Перейти до

Релизы Ubilling


Рекомендованные сообщения

Ещё нашёл неточность http://demo.ubilling.net.ua:9999/billing/?module=sqlconsole&devconsole=true

В консоли ПХП если писать с ошибкой, то... хреново получается. Попробуйте например пропустить ;

Я уже решал подобную проблему, в таком случае надо кешировать вывод для eval();

  	 ob_start();
       eval('text');
       $text = ob_get_contents();
       ob_end_clean();
      echo $text;

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 1,2k
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Да кстати если кому то нужен шаблон для свича то вот  можно воспользоваться такой штукой  шаблоно-генератором

Преувеличиваем? Ничего особенного и нового я не сделал

Ни один единорог не пострадал? =)

Posted Images

2 Den1xxx

 

В консоли ПХП если писать с ошибкой, то... хреново получается. Попробуйте например пропустить ;

да, про output buffering я как-то и призабыл - самоцель таки видеть нотайсы и ерроры. Сия консолька используется только для быстрого исполнения насущных тестов типа

 

$login_q="SELECT `login` from `users` WHERE `Cash`>0";
$randomlogin=simple_query($login_q);
if (!empty($randomlogin)) {
$billing->resetuser($randomlogin['login']);
} else {
deb('nousers');
}

 

И да, вы правы - так значительно красивше

 

 log_register('DEVCONSOLE '.$stripcode);
 ob_start();
 eval($phpcode);
 $debugData= ob_get_contents();
 ob_end_clean();
 show_window(__('Console debug data'),$debugData);
 log_register('DEVCONSOLE DONE');

 

Денис, где вы раньше были? :)

 

2 nlo

 

Спасибо обновился :-)

Да незачто - просто это очередной повод задуматься о рефакторинге обновлялки, которой сейчас, как не сложно заметить плевать - скачался ли релиз. :(

Ссылка на сообщение
Поделиться на других сайтах

 

Денис, где вы раньше были? :)

 

А то ж не знаете? На рудниках конечно :)

 

самоцель таки видеть нотайсы и ерроры.

Таки эрроры никуда не денутся при таком раскладе, просто перестанут портить дизайн ;)

В версии сами-знаете-чего ещё от 2010г. реализована идея писать статические страницы на php, как раз таким образом.

А идея подсмотрена у недоделанного релиза 1.3, но там разработчику не хватило терпения довести дело до конца и закешировать ошибки.

 

В статьи правда парсер php я побоялся прикрутить :)

Ссылка на сообщение
Поделиться на других сайтах
А то ж не знаете? На рудниках конечно :)

:D

 

Таки эрроры никуда не денутся при таком раскладе, просто перестанут портить дизайн ;)

та да, уже заметил ;)

$debugData= ob_get_contents();

 

В статьи правда парсер php я побоялся прикрутить :)

та да, это было бы очень страшно с точки зрения безопасности - у меня как понимаете специфика совсем иная и администраторы сами по себе довольно опасные :)

Ссылка на сообщение
Поделиться на других сайтах

2 nlo

 

Спасибо обновился :-)

Да незачто - просто это очередной повод задуматься о рефакторинге обновлялки, которой сейчас, как не сложно заметить плевать - скачался ли релиз. :(

Это нестрашно я с бэкапа восстановил всё по шурику как было

хотя можно пару изменений сделать.

а то приходится ручками кое что допиливать :-)

Відредаговано nlo
Ссылка на сообщение
Поделиться на других сайтах

...

2. Пароли в явном виде хранятся? Решили без хеша обойтись? Как-то стремно имхо.

Ну это уже не мое творчество - собственно так из покон веков сложилось у stargazer с store_mysq.so и думаю не меняется, чисто из соображений обратной совместимости.

В любом случае, как вы могли заметить, аккаунты администраторов stargazer из `admins` и администраторов самого ubilling (если быть точным то это рядовые пользователи reloadcms, с вагоном прав) храняться уже с хешами.

Ух, всего на сутки уехал в спокойные места, а тут такой движ!

Если быть честным, то это тоже не хеши. И ломаются эти пароли (восстанавливается cleartext из „типа“ хеша) на раз-два, могу прямо тут ломалку выложить :)

Мне это самому не очень нравится, но обратная совместимость...

Ссылка на сообщение
Поделиться на других сайтах

Вопрос - mc реально стал мешать автомотической установке?

 

после установки - не зависемо на какую фрю следующее

/etc/rc : WARNING: /usr/local/etc/multinet/dhcpd.conf is not readable

/etc/rc : WARNING: failed precmd routine for dhcpd

 

при запуске апача тоже ошибки + синтаксическая в апаче httpd.conf в 105 строке (ругается на libexec/apach22 ...)

Ссылка на сообщение
Поделиться на других сайтах
если Вы про Midnight Commander то да они з УБиллингом не дружат.

Вот сейчас возьму, и чисто из принципа проверю. Да и видео переснять уже давно пора.

Ссылка на сообщение
Поделиться на других сайтах

Есть подозрения, что они пользуются установщиком разворачивающим все из бинарных пакетов за две минуты.

Пакеты собраны на обновленном дереве сорцов - а установка mc из дерева портов релизной версии может вполне себе притащить вагон старющих депенденсов и уронить половину сервисов. В любом случае portsnap еще никто не отменял.

 

mc-light

deco тогда уж :)

 

Энивей я не понимаю накой оно упало на биллинговом сервере - который раз поставил и забыл навсегда.

Ссылка на сообщение
Поделиться на других сайтах

...

 

Энивей я не понимаю накой оно упало на биллинговом сервере - который раз поставил и забыл навсегда.

Главное чтобы с vim не конфликтовало :)

Ссылка на сообщение
Поделиться на других сайтах
Энивей я не понимаю накой оно упало на биллинговом сервере - который раз поставил и забыл навсегда.

може тому, що у нубів вроді мене починаючих адмінів починається епілептичний припадок при виді чистої консолі, а з МС усе не так страшно виглядає.

 

у мене МС з убілінгом зрослослися після танців з бубном які nightfly не одобряє.

pkg_add -K -rf mc

дальше написано тут

Установка УБінсталлером в онлайн режимі.

попри усі НО усе піднялося вроді нормально проблеми виникли черз мої криві руки підчас налаштування :rolleyes:.

ps. може допоможе вищими умам розібратися.

Ссылка на сообщение
Поделиться на других сайтах
може тому, що у нубів вроді мене починаючих адмінів починається епілептичний припадок при виді чистої консолі,

рекомендую атипічні нейролептики

 

а з МС усе не так страшно виглядає.

можливо варто збільшити дозу коректорів

 

Доречі з цікавості, після знімання нинішніх відео поставив ото ваше mc попередньо ясно апдейтнувши порти. Жуть скільки лайна воно за собою депенденсами тягне. Але так - таки нормально собі без всяких встало. ЩЯРНТ?

Одного не розумію - що з mc нуби починаючі адміни можуть зробити швидше і простіше, ніж нормальні люди, засобами консолі? Копіювання файлів? Переміщення? Розпаковку архівів? :/

Ссылка на сообщение
Поделиться на других сайтах

Одного не розумію - що з mc нуби починаючі адміни можуть зробити швидше і простіше, ніж нормальні люди, засобами консолі?

нуби починаючі адміни консолі незнають, а з mc можуть током і не вчити :rolleyes: .

portsnap fetch
portsnap extract
portsnap update

допомогло

Ссылка на сообщение
Поделиться на других сайтах

Поднято зеркало, для скачивания оригинальных дистрибутивов а так же для обновлений. Возможно для кого-то это зеркало может работать быстрее.

 

download.pngСвежий релиз Ubilling (зеркало)

download.pngАктуальная сборка UBinstaller (зеркало)

 

Также на случай небольшого термоядерного апокалипсиса, схоронено все что нужно для счастливой жизни Stargazer-а.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

что то какая-то штучка непонятная получилась. Пытаюсь поменять MAC у абонента пишет:

 

Ошибка
Получен MAC с неверным форматом

 

Что с этим MAC не так, не пойму? MAC адрес абонента: с4:76:d0:be:bb:7f

 

Ubilling 0.3.7 rev 2339

Відредаговано felixio_01
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

Что с этим MAC не так, не пойму? MAC адрес абонента: с4:76:d0:be:bb:7f

"c" кирилическая.

 

Как-то так.

Відредаговано nightfly
Ссылка на сообщение
Поделиться на других сайтах

мля.... а слона то и не заметил... сори. Точно так:

 

 

"c" кирилическая.

 

мне MAC прислали, я то думаю: без подвоха. Это же как надо было извратиться чтоб "с"  в одной раскладке а всё остальное в другой.

Відредаговано felixio_01
Ссылка на сообщение
Поделиться на других сайтах

Доброе время суток! 

Есть ли возможность изменить логин в профиле пользователя когда абонент уже создан?

Дело в том, что когда создавали пользователей генерировались огромные логины (алиасы были большими, да и на это как-то внимания не обращали). Сейчас назрела необходимость продвижения в массы "личного кабинета", а логины пользователей огроменные )))). 

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

Есть ли возможность изменить логин в профиле пользователя когда абонент уже создан?

Никак - такого функционала и в самом stargazer нету. Пользователь stargazer - является базовой сущностью со множественными связями.

Единственное, что могу предположить - это тушить stargazer и колбасить по базе неким астральным скриптом, который будет менять логины в каких-то из 82 табличек :)

Энивей - это довольно странное желание.

 

На будущее - начиная с 0.3.4 есть опции генерации логинов.

 

Дело в том, что когда создавали пользователей генерировались огромные

логины (алиасы были большими, да и на это как-то внимания не обращали).

Сейчас назрела необходимость продвижения в массы "личного кабинета", а

логины пользователей огроменные )))).

Если авторизация с авторизатором - то они и так свои адовые логины знают, а автозаполнение в браузерах/запоминание паролей никто не отменял. Если же для авторизации оконечных абонентов используется дефолтная прибивка по IP+MAC - тогда какой смысл держать кабинет под паролем? Оно и так их в обратную сторону по айпишке определять будет.

Відредаговано nightfly
Ссылка на сообщение
Поделиться на других сайтах

 

ЭНикак - такого функционала и в самом stargazer нету. Пользователь stargazer - является базовой сущностью со множественными связями.

 

я так и знал, хм... вообщем думать раньше надо было ((((

 

 

Единственное, что могу предположить - это тушить stargazer и колбасить по базе неким астральным скриптом, который будет менять логины в каких-то из 82 табличек

 

ну это конечно не реально.

 

 

Энивей - это довольно странное желание.

 

да мы вводим "карточки абонента". Т.е. это такая штучка в виде календарика, на ней написано ФИО, параметры сети (айпишник, маска, шлюз, днс) и логин для входа в личный кабинет, ну и разная рекламная лабуда. Вот и возникла необходимость сократить логины, а то логин пимерно на 12 симфолов (а то и более) хм... большеват ))))

 

 

Если авторизация с авторизатором - то они и так свои адовые логины знают, а автозаполнение в браузерах/запоминание паролей никто не отменял.Если авторизация с авторизатором - то они и так свои адовые логины знают, а автозаполнение в браузерах/запоминание паролей никто не отменял. Если же для авторизации оконечных абонентов используется дефолтная прибивка по IP+MAC - тогда какой смысл держать кабинет под паролем? Оно и так их в обратную сторону по айпишке определять будет.

 

Да тут у нас умельцы есть подделывают МАС и ессесно IP, которых конечно очень быстро отлавливаю... так что логин - это актуально

 

 

На будущее - начиная с 0.3.4 есть опции генерации логинов.

в курсе, ужё подправил всё что нужно... но те абоненты которых создавал до этого как бэ неудел.

Відредаговано felixio_01
Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • Від ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       
    • Від sanyadnepr
      Приветствую всех.
      Подскажите пожалуйста где копнуть и нет ли проблемы со стороны протокола взаимодействия сити24 или возможно не учтена необходимая проверка в модуле сити24 в Ubilling, пока писал понял что похоже в проверке payID, но это не точно.  
      Недавно обнаружилось с сити24 начали прилетать дубликаты платежей, в целом платежей мало, два одинаковых запроса Pay с одинаковым transactionID и payID в одну секунду одному платежному ID при этом биллинг "думает" примерно чуть больше минуты и отвечает одним ответом <result>0</result>, сити24 утверждает что ответ они не получили и по протоколу дальше повторяет запросы дублем, биллинг ответ и так по кругу, сити24 спрашивает каким образом с одинаковым payID от сити24 билл продолжает обрабатывать запросы и пополнять абоненту счет раз в 5 минут примерно, на одну и туже сумму, ведь этот payID уже был обработан предполагают сити24 согласно протоколу.
      Конечно есть вопрос к сити24 зачем они дублем присылают два запроса, но они отвечают что эта ситуация учтена в протоколе и проблема на стороне биллинга, потому что он пополняет счет по уже обработанному одинаковому payID.
      При этом transactionID в дублях одинаковый, но с каждым новым дублем разный.
      Если зафаерволить запросы от сити24, но оставить возможность отвечать то после блокировки билл отправляет 2-3 минуты 6 ответов <account>0001</account>  <result>0</result>.
      После снятия блокировки, дубли и платежи нескольких проблемных абонентов прилетают так же по кругу, при этом и с некоторыми новыми пополнениями происходит аналогичная ситуация.
      В openpayz в платежах transactionID и не видно payID.
    • Від nightfly
      Ubilling 1.4.3 rev 9058 The Bladewood Grove
       
      Зміни в структурі БД. alter.ini: нові опції OPHANIMFLOW_ENABLED та OPHANIMFLOW_URLS котрі вмикають та керують інтеграцією з OphanimFlow. alter:ini: нова опція PHOTOSTORAGE_POSTPROCESSING, що вмикає післяобробку зображень при завантаженні в Сховище зображень. alter:ini: нова опція PHOTOSTORAGE_WATERMARK, що вмикає розміщення вотермарки на всіх зображеннях, що завантажуються. alter:ini: нова опція PHOTOSTORAGE_RECOMPRESS, що вмикає зміну компрессії завантажених зображень. alter:ini: нова опція PHOTOSTORAGE_AUTORESIZE, що вмикає автоматичне та лагідне масштабування зображень конячих розмірів. alter:ini: нова опція PHOTOSTORAGE_DRAWIMGINFO, що вмикає вдруковування в зображення відлагоджувальної інформації. alter.ini: нова опція ONDEMAND_CHARTS, що вмикає відкладене завантаження графіків завантаження користувацької смуги. userstats.ini: нова опція OPHANIM_ENABLED, що вмикає інтеграцію OphanimFlow в кабінеті користувача. Модуль Заздрість: тепер авторизаційні дані пристроїв, не відображаються в списку пристроїв. Модуль “Заздрість”: при створенні та редагуванні пристроїв, для полів “пароль” та “enable пароль” тепер використовуються інпути паролів. Модуль “Заздрість”: заздрісним пристроям додано нове поле “Порт”. Тепер в скриптах можна використовувати, відповідний макрос {PORT}. Модуль “Статистика трафіку користувача”: проведено радикальний рефакторинг. Модуль “Статистика трафіку користувача”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Статистика трафіку користувача”: виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Модуль “Статистика трафіку користувача”: додано можливість відображення графіків за останню годину з OphanimFlow. Модуль “Користувачі”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Сховище зображень”: тепер додатково перевіряє завантажувані зображення на тему їх валідності. Модуль “Фінансові операції”: виправлено відображення суми платежів користувача. Remote API: новий виклик ophanimtraff, який просто бере і синхронізує локальну БД з віддаленими джерелами OphanimFlow. Remote API: виклик userbynum тепер також опційно містить поле з “Платіжним ID” користувача. Глобально: у всіх полях вводу паролів, окрім форми входу, тепер відображається елемент керування “показати/приховати” пароль. Кабінет користувача: в модулі “Трафік” додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Кабінет користувача: в модулі “Трафік” виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Кабінет користувача: в модулі “Відеоспостереження” для NVR WolfRecorder замінено розділювач попередньо заповнених даних авторизації. OpenPayz: додано frontend portmonemulti, для отримання платежів від різних контрагентів. Інформацію по контрагентам бере з біллінгу, також використовую розширену інформацію контрагента. Платіжна система в контрагенті мусить бути створена, як PORTMONE 1984tech: додано функціонал генерації RPZ для isc-bind, спасибі @misterromanbush  
      Повний чейнджлог
      Оновлена демка
       

    • Від mac
      Здається, після оновлення PHP 7.4 до PHP 8.2 feesharvester припинив працювати:
       
      /usr/local/bin/curl "http://127.0.0.1/billing/?module=remoteapi&key={SERIAL}&action=feesharvester" <br /> <b>Fatal error</b>: Uncaught TypeError: Unsupported operand types: string - string in {UBPATH}/billing/api/libs/api.fundsflow.php:570 Stack trace: #0 {UBPATH}/billing/modules/remoteapi/feesharvester.php(22): FundsFlow-&gt;harvestFees('2024-01') ...  
      Невеличке розслідування врешті з'ясувало, що це через наявність пробілу у деяких логінах абонентів. Як так сталося? Тому що інколи був неуважно додан трейлінг пробіл до номеру будинка і цей пробіл потрапив до логіну абоненту. Логін абоненту неможливо змінити ніяким чином штатними засобами. Я не розглядаю створення нового абонента для усунення помілки.

      Був обран такий шлях вирішення проблеми. Заміну функції php explode() знайшов у мережі. Мабуть це станеться в нагоді:

       
      diff api.fundsflow.php.bak api.fundsflow.php.new 559c559 < $eachfee = explode(' ', $eachline); --- > $eachfee = preg_split("~(?<!\\\\)(?:\\\\{2})*'[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(*SKIP)(*F)|\s+~s" , $eachline);  

×
×
  • Створити нове...