Jump to content

Пытаюсь перейти на Ubilling с Nodeny, есть несколько вопросов


Recommended Posts

1 minute ago, l1ght said:

нормальные оси выполняют эту проверку в безпарольных вай-вай сетях

и к шпд имеет ровно 0 отношения

при подключении к любой сети выполняется эта проверка, хоть ето езернет, хоть вайфай хоть с паролем хоть без

Link to post
Share on other sites
  • Replies 129
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Короче. Сего дня, 23 ноября , 2018 года от рождества Христова, все таки я решился слить нодени и наконец-то включить в продакшн убиллинг. Это решение стоило мне (и не только мне) множества нервов, но

В нормальных осях существует проверка на captive portal(заглушечки), чекается урл по http и если вместо предпологаемого ответа прилетает ваша заглушка,то она показывается юзеру средствами ос и юзер ви

http://stg.net.ua/stg-2.409-help.pdf DayFee

Posted Images

теж цікавить перенаправлення боржників - багато абонів дзвонять із питанням де інет, а фактично в них заборгованість.

чи можна реалізувати captive portal для боржників?

 

судячи з wiki всі сучасні ОС виконують перевірку на captive portal при підключенні:

Цитата

Поскольку сценарий работы с captive portal корректно себя ведёт только в браузере при обращении к не-https сайту, большинство современных клиентских операционных систем после подключения к сети выполняет проверку на его наличие:

Android, начиная с версии 4, через несколько секунд после подключения запрашивает с одного из серверов компании Google файл с названием generate_204 и, не получая в http-ответе кода 204, создает соответствующее уведомление, при нажатии на которое в браузере открывается captive portal.

Windows и Windows Phone используют сервис Network Connectivity Status Indicator, который запрашивает файл с сайта, принадлежащего Microsoft, ожидая получить предопределённое содержимое. В некоторых случаях сверяется с эталоном IP-адрес сайта, возвращаемый DNS-сервером. При обнаружении captive portal так же, как и в Android, формируется уведомление для пользователя[4].

iOS-устройства, так же, как Windows, запрашивают файл (с одного из нескольких сотен[5] принадлежащих Apple сайтов) и сверяют его содержимое. В случае обнаружения captive portal во всплывающем окне открывается Captive Network Assistant, представляющий собой браузер без поддержки HTTP cookies.

 

Edited by needhelp
Link to post
Share on other sites
4 hours ago, needhelp said:

чи можна реалізувати captive portal для боржників?

Заглушка "нету грошей" на http это и есть captive portal. Просто юзерам нужно перестать юзать хр и прочее "говно мамонта" и они начнуть видеть все уведомления с подобных заглушек

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

Заглушка "нету грошей" на http это и есть captive portal. Просто юзерам нужно перестать юзать хр и прочее "говно мамонта" и они начнуть видеть все уведомления с подобных заглушек

Это не так. Заглушки с captive portal не работают на вполне себе стандартных win7+google chrome например.

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

Шанс увидеть заглушку сделанную через captive portal еще меньше чем встретить http-сайт.

Link to post
Share on other sites
  • 2 years later...
В 05.12.2018 в 15:28, qwertys сказал:

но нужно подкорректировать и проверить!!!

подкоректировал под себя для модуля "миграция абон базы 2 " мб кому пригодится. срань канешно знатная получилась, но для одного раза думаю сойдёт

 

Цитата

CREATE TEMPORARY TABLE table1
SELECT
  fullusers.id,
  fullusers.fio,
  fullusers.name AS login,
  AES_DECRYPT(passwd, 'hardpass3') AS pass,
  fullusers.contract,
  fullusers.contract_date,
  fullusers.balance,
  fullusers.submoney,
  ROUND(fullusers.balance - fullusers.submoney, 2) AS money,
  fullusers.ip,
  dopdata.field_value AS tel,
  plans2.name AS tarif
FROM plans2,dopdata,fullusers
WHERE plans2.id = fullusers.paket
AND dopdata.dopfield_id = 9
AND dopdata.revision = (SELECT MAX(dopdata.revision) AS tel FROM dopdata WHERE dopdata.dopfield_id = 9 AND dopdata.parent_id = fullusers.id)
ORDER BY fullusers.id;

-- создание временной таблицы с мак адресами

CREATE TEMPORARY TABLE table2
SELECT
  fullusers.id,
  field_value AS mac
FROM dopdata,fullusers
WHERE dopdata.dopfield_id = 4
AND dopdata.revision = (SELECT MAX(dopdata.revision) AS expr1 FROM dopdata WHERE dopdata.dopfield_id = 4 AND dopdata.parent_id = fullusers.id)
ORDER BY fullusers.id;


-- создание временной таблицы с улицами

CREATE TEMPORARY TABLE table3
SELECT
  fullusers.id,
  field_value AS street1
FROM dopdata,fullusers
WHERE dopdata.dopfield_id = 5
AND dopdata.revision = (SELECT MAX(dopdata.revision) AS expr1 FROM dopdata WHERE dopdata.dopfield_id = 5 AND dopdata.parent_id = fullusers.id)
ORDER BY fullusers.id;
CREATE TEMPORARY TABLE table4
SELECT id,name_street 
FROM table3 
INNER JOIN p_street ON table3.street1 = p_street.street;

-- создание временной таблицы с домами

CREATE TEMPORARY TABLE table5
SELECT
  fullusers.id,
  field_value AS build
FROM dopdata,fullusers
WHERE dopdata.dopfield_id = 6
AND dopdata.revision = (SELECT MAX(dopdata.revision) AS expr1 FROM dopdata WHERE dopdata.dopfield_id = 6 AND dopdata.parent_id = fullusers.id)
ORDER BY fullusers.id;

-- создание временной таблицы с входами
CREATE TEMPORARY TABLE table6
SELECT
  fullusers.id,
  field_value AS entrance
FROM dopdata,fullusers
WHERE dopdata.dopfield_id = 12
AND dopdata.revision = (SELECT MAX(dopdata.revision) AS expr1 FROM dopdata WHERE dopdata.dopfield_id = 12 AND dopdata.parent_id = fullusers.id)
ORDER BY fullusers.id;

-- создание временной таблицы с этажами

CREATE TEMPORARY TABLE table7
SELECT
  fullusers.id,
  field_value AS floor
FROM dopdata,fullusers
WHERE dopdata.dopfield_id = 7
AND dopdata.revision = (SELECT MAX(dopdata.revision) AS expr1 FROM dopdata WHERE dopdata.dopfield_id = 7 AND dopdata.parent_id = fullusers.id)
ORDER BY fullusers.id;

-- создание временной таблицы с апартаментами

CREATE TEMPORARY TABLE table8
SELECT
  fullusers.id,
  field_value AS apt
FROM dopdata,fullusers
WHERE dopdata.dopfield_id = 8
AND dopdata.revision = (SELECT MAX(dopdata.revision) AS expr1 FROM dopdata WHERE dopdata.dopfield_id = 8 AND dopdata.parent_id = fullusers.id)
ORDER BY fullusers.id;

-- создание временной таблицы с телефонами

CREATE TEMPORARY TABLE table9
SELECT
  fullusers.id,
  field_value AS phone
FROM dopdata,fullusers
WHERE dopdata.dopfield_id = 9
AND dopdata.revision = (SELECT MAX(dopdata.revision) AS expr1 FROM dopdata WHERE dopdata.dopfield_id = 9 AND dopdata.parent_id = fullusers.id)
ORDER BY fullusers.id;

-- создание временой таблицы адреса 

CREATE TEMPORARY TABLE table10
SELECT table4.id, CONCAT_WS(',', table4.name_street, table5.build, 'кв.', table8.apt) AS address 
FROM table4,table5,table8 
WHERE table5.id = table8.id 
AND table5.id = table4.id;

-- Лепим из говна и палок список который нам нужен

SELECT
  table1.id, table1.login, table1.pass, table1.ip, table2.mac, table1.tarif, table1.money, table4.name_street, table5.build, table6.entrance, table7.floor, table8.apt, table9.phone, table10.address, table1.contract, FROM_UNIXTIME(table1.contract_date, '%Y-%m-%d') AS contract_date
FROM table1,table2,table4,table5,table6,table7,table8,table9,table10
WHERE table1.id = table2.id 
AND table1.id = table4.id 
AND table1.id = table5.id 
AND table1.id = table6.id 
AND table1.id = table7.id 
AND table1.id = table8.id 
AND table1.id = table9.id
AND table1.id = table10.id

 

Link to post
Share on other sites

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 forella
      Есть сеть пон с часто меняющимся деревом, при этом абонент, находящийся на 1 порту 1 олт, может при перестроении оказаться на втором порту 2 олт и т.п.
      В связи с этим слабо представляю как можно прикрутить в такой ситуации option82, т.к. она подразумевает статической записи к ip типа vlan mac (onu или olt), но если при ситуации как выше если выдавать влан на порт или олт, значения будут меняться. 
      Собственно вопрос: как организовать авторизацию пользователей (контроль) не используя логинов паролей и прочего участия в этом абонентом при часто меняющимся дереве пон?
      Пока вижу вариант выдавать ip случайный из пула, при этом логировать  circuit/remote id, затем при блокировке абонента парсить лог на соответствие мака onu и ip, и блокировать ip. но проблема в том что ip динамически выданый, и придется часто дергать скрипт парсинга.
      Возможно кто-то сталкивался с подобной задачей, каким способом вышли из ситуации?
    • By norsim
      Здравствуйте. Я новичок и прошу судить не строго)
       
      Помогите настроить ubilling так чтобы клиент авторизовался через логин пароль который был сгенерирован при регистрации этого user a. Документацию читал , никак не смог понять где файл userstats , и как настроить mysql (какой файл, и где он находится )
       
      Спасибо
    • By Mr. White
      Провайдер: StudNET (г. Ужгород, Украина);
      Метод предоставления доступа к сети Интернет: Веб-авторизация (MikroTik HotSpot - все что знаю);
      Мое оборудование для вещания на имеющиеся девайсы: D-link DIR-320 (Версия программного обеспечения : 1.21)
      Проблема: слишком часто перенаправляет на страницу авторизации  (при подключении к сети нового устройства, при выходе устройства с режима ожидания и т.д.);
       

       
       
      Подскажите, как решить проблему?

×
×
  • Create New...