Перейти до

Нашел ошибку. Что делать?


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

Всем добрый день.

 

В модуле pl_option82 нашел и исправил ошибку в анализе логов dhcpd.

Хотелось бы, чтобы исправление вошло в следующие релизы системы. Как мне правильно сообщить об ошибке?

 

Во вложении diff файл с исправлением.

index.zip

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

В dhcpd.log там в норме всюду по одному пробелу. Откуда вы по два материализовали?

Очевидно косяк в global.template

У меня так:

Jul  2 14:56:52 server1 dhcpd: *Leased IP: 10.76.2.5 SWITCH: fcfaf7c59eb5 PORT: 102-0-7-1 (with opt82)
Jul  2 14:57:52 server1 dhcpd: *Leased IP: 10.76.2.10 SWITCH: fcfaf7c59ebf PORT: 102-0-8-3 (with opt82)

Перед двойкой 2 пробела.

FreeBSD 9.2, установка ubilling с помощью автоинсталлера плюс правки по инструкциям из вики.

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

Знаю, что моя правка не лучшее решение. Могу переписать код так, чтобы разбор логи шел более надежно.

 

Мой вопрос: как правильно оформлять сообщения об ошибках и куда их отправлять?

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

 

Перед двойкой 2 пробела.

Ага.... вон оно что.

Эти гады значиться там используют sprintf с пробельными префиксами походу.

 

 

Знаю, что моя правка не лучшее решение. Могу переписать код так, чтобы разбор логи шел более надежно.

Я бы сделал как-то так. Дешево и сердито:

 $explodeLine=preg_split('/\s+/', $eachline);

В любом случае спасибо, фикс улетает в 0.5.6 начиная с ревизии 3577.

 

 

Мой вопрос: как правильно оформлять сообщения об ошибках и куда их отправлять?

Да вот сюда либо мылом. Собственно этот форум для того и существует, чтобы на нем страдать :)

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

Происходит вот такое при попытки редактировать пользователя.

Подозрительная ошибка - вообще странно, что вы ее видите:
EMPTY_DATABASE_USERDATA UserProfile Object
(
[alterCfg:protected] => Array
(
[NMLEASES] => /var/log/dhcpd.log
[NMLEASEMARK] =>
[NMREP_INMACCHG] => 1
[SIMPLENEWMACSELECTOR] => 1
[PROFILE_PLUGINS] => 1
[CITY_DISPLAY] => 1
[ZERO_TOLERANCE] => 1
[DOCSIS_SUPPORT] => 0
[DOCSIS_MODEM_NETID] => 2
[docsis_cm_source] => multinet/cm_source/
[docsis_cm_bin] => multinet/cm_bin/
[AGENTS_ASSIGN] => 0
[EXPORT_ENABLED] => 0
[DEFAULT_ASSIGN_AGENT] => 1
[EXPORT_FROM_TIME] => 00:00:00
[EXPORT_TO_TIME] => 23:59:59
[EXPORT_FORMAT] => xml
[EXPORT_ONLY_POSITIVE] => 1
[EXPORT_TEMPLATE] => config/1c.xml
[EXPORT_TEMPLATE_HEAD] => config/head-1c.xml
[EXPORT_TEMPLATE_END] => config/end-1c.xml
[EXPORT_ENCODING] => utf-8
[IMPORT_ENCODING] => utf-8
[TRAFFSIZE] => float
[TARIFFCHGRESET] => 1
[PASSWORDSHIDE] => 0
[DN_ONLINE_DETECT] => 0
[TRANSLATE_PAYMENTS_NOTES] => 1
[HIGHLIGHT_IMPORTANT] => 1
[NMCHANGE] => 1
[ONLINE_LIGHTER] => 1
[OPENPAYZ_SUPPORT] => 0
[OPENPAYZ_MANUAL] => 1
[OPENPAYZ_CASHTYPEID] => 1
[HIGHLIGHT_TODAY_PAYMENTS] => 1
[ONLINE_FILTERS_EXT] => 1
[STRICT_CONTRACTS_PROTECT] => 1
[STRICT_CONTRACTS_UNIQUE] => 1
[CATV_ENABLED] => 0
[CATV_HP_MODE] => 0
[ONLINE_LAT] => 0
[MASSSEND_ENABLED] => 0
[MASSSEND_SAFE] => 1
[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
[ARPING] => /usr/local/sbin/arping
[ARPING_IFACE] => -i re0
[ARPING_EXTRA_OPTIONS] => -c 10 -w 10000
[ARPDIAG_ENABLED] => 1
[ARPDIAG_LOG] => /var/log/messages
[NOBACKUPTABLESLIKE] => logs_,detailstat,weblogs
[TB_ICONCUSTOMSIZE] => 1
[MACCHANGERANDOMDEFAULT] => 1
[RESETONCFCHANGE] => 0
[RESETONTAGCHANGE] => 0
[TB_NEWTICKETNOTIFY] => 1
[BS_ENABLED] => 0
[BS_INCHARSET] => cp866
[BS_OUTCHARSET] => utf-8
[BS_OPTIONS] => |,13,3,4,5
[BS_CASHTYPE] => 1
[ONLINE_HP_MODE] => 0
[SAFE_REGMODE] => 1
[TICKETS_PERPAGE] => 50
[NDS_ENABLED] => 0
[NDS_TAGID] => 9
[NDS_TAX_PERCENT] => 20
[FAST_CASH_LINK] => 0
[MTSIGMON_ENABLED] => 1
[SIGREQ_ENABLED] => 0
[SW_PINGTIMEOUT] => 20
[TB_SWITCHMON] => 0
[REMOTEAPI_ENABLED] => 1
[RADIUST_ENABLED] => 0
[MASSRESET_ENABLED] => 0
[MACVEN_ENABLED] => 1
[MACVENAPI_KEY] => zXKxPJN
[CREATETASK_IN_PROFILE] => 1
[SUSP_PAYMENTS_NOTIFY] => 0
[TB_LABELED] => 1
[DISCOUNTS_ENABLED] => 0
[DISCOUNT_PERCENT_CFID] => 32
[DISCOUNT_OPERATION] => CORR
[DISCOUNT_CASHTYPEID] => 1
[LOGIN_GENERATION] => DEFAULT
[PASSWORD_GENERATION_LENGHT] => 8
[PASSWORD_TYPE] => 1
[SWYMAP_ENABLED] => 1
[CATV_BACK_FEE] => 1
[CRM_MODE] => 0
[SEARCH_STRICT] => contract
[DEAD_HIDE] => 0
[DEAD_TAGID] => 15
[OPENPAYZ_REALID] => 0
[PASSPDATA_IN_PROFILE] => 0
[TB_UBIM] => 1
[TB_UBIM_REFRESH] => 0
[UBIM_REFRESH] => 60
[GRAVATAR_DEFAULT] => monsterid
[DEVCON_SQL_KEEP] => 0
[DEVCON_VERBOSE_DEBUG] => 1
[FINREP_CONTRACT] => 0
[TARIFFCHGAUTOCREDIT] => 0
[SIGREP_CONTRACT] => 0
[TSMS_ENABLED] => 0
[TSMS_GATEWAY] => 77.120.116.10
[TSMS_DB] => users
[TSMS_LOGIN] => testlogin
[TSMS_PASSWORD] => testpassword
[TSMS_PHONEPREFIX] => +38
[MIKROTIK_SUPPORT] => 1
[SNMPWALK_PATH] => /usr/local/bin/snmpwalk -On -v2c
[SNMPCACHE_TIME] => 60
[CONTRACT_GENERATION_DEFAULT] => 1
[ROUND_PROFILE_CASH] => 0
[SWITCHPORT_IN_PROFILE] => 0
[PAYMENTCARDS_ENABLED] => 1
[SEARCHADDR_AUTOCOMPLETE] => 1
[ASKOZIA_ENABLED] => 0
[SEARCH_CUSTOM_CONTRACT] => 0
[ASTERISK_ENABLED] => 0
[NMAP_PATH] => /usr/local/bin/nmap
[FREERADIUS_ENABLED] => 0
[SETCASH_ONLY_ROOT] => 0
[DSHAPER_ENABLED] => 0
[WATCHDOG_ENABLED] => 0
[AUTOFREEZE_CASH_LIMIT] => -20
[CONTRACT_SAME_AS_LOGIN] => 0
[CAPABDIR_ENABLED] => 0
[SCREP_ENABLED] => 0
[COMPLEX_ENABLED] => 0
[COMPLEX_MASKS] =>
[COMPLEX_CFIDS] =>
[DN_FULLHOSTSCAN] => 0
[DOCX_SUPPORT] => 0
[DOCX_CHECK] => 0
[DOCX_NDS] => 20
[DOCX_SERVICES] =>
[ADDRESS_CACHE_TIME] => 30
[CAN_DELETE_PAYMENTS] =>
[BUILD_EXTENDED] => 0
[BUILD_OWNERS] =>
[BUILD_EXTOPTS] => 16,12
[UKV_ENABLED] => 0
[UKV_BS_PAYID] => 3
[UKV_MONTH_DEBTLIMIT] => 2
[SIGNUP_PAYMENTS] => 0
[SIGNUP_TYPEID] => 7
[SWITCH_PING_CUSTOM_SCRIPT] =>
[ANNOUNCEMENTS] => 0
[AUTO_LOGOUT_IDLE] => 0
[AUTO_LOGOUT_EXCLUDE] =>
[VOLS_ENABLED] => 0
[CORPS_ENABLED] => 0
[FINREP_TARIFF] => 0
[NETWORKS_EXT] => 0
[EASY_CREDIT] => 0
[COLORIZE_PROFILE_CASH] => 0
[PROFILE_LAT] => 0
[ONLINE_SAVE_STATE] => 0
)

[userdata:protected] =>
[alladdress:protected] => Array
(
)

[phonedata:protected] => Array
(
)

[aptdata:protected] => Array
(
)

[highlightStart:protected] =>
[highlightEnd:protected] => 
[plugins:protected] =>
[login:protected] => bap0_se4y
[useraddress:protected] =>
[realname:protected] =>
[phone:protected] =>
[mobile:protected] =>
[contract:protected] =>
[mail:protected] =>
[speedoverride:protected] =>
[mac:protected] =>
[paymentid:protected] =>
)
Ссылка на сообщение
Поделиться на других сайтах

В мене така хвігня вилітає при SAFE_REG=0, та коли один розумник поставив пробіл перед логіном :facepalm:

Там в будь якому випадку, повинен би був викликатись preg_replace("#[^a-z0-9A-Z_]#Uis",'',$login);

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

 

В мене така хвігня вилітає при SAFE_REG=0, та коли один розумник поставив пробіл перед логіном :facepalm:

Там в будь якому випадку, повинен би був викликатись preg_replace("#[^a-z0-9A-Z_]#Uis",'',$login);

 

Юзера знайти можна і все нормально.

А от через звіт про підключки на юзера зайти неможна, тому що ссилка виглядає як:

http://billing.isp/?module=userprofile&username=%20login
а не
http://billing.isp/?module=userprofile&username=login
Ссылка на сообщение
Поделиться на других сайтах

Хм. Дивно. Можливість реєструвати користувачів з пробілами та усіляким іншим лайном в логінах причесана досить давно. Є шанси, що ви або тягаєте за собою api.userreg з якимись стрьомними модифікаціями, або сидите на якомусь сильно мохнатому релізі.

Спробуйте оновитись до 0.5.9 rev 3816 або вище. На всяк випадкок вмазав там додаткове фільтрування в звіті по підключеннях.

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

Хм. Дивно. Можливість реєструвати користувачів з пробілами та усіляким іншим лайном в логінах причесана досить давно. Є шанси, що ви або тягаєте за собою api.userreg з якимись стрьомними модифікаціями, або сидите на якомусь сильно мохнатому релізі.

Спробуйте оновитись до 0.5.9 rev 3816 або вище. На всяк випадкок вмазав там додаткове фільтрування в звіті по підключеннях.

Ubilling

0.5.8 rev 3790

Оце наразі маю.

Я завжди до карента оновлююсь.

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

1. Не редактирования, а просмотра профиля.

2. Очевидно пользователя этого не существует, например он удален.

Как удалить такие мёртвые души?

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

Имеется чем-то схожий вопрос. Предстоит миграция абонбазы. Решил глянуть на существующие таблицы. Не знаю кто как регистрировал (или удалял) пользователей, но обнаружил что имеются дубли в userreg, contracts (несколько одинаковых логинов), и записей в users меньше чем в userreg. Например, ещё в таблице realname id идут: 1, 5, 6, 7 и т.д., в userreg: 1,2,3,4,5,6,7 и т.д.  Догадываюсь что записи с id 2, 3, 4 в userreg - лишние. Есть какой-то стандартный механизм чистки от дублей/лишних записей или чистить вручную, или ничего не трогать? Если вручную - то нужно пересматривать кучу таблиц...

Базу руками не правил.

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

 

Имеется чем-то схожий вопрос. Предстоит миграция абонбазы.

Явно это не на продакшне нужно делать, и очень желательно одним куском.

 

 

 

Есть какой-то стандартный механизм чистки от дублей/лишних записей или чистить вручную, или ничего не трогать?

Не трогать. Там много стремных и неочевидных взаимосвязей.

 

 

Как удалить такие мёртвые души?

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

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

Обнаружил маленький баг.

При снятии денег за два виртуальных сервиса

post-37410-0-97442100-1439659480_thumb.png

в движении средств показывается только последний

post-37410-0-84917300-1439659479_thumb.png.

В модуле "Деньги" всё как положенно.

post-37410-0-27611700-1439659480_thumb.png

 

И еще, абонплата за месяц не отображается в модуле "Деньги" (на скринах этого нет). Это так задумано?

Відредаговано Serafat
Ссылка на сообщение
Поделиться на других сайтах
  • 11 months later...

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

 

iconvpost-22786-0-25280300-1470005208.png

 

 

На боевом сервере

uname -a
9.2-RELEASE FreeBSD

php -v
PHP 5.3.29

php -m


bcmath
bz2
Core
ctype
curl
date
dom
ereg
filter
ftp
gd
gettext
hash
iconv
imap
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
mysqlnd
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
snmp
sockets
SPL
SQLite
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

apachectl -V
Server version: Apache/2.2.31 (FreeBSD)
Server built: Jul 30 2016 19:43:41
Server's Module Magic Number: 20051115:40
Server loaded: APR 1.5.1, APR-Util 1.5.4
Compiled using: APR 1.5.1, APR-Util 1.5.4
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses disabled)
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/usr/local"
-D SUEXEC_BIN="/usr/local/bin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/accept.lock"
-D DEFAULT_ERRORLOG="/var/log/httpd-error.log"
-D AP_TYPES_CONFIG_FILE="etc/apache22/mime.types"
-D SERVER_CONFIG_FILE="etc/apache22/httpd.conf"


 
На тестовом
 

uname -a
9.3-RELEASE FreeBSD

php -v
PHP 5.5.37

php -m
[php Modules]
bcmath
bz2
Core
ctype
curl
date
dom
ereg
filter
ftp
gd
gettext
hash
json
libxml
mbstring
mcrypt
memcache
memcached
mhash
mssql
mysql
mysqli
mysqlnd
openssl
pcre
PDFlib
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

apachectl -V
Server version: Apache/2.4.23 (FreeBSD)
Server built: unknown
Server's Module Magic Number: 20120211:61
Server loaded: APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses disabled)
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr/local"
-D SUEXEC_BIN="/usr/local/bin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/apache_runtime_status"
-D DEFAULT_ERRORLOG="/var/log/httpd-error.log"
-D AP_TYPES_CONFIG_FILE="etc/apache24/mime.types"
-D SERVER_CONFIG_FILE="etc/apache24/httpd.conf"

 

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

 

 

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

Спасибо, сегодня обязательно посмотрю.

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

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

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

    • Від 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);  
    • Від Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.
    • Від ukrtelekom
      Доброго часу!
      Шукається адміністратор віддалений для разової роботи по коригуванню працюючого Ubilling з мікротами. Якщо стосунки зклєяться- то до постійної додаткової копійки. 
      Всім заздалегідь дякую. Хейти, бажано не писати. Контакти в приватні повідомлення або O73283344O
×
×
  • Створити нове...