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

Первым делом проверяется наличие хотспота (портала перехвата) путем запроса сервера apple.com по беспроводному соединению.

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

Инструкция проводит необходимые действия, включая работу с 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