Отключить проверку на аннонс адрес и разрешить русские буквы

Правила форума
При возникновении вопросов, связанных с работой движка вы должны предоставить ссылку на свой сайт с установленным движком (или вписать адрес трекера в свой профиль), в случае, если на вашем сайте не будет копирайтов (внизу каждой страницы), то в помощи вам будет отказано, а ваш аккаунт будет отключен.
Все сообщения должны быть написаны на русском языке. Язык "падонкаф" русским языком не считается.
Все сообщения, написанные не на русском языке будут удаляться, а их автор будет получать предупреждения.

Отключить проверку на аннонс адрес и разрешить русские буквы

Сообщение x010d » 08 дек 2008, 19:39

Для svn версий < 269

в include/function_check.php

строки
1. проверка имени торрент файла
Код: Выделить всё
if (!preg_match("/^a-zA-Z0-9_~!@$^()&'`\\{}%,.-\s+$/", $torrent_file'name')) {
   $errors = $lang'invalid_filename';
}

достаточно закоментировать строку $errors[] = $lang['invalid_filename'];

2. проверка имен файлов в торренте
Код: Выделить всё
     if ( !preg_match("/^a-zA-Z0-9_~!@$^()\\{}&'`%,.-\s+$/", $dname) ) {
        if ( $try_decode ) {
         $dname = iconv(mb_detect_encoding($dname), $lang'language_charset', $dname);
        }
       $errors = sprintf($lang'invalid_name_in_files', $dname);
     }

достаточно закоментировать строку $errors[] = sprintf($lang['invalid_name_in_files'], $dname);

3. еще проверка имен файлов :)
Код: Выделить всё
if (!preg_match("/^a-zA-Z0-9_~!@$^()&'\\{}`%,.-\s+$/", $ff$j'value')) {
                       if ( $try_decode ) {
                        $ff$j'value' = iconv(mb_detect_encoding($ff$j'value'), $lang'language_charset', $ff$j'value');
                       }
               $error_in_filenames = $ff$j'value';
                    }

достаточно закоментировать строку $error_in_filenames[] = $ff[$j]['value'];

4. проверка аннонса (после этих манипуляций, возможны проблемы с закачкой файлов с пустым аннонсом и содержащих лист нескольких аннонс трекеров.(решение в конце поста))
коментировать полностью.
Код: Выделить всё
/*     if ( $ann != generate_tracker_url() . '/announce.php' ) {
$errors = sprintf($lang'invalid_announce', generate_base_url() . '/announce.php');
     }
*/

заменить
это
Код: Выделить всё
list($ann, $info) = dict_check ($dict, 'announce(string):info');

на
Код: Выделить всё
list($info) = dict_check ($dict, 'info');

в двух местах

после
Код: Выделить всё
//Private tracker end
до
Код: Выделить всё
$infohash

вставить
Код: Выделить всё
$dict'value''announce'=bdec(benc_str(generate_base_url()));
unset($dict'value''announce-list');


Для svn версий > 269

в include/function_check.php

строки
1. проверка имени торрент файла
Код: Выделить всё
if (!preg_match("/^a-zA-Z0-9_~!@$^()&'`\\{}%,.-\s+$/", $torrent_file'name')) {
   $errors = $lang'invalid_filename';
}

достаточно закоментировать строку $errors[] = $lang['invalid_filename'];

файл include/class.bencode.php

В версии 274 код изменился на (закоментированая часть)
пока рекомендую оставить - return @file_get_contents( $file, 0, null, 0, 11 ) === 'd8:announce' || 'd10:created'; (|| 'd10:created' - добавлено для торрент файлов созданых при помощи utorrent, при отсутствии аннонса он не пишет в файл строку d8:announce)
Код: Выделить всё
   static public function is_torrent ( $file ) {
      return @file_get_contents( $file, 0, null, 0, 11 ) === 'd8:announce' || 'd10:created';
//      if ( @file_get_contents( $file, 0, null, 0, 11 ) !== 'd8:announce' ) {
//         return @file_get_contents( $file, 0, null, 0, 17 ) === 'd13:announce-list';
//      }
//      else {
//         return true;
//      }
   }
Последний раз редактировалось x010d 02 янв 2012, 19:26, всего редактировалось 11 раз(а).
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Баги и багфиксы svn релиза

Сообщение Nafania » 08 дек 2008, 20:27

сли отключить проверку на наличие анонса, то при заливке (при редактировании тоже) торрента без анонса пишет "Не хватает ключей в словаре".
ругается чисто на отсутвие этой строки, если что-то написать то загрузка прокатывает.

Ну это видимо неправильно отключили вы.

про остальное помолчу, вижу что не доделано...

Что не доделано?
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 16:10

Re: Баги и багфиксы svn релиза

Сообщение x010d » 09 дек 2008, 19:07

Nafania писал(а):Ну это видимо неправильно отключили вы.


до обновы последней пахало. ругается именно benc

Что не доделано?


билд 172

удаление через browse группы торрентов - Неверный ID 0
free - белый лист
unfree - белый лист
и т.д. и т.п. везде белым бело, разве токо move пашет, правда lang не переводит.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Баги и багфиксы svn релиза

Сообщение x010d » 14 дек 2008, 19:39

x010d писал(а):Если отключить проверку на наличие анонса, то при заливке (при редактировании тоже) торрента без анонса пишет "Не хватает ключей в словаре".
ругается чисто на отсутвие этой строки, если что-то написать то загрузка прокатывает.


возращаюсь к этому вопросу.

запарка на этой строке
Код: Выделить всё
list($ann, $info) = dict_check ($dict, 'announce(string):info');

т.е. если аннонс лист пуст, то даже не доходит до проверки
Код: Выделить всё
if($ann != generate_tracker_url() . '/announce.php')


как собственно это можно починить, кроме как использовать аннонс?
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Баги и багфиксы svn релиза

Сообщение Nafania » 14 дек 2008, 19:48

list($ann, $info) = dict_check ($dict, 'announce(string):info');

вам эта строка вообще не нужна.
Эта строка выдергивает аннонс адрес, но так как он пуст в вашем случае, то ошибка и возникает.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 16:10

Re: Баги и багфиксы svn релиза

Сообщение x010d » 15 дек 2008, 00:46

Строчка нужна, иначе - "нет словаря".
Я вот собственно поэтому и спрашиваю, где копать?

P.S. если зайти под юзером, то вместо автора раздачи(если раздал Аплоадер) пишет "Анонимный". Эт так и должно быть? (типа шифровка от властей :), тогда почему и админа не шифровать? )
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Баги и багфиксы svn релиза

Сообщение x010d » 15 дек 2008, 11:16

Пришлось немного апдейтер подредактировать чтобы он базу обновил... иначе писал что база ОК и обновлять не надо.
Сейчас пишет. "Неверно создан торрент-файл, ошибка данных в: announce"
нашел как обойти, нужно заменить
Код: Выделить всё
 list($ann, $info) = dict_check ($dict, 'announce(string):info');

на
Код: Выделить всё
list($info) = dict_check ($dict, 'info');
собственно убрать считывание аннонса.(в двух местах)

P.S. Спасибо за содействие.


эм, еще в админке, функция личных сообщений, неправильно стоят подписи под вкл/выкл - перепутаны.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Баги и багфиксы svn релиза

Сообщение x010d » 16 дек 2008, 21:33

Мда, потом оказалось что надо добавить
это
Код: Выделить всё
$dict'value''announce'=bdec(benc_str(generate_base_url()));


и это

Код: Выделить всё
unset($dict'value''announce-list');


чтобы все функциклировало нормально :)
да и притом еще и хеш остается тем же.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Как отключить проверку на аннонс адрес?

Сообщение Sryla » 05 янв 2009, 13:44

Вот такой вопрос как сделать так что б при загрузки торнет файла с другого трекера (анонс трекера само собой уже выключен) не пропадали те раздающие(сидеры) или он хотяб раздавался.... теми сидарами?! Как я понимаю просто меняеться хэш? :D
Sryla
 
Сообщения: 89
Зарегистрирован: 21 дек 2008, 07:44

Re: Как отключить проверку на аннонс адрес?

Сообщение x010d » 05 янв 2009, 22:58

Sryla писал(а):Вот такой вопрос как сделать так что б при загрузки торнет файла с другого трекера (анонс трекера само собой уже выключен) не пропадали те раздающие(сидеры) или он хотяб раздавался.... теми сидарами?! Как я понимаю просто меняеться хэш? :D


Если не менять аннонс, то раздаватся будет с того трекера, но у тебя он будет как мертвый, так же статистика тоже будет на том трекере (и именно на 1м юзере, чей пасскей используется в аннонсе).
Собственно можешь просто поставить себе форум или новостной сайт и выкладывать торрент файлы - толку будет больше.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Как отключить проверку на аннонс адрес?

Сообщение Nafania » 05 янв 2009, 23:16

Вообще я делал такую штуку для шейрреактора, вот тут она http://tracker.sharereactor.ru/browse.php?incldead=6
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 16:10

Re: Как отключить проверку на аннонс адрес?

Сообщение Sryla » 06 янв 2009, 19:27

Nafania писал(а):Вообще я делал такую штуку для шейрреактора, вот тут она http://tracker.sharereactor.ru/browse.php?incldead=6

Там регистрация закрыта, а аккуанта у меня нет! Можешь показать или дать то что там)
Sryla
 
Сообщения: 89
Зарегистрирован: 21 дек 2008, 07:44

Re: Как отключить проверку на аннонс адрес?

Сообщение Sryla » 09 янв 2009, 16:31

Sryla писал(а):
Nafania писал(а):Вообще я делал такую штуку для шейрреактора, вот тут она http://tracker.sharereactor.ru/browse.php?incldead=6

Там регистрация закрыта, а аккуанта у меня нет! Можешь показать или дать то что там)


Sryla писал(а):Вот такой вопрос как сделать так что б при загрузки торнет файла с другого трекера (анонс трекера само собой уже выключен) не пропадали те раздающие(сидеры) или он хотяб раздавался.... теми сидарами?! Как я понимаю просто меняеться хэш? :D

Ну помогите кто нить! :D
Sryla
 
Сообщения: 89
Зарегистрирован: 21 дек 2008, 07:44

Re: Как отключить проверку на аннонс адрес?

Сообщение Sryla » 10 янв 2009, 21:02

А мона сделать автовнос анонса?
Sryla
 
Сообщения: 89
Зарегистрирован: 21 дек 2008, 07:44

Re: Как отключить проверку на аннонс адрес?

Сообщение RoadTrain » 11 янв 2009, 11:11

Nafania писал(а):Вообще я делал такую штуку для шейрреактора, вот тут она http://tracker.sharereactor.ru/browse.php?incldead=6

Внешние торренты, помню. Правда теперь у меня там акка нету. :)
RoadTrain
 
Сообщения: 40
Зарегистрирован: 08 фев 2008, 01:19

Re: Отключить проверку на аннонс адрес и разрешить русские буквы

Сообщение hellnova » 02 фев 2009, 15:42

4. проверка аннонса (после этих манипуляций, возможны проблемы с закачкой файлов с пустым аннонсом и содержащих лист нескольких аннонс трекеров.)
/* if ( $ann != generate_tracker_url() . '/announce.php' ) {
$errors[] = sprintf($lang['invalid_announce'], generate_base_url() . '/announce.php');
}
*/

заменить
это
Код: Выделить всё
list($ann, $info) = dict_check ($dict, 'announce(string):info');

на
Код: Выделить всё
list($info) = dict_check ($dict, 'info');


вот этих строчек у себя в functions_check.php не нашел
hellnova
 
Сообщения: 4
Зарегистрирован: 31 янв 2009, 15:38
Откуда: Десногорск
Адрес трекера: локальный
  • ICQ

Re: Отключить проверку на аннонс адрес и разрешить русские буквы

Сообщение x010d » 03 фев 2009, 13:29

они там есть, искать надо не по всей строке, некоторые спец символы в поиске имеют другие значения
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Отключить проверку на аннонс адрес и разрешить русские буквы

Сообщение hellnova » 05 фев 2009, 23:38

[quote="x010d"]Поскольку теперь это отдельная тема.(токо надо добавить и отключение проверок :) )
в include/function_check.php

строки
1. проверка имени торрент файла
Код: Выделить всё
if (!preg_match("/^a-zA-Z0-9_~!@$^()&'`\\{}%,.-\s+$/", $torrent_file'name')) {
   $errors = $lang'invalid_filename';
}


2. проверка имен файлов в торренте
Код: Выделить всё
     if ( !preg_match("/^a-zA-Z0-9_~!@$^()\\{}&'`%,.-\s+$/", $dname) ) {
        if ( $try_decode ) {
         $dname = iconv(mb_detect_encoding($dname), $lang'language_charset', $dname);
        }
       $errors = sprintf($lang'invalid_name_in_files', $dname);
     }


3. еще проверка имен файлов :)
Код: Выделить всё
if (!preg_match("/^a-zA-Z0-9_~!@$^()&'\\{}`%,.-\s+$/", $ff$j'value')) {
                       if ( $try_decode ) {
                        $ff$j'value' = iconv(mb_detect_encoding($ff$j'value'), $lang'language_charset', $ff$j'value');
                       }
//               $error_in_filenames = $ff$j'value';
                    }


4. проверка аннонса (после этих манипуляций, возможны проблемы с закачкой файлов с пустым аннонсом и содержащих лист нескольких аннонс трекеров.)
[code]/* if ( $ann != generate_tracker_url() . '/announce.php' ) {
$errors[] = sprintf($lang['invalid_announce'], generate_base_url() . '/announce.php');
}
*/

непойму что делать с этими строками ? найти а дальше что конкретно ? изменить ?
hellnova
 
Сообщения: 4
Зарегистрирован: 31 янв 2009, 15:38
Откуда: Десногорск
Адрес трекера: локальный
  • ICQ

Re: Отключить проверку на аннонс адрес и разрешить русские буквы

Сообщение x010d » 06 фев 2009, 18:59

коментировать
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru
  • ICQ

Re: Отключить проверку на аннонс адрес и разрешить русские буквы

Сообщение hellnova » 09 фев 2009, 22:25

if (!preg_match("/^[a-zA-Z0-9_~!@$^()&'`\[\]{}%,.-\s]+$/", $torrent_file['name'])) {
$errors[] = $lang['invalid_filename'];
}


// if (!preg_match("/^[a-zA-Z0-9_~!@$^()&'`\[\]{}%,.-\s]+$/", $torrent_file['name'])) {
// $errors[] = $lang['invalid_filename'];
// }

if ( !preg_match("/^[a-zA-Z0-9_~!@$^()\[\]{}&'`%,.-\s]+$/", $dname) ) {
if ( $try_decode ) {
$dname = iconv(mb_detect_encoding($dname), $lang['language_charset'], $dname);
}
$errors[] = sprintf($lang['invalid_name_in_files'], $dname);
}


// if ( !preg_match("/^[a-zA-Z0-9_~!@$^()\[\]{}&'`%,.-\s]+$/", $dname) ) {
// if ( $try_decode ) {
// $dname = iconv(mb_detect_encoding($dname), $lang['language_charset'], $dname);
// }
// $errors[] = sprintf($lang['invalid_name_in_files'], $dname);
// }

if (!preg_match("/^[a-zA-Z0-9_~!@$^()&'\[\]{}`%,.-\s]+$/", $ff[$j]['value'])) {
if ( $try_decode ) {
$ff[$j]['value'] = iconv(mb_detect_encoding($ff[$j]['value']), $lang['language_charset'], $ff[$j]['value']);
}
// $error_in_filenames[] = $ff[$j]['value'];
}


// if (!preg_match("/^[a-zA-Z0-9_~!@$^()&'\[\]{}`%,.-\s]+$/", $ff[$j]['value'])) {
// if ( $try_decode ) {
// $ff[$j]['value'] = iconv(mb_detect_encoding($ff[$j]['value']), $lang['language_charset'], $ff[$j]['value']);
// }
// $error_in_filenames[] = $ff[$j]['value'];

вот так чтоли ?
тогда получается ошибка

Parse error: syntax error, unexpected '}' in W:\home\Poligon\www\tbdevsz\include\functions_check.php on line 415
hellnova
 
Сообщения: 4
Зарегистрирован: 31 янв 2009, 15:38
Откуда: Десногорск
Адрес трекера: локальный
  • ICQ

След.

Вернуться в Движок

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron