формат--игнорировать шаблон от _до _исключить
➜ 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 , все остальные были отфильтрованы по шаблону
В итоге я использовал 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&res=notyet&uamip=xxxx&uamport=80&userurl=&challenge=xxxxxxe&nasid=BC-14-01-XX-XX-XX&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>