не знал куда запостить, поетому запостил сюда, так-как в будущем єсть идеи написать perl-анализатор.. подскажите, где найти инфо про структуру .torrent файла.. искал-не нашол, плохо искал)
astrologer +1 ТС - на русском можеш неискать. нету. читай что есть. структура имхо очень хитровые...ая. особенно вложеность параметров один в другой. а в остальном всё просто)
уже я немножко накатал: Code: system('cls'); opendir(TEMPDIR,$dir) or die("[-] Error ($!).."); @FILES=grep(/\.torrent$/i, readdir TEMPDIR); closedir(TEMPDIR); for ($i=0;$i<@FILES;) { $res=''; open(DESC, @FILES[$i]); while (<DESC>) {$res.= $_;} close(DESC); $res =~ /:name\d{0,4}:(.*)12:piece/; if (-s $1) {print '[+] ';} else {print '[-] ';} print $1."\n"; $i++; } находит все *.torrent файли в текущей папке и видирает названия файлов и проверяет их существования..
уже нашол инфо про строки: и сделал ф-цию для чтения строк: Code: sub read_str { if ($_[0] =~ /:$_[1](\d{0,4}):/) {return substr($_[0], index($_[0],$_[1])+length($_[1])+length($1)+1, $1)} else {return '';} } пример: print read_str($res,'announce'); может у кого-то єсть наброски кода?)
torrentflux - єто не парсер походу.. 4 МБ для парсера замного) меня интересует только как достать данние.. только что понял что там супер заебистая система, параметри в параметрах под параметрами)..
torrentflux - это не чистый парсер, это полноценный торрент-клиент.. но ему же как то надо парсить .torrent-файлы... собственно можешь выдернуть парсер оттуда и переделать его на перле
UP а когда торрент клиент отправляет запрос на сервер, там первое значение это SHA1 хеш сумма от значение info из метафайла .torrent. До какого поля длиться значения info ? до - [INT] [piece length] (8): 262144 ??? т.е. нужно подавать в SHA1 строку в бенкод формате, начиная cо следющего символа после обозначения поля info и до чего конкретно ? И еще, это хешсумму нужно передвать непосредственно как hex значения или как строку всетаки ?