Данная инструкция вызывает проверку прохождения полного цикла гостевой Wi-Fi авторизации в подключенной сети.

Первым делом проверяется наличие хотспота (портала перехвата) путем запроса серверов http://api.browser.yandex.ru/generate_204,  http://www.google.com/gen_204,  http://connectivitycheck.cbg-app.huawei.com/generate_204,  http://connect.rom.miui.com/generate_204 по беспроводному соединению.

Если хотспот обнаружен, инструкция проверяет, требуется ли прохождение авторизации полностью (с указанием номера телефона, отправки/получения СМС или звонка), либо достаточно произвести согласие с условиями доступа. Последнее случается, если сенсор с этим МАС-адресом ранее уже был авторизован в гостевой сети, т.е. при повторных циклах авторизации.

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

Параметрами инструкции являются:

ПараметрЗначениеКомментарий
phone7xxxxxxxxxxНомер телефона SIM-карты в модеме. Указывается, если не определен в конфигурации сенсора (.env)
ssidстрокаИмя сети, в которой производится авторизация
portal_type

mikrotik

cisco

ruckus

huawei

Тип хотспота

Типовой скрипт инструкции:

import json
import sys
import wnam_helpers
data = ' '.join(sys.argv[1:])
json_data = json.loads(data)['data']
print(wnam_helpers.sms_auth(**json_data))

В качестве выходных значений инструкция выдает:

Здесь логическое значение auth_requested определяет, был ли запрошен полный цикл авторизации, а exist_connection - работало ли соединение без авторизации (т.е. не сработал редирект на хотспот).

Длительность прохождения авторизации (duration), и получения СМС (sms_wait) измеряется в миллисекундах.  

По получаемым данным строится отчет "Авторизация в сети".

  • No labels