Скрипт - который пытается узнать версии phpBB форума.
Он ищет файл CHANGELOG.html откуда теоретически можно прочитать версию установленного форума.
Для упрощения, скрипт ищет в гугле по заданной ему строке и тестит полученные линки, поэтому было бы логично давать ему такие запросы, которые привели бы на форум (напр. "phpbb powered 2001" или "phpBB forum" и т.д. ).
Как параметры скрипту надо строку, которую он искать будет (я когда тестировал, то искал по "phpbb powered 2001", результат интерестен :-) ) и количество страниц google которые он будет обрабатывать (на каждой странице ~10 линков), можно также задать прокси.
Приятного вершн хантинга :-)
PHP код:
#!/usr/bin/perl -w
# phpBB Version Finder
# This script looks for phpBB changelog.html file
# and if such file was found, prints version of
# installed forum.
# It searches on google with given string and
# checks all found links
# 01.2006 by DetMyl, DetMyl@bk.ru
if (@ARGV < 2)
{
print q(
+++++++++++++++++++++++++++++++++++++++++++++++++++
Usage: perl Vercheck.pl [search str] [how much google pages to CHECK] [proxy (optional)]
i.e. perl Vercheck.pl "Powered by phpBB" 2 127.0.0.1:3128
will test 20 links from sites containing "Powered by phpBB"
++++++++++++++++++++++++++++++++++++++++++++++++++++
);
exit;
}
use strict;
use LWP::UserAgent;
use Time::Local;
my $timme=scalar(localtime());
my $search = $ARGV[0];
my $links = $ARGV[1];
my $proxy = $ARGV[2];
my $request;
my $response;
my $sstring;
my $t_url;
my $t_path;
my $count = 0;
my $browser = LWP::UserAgent->new ();
$browser->agent('User-Agent: Opera/8.0 (Windows NT 5.1; U; en)');
if ( defined $proxy)
{
$proxy =~ s/(http:\/\/)//eg;
$browser->proxy("http" , "http://$proxy");
}
print ("\nSession started at $timme\n") ;
if ($proxy) {print "Using proxy $proxy\n";}