Перейти до

Релизы Ubilling


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

Людей с "хотим микротик" довольно много ко мне стучиться (в среднем двое-трое в неделю), только почему-то никто не может внятно сказать что конкретно он хочет от микротика получить, и как это реализуется с точки зрения того-же микротика.

 

Озвучьте конкретное ТЗ с набором радиусных атрибутов хотябы чтоли. Посмотрим что можно сделать.

 

ЗЫ Тем временем осталось очень недолго до следующего релиза 0.2.3 со списком изменений в котором можно ознакомиться здесь: http://wiki.ubilling.net.ua/doku.php?id=changelog

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

по теме с микротиком - http://wiki.mikrotik.com/wiki/How_to_setup_up_RADIUS_for_use_with_MikroTik_-_By_Ramona

если я правильно понял, то радиусу нужно обьяснить что брать из базы и куда всовывать.

если надо есть микротик 3.30 для установки на любое железо, могу выложить образ wmware

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

это итак делается с закрытыми глазами

http://wiki.ubilling.net.ua/doku.php?id=gnuradius

 

если надо есть микротик 3.30 для установки на любое железо, могу выложить образ wmware

под руками и так есть развал всяких RB чето-там и sxt.

 

Не вижу нормального списка атрибутов которые ожидает микротик.

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

Устанавливаю ubilling на виртуалке по инструкции http://wiki.ubilling.net.ua/doku.php?id=setupubuntuserver104 проблема возникла на пункте добавленияредактирования тарифов. Не создаетсяне редактируетсяне удаляется тариф в базе. В какую сторону копать? Может можно вывести какую нибудь отладочную информацию, чтобы диагностировать?

Сети, классы трафика, виды оплат - нормально редактируются.

Версия 0.2.2 rev 974

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

Работа с тарифами (кроме назначния скоростей) производиться средствами самого stargazer. Аналогично происходит добавление денег, смена тарифа, смена кредита, регистрация для пользователей. Все остальное нативное ubilling и не работать в принципе не может :)

 

Что следует проверить:

1. запущен ли вообще stargazer? ps aux | grep stargazer

2. соответствуют ли логин/пароль в config/billing.ini текущим данным администратора stargazer? (если меняли)

3. проверить работают ли вообще конфигураторы - как самый простой вариант при помощи sgconf get -s localhost -p 5555 -aadmin -w123456 -utest -r

 

Вобще мануал по ссылке - мягко говоря не актуальный давно. Более целесообразно ориентироваться на написанный Мескалином http://wiki.ubilling.net.ua/doku.php?id=setupubuntuserver1010

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

Воспользовался этим мануалом http://wiki.ubilling.net.ua/doku.php?id=setupubuntuserver1010 и опять затык на пункте с тарифами =)

1) root@billing:~# ps aux |grep stargazer</p>

root      1425  0.0  0.2   4152  1488 tty1     S+   00:57   0:00 stargazer</div>

root      1430  0.0  0.0      0     0 ?        Zs   00:57   0:00 [stargazer] &lt;defunct&gt;</div>

root      1467  0.0  0.1   3344   808 pts/0    S+   00:58   0:00 grep --color=auto stargazer</div>

root@billing:~#

 

2) пароль не менял, admin - 123456

 

3) root@billing:~# sgconf get -s localhost -p 5555 -aadmin -w123456 -utest -r

Error

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

Есть предчувствие что просто не работает конфигуратор. Такая проблема уже возникала не так давно у гражданина вот этого: http://local.com.ua/forum/topic/3136-%d1%81%d0%b1%d0%be%d1%80-%d0%b1%d0%b0%d0%b3%d0%be%d0%b2-%d0%b8-feature-requests/page__view__findpost__p__283396 что характерно тоже кажись на линуксах. Насколько понимаю проблема у него была в том, что дважды подгружался Stg configurator.

 

 

Было бы круто увидеть как стартует сам stargazer по логу /var/log/stargazer.log

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

Людей с "хотим микротик" довольно много ко мне стучиться (в среднем двое-трое в неделю), только почему-то никто не может внятно сказать что конкретно он хочет от микротика получить, и как это реализуется с точки зрения того-же микротика.

 

Озвучьте конкретное ТЗ с набором радиусных атрибутов хотябы чтоли. Посмотрим что можно сделать.

 

ЗЫ Тем временем осталось очень недолго до следующего релиза 0.2.3 со списком изменений в котором можно ознакомиться здесь: http://wiki.ubilling...hp?id=changelog

 

В оффвики микротика немного описано радиус взаимодействие.

Вот ещё с оффсайта словарь

 

PS сорри если не в тему.

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

Последнее очень даже в тему и похоже на то что нужно.

Правда возникают вопросы: они все реально используються? А это точно все что нужно чтобы поднять скажем pppoe на нем? Если с такими полезными штуками как Mikrotik-Recv-Limit все понятно, то где например Framed-IP-Address в котором должна была бы передаваться айпишка которую стоит выдать юзеру?

Для щастья и полноценной реализации, как я уже говорил просто требуется человек который четко себе представляет как это работает.

 

После релиза 0.2.3 сяду повникаю в то, в каком виде должны отдаваться эти атрибуты, и в принципе можно будет добавить микротик штатным макаром как тип сети (ну там рядышком с разными породами dhcp/ppp). Все необходимое для этого уже давно есть.

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

http://wiki.mikrotik.com/wiki/Manual:PPP_AAA

 

remote-address (IP; Default: ) Tunnel address or name of the pool from which address is assigned to remote ppp interface.

 

а вобще http://wiki.mikrotik.com/wiki/Manual:TOC Вам в помощь...

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

при удалении пользователя test вылезло

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

копипастил куски конфигов и понаписал лишнего в stargazer.conf

как в воду смотрел

post-4093-0-86164700-1362672480.jpg

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

Сделал по этому мануалу http://wiki.ubilling.net.ua/doku.php?id=setupubuntuserver1010 все стартует без ошибок.

Поднимаю это дело на виртуалке

eth0 - смотрит в интернет

eth1 - смотрит в vmnet2

 

так же запущена еще одна рабочая станция, которая смотрит в vmnet2. По идее она должна получить временный ip от запущенного дхцп на биллинге? или нужно на биллинговой машине создать юзера и вручную вписать мак адрес машины?

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

Угадали. Пользователи сами по себе регистрироваться не будут.

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

После присвоения мака пользователю рабочая станция не получает ip адрес до тех пор пока не перезагрузишь dhcp сервер. Я так понимаю нужно по крону перечитывать конфиг dhcp?

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

Нет, не нужно - это делается полностью автоматически.

Возможно проблема либо в неправильном пути к SUDO либо к RC_DHCPD

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

Может кто подскажет как при отрицательном балансе сделать редирект на страницу статистики?

в файл ondisconect добавлял

${fwcmd} add 1000 fwd 192.168.0.1,80 tcp from 192.168.0.0/24 to any dst-port 80 out via vr0

192.168.0.1 - сервер

vr0 - внешний интерфейс

соответственно в файл onconnect

${fwcmd} delete 1000 fwd 192.168.0.1,80 tcp from 192.168.0.0/24 to any dst-port 80 out via vr0

 

Либо такого характера

${fwcmd} add 1000 nat 1 tcp from any 80 to 192.168.0.1 in via vr0

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

Эммм и чего вы этим хотели добиться? Это ничего, что OnConnect/OnDisconnect не выполняються для пользователей с отрицательным балансом?

 

Логичное и простое решение - запихивать пользователей с отрицательным балансом в отдельную табличку и делать им fwd/nat.

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

rainbow_bear.gif

 

В связи с тем что новый функционал имеет нездоровую склонность разрастаться, чтобы не затягивать с новой версией и упростить обновление - решено было выкатить промежуточный релиз 0.2.3 rev 1184

 

Список изменений:

* Изменения в структуре БД: (см. дамп).

* alter.ini: новая опция CATV_ENABLED отвечающая за включение поддержки учета КТВ

* alter.ini: новая опция ONLINE_LAT отвечающая за показ колонки "время последней активности" в модуле "Онлайн"

* alter.ini: новая опция MASSSEND_ENABLED отвечающая за включение модуля "Массовая рассылка"

* alter.ini: новая опция STRICT_CREDIT_LIMIT устанавливающая максимально возможный кредит

* alter.ini: новая опция USER_LINKING_ENABLED включающая поддержку связанных (аки корпоративных) пользователей

* alter.ini: новая опция USER_LINKING_FIELD отвечающая за поле по которому проводиться связывание (IP, Login еще что-то)

* alter.ini: новая опция USER_LINKING_CFID отвечающая за ID доп. поля профиля при помощи которого происходит связывание

* alter.ini: новая опция USER_LINKING_TARIFF отвечающая за репликацию тарифа от родительского к связанному пользователю

* alter.ini: новая опция USER_LINKING_CASH отвечающая за репликацию денежных операций от родительского к связанному пользователю

* alter.ini: новая опция USER_LINKING_CREDIT отвечающая за репликацию кредита от родительского к связанному пользователю

* alter.ini: STG_LOG_PATH указывающая на путь к логу файлу stargazer

* Новый плагин профиля "Денежные начисления": позволяет просматривать снятия АП которые произвел stargazer

* модуль "Онлайн": добавлены подписи и селектор в расширенных фильтрах для колонки "онлайн"

* модуль "Онлайн": добавлена подсветка связанных пользователей при включенной опции USER_LINKING_ENABLED

* модуль "Профиль пользователя": добавлен индикатор связанности пользователей при включенной опции USER_LINKING_ENABLED

* модуль "Профиль пользователя": добавлен насильственный редирект в груповые операции если пользователь является родительским

* модуль "Профиль пользователя": редко используемые плагины профиля унесены в общий плагин "Черная магия"

* модуль "Типы дополнительных полей профиля": добавлена возможность редактирования существующих типов

* модуль "Типы оплат": добавлена возможность редактирования существующих типов

* модуль "Сервера доступа": теперь вместе с id сети отображается ее CIDR

* модуль "Сервера доступа": добавлена возможность редактирования существующих серверов доступа

* Новый конфиг catv.ini с настройками учета КТВ

* Модуль "Панель задач": изменения позволяющие возвращать для modules.d полный массив $alter_conf для обработки опций еще на этапе подгрузки иконок

* Набор модулей для учета КТВ

* Реализован поиск по частичному адресу как более быстрая альтернатива расширенных фильтров.

* Реализован поиск по дополнительным полям профиля

* Модуль "OpenPayz" теперь показывается только при OPENPAYZ_SUPPORT=1

* Модуль "Экспорт платежей" теперь показывается только при EXPORT_ENABLED=1

* Новый потенциально опасный модуль "Массовая рассылка" для тех кто желает использовать встроеную механику сообщений stargazer для рассылки сообщений на авторизатор

* Новое API wf_ предназначеное для генерации однотипных форм и проверки их ответов

* Модуль "Регистрация пользователей": добавлена дополнительная проверка на уникальность IP

* Модуль "Финансовый отчет": исправлен досадный баг не позволявший просматривать оплаты помесячно за предыдущий год

* Добавлен ожидаемый платеж в диалоге добавления денег

* Исправлена сортировка улиц в выпадающих списках

* Поиск по частичному адресу сделан регистронезависимым

* В селекторе сервисов исправлена сортировка

 

Перед обновлением рекомендуется в alter.ini всунуть следующие опции:

CATV_ENABLED=0
ONLINE_LAT=0
MASSSEND_ENABLED=0
STRICT_CREDIT_LIMIT=DISABLED
USER_LINKING_ENABLED=0
USER_LINKING_FIELD="IP"
USER_LINKING_CFID=24
USER_LINKING_TARIFF=1
USER_LINKING_CASH=1
USER_LINKING_CREDIT=1
STG_LOG_PATH= /var/log/stargazer.log

 

а также наложить такой вот патчик на БД:

-- 0.2.3 update
CREATE TABLE `catv_tariffs` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 255 ) NOT NULL ,
`price` FLOAT NOT NULL ,
`chans` INT NULL
) ENGINE = MYISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `catv_users` (
 `id` int(11) NOT NULL  AUTO_INCREMENT PRIMARY KEY,
 `contract` varchar(255) default NULL,
 `realname` varchar(255) default NULL,
 `street` varchar(255) default NULL,
 `build` varchar(15) default NULL,
 `apt` varchar(15) default NULL,
 `phone` varchar(255) default NULL,
 `tariff` int(11) default NULL,
 `tariff_nm` int(11) default NULL,
 `cash` float NOT NULL,
 `discount` float default NULL,
 `notes` varchar(255) default NULL,
 `decoder` int(11) default NULL,
 `inetlink` varchar(255) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

CREATE TABLE `catv_payments` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`date` DATETIME NOT NULL ,
`userid` INT NOT NULL ,
`summ` FLOAT NOT NULL ,
`from_month` INT NOT NULL ,
`from_year` INT NOT NULL ,
`to_month` INT NOT NULL ,
`to_year` INT NOT NULL ,
`notes` VARCHAR( 255 ) NULL ,
`admin` VARCHAR( 255 ) NULL
) ENGINE = MYISAM CHARSET=utf8 AUTO_INCREMENT=1;CREATE TABLE `catv_fees` (
`id` INT NOT NULL  AUTO_INCREMENT PRIMARY KEY,
`date` DATETIME NOT NULL ,
`userid` INT NOT NULL ,
`summ` FLOAT NOT NULL ,
`balance` FLOAT NULL ,
`month` INT NOT NULL ,
`year` INT NOT NULL ,
`admin` VARCHAR( 255 )  NULL
) ENGINE = MYISAM CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE `catv_activity` (
`id` INT NOT NULL  AUTO_INCREMENT PRIMARY KEY,
`userid` INT NOT NULL ,
`state` TINYINT NOT NULL ,
`date` DATETIME NOT NULL ,
`admin` VARCHAR( 255 ) NULL
) ENGINE = MYISAM CHARSET=utf8 AUTO_INCREMENT=1;CREATE TABLE `catv_signups` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`date` DATETIME NOT NULL ,
`userid` INT NOT NULL ,
`admin` VARCHAR ( 255 ) NULL
) ENGINE = MYISAM CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE `catv_decoders` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`date` DATETIME NOT NULL ,
`userid` INT NOT NULL ,
`decoder` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM CHARSET=utf8 AUTO_INCREMENT=1;

 

 

Скачать свежатинку как всегда можно тут: http://ubilling.net.ua/ub.tgz

Живое демо здесь: http://ubilling.net....npages&pid=demo

Также обновлен бандл ubinstaller: http://wiki.ubilling...etupubinstaller

 

Спойлеры на 0.2.4:

- Допиливание КТВ

- Существенные улучшения юзабилити

- Импорт оплат за КТВ и интернеты по банковским выпискам

- Переход на темную сторону - там печеньки :(

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

вылезла бяка на странице статистики

 

Unable to connect to database server!

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/apache22/data/billing/userstats/modules/engine/api.mysql.php:73) in /usr/local/www/apache22/data/billing/userstats/index.php on line 13

 

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/apache22/data/billing/userstats/modules/engine/api.mysql.php:73) in /usr/local/www/apache22/data/billing/userstats/index.php on line 14

 

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/apache22/data/billing/userstats/modules/engine/api.mysql.php:73) in /usr/local/www/apache22/data/billing/userstats/index.php on line 15

wrong data input

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

To Nightfly

"Логичное и простое решение - запихивать пользователей с отрицательным балансом в отдельную табличку и делать им fwd/nat"

 

Вы не могли бы привести пример....

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

dubstepcat.gif

 

Релиз Ubilling 0.2.4 - rev 1305

 

Список изменений:

Изменения в структуре БД: (см. дамп).

alter.ini: новая опция NMLEASEMARK определяющая критерий поиска новых MAC в файле NMLEASES

alter.ini: новая опция ARPING указывающая на путь к arping

alter.ini: новая опция ARPING_IFACE указывающая на интерфейс с которого будет производиться arping

alter.ini: новая опция MASSSEND_SAFE указывающая на рассылку при помощи хелпдеска вместо штатной механики stargazer

billing.ini: новая опция TAIL указывающая на путь к tail

модуль «Работники»: появилась возможность редактирования существующих работников а также возможность их уволить :)

Селектор работников больше не показывает неактивных

Отчет по выполненным работам больше не показывает некативных сотрудников

Модуль «Свичи»: появилась возможность редактировать существующие свичи

Модуль «Свичи»: очеловечено удаление свичей

Модуль «Модели свичей»: появилась возможность редактировать существующие модели

Модуль «Теги»: появилась возможность удаления и редактирования существующих типов тегов

Модуль «Дома»: появилась возможносте редактирования существующих домов

Модуль «Дома»: больше нельзя удалить дом, если в нем есть живые пользователи

Модуль «Улицы»: больше нельзя удалить улицу если на ней не снесены все дома

Модуль «Города»: больше нельзя удалить город, в котором есть улицы

Модуль «Статистика пользователя»: исправлена сортировка по трафику

Модуль «Финансовый отчет»: убрана отладочная информация

Модуль «Облако тегов»: улучшено отображение пользователей по тегам

Модуль «Популярность тарифов»: теперь отображает общее количество пользователей

Модуль «Поиск пользователей»: косметика, улучшение юзабилити, результаты приведены к единому более информативному виду

Модуль «Сервера доступа»: добавлено перестроение remote_nas.conf при редактировании

Модуль «Денежные начисления»: исправлено отображение отрицательных сумм, произведена зачистка кода

Модуль «Смена MAC»: произведены чистка кода и улучшение юзабилити

Модуль «Смена тарифа пользователя»: теперь в диалоге смены по умолчанию отображаются частоиспользуемые тарифы

Модуль «Отчет по подключениям»: теперь отображает количество сегодняшних подключений

Модуль «Просмотр событий»: переписан полностью, также теперь отображает помесячную статистику действий

Модуль «Бекап БД»: теперь не падает при резервировании больших объемов данных

Новый модуль: «Отчет по улицам» отображающий распределение абонбазы по улицам

Новый модуль: «Журнал DHCP» позволяющий отслеживать выдачу адресов пользователю по его MAC

Новый модуль: «Пинг по MAC» позволяющий попингать пользователя по его MAC при помощи arping

Новый модуль: «Непопулярные тарифы»: позволяет отметить редкоиспользуемые тарифы

Быстродействие процедуры поиска неизвестных MAC адресов увеличено в over 9000 раз.

Появилась контекстная помощь, теперь можно будет почитать подробное описание работы с каждым модулем если Bizzarre не задолбется писать справку

Всюду, где только можно добавлены дополнительные подтверждения удаления объектов, чтобы избежать случайных нажатий на «красные крестики» :)

Новый скрипт fullArp для внешнего получения всех зарегистрированных пар IP:MAC для заполнения статической arp таблицы, может быть полезен тем кто до сих пор использует IA

Новый скин «PlainClean»

UBinstaller теперь включает в себя stargazer 2.408, по ощущениям он вполне стабилен

 

Перед обновлением следует вкатить следующий дамп в БД:

 

CREATE TABLE `lousytariffs` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`tariff` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM CHARSET=utf8 AUTO_INCREMENT=1;

 

также добавить следующие опции в конец alter.ini:

NMLEASEMARK=""
ARPING=/usr/local/sbin/arping
ARPING_IFACE=rl0
MASSSEND_SAFE=1

 

также следует добавить в billing.ini опцию

TAIL=/usr/bin/tail

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   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);  

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