Получение тегов WISPr с портала аутентификации FON

формат--игнорировать шаблон от _до _исключить

➜  proj git:(develop) ✗ ag User -l  | wc
     82      82    2951
➜  proj git:(develop) ✗ ag User -l --ignore 'tests*' | wc
     65      65    2348

доказательство

➜  exp tree                                              
.
├── good.py
├── migrations.py
├── test2.py
├── test_another.py
└── tests.py

➜  for i in *.py; do echo "User" > $i; done 
➜  exp ag -l --ignore 'test*' --ignore 'migrations*' User
good.py

поэтому был возвращен только один файл good.py , все остальные были отфильтрованы по шаблону

0
01.03.2018, 15:08
1 ответ

В итоге я использовал lynxв системе FreeBSD; изначально использовалась опция -dump, которая позволяла видеть редиректы, но только вывод, а не содержимое; затем обнаружил параметр -source, который показывает исходный код/HTML и не пытается его отобразить.

Я также использовал параметр -useragent, чтобы притвориться, что я iPhone, выполняющий обнаружение WISPr, а также попытался получить одну из страниц, которые iPhone пытается обнаружить, , еслиона имеет дело с закрытым порталом (http://www.apple.com/library/test/sucess.html).

Мне также пришлось столкнуться с тем фактом, что портал авторизации FON является самоподписанным (?), или моя FreeBSD не знает основной корневой сертификат SSL. (Я не потерял много времени, отслеживая это); Мне просто нужно было настроить lynx для приема самозаверяющих сертификатов (позже я напишу вопрос и имел ссылку здесь).

Итак, фактические команды, которые я использовал, где:

lynx -useragent=CaptiveNetworkSupport -dump http://www.apple.com/library/test/sucess.html

и, тем не менее, в то время как первая полезная, меня больше заинтересовала та:

lynx -useragent=CaptiveNetworkSupport -source http://www.apple.com/library/test/sucess.html

Использование последней командной строки вернуло мне исходный код HTML в это полная слава со встроенными тегами WISPr.

Из man lynx

-dump выводит отформатированный вывод документа по умолчанию или тех,
указанный в командной строке на стандартный вывод. в отличие
интерактивный режим, все документы обрабатываются. Это можно использовать
следующим образом:

рысь - дамп http://www.subir.com/lynx.html

Файлы, указанные в командной строке, форматируются как HTML, если
их имена заканчиваются одним из стандартных веб-суффиксов, таких как
 ".htm" или ".html".Используйте параметр -force_html для форматирования файлов
чьи имена не следуют этому соглашению.

 -источник
работает так же, как дамп, но выводит исходный код HTML вместо
форматированный текст. Например

рысь - источник . >foo.html

генерирует исходный код HTML со списком файлов в текущем
каталог. Каждый файл помечается HREF относительно
родительский каталог. Добавьте косую черту в конце, чтобы сделать HREF
относительно текущего каталога:

рысь - источник ./ >foo.html

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

<!-- WISPr message -->^M
<span class="displayNone"><!--<?xml version="1.0" encoding="UTF-8"?>^M
<WISPAccessGatewayParam xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.acmewisp.com/WISPAccessGatewayParam.xsd">^M
<Redirect>^M
<AccessProcedure>1.0</AccessProcedure>^M
<LoginURL>https://xxxx/captive/noswifi?hmac=xxxx&amp;res=notyet&amp;uamip=xxxx&amp;uamport=80&amp;userurl=&amp;challenge=xxxxxxe&amp;nasid=BC-14-01-XX-XX-XX&amp;mac=00-15-AF-XX-XX-XX</LoginURL>^M
<AbortLoginURL>http://xxxx:80/captive/logoff</AbortLoginURL>^M
<MessageType>100</MessageType>^M
<ResponseCode>0</ResponseCode>^M
<AccessLocation>FonZON:PT</AccessLocation>^M
</Redirect>^M
</WISPAccessGatewayParam>-->^M
</span>
0
28.01.2020, 04:41

Теги

Похожие вопросы