Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Допомога проекту
Люди
Трохи про безпеку

FAQ



Редагувати сайдбар

userstats

Це стара версія документу!


Кабінет користувача

Налаштування кабінету користувача

знаходяться в userstats/config/userstats.ini

тип авторизації, в даний момент підтримуються методи ip (безпарольний вхід), login (за зв'язкою логін+пароль) і both (спочатку пробуємо вгадати користувача по IP, якщо не вдалося - показуємо форму входу по логіну та паролю)

auth=ip

URL за яким буде перенаправлений користувач у разі неможливості знайти відповідність при auth=ip

authfailredir="http://ubilling.net.ua/"

мова інтерфейсу за замовчуванням, можливі значення: ukrainian, english, russian…

lang = ukraininan

Дозволяти користувачеві самостійно обирати мову?

allowclang=1

Валюта

currency=UAH

Ім'я шаблону за замовчуванням

SKIN="paper"
  

Кастомний бекграунд. Варто вказувати або DEFAULT або ім'я якогось з тайлів tiles, що лежать у директорії tiles (наприклад tile1.jpg або скажімо tile5.jpg). Також може приймати RANDOM для вибору випадкового фону. (Працює тільки зі старим шаблоном default)

BACKGROUND="DEFAULT"  

Найменування провайдера

ISP_NAME="Роги&Копита"

Посилання на сайт провайдера

ISP_URL="http://ubilling.net.ua"  

URL зображення з логотипом провайдера, дві попередні опції також мають бути заповнені. Пам'ятаємо, що skins/ затирається під час оновлень і варто вкзати посилання на якесь безпечніше місце для вашого логотипу.

ISP_LOGO="skins/ublogo.png"  

налаштування sgconf для взаємодії зі stargazer

SGCONF = /usr/sbin/sgconf
STG_HOST = localhost
STG_PORT = 5555
STG_LOGIN = admin
STG_PASSWD = 123456

Чи ввімкнено самостійну зміну тарифів користувачами?

TC_ENABLED = 1

Ціна зміни тарифу на тариф з більшою АП

TC_PRICEUP = 0

Вартість зміни тарифу на тариф із меншою АП

TC_PRICEDOWN = 25

Ціна зміни тарифу на тариф з однаковою АП

TC_PRICESIMILAR = 0

Чи встановлювати кредит на суму вартості зміни тарифу у разі нестачі коштів на рахунку?

TC_CREDIT=1

ID типу оплати під яким проводитимуться зняття грошей за використання послуги

TC_CASHTYPEID=1

Тарифи на які дозволено перехід (розділювач кома)

TC_TARIFFSALLOWED = tariff,Unlim-5

Тарифи з яких доступний перехід на тарифи вказані в опції вище (розділ кома)

TC_TARIFFENABLEDFROM = tariff,Unlim-5

Розширена матриця переходу між тарифами що керується за допомогою tariffmatrix.ini Увімкнення опції призведе до ігнорування TC_TARIFFSALLOWED та TC_TARIFFENABLEDFROM

TC_EXTENDED_MATRIX=0

Необов'язкова опція, що включає перехід за тарифом “прямо зараз”. Не вмикайте без повного розуміння наслідків! Власне працювати воно може адекватно, тільки в операторів з поденним нарахуванням АП, а також платними переходами між тарифами у будь-який бік.

;TC_RIGHTNOW=0  

Чи включено самокредитування?

SC_ENABLED = 1

Початкова дата від якої самокредитування доступне

SC_MINDAY = 1

Максимальне число місяця, до якого самокредитування доступне

SC_MAXDAY = 7

Термін на який надається кредитна лінія (кількість днів)

SC_TERM = 3

Вартість послуги самокредитування

SC_PRICE = 5

ID типу оплати під яким проводитимуться зняття грошей за використання послуги

SC_CASHTYPEID=1

Контролювати можливість скористатися функцією кредитування лише раз на місяць

SC_MONTHCONTROL=1

Список тарифів, для яких дозволено використання послуги кредитування. Якщо порожній - дозволено всім. Розділювач - кома.

SC_TARIFFSALLOWED=""

Чи враховувати вартість віртуальних сервісів під час видачі кредиту?

SC_VSCREDIT=0

Виправляє кредитування під час використання тарифів з періодом “день”. Необов'язкова настройка. Розкоментуйте для увімкнення. Кредит буде встановлено на abs(стан рахунку)+(вартість тарифу*кількість днів кредиту). Інакше кредит для подобових тарифів буде встановлено на місячну вартість тарифу.

;SC_DAILY_FIX=1

Виправляє проблеми з активацією користувачів під час використання NAS на MikrotikAPI. Можливі значення: 0 - вимкнено, 1 - використовувати для ресета прапор Down, 2 - використовувати для ресета прапор AlwaysOnline. Необов'язкова настройка. А взагалі краще використовуйте КупаГен для своїх NAS і забудьте ці проблеми як клас.

;SC_MTAPI_FIX=1

Використовувати виклик RemoteAPI sc для встановлення кредиту (потребує вірно заповнених опцій API_URL та API_KEY).

SC_REMOTE=0  

Чи включено використання платіжних карток (ваучерів для поповнення рахунку)?

PC_ENABLED=1

Максимальна кількість спроб неправильного введення номера картки

PC_BRUTE=3

ID типу оплати під виглядом якої вноситиметься оплата платіжною краткою

PC_CASHTYPEID=1

Обробляти платежі картками поповнення, в рамках окремої черги (може ліквідувати проблему дублювання платежів, якщо вона виникає)

PC_QUEUED=0

Чи включити перевірку номера партії разом із серійним номером скретч картки?

PC_SERIES_AND_SN=0

Довжина рядка з номером партії

PC_SERIES_LENGTH=4

Вказувати назву населеного пункту в адресних полях

CITY_DISPLAY=0

Розглядати квартиру з нульовим номером як приватний будинок

ZERO_TOLERANCE=1

Приховати пароль користувача від нього ж

PASSWORDSHIDE=0

Ховати від користувача його логін (навіщо їм знати, що у них є якісь такі штуки?)

LOGINHIDE=0  

Чи приховувати від користувачів час платежів?

PAYMENTSTIMEHIDE=0

Максимальна кількість пунктів меню без іконок (за замовчуванням зверху). Працює тільки в старому скіні default. Наразі не має глибинного значення.

MENUNOICONMAX=6

Приховувати наступні модулі в меню (розділювач кома)

MENUHIDE=zload

Підтримку OpenPayz ввімкнено?

OPENPAYZ_ENABLED=0

Посилання на бекенди OpenPayz. У реальному світі - це має бути прямий URL на бекенди вашого робітника OpenPayz. Наприклад, http://opayz.isp/backend/

OPENPAYZ_URL=../openpayz/backend/

Платіжні системи OpenPayz (розділювач “,”). Власне, це імена активних бекендів OpenPayz.

OPENPAYZ_PAYSYS=ipay

Запитувати платіжний ID щоразу з op_customers (повинно бути увімкненим в реальному світі)

OPENPAYZ_REALID=0  

Чи включений хелпдеск?

TICKETING_ENABLED=1

Включен ли сервис тестирования скорости?

SP_ENABLED=1

Ссылка к установленному екземпляру Speedtest mini

SP_URL=http://speedtest.ukrtelecom.ua/

Указывает тип используемого для тестирования сервиса: встроенный html5 - 1, редирект на внешний SP_URL - 2, эмбеддим SP_URL внутрь фреймом - 3

SP_TYPE=1  

Кастомные размеры фрейма при SP_TYPE 3 в формате: ширина|высота

SP_SIZE="100%|500"

Включен ли раздел закачек?

ZL_ENABLED=0

Настройки раздела закачек в формате путь_к_иконке|ссылка|заголовок (разделитель запятая)

ZL_OPTIONS="iconz/key.gif|http://stargazer.net.ua/download/inetaccess/2.62.8/inetaccess.2.62.8.win.exe|Inetaccess Windows"

Включен ли модуль заморозки счета?

AF_ENABLED=1

Стоимость каждой заморозки

AF_FREEZPRICE=10

Тарифы для которых доступен сервис заморозки счета (разделитель запятая)

AF_TARIFFSALLOWED = Unlim-5

Необязательная опция, позволяющая включить возможность заморозки счета из личного кабинета не взирая на тарифный план абонента. При включении данной опции опция AF_TARIFFSALLOWED будет проигнорирована.

;AF_TARIFF_ALLOW_ANY=0

ID типа оплаты под которым будут проводиться снятия денег за заморозку

AF_CASHTYPEID=1

Включена ли поддержка КТВ в кабинете?

TV_ENABLED=0

Показывать скорость тарифа в профиле пользователя?

SHOW_SPEED=0 

Показывать скорость “как есть” в Мбит/с, в случае если скорости у вас по какой-то причине указаны таки в мегабитах/с вместо умолчательных килобит/с. Необязательная опция.

;SHOW_SPEED_MB=1

Включение поддержки UBAgent (работает только при auth=ip) и XMLAgent работающего с любым типом авторизации.

UBA_ENABLED=1 

Включает показ адреса как раздельные XML атрибуты

UBA_XML_ADDRESS_STRUCT=0

Показывать ли сколько дней осталось до окончания оплаченной услуги?

ONLINELEFT_COUNT=0

Стиль показа оставшегося периода - количество дней или конечная дата предоставления услуги. Возможные значения days или date

ONLINELEFT_STYLE='days'  

Установлено ли “размазанное” снятие абон. платы

ONLINELEFT_SPREAD=0

Предлагать ли функцию кредитования пользователям у которых есть существующая задолженность? Также реагирует на SC_ENABLED

ONLINELEFT_CREDIT=0  

Округление баланса пользователя до сотых (копеек).

ROUND_PROFILE_CASH=0

Режим публичной оферты - поле договор будет заменено на “Публичную оферту” со ссылкой указанной в параметре опции

;PUBLIC_OFFER=""

Включение возможности печати пользователями счетов

DOCX_SUPPORT=0

Полный путь к хранилищу документов

DOCX_STORAGE="../content/documents/"

Процентная ставка НДС для печатаемых документов

DOCX_NDS=20

Возможные для печати счетов услуги, разделитель - запятая

DOCX_SERVICES="Интернет"  

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

DOCX_DENY_SELFGEN=1

Необязательные опции привязки контрагентов идентичные аналогичным из alter.ini. Включение приведет к задействованию макросов {AGENT*} если вам это очень сильно требуется.

;AGENTS_ASSIGN=1
;DEFAULT_ASSIGN_AGENT=1

Включает отображение платежного ID в виде QR-кода (требуется curl)

PAYMENTID_QR=0  

Включен ли модуль объявлений?

AN_ENABLED=0

Включает дополнительные контролы управления прочитанностью объявлений.

AN_BUTTONS=1

Включен ли модуль показывающий предыдущие оплаты?

PAYMENTS_ENABLED = 1  

Показывать только оплаты с сумой >0 для исключения показа виртуальных сервисов, и других внешних начислений. Необязательная опция.

;PAYMENTS_ONLYPOSITIVE=1  

Показывать ли дополнительные услуги (виртуальные сервисы) в профиле пользователя?

VSERVICES_SHOW=0

Показывать ли модуль статистики по трафику?

TRAFFIC_ENABLED=1  

Включить модуль рассылки уведомлений о преджевременной оплате услуги?

REMINDER_ENABLED=0

Месячная стоимость рассылки уведомлений для каждого пользователя?

REMINDER_PRICE=1

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

REMINDER_TAGID=1

Длинна мобильного номера(очень важно заполнять реальными цифрами, для Украины - 10, если используется напоминалка)

REMINER_NUMBER_LENGTH=10

За сколько дней уведомлять?

REMINDER_DAYS_THRESHOLD=5

Префикс для мобильных телефонов (для Украины +38)

REMINDER_PREFIX="+38"

Включить ли опцию для самостоятельного изменения мобильного телефона?

REMINDER_CHANGE_NUMBER=0

Снимать ли сразу стоимость REMINDER_PRICE со счета абонента, при активации услуги.

REMINDER_FEE=1

Тип платежей, для принудительного снятия стоимости напоминалкой

REMINDER_CASHTYPEID=1

Позволять ли пользователю самостоятельно деактивировать услугу?

REMINDER_TURNOFF=1


Состояние “включенности” указанных ниже REMINDER_* опций должно соответствовать аналогичным в alter.ini.
Напоминать пользователям о скором окончании срока действия кредита(учитывается только установленная дата окончания кредита, сумма кредита никак не учитывается)? Необъязательная опция.

;REMINDER_CONSIDER_CREDIT=0

За сколько дней напоминать о скором окончании срока действия кредита?. REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.

;REMINDER_DAYS_THRESHOLD_CREDIT=2

Напоминать пользователям о скором приходе Достоевского с топором и наступлении наказания за преступления? Необъязательная опция.

;REMINDER_CONSIDER_CAP=0

За сколько дней напоминать о скором свершении торжества справедливости?. REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.

;REMINDER_DAYS_THRESHOLD_CAP=5

Напоминать пользователям о скором окончании доступных дней заморозки?. Работает только вместе с включенной опцией FREEZE_DAYS_CHARGE_ENABLED. Необъязательная опция.

;REMINDER_CONSIDER_FROZEN=0

За сколько дней напоминать о скором окончании доступных дней заморозки?. REMINDER_DAYS_THRESHOLD будет использована, если эта опция не указана. Необъязательная опция.

;REMINDER_DAYS_THRESHOLD_FROZEN=15


Включен ли сервис интеграции с Megogo?

MG_ENABLED=0

Включена ли защита пользователей, от “случайной подписки” на сервисы Megogo.

MG_PROTECTION=0

Тарифы на которых доступно использование сервисов Megogo. Оставьте пустым для отсутствия ограничений. Разделитель - запятая.

MG_TARIFFSALLOWED=""  

Ссылка на инструкцию по активации подписки

MG_GUIDE_URL=""

Далее опции для работы с RemoteAPI в виде URL к вашему установленному Ubilling доступный кабинету пользователя

API_URL="http://billing.isp/"

И серийный номер вашего Ubilling

API_KEY=""

Включен ли сервис подключения дополнительных услуг? (АХТУНГ! Работает в связке с планировщиком отложенных задач. Смотреть: RemoteAPI dealwithit).

ADSERVICE_ENABLED=0

Тип подключения. Может быть nextmonth или nextday.

ADSERVICE_DATE="nextmonth"

Имена для доступных к подключению дополнительных сервисов. Записывается в формате: имя_сервиса_1:номер_тега_для_сервиса_1,имя_сервиса_2:номер_тега_для_сервиса_2

ADSERVICE_NAMES="TV:1,PHONE:3,TEST:4"

Стоимость дополнительных сервисов. Записывается в формате: имя_сервиса_1:стоимость_сервиса_1,имя_сервиса_2:стоимость_сервиса_2

ADSERVICE_COST="TV:50,PHONE:30,TEST:1"

Необязательная опция. Контролирует показ дополнительной информации (EULA) перед тем как пользователь подключит услугу. Реализовано в виде погрузки ссылки в iframe. Т.е. вполне сгодится ссылка на pdf документ. Заполняется в виде: разделитель между услугами точка с запятой, разделить между услугой и ссылкой запятая “номер_тега_для_сервиса_1,ссылка на документ;номер_тега_для_сервиса_2,ссылка на документ”

ADSERVICE_CUSTOM_ACCEPT="1,http://link_to_my.pdf.com/pdf1;2,http://link_to_my.pdf.com/pdf2"

Необязательная опция, указывает тип валюты для шаблонизации сумм прописью. На данный момент возможные значения: UAH и RUR.

;TEMPLATE_CURRENCY=UAH

Включает поддержку пользователей УКВ.

UKV_ENABLED=0  

Режим интро. 0 - отключено и нигде не показывается, 1 - показывается под профилем пользователя, 2 - показывается вместо блока меню (только при авторизации по логину), 3 - показывается над пользовательским профилем, 4 - показывается под интерфейсом авторизации (только при авторизации по логину). Сам текст интро (да, в HTML) редактируется из административного интерфейса при помощи справочника “Объявления”.

INTRO_MODE=0

Включает поддержку голосования и просмотра ответов на предыдущие голосования пользователя.

POLLS_ENABLED=0  

Показ дополнительных номеров мобильных телефонов в профиле пользователя.

SHOW_EXT_MOBILES=1

Включено ли ограничение количества дней заморозки? По умолчанию - отключено.

FREEZE_DAYS_CHARGE_ENABLED=0

Количество дней заморозки доступное пользователю изначально(может быть установлено индивидуально для каждого пользователя в профиле)

FREEZE_DAYS_INITIAL_AMOUNT=365

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

FREEZE_DAYS_WORK_TO_RESTORE=120  

Разрешить пользователю замораживать услугу из личного кабинета даже при отрицательном балансе

FREEZE_ALLOW_ON_NEGATIVE_BALANCE=0

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

SC_HACKCONTROL=0

Включен ли сервис OmegaTV?

OM_ENABLED=0

Запрещать пользователям оформлять подписки, на которые у них не хватит денег?

OM_PROTECTION=1

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

OM_TARIFFSDENIED=""  

Общий лимит на количество устройств и плейлистов на пользователя.

OM_MAXDEV=3    

Интеграция TrinityTV включена?

TRINITYTV_ENABLED=0

Запрещать пользователям оформлять подписки, на которые у них не хватит денег?

TRINITYTV_PROTECTION=1

Продавать ли Trinity под соусом SweetTV? Собственно включает другой модуль с другой иконкой, с теми же +- механиками.

SWEETTV_ENABLED=0

Устанавливает URL с руководствами для пользователей, по настройке, софту и всякому такому.

TRINITYTV_GUIDE_URL=""

Отключает возможность самостоятельного оформления или отказа от подписок пользователями.

TRINITYTV_NOUSERSUB=0

Включен ли планетарный потрошитель Ишимура?

ISHIMURA_ENABLED=0    

Старый инлайновый режим отображения контрола выхода при способах авторизации login/both. Нужно только для совместимости с кастомными скинами. Необязательная опция.

INLINE_LOGOUT=0

Включен ли модуль Видеонаблюдение?

VISOR_ENABLED=0

Клиентское ПО для видеонаблюдения. Формат: иконка|URL|Название - Разделитель запятая.

;VISOR_SOFTWARE="skins/paper/iconz/android.png|https://play.google.com/store/apps/details?id=dssl.client|Android,skins/paper/iconz/ios.png|https://apps.apple.com/us/app/trassir-client/id722762165|iOS,skins/paper/iconz/windows.png|http://ubilling.net.ua/visor/Trassir-4.1.1112540-client.exe|Windows,skins/paper/iconz/macos.png|https://apps.apple.com/ru/app/trassir-client/id1277151643|MacOS"

Необязательная опция, включающая показ объявлений в модальном окне на главной странице.

AN_MODAL=1

Необязательная опция включающая отладочные счетчики времени генерации страницы и количества запросов к БД.

DEBUG_COUNTERS=0  

Опция включающая возможность смены пароля пользователям через личный кабинет. При включение опции - текущий пароль прячется. Для смены необходимо ввести текущий пароль, и 2 раза новый (чтобы случайно не промахнуться). После смены пароля перебрасывает на страницу входа, для обновления COOKIE

PASSWORD_CHANGE=0

Юзернейм вашего бота Telegram. Например, UbillingFeedbackDemoBot или YourSupportBot. Оставьте пустым для отключения.

TG_BOTNAME=""

Включен ли сервис OllTV?

OLLTV_ENABLED=0  

Включены ли на этой системе мощные тарифы?

POWERTARIFFS_ENABLED=0

Включена ли нотификация пользователей о тревогах в вашем регионе? Требует верно заполненных опций API_URL и API_KEY в кабинете а также настроенной нотификации в alter.ini посредством опций AERIAL_ALERTS_ENABLED и AERIAL_ALERTS_NOTIFY.

AIR_RAID_ALERT_ENABLED=0

Пересчитывает и показывает скорость, как 1000 бит в 1 Кбит/с. (полезна для пользователей у которых джунипер является BRASом). Необязательная опция.

;SHOW_SPEED_1000B=1

Налаштування БД

знаходяться в userstats/config/mysql.ini

mysql.ini
;хост БД
server = "localhost"

;порт БД
port = "3306"

;логін користувача БД
username = "mylogin"

;пароль користувача БД
password = "newpassword"

;ім`я БД
db = "stg" 

;кодування даних в БД
character = "UTF8"

;префікс
prefix = "billing"

REST API

Для внешних приложений взаимодействующих с кабинетом пользователя, начиная с релиза Ubilling 0.6.1 поддерживается отдельное XML/JSON API.

userstats.1686828772.txt.gz · Востаннє змінено: 2023/06/15 14:32 повз nightfly