under discussion Пожелания zxc

Обязательно переносите анонсер /announce.php на отдельный домен + абузоустойчивый хостинг. Сейчас копирастеры (особенно зарубежные) умеют отслеживать p2p трафик и шлют жалобы на автомате.

Варианты:
создать домен на своем сервере, скопировать на него папку /bt/ и в announce.php и scrape.php прописать строку
define('TR_ROOT', str_ireplace('bt-site.ru','site.ru',$_SERVER['DOCUMENT_ROOT']).'/bt/');

Тоже самое можно реализовать через /etc/fstab прописав относительные пути. Пример:
/var/www/site/data/www/site.ru/bt /var/www/site/data/www/site/bt-site.ru/bt none bind 0 0

Либо админы подскажите как это правильнее сделать
Вообще, чтобы реализовать такое надо половину движка переносить, и к тому же у них должна быть одна база на двоих.

В настоящее время, анонсер очень плотно интегрирован с движком.

Я подумаю как можно такое сделать.
 
О наболевшем: новички кое как создают раздачу, но в большинстве случаев игнорируют сообщение, что нужно скачать свой торрент и согласиться с перезаписью трекеров. А в движке по умолчанию стоит ещё редирект через 5сек после этого уведомления и они просто не успевают это прочитать. И получаем раздачу с ошибкой Seeder not seen never
 
О наболевшем: новички кое как создают раздачу, но в большинстве случаев игнорируют сообщение, что нужно скачать свой торрент и согласиться с перезаписью трекеров. А в движке по умолчанию стоит ещё редирект через 5сек после этого уведомления и они просто не успевают это прочитать. И получаем раздачу с ошибкой Seeder not seen never
По сути, что можно сделать - увеличить время спустя которое будет редирект. До условных 10 секунд. Либо же вообще убрать редирект
 
Добавить время выполнения скрипта под каждой задачей
PHP:
CREATE TABLE IF NOT EXISTS `bb_cron` (
  `cron_id` smallint(5) unsigned NOT NULL,
  `cron_active` tinyint(4) NOT NULL DEFAULT 1,
  `cron_title` char(120) NOT NULL DEFAULT '',
  `cron_script` char(120) NOT NULL DEFAULT '',
  `schedule` enum('hourly','daily','weekly','monthly','interval') NOT NULL DEFAULT 'daily',
  `run_day` enum('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28') DEFAULT NULL,
  `run_time` time DEFAULT '04:00:00',
  `run_order` tinyint(4) unsigned NOT NULL,
  `last_run` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `next_run` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `run_interval` time DEFAULT NULL,
  `log_enabled` tinyint(1) NOT NULL DEFAULT 0,
  `log_file` char(120) NOT NULL DEFAULT '',
  `log_sql_queries` tinyint(4) NOT NULL DEFAULT 0,
  `disable_board` tinyint(1) NOT NULL DEFAULT 0,
  `run_counter` bigint(20) unsigned NOT NULL DEFAULT 0,
  `last_id` int(11) NOT NULL,
  `execution_time` float NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=utf8;
 

Attachments

  • 2025-11-11_21-45-59.webp
    2025-11-11_21-45-59.webp
    91.2 KB · Views: 21
Last edited:
Добавить время выполнения скрипта под каждой задачей
PHP:
CREATE TABLE IF NOT EXISTS `bb_cron` (
  `cron_id` smallint(5) unsigned NOT NULL,
  `cron_active` tinyint(4) NOT NULL DEFAULT 1,
  `cron_title` char(120) NOT NULL DEFAULT '',
  `cron_script` char(120) NOT NULL DEFAULT '',
  `schedule` enum('hourly','daily','weekly','monthly','interval') NOT NULL DEFAULT 'daily',
  `run_day` enum('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28') DEFAULT NULL,
  `run_time` time DEFAULT '04:00:00',
  `run_order` tinyint(4) unsigned NOT NULL,
  `last_run` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `next_run` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `run_interval` time DEFAULT NULL,
  `log_enabled` tinyint(1) NOT NULL DEFAULT 0,
  `log_file` char(120) NOT NULL DEFAULT '',
  `log_sql_queries` tinyint(4) NOT NULL DEFAULT 0,
  `disable_board` tinyint(1) NOT NULL DEFAULT 0,
  `run_counter` bigint(20) unsigned NOT NULL DEFAULT 0,
  `last_id` int(11) NOT NULL,
  `execution_time` float NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=utf8;
Спасибо за идею. К новой версии думаю добавлю.
UPD: Добавлено
 
Back
Top