Closed GoogleCodeExporter closed 9 years ago
pingresolver-j.txt в r3445 — это результат работы
pincheck.pl, а не doa.pl (если это важно).
Original comment by rodion...@gmail.com
on 15 Nov 2011 at 8:21
Накати pingresolver-j.txt как изменение на deadhosts.txt,
пожалуйста.
Хочу понаблюдать за изменениями и через
несколько дней зашибить все стабильно не
отвечающие домены.
Фокус в том, что я из не пингую, а просто
проверяю существование доменных имен.
Разве можно регистрировать домены
третьего уровня минуя второй? Он может не
отвечать на пинги, но резолвиться-то он
должен. Разве нет?
Original comment by lain.halfbit@gmail.com
on 15 Nov 2011 at 8:31
В Windows та же ошибка, что и в Линуксе:
C:\Documents and Settings\Радик>D:\adlist\resolver\doa.pl
Can't locate Net/DNS.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .)
at D:\adlist\resolver\doa.pl line 4.
BEGIN failed--compilation aborted at D:\adlist\resolver\doa.pl line 4.
Original comment by rodion...@gmail.com
on 15 Nov 2011 at 8:34
Перенёс pingresolver-j.txt в deadhosts.txt (r3446) и удалил
свой pingresolver-j.txt
Original comment by rodion...@gmail.com
on 15 Nov 2011 at 9:16
Для винды изучай вот это:
http://docs.activestate.com/activeperl/5.12/faq/ActivePerl-faq2.html
У меня сейчас винды под рукой нет. У ActivePerl
есть свой пакетный менеджер PPM через
который можно поставить недостающий пакет
Net::DNS.
А вообще Perl это один большой бардак. >_<
Думаю, а не переписать ли это всё на питоне…
Original comment by lain.halfbit@gmail.com
on 15 Nov 2011 at 9:31
Ничего, у меня линукс под рукой.
Обновил список ещё раз. Посмотрим, что
получится.
Original comment by rodion...@gmail.com
on 15 Nov 2011 at 9:55
r3449
Несколько доработал код и закольцевал
поиск. Не вижу смысла перепроверять то, что
и так работает. Если что-то периодически не
работает, то я не хочу это удалять из
подписки. Потому скрипт теперь берёт
данные из списка «мёртвых» доменов и если
что-то во время проверки «ответило», то
обратно это что-то уже не попадает.
Original comment by lain.halfbit@gmail.com
on 15 Nov 2011 at 11:46
r3451
Ещё сократил список: теперь там сайты,
которые:
1) не работали ни при одной из проверок;
2) не нашлись в списке сработавших у меня
правил (примерно можно проверить, если
добавить || и ^$third-party и сделать подпиской).
Original comment by rodion...@gmail.com
on 15 Nov 2011 at 11:58
После изменений скрипт не обновляет список
deadhosts.txt, хотя работающие сайты обнаружил.
Original comment by rodion...@gmail.com
on 16 Nov 2011 at 6:17
Что значит не обновляет?
Он в процессе должен создавать deadhosts.tmp, в
конце сбрасывать туда всю накопленную
информацию, стирать deadhosts.txt и
переименовывать deadhosts.tmp в deadhosts.txt.
У тебя остался deadhosts.tmp и старый deadhosts.txt?
Original comment by lain.halfbit@gmail.com
on 16 Nov 2011 at 7:30
А, посмотрел r3453 и понял. Пока откатил. Нужно
разобраться что всё это значит. Тут не всё
просто. Я отписал тебе там в комментарии.
Original comment by lain.halfbit@gmail.com
on 16 Nov 2011 at 7:52
По крайней мере его не было после
завершения работы скрипта deadhosts.tmp не было,
а deadhosts.txt — старый.
Original comment by rodion...@gmail.com
on 16 Nov 2011 at 8:27
Для запуска из винды нужно сначала
убедиться, что у тебя Perl 5.10 или выше:
perl -v
После этого выполнить:
ppm install Net::DNS
Original comment by lain.halfbit@gmail.com
on 16 Nov 2011 at 9:35
Вот только скорость перебора в винде
просто ужасна. >_<
Original comment by lain.halfbit@gmail.com
on 16 Nov 2011 at 9:36
This is perl 5, version 12, subversion 2 (v5.12.2) built for MSWin32-x86-multi-t
hread
(with 8 registered patches, see perl -V for more detail)
Copyright 1987-2010, Larry Wall
Binary build 1202 [293621] provided by ActiveState http://www.ActiveState.com
Built Sep 6 2010 23:36:03
(и т. д.)
C:\Documents and Settings\Радик>ppm install Net::DNS
"ppm" не является внутренней или внешней
командой, исполняемой программой или
пакетным файлом.
Original comment by rodion...@gmail.com
on 16 Nov 2011 at 10:35
Зайди в папку с Perl (у меня это c:\Perl64).
Зайди в папку bin.
Запусти там ppm.bat — откроется окно
пакетного менеджера.
Ищи там Net-DNS и установи его.
Original comment by lain.halfbit@gmail.com
on 16 Nov 2011 at 10:40
ppm.bat там нет — есть просто ppm без расширения.
C:\Documents and Settings\Радик>C:\Perl\bin\ppm
"C:\Perl\bin\ppm" не является внутренней или
внешней
командой, исполняемой программой или
пакетным файлом.
Original comment by rodion...@gmail.com
on 16 Nov 2011 at 10:50
Ну да ладно, если ещё и с тормозами будет,
проще линукс запустить.
Original comment by rodion...@gmail.com
on 16 Nov 2011 at 10:51
У меня там есть ppm, ppm.bat и ppm-shell.bat. В
последнем можно вбить install Net::DNS.
Можно просто открыть эту папку в консольке
и запустить ту команду, что я указывал выше:
ppm install Net::DNS.
Original comment by lain.halfbit@gmail.com
on 16 Nov 2011 at 11:51
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:\Documents and Settings\Радик>C:\Perl\bin\ppm-shell.bat
"ppm" не является внутренней или внешней
командой, исполняемой программой или
пакетным файлом.
C:\Documents and Settings\Радик>cd C:\Perl\bin\
C:\Perl\bin>ppm install Net::DNS
"ppm" не является внутренней или внешней
командой, исполняемой программой или
пакетным файлом.
C:\Perl\bin>
Original comment by rodion...@gmail.com
on 16 Nov 2011 at 12:41
Такое впечатление, что с твоим ActivePerl что-то
конкретно не так… Ну да ладно. Главное, что
в линуксе работает.
Original comment by lain.halfbit@gmail.com
on 16 Nov 2011 at 1:43
C:\Users\Rodion>B:\al\resolver\doa.pl
Can't locate Net/DNS.pm in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib
.) at B:\al\resolver\doa.pl line 3.
BEGIN failed--compilation aborted at B:\al\resolver\doa.pl line 3.
Original comment by rodion...@gmail.com
on 10 Apr 2012 at 8:50
Я хз. У меня в винде работает и что делать я
уже писал. Ищи куда у тебя pmm подевался и
доустанави пакет Net::DNS. У меня-то это
сработало.
Original comment by lain.halfbit@gmail.com
on 10 Apr 2012 at 8:57
> Ищи там Net-DNS и установи его.
Нету.
Original comment by rodion...@gmail.com
on 11 Apr 2012 at 2:33
[deleted comment]
[deleted comment]
[deleted comment]
В виду работы над созданием
централизованного сервера статистики в
самом расширении ABP закрываю этот баг.
Будут отчёты об использовании фильтров —
займусь и удалением.
Original comment by lain.halfbit@gmail.com
on 5 Jun 2014 at 8:05
Original issue reported on code.google.com by
rodion...@gmail.com
on 15 Nov 2011 at 8:18