Jump to content

Релизы Ubilling 2019


Recommended Posts

Мы знаем, всем уже надоело ждать. Вот, первый в этом году стабильный релиз Ubilling 0.9.5 rev 6653 syoubu da

 

Из основных изменений

  • Изменения в структуре БД. см. дамп.
  • alter.ini: новые опции FWTBT_* управляющие знанием о том, по ком звонит колокол.
  • alter.ini: новая опция CALLSHIST_ENABLED включающая модуль «История звонков».
  • alter.ini: новые необязательные опции PON_UONU_USER_BY_MAC_SEARCH_* управляющие возможностью поиска пользователя по МАС при регистрации ONU из «неизвестных ONU».
  • alter.ini: новая опция IPCHANGE_ARP_CLEANUP указывающая на необходимость очистки от старых arp-записей при смене IP пользователя.
  • alter.ini: новая опция STICKY_REVELATIONS_ENABLED включающая механику откровений.
  • alter.ini: новая опция ISHIMURA_ENABLED включающая планетарный потрошитель Ишимура.
  • alter.ini: новая опция PONCPE_CONTROLS_ENABLED включающая отображение элементов управления для присваивания PON CPE в профиле пользователя.
  • alter.ini: новая необязательная опция PONCPE_TARIFFMASK указывающая маску имени тарифа, для пользователей, для которых требуется учет PON CPE.
  • userstats.ini: добавлена новая необязательная опция AF_TARIFF_ALLOW_ANY позволяющая включить возможность заморозки счета из личного кабинета не взирая на тарифный план абонента.
  • userstats.ini: новая опция ISHIMURA_ENABLED включающая использование трафика Ишимуры при показе статистики.
  • userstats.ini: новая необязательная опция MG_TARIFFSALLOWED при помощи которой можно ограничить тарифы на которых разрешено использование Megogo.
  • Модуль «Планирование работ»: исправлена ошибка, появляющейся при фильтра заявок «Показать задачи только для меня»
  • Модуль «Печать документов»: исправлена работа макроса {CONTRACT} при использовании не уникальных номеров договоров.
  • Модуль «Возможности подключений»: добавлена текстовая пометка о телепатической угаданности пользователя, для упрощения фильтрования.
  • Модуль «Отчет по подключениям»: в статистику мертвых пользователей добавлен раздельный счетчик замороженных.
  • Модуль «Учет зарплат»: для зарплатных ведомостей реализована возможность просмотра/печати без графиков.
  • Модуль SMSZilla: для направления «Интернет» добавлен фильтр активности пользователя.
  • Модуль «Сети и услуги»: из модуля «Смена IP» портирована статистика использования адресов.
  • Модуль «Работники»: добавлена возможность ограничивать сумму пополнения абонентов в месяц
  • Модуль «Финансовый отчет»: исправлена сортировка в сводке за год.
  • Модуль «Отчет по подключениям»: селектор года теперь сохраняет свое состояние.
  • Модуль «Финансовый отчет»: селектор года теперь сохраняет свое состояние.
  • Модуль «Импорт банковских выписок»: оптимизировано быстродействие, возможно исправлена проблема повторного внесения некоторых платежей.
  • Новый модуль По ком звонит колокол: позволяет получать near real-time оповещения о входящих звонках.
  • Модуль [По ком звонит колокол]: исправлены дубликаты отображения входящих звонков
  • Модуль «Текущий кеш FDB»: добавлена возможность навигации из модуля в профиль свитча.
  • askozianum: теперь также логирует входящие звонки в базу.
  • Новый модуль «История звонков»: позволяет просматривать предыдущие входящие звонки ваших абонентов.
  • Модуль Учет зарплат: добавлена возможность отметить для выплаты все работы одним кликом.
  • Модуль «Планирование работ»: исправлена ошибка приводившая к невозможности удаления задач в некоторых ситуациях.
  • Модуль «Телефонный справочник»: теперь использует JQuery Data Tables для показа списка контактов.
  • Модуль «Смена IP»: теперь также умеет чистить за собой старые arp записи при смене IP.
  • Модуль «Объявления»: полностью переделан код, скорость загрузки модуля увеличилось в много раз.
  • Модуль «Персональные заметки и напоминания»: добавлена возможность осыпать всех откровениями.
  • Модуль «Удаление пользователя»: теперь при удалении пользователя также очищаются его детали подключения.
  • Модуль SMSZilla: исправлена работа фильтра «денег не хватит на следующий месяц».
  • Модуль «TrinityTV»: добавлен функционал привязки устройств из личного кабинета абонента.
  • Модуль «Отчет по задачам»: исправлен показ дат в печати.
  • Модуль Склад: история бронирования теперь позволяет нормально отслеживать историю конкретной брони.
  • Модуль «Склад»: теперь умеет рассылать сотрудникам зарезервированные на них ТМЦ скопом, для сверки того что у них в багажниках.
  • Модуль «Статистика по трафику»: теперь также агрегирует при показе нативный трафик коллекторов с трафиком Ишимуры.
  • Модуль «Онлайн»: теперь также агрегирует при показе нативный трафик коллекторов с трафиком Ишимуры.
  • Понизатор: добавлена возможность поиска пользователя(логина и IP) по МАС при регистрации ONU из «неизвестных ONU». Так же для тех, кто использует ONU с NAT, у которых МАС WAN-подключения изменяется на какое-то значение добавлена возможность инкремента/декремента МАС адреса ONU.
  • Модуль «Права администраторов»: добавлена возможность на ходу перелогиниваться в режиме призрака, под другими администраторами.
  • Модуль «Состояние системы»: добавлена возможность уничтожения отдельных ключей кэша.
  • RemoteAPI: добавлен новый вызов warehousetelegram для рассылки зарезервированных ТМЦ.
  • Глобально: в диалогах выбора года расширен диапазон доступных для выбора лет.
  • Глобально: исправлен фильтр ввода email, теперь email может содержать тире
  • Кабинет пользователя: подавлены попытки Google Chrome пытаться автоматически переводить страницу.
  • Кабинет пользователя: исправлены проблемы со входом по логину/паролю.
  • Кабинет пользователя: модуль «Статистика по трафику» теперь также агрегирует нативный трафик коллектора с трафиком Ишимуры при показе.
  • Кабинет пользователя: модуль «Megogo» теперь умеет ограничивать использование сервиса относительно тарифов пользователя.
  • OpenPayz: добавлен фронтэнд для работы с ПриватБанком «PRIVATX_STRICT», призванный обеспечить слегка противоположный фронтэнду «PRIVATMULTI» функционал.
  • OpenPayz: фронтенд «IBOX» - добавлена отдача информации по пользователю
  • UBinstaller: собарны бинарные пакеты для установки биллинга на FreeBSD 12.0 amd64.
  • UBinstaller: для конфигуратора NAS на rscriptd собраны бинарные пакеты для FreeBSD 12.0 amd64.
  • UBinstaller: на мороз выкинуты все неактуальные и не поддерживаемые на данный момент релизы FreeBSD.

 

Также вы можете:

Почитать полный чейнджлог: http://wiki.ubilling.net.ua/doku.php?id=changelog2019#rev_6653

Ознакомиться с рекомендациями к обновлению: http://wiki.ubilling.net.ua/doku.php?id=relnotes#section095

Потрогать руками демку: http://ubilling.net.ua/?module=fnpages&pid=demo

 

095.jpg

Edited by nightfly
瓜の蔓に茄子はならぬ
  • Like 4
Link to post
Share on other sites
  • madf pinned this topic
  • 2 weeks later...
  • Replies 60
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Мы знаем, всем уже надоело ждать. Вот, первый в этом году стабильный релиз Ubilling 0.9.5 rev 6653 syoubu da   Из основных изменений Изменения в структуре БД. см. дамп. alter.in

Прошел ровненько месяц работы и вот стабильный релиз Ubilling 0.9.6 rev 6717 namenna yo. Не ожидали, да?   Основные изменения Изменения в структуре БД. см. дамп. alter.ini: нов

Еще чуть больше месяца и опять, стабильный релиз Ubilling 0.9.7 rev 6775 iku zo. Изменения в структуре БД. см. дамп. alter.ini: новая опция NMLEASES_EXTEND для поиска MAC в нестандартных

Posted Images

nightfly,  подскажите пож-та, свежеустановленный Ubilling ставится вместе с php70, потому что нет полной совместимости с более новыми версиями PHP ?
На какую-то из более актуальных версий PHP (хотя бы 7.1) нежелательно обновлятся?

#pkg version -v
...
php70-7.0.32                       ?   orphaned: lang/php70
...
#pkg search lang/php
...
lang/php56                     PHP Scripting Language
lang/php71                     PHP Scripting Language
lang/php71-extensions          "meta-port" to install PHP extensions
lang/php72                     PHP Scripting Language
lang/php72-extensions          "meta-port" to install PHP extensions
lang/php73                     PHP Scripting Language
lang/php73-extensions          "meta-port" to install PHP extensions

 

Link to post
Share on other sites
1 час назад, mac сказал:

nightfly,  подскажите пож-та, свежеустановленный Ubilling ставится вместе с php70, потому что нет полной совместимости с более новыми версиями PHP ?
На какую-то из более актуальных версий PHP (хотя бы 7.1) нежелательно обновлятся?


#pkg version -v
...
php70-7.0.32                       ?   orphaned: lang/php70
...
#pkg search lang/php
...
lang/php56                     PHP Scripting Language
lang/php71                     PHP Scripting Language
lang/php71-extensions          "meta-port" to install PHP extensions
lang/php72                     PHP Scripting Language
lang/php72-extensions          "meta-port" to install PHP extensions
lang/php73                     PHP Scripting Language
lang/php73-extensions          "meta-port" to install PHP extensions

 

вообще не желательно щас трогать пхп

Link to post
Share on other sites
1 час назад, mac сказал:

nightfly,  подскажите пож-та, свежеустановленный Ubilling ставится вместе с php70, потому что нет полной совместимости с более новыми версиями PHP ?
На какую-то из более актуальных версий PHP (хотя бы 7.1) нежелательно обновлятся?


#pkg version -v
...
php70-7.0.32                       ?   orphaned: lang/php70
...
#pkg search lang/php
...
lang/php56                     PHP Scripting Language
lang/php71                     PHP Scripting Language
lang/php71-extensions          "meta-port" to install PHP extensions
lang/php72                     PHP Scripting Language
lang/php72-extensions          "meta-port" to install PHP extensions
lang/php73                     PHP Scripting Language
lang/php73-extensions          "meta-port" to install PHP extensions

 

к сожалению, у нас еще много пользователей, которые юзат php 5.4.

Можете поставить 7.1 - оно работает 

Edited by Pautiina
Link to post
Share on other sites
  • 3 weeks later...

Прошел ровненько месяц работы и вот стабильный релиз Ubilling 0.9.6 rev 6717 namenna yo. Не ожидали, да? ;)

 

Основные изменения

  • Изменения в структуре БД. см. дамп.
  • alter.ini: новая опция SIGMON_WCPE_AP_LIST_SORT для сортировки отображения БС в мониторинге БС, а так же во всевозможных выпадающих списках и селекторах.
  • alter.ini: новая опция DEVICES_LISTS_SORT_BY_MODELNAME для сортировки моделей оборудования по наименованию модели во всевозможных выпадающих списках и селекторах.
  • alter.ini: новая необязательная опция TASKMAN_SHOW_ALL_YEARS_TASKS для снятия лимита отображения задач в модуле «Планирование работ» только за текущий год.
  • alter.ini: новая необязательная опция USERCPE_TARIFFMASK_CASEINSENS включающая сравнение опций *CPE_TARIFFMASK с именем тарифа пользователя без учета регистра.
  • alter.ini: новая опция PON_UI_USE_TABS включающая табовый интерфейс ПОНизатора.
  • alter.ini: новая опция ANDROID_ENABLED включающая поддержку API для приложения Android
  • alter.ini: новая необязательная опция OLD_USERCONTROLS возвращающая на место старые элементы навигации между профилем/редактированием пользователя.
  • alter.ini: новые опции MAPON_ENABLED и MAPON_APIKEY заведующие поддержкой взаимодействия с сервисом MapOn.
  • alter.ini: новая необязательная опция MULTIGEN_UNTIMEOUT указывающая время кэширования препроцесснутых юзернеймов.
  • alter.ini: опция TARIFFINFO_IN_PROFILE теперь включена по-умолчанию для всех новых установок.
  • alter.ini: новая необязательная опция SWITCH_GROUPS_ENABLED включающая возможность добавления свичей в группы.
  • alter.ini: новая необязательная опция SIGMON_GROUP_AP_BY_SWITCHGROUP_WITH_TABS включающая группировку БС по группам свичей, а так же табовый интерфейс для каждой группы.
  • Модули Мониторинг сигнала беспроводных БС и «WiFi оборудование»: добавлена возможность сортировки БС по ID, IP и LOCATION.
  • Модуль «Планирование работ»: добавлена возможность просмотра всех существующих заявок, а не только за текущий год.
  • Модуль «Askozia monitor»: исправлено несовпадение порождаемых модулем прав и проверяемых им же.
  • Модуль «Профиль пользователя»: добавлена возможность сравнения опций *CPE_TARIFFMASK с именем тарифа пользователя без учета регистра для более точного управления отображением элементов управления пользовательских CPE.
  • Модуль Склад: Добавлен показ дат создания забронированных ТМЦ на сотрудников.
  • Модуль «Склад»: добавлена возможность печати истории бронирований по сотруднику с фильтрацией диапазона дат.
  • Модуль «УКВ»: отчеты по должникам и антидолжникам теперь более адекватно реагируют на комплексные услуги и состояние заморожености.
  • Модуль «Пользовательские карты»: теперь также нормально работает с картами Google.
  • Модуль «Склад»: теперь посылает в Telegram суммарную стоимость забронированных ТМЦ в дневной сводке.
  • Модуль «Склад»: в массовом бронировании при выборе сотрудника теперь показаны ранее созданные на него сегодняшние брони.
  • Модуль «Склад»: при создании массовой брони теперь нормально показано количество с единицами измерения после создания брони.
  • Модуль SMSZilla: для направления «Интернет» добавлен фильтр пользователя по свичу.
  • Модуль Живи с этим: добавлена возможность искать пользователей по свичу.
  • Модуль «Панель задач»: теперь не показывает заголовки категорий если в них нету доступных элементов.
  • Модуль «Глобальное меню»: также прячет заголовки категорий в случае если элементы не доступны текущему администратору.
  • Модуль «Работы»: оптимизировано быстродействие.
  • Модуль «Работы»: добавлен показ предыдущих задач по пользователю.
  • Модуль «УКВ»: добавлена возможность быстрого поиска предыдущих задач по пользователю.
  • Модуль «Комплексные тарифы»: исправлена проверка валидности опций.
  • Модуль КучаГен: исправлена проблема при первом проходе вызова multigentraff.
  • Модуль «КучаГен»: улучшено быстродействие просмотра сессий пользователей, добавлено опциональное кэширование.
  • Новый модуль «MapOn»: позволяет быстренько посмотреть где находятся ваши машинки и куда они сегодня ездили.
  • Модуль Учет зарплат: исправлена ошибка при просмотре списка отсутствующих табелей учета рабочего времени.
  • Модуль Регистрация ONU/ONT на ZTE/Huawei OLT: Показывает ошибку если количество зарегистрированных ONU больше допустимого (64 EPON / 128 GPON).
  • Модуль Регистрация ONU/ONT на ZTE/Huawei OLT: Теперь умеет работать с Huawei MA OLT
  • Модуль Регистрация ONU/ONT на ZTE/Huawei OLT: Минорные оптимизации и рефакторинг
  • Модуль Понизатор: Исправлен опрос FDB и интерфейсов для ZTE EPON (ETGHK)
  • Модуль «Megogo»: исправлена сборка списка активных подписчиков.
  • Модуль «Хелпдеск»: значительно оптимизировано быстродействие при просмотре тикетов.
  • Модуль «История звонков»: облагорожен внешний вид, добавлена возможность обновления данных о принадлежности звонков пользователям.
  • Модуль «Свичи»: добавлена возможность группировать свичи путем создания групп. Для чего это использовать мы пока не придумали…хотя нет, эта фича оказалась весьма полезной для организации табового по-группового интерфейса модуля Мониторинг сигнала беспроводных БС. Есть надежда, что в будущем мы найдем этому еще какое-то применение.
  • Модуль «Астериск»: вывод данных переписан на Ajax. Ускорена работа модуля.
  • Кабинет пользователя: в модуле кредитования исправлено уведомление о переизбытке средств на счету.
  • Глобально: добавлена возможность сортировки оборудования по наименованию модели во всевозможных выпадающих списках и селекторах.
  • Глобально: переписано все низкоуровневое API работы с картами.
  • Глобально: исправлена совместимость с версией PHP > 7.1
  • Глобально: исправлены алерты о частичном HTTPS в модулях использующих аватарки администраторов.
  • Глобально: добавлено API для приложения Android, которое позволяет управлять заявками и профилем пользователя с мобильного телефона. Приложение пока находится в БЕТА-тестировании.
  • Глобально: стандартные элементы навигации между профилем/редактированием пользователя стали чуть более осмысленными.
  • Глобально: улучшен режим отладки подсистемы UbillingCache. Теперь он также умеет логировать объемы данных, используемый движок кэширования и пытается детектировать попадания.
  • OpenPayz: добавлен фронтенд для работы с City24. Спасибо Евгению Борисову.
  • OpenPayz: для бекенда LiqPay добавлена комиссия для платежа на произвольную суму
  • OpenPayz: добавлены бекенд и фронтенд privat_ishop работающий с Приват24 для физических и мерчантом. (Оплата услуг на карточку мерчанта.)
  • OpenPayz: исправлена работа фроненда для IBOX

 

Уже надоевшие всем ссылочки:

Почитать полный чейнджлог: http://wiki.ubilling.net.ua/doku.php?id=changelog2019#rev_6717

Ознакомиться с рекомендациями к обновлению: http://wiki.ubilling.net.ua/doku.php?id=relnotes#section096

Потрогать руками демку: http://ubilling.net.ua/?module=fnpages&pid=demo

 

096.jpg

  • Like 4
Link to post
Share on other sites
Цитата

API для приложения Android, которое позволяет управлять заявками и профилем пользователя с мобильного телефона. Приложение пока находится в БЕТА-тестировании.

Где его можно заполучить?

 

 

И здётся мне что бекап как-то долго делает после обновления, или показалось🤔

Link to post
Share on other sites
14 минут назад, -VaSaK- сказал:

Где его можно заполучить?

выходите ночью на перекресток, чертите на нем пентаграмму, зажигаете черные свечи...

 

15 минут назад, -VaSaK- сказал:

И здётся мне что бекап как-то долго делает после обновления, или показалось🤔 

может быть.

du -hs /usr/local/www/apache24/data/billing/content/documents/

 

Link to post
Share on other sites

После предыдущего обновления (и после обновления на последний релиз осталось) в понизаторе/неизвестные ону отображается неизвестная ону с маком - 00:00:00:00:00:00.

P.S. OLT ZTE C220.

Link to post
Share on other sites
14 минут назад, nightfly сказал:

а ее нет?

а откуда ей взяться?

на всякий случай, пересмотрел на ОЛТ, такого мака нет.

Edited by a_n_h
Link to post
Share on other sites

Случайно еще одну фичу обнаружил: при перезагрузке в 47-ю таблицу не попадают замороженные абоны с положительным балансом и соответственно получают доступ в нет, а поскольку их нет и в 4-й и 3-й таблице то и скорость не ограничивается.

Link to post
Share on other sites
1 час назад, nightfly сказал:

а ее нет?

Ух там мейджик...

Я так долбался откуда ж эти нули.

Это когда онушка в офлайне или когда онушка зарегана на олте два или больше раз и где-то она онлайн там мак норм, а на ветке где она офлайн - там нолики.

У меня от такого жеппа сгорела.

 

И на 220 с фдб вообще пороблено :( 

Edited by l1ght
Link to post
Share on other sites
2 минуты назад, l1ght сказал:

Это когда онушка в офлайне или когда онушка зарегана на олте два или больше раз и где-то она онлайн там мак норм, а на ветке где она офлайн - там нолики.

понятно, это как раз тот случай!

Link to post
Share on other sites
В 05.03.2019 в 14:42, nightfly сказал:

Глобально: исправлена совместимость с версией PHP > 7.1

на PHP 7.1 кабинет пользователя не работает у меня, вылетает с ошибкой:

 

PHP Fatal error:  Uncaught Error: [] operator not supported for strings in /usr/local/www/apache24/data/billing/userstats/modules/engine/api.mysql.php:84\nStack trace:\n#0....

 

 

Подправил userstats/modules/engine/api.mysql.php и userstats/modules/engine/api.userstats.php - работает.

Прицепил измененные файлы.

api.mysql.php.gz

api.userstats.php.gz

Link to post
Share on other sites

пропустил я тот момент, когда OnConnect для Микротик сломали. Это ОнКоннект курильщика.

Цитирую полностью, без купюр, таксказатб:

 

# detect correct NAS ip by user login
NASIP=`/etc/stargazer/GetSpeed ${LOGIN}`

#arp fix
/etc/stargazer/mk_push ${NASIP} "/ip arp set static ${IP} ${MAC} comment=${LOGIN}"

#shape
/etc/stargazer/mk_push ${NASIP} "/queue simple add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no interface=all limit-at=${UPSPEED

....

 

ЧТОЭТО??777

 

Почему NASIP узнаётся через !внимание! GetSpeed?

Откуда рождается ${LOGIN}? Откуда вообще там эти ${MAC} и прочие вылазят?

Спойлер: я знаю, откуда они там ДОЛЖНЫ быть. И да, этот скрипт игнорирует настройки биллинга. Если я на одном микротике буду управлять queues tree, а на втором вообще анархия, а на третьем мне нужно только мак привязать? ЧЗХ сотворили, вертайте взад.

ОнДисконнект тоже наркоманский.

Если курите, так хоть не надо кодить при этом. Спасибо за внимание. Я кончил.

Link to post
Share on other sites
6 часов назад, ant0xa сказал:

пропустил я тот момент, когда OnConnect для Микротик сломали. Это ОнКоннект курильщика.

Цитирую полностью, без купюр, таксказатб:

 


# detect correct NAS ip by user login
NASIP=`/etc/stargazer/GetSpeed ${LOGIN}`

#arp fix
/etc/stargazer/mk_push ${NASIP} "/ip arp set static ${IP} ${MAC} comment=${LOGIN}"

#shape
/etc/stargazer/mk_push ${NASIP} "/queue simple add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no interface=all limit-at=${UPSPEED

....

 

ЧТОЭТО??777

 

Почему NASIP узнаётся через !внимание! GetSpeed?

Откуда рождается ${LOGIN}? Откуда вообще там эти ${MAC} и прочие вылазят?

Спойлер: я знаю, откуда они там ДОЛЖНЫ быть. И да, этот скрипт игнорирует настройки биллинга. Если я на одном микротике буду управлять queues tree, а на втором вообще анархия, а на третьем мне нужно только мак привязать? ЧЗХ сотворили, вертайте взад.

ОнДисконнект тоже наркоманский.

Если курите, так хоть не надо кодить при этом. Спасибо за внимание. Я кончил.

д#лб#@б?

иди на гите код смотри, там подавно такой ебанины нету

и вики заодно почитай по микротам перед тем как эту чушь нести

  • Haha 2
Link to post
Share on other sites

Ну может слегка *б*нулся. Хотел убиллинг переустановить, вот заглянул...

/var/www/billing/docs/mikrotik/presets/stargazer

не туда заглянул, ужоснулся... Прошу прощения за панику, но блин. Страшно же. 

А вики я умею читать, спасибо :)

Link to post
Share on other sites

Та уже всё работает, говорю же, не туда зашёл просто. Сам не знаю, откуда это у меня. с 2017 года лежит. Переносил на другую машину, в процессе обновил с 0.8.6 до актуальной, да попутал каталоги. Всё в порядке, это, как обычно, я дурак остался :)

Link to post
Share on other sites

Еще одна фича - "отморозки" один раз в мес могут взять кредит, но остаются замороженными и не работают. Планируется пофиксить, что-бы замороженные не могли брать кредит?

Link to post
Share on other sites
8 часов назад, a_n_h сказал:

Планируется пофиксить, что-бы замороженные не могли брать кредит?

Теперь планируется.

 

Сложно что-то "планировать" если ты не в курсе о том, что в каких-то кейсах у кого-то это может быть проблемой.

Link to post
Share on other sites
  • madf unpinned this topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • By 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.
    • By 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  
      Повний чейнджлог
      Оновлена демка
       

    • By 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);  
    • By Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.

×
×
  • Create New...