diff --git a/README.md b/README.md index 5dfdbaf96..0e55470e3 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ TorrentPier II - движок торрент-трекера, написанны 1. Распаковываем на сервер содержимое папки **upload** 2. Создаем базу данных, в которую при помощи phpmyadmin (или любого другого удобного инструмента) импортируем дамп, расположенный в папке **install/sql/mysql.sql** -3. Правим файл конфигурации **config.php**, загруженный на сервер: +3. Правим файл конфигурации **library/config.php**, загруженный на сервер: > ***'db1' => array('localhost', 'dbase', 'user', 'pass', $charset, $pconnect)*** В данной строке изменяем данные входа в базу данных ***$domain_name = 'torrentpier.me';*** @@ -25,20 +25,20 @@ TorrentPier II - движок торрент-трекера, написанны ## Права доступа на папки и файлы Исходя из настроек вашего сервера, устанавливаем рекомендуемые права доступа (chmod) на указанные папки **777**, а на файлы внутри этих папок (кроме файлов **.htaccess** и **.keep**) **666**: -- ajax/html -- atom -- cache -- cache/filecache -- images -- images/avatars -- images/captcha -- images/ranks -- images/smiles -- log -- old_files -- old_files/thumbs -- sitemap -- triggers +- data/avatars +- data/old_files +- data/torrent_files +- internal_data/ajax_html +- internal_data/atom +- internal_data/cache +- internal_data/captcha +- internal_data/log +- internal_data/sitemap +- internal_data/triggers + +## Необходимая версия php + +Минимально поддерживаемой версией в настоящий момент является 5.3. Существует поддержка вплоть до версии 5.5 (в данной версии в логах будет уведомление об использовании устаревших функций). Версия php 5.6 в настоящее время движком не поддерживается и его работа на ней не гарантируется. Мы делаем все возможное чтобы в самое ближайшее время добавить его поддержку. ## Необходимые настройки php diff --git a/install/php-fpm+nginx/nginx.conf b/install/php-fpm+nginx/nginx.conf index e32641d2a..b96c28a6e 100644 --- a/install/php-fpm+nginx/nginx.conf +++ b/install/php-fpm+nginx/nginx.conf @@ -125,13 +125,16 @@ http { location ~ \/admin|backup\/ { deny all; - # allow YOUR_IP; + #allow YOUR_IP; } # Deny folder (Sec. lvl1) - location ~ \/(cache|log|attach_mod|config|includes|language|triggers)\/ { + location ~ \/(internal_data|library)\/ { deny all; } + # sitemap rewrite + rewrite ^/sitemap.xml$ /internal_data/sitemap/sitemap.xml; + # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # deny sql,tpl,db,inc,log diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index 2bb84d7d9..ce61ec867 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -101,9 +101,9 @@ CREATE TABLE IF NOT EXISTS `bb_attachments_config` ( -- Дамп данных таблицы `bb_attachments_config` -- -INSERT INTO `bb_attachments_config` VALUES ('upload_dir', 'old_files'); -INSERT INTO `bb_attachments_config` VALUES ('upload_img', 'images/icon_clip.gif'); -INSERT INTO `bb_attachments_config` VALUES ('topic_icon', 'images/icon_clip.gif'); +INSERT INTO `bb_attachments_config` VALUES ('upload_dir', 'data/old_files'); +INSERT INTO `bb_attachments_config` VALUES ('upload_img', 'styles/images/icon_clip.gif'); +INSERT INTO `bb_attachments_config` VALUES ('topic_icon', 'styles/images/icon_clip.gif'); INSERT INTO `bb_attachments_config` VALUES ('display_order', '0'); INSERT INTO `bb_attachments_config` VALUES ('max_filesize', '262144'); INSERT INTO `bb_attachments_config` VALUES ('attachment_quota', '52428800'); @@ -546,7 +546,7 @@ INSERT INTO `bb_config` VALUES ('seed_bonus_user_regdate', '0'); INSERT INTO `bb_config` VALUES ('site_desc', 'A little text to describe your forum'); INSERT INTO `bb_config` VALUES ('sitemap_time', ''); INSERT INTO `bb_config` VALUES ('sitename', 'TorrentPier II - Torrent Tracker'); -INSERT INTO `bb_config` VALUES ('smilies_path', 'images/smiles'); +INSERT INTO `bb_config` VALUES ('smilies_path', 'styles/images/smiles'); INSERT INTO `bb_config` VALUES ('static_sitemap', ''); INSERT INTO `bb_config` VALUES ('topics_per_page', '50'); INSERT INTO `bb_config` VALUES ('xs_use_cache', '1'); @@ -605,7 +605,7 @@ CREATE TABLE IF NOT EXISTS `bb_cron` ( -- INSERT INTO `bb_cron` VALUES (1, 1, 'Attach maintenance', 'attach_maintenance.php', 'daily', NULL, '05:00:00', 40, '', '', NULL, 1, '', 0, 1, 0); -INSERT INTO `bb_cron` VALUES (2, 1, 'Board maintenance', 'bb_maintenance.php', 'daily', NULL, '05:00:00', 40, '', '', NULL, 1, '', 0, 1, 0); +INSERT INTO `bb_cron` VALUES (2, 1, 'Board maintenance', 'board_maintenance.php', 'daily', NULL, '05:00:00', 40, '', '', NULL, 1, '', 0, 1, 0); INSERT INTO `bb_cron` VALUES (3, 1, 'Prune forums', 'prune_forums.php', 'daily', NULL, '05:00:00', 50, '', '', NULL, 1, '', 0, 1, 0); INSERT INTO `bb_cron` VALUES (4, 1, 'Prune topic moved stubs', 'prune_topic_moved.php', 'daily', NULL, '05:00:00', 60, '', '', NULL, 1, '', 0, 1, 0); INSERT INTO `bb_cron` VALUES (5, 1, 'Logs cleanup', 'clean_log.php', 'daily', NULL, '05:00:00', 70, '', '', NULL, 1, '', 0, 1, 0); @@ -988,7 +988,7 @@ CREATE TABLE IF NOT EXISTS `bb_ranks` ( -- Дамп данных таблицы `bb_ranks` -- -INSERT INTO `bb_ranks` VALUES (1, 'Администратор', -1, 1, 'images/ranks/admin.png', 'colorAdmin'); +INSERT INTO `bb_ranks` VALUES (1, 'Администратор', -1, 1, 'styles/images/ranks/admin.png', 'colorAdmin'); -- -------------------------------------------------------- diff --git a/upgrade/changes.txt b/upgrade/changes.txt index 17b8b19d6..a18e98d6b 100644 --- a/upgrade/changes.txt +++ b/upgrade/changes.txt @@ -18,3 +18,4 @@ ALTER TABLE `bb_privmsgs` DROP COLUMN `privmsgs_reported`; ALTER TABLE `bb_topics` DROP COLUMN `topic_reported`; DELETE FROM `bb_cron` WHERE `cron_script` = 'site_backup.php'; DELETE FROM `bb_cron` WHERE `cron_script` = 'db_backup.php'; +UPDATE `bb_cron` SET `cron_script` = 'board_maintenance.php' WHERE `cron_script` = 'bb_maintenance.php'; \ No newline at end of file diff --git a/upload/.htaccess b/upload/.htaccess index dd1ef258a..1c8daf65c 100644 --- a/upload/.htaccess +++ b/upload/.htaccess @@ -6,4 +6,8 @@ Options All -Indexes deny from all - \ No newline at end of file + + +RewriteEngine On +RewriteRule ^sitemap.xml$ internal_data/sitemap/sitemap.xml [L] +RewriteRule ^/internal_data/atom/(.*) /atom$1 [L] \ No newline at end of file diff --git a/upload/admin/admin_mass_email.php b/upload/admin/admin_mass_email.php index 95875f69f..a9285ebf0 100644 --- a/upload/admin/admin_mass_email.php +++ b/upload/admin/admin_mass_email.php @@ -53,7 +53,7 @@ if (isset($_POST['submit'])) "); } - require(INC_DIR .'emailer.class.php'); + require(CLASS_DIR .'emailer.php'); foreach ($user_list as $i => $row) { diff --git a/upload/admin/admin_sitemap.php b/upload/admin/admin_sitemap.php index 0354e5792..3976758af 100644 --- a/upload/admin/admin_sitemap.php +++ b/upload/admin/admin_sitemap.php @@ -41,8 +41,8 @@ else } } -$s_mess = $lang['SITEMAP_CREATED'].': '.bb_date($new['sitemap_time'], $bb_cfg['post_date_format']).' '.$lang['SITEMAP_AVAILABLE'].': '.make_url('/sitemap/sitemap.xml').''; -$message = (@file_exists(BB_ROOT. "/sitemap/sitemap.xml")) ? $s_mess : $lang['SITEMAP_NOT_CREATED']; +$s_mess = $lang['SITEMAP_CREATED'].': '.bb_date($new['sitemap_time'], $bb_cfg['post_date_format']).' '.$lang['SITEMAP_AVAILABLE'].': '.make_url('sitemap.xml').''; +$message = (@file_exists(BB_ROOT. "/internal_data/sitemap/sitemap.xml")) ? $s_mess : $lang['SITEMAP_NOT_CREATED']; $template->assign_vars(array( 'STATIC_SITEMAP' => $new['static_sitemap'], diff --git a/upload/stats/tr_stats.php b/upload/admin/stats/tr_stats.php similarity index 97% rename from upload/stats/tr_stats.php rename to upload/admin/stats/tr_stats.php index 319061eb8..4655acff6 100644 --- a/upload/stats/tr_stats.php +++ b/upload/admin/stats/tr_stats.php @@ -1,7 +1,7 @@ session_start(); diff --git a/upload/stats/tracker.php b/upload/admin/stats/tracker.php similarity index 99% rename from upload/stats/tracker.php rename to upload/admin/stats/tracker.php index f5f8012b2..69d9922d8 100644 --- a/upload/stats/tracker.php +++ b/upload/admin/stats/tracker.php @@ -1,7 +1,7 @@ session_start(); diff --git a/upload/ajax.php b/upload/ajax.php index eca31b0bb..0f40f474d 100644 --- a/upload/ajax.php +++ b/upload/ajax.php @@ -67,7 +67,7 @@ switch ($ajax->action) break; case 'sitemap'; - require(INC_DIR .'class.sitemap.php'); + require(CLASS_DIR .'sitemap.php'); break; } diff --git a/upload/bt/includes/init_tr.php b/upload/bt/includes/init_tr.php index 3fbf8c3ef..f3f1b8298 100644 --- a/upload/bt/includes/init_tr.php +++ b/upload/bt/includes/init_tr.php @@ -453,7 +453,7 @@ class sql_db { if ($trace['file'] !== __FILE__) { - $source = str_replace(BB_PATH . DIRECTORY_SEPARATOR, '', $trace['file']) .'('. $trace['line'] .')'; + $source = str_replace(BB_PATH, '', $trace['file']) .'('. $trace['line'] .')'; break; } } diff --git a/upload/common.php b/upload/common.php index b30bd090d..0062edf4e 100644 --- a/upload/common.php +++ b/upload/common.php @@ -17,7 +17,7 @@ if (!defined('IN_FORUM') && !defined('IN_TRACKER')) define('IN_FORUM', true); header('X-Frame-Options: SAMEORIGIN'); // Get initial config -require(BB_ROOT .'config.php'); +require(BB_ROOT .'library/config.php'); $server_protocol = ($bb_cfg['cookie_secure']) ? 'https://' : 'http://'; $server_port = ($bb_cfg['server_port'] != 80) ? ':'. $bb_cfg['server_port'] : ''; diff --git a/upload/images/avatars/gallery/bot.gif b/upload/data/avatars/gallery/bot.gif similarity index 100% rename from upload/images/avatars/gallery/bot.gif rename to upload/data/avatars/gallery/bot.gif diff --git a/upload/images/avatars/gallery/noavatar.png b/upload/data/avatars/gallery/noavatar.png similarity index 100% rename from upload/images/avatars/gallery/noavatar.png rename to upload/data/avatars/gallery/noavatar.png diff --git a/upload/old_files/.htaccess b/upload/data/old_files/.htaccess similarity index 100% rename from upload/old_files/.htaccess rename to upload/data/old_files/.htaccess diff --git a/upload/old_files/thumbs/.htaccess b/upload/data/torrent_files/.htaccess similarity index 100% rename from upload/old_files/thumbs/.htaccess rename to upload/data/torrent_files/.htaccess diff --git a/upload/group.php b/upload/group.php index c8b436f2a..07fc133d6 100644 --- a/upload/group.php +++ b/upload/group.php @@ -220,7 +220,7 @@ else if (@$_POST['joingroup']) if ($bb_cfg['group_send_email']) { - require(INC_DIR .'emailer.class.php'); + require(CLASS_DIR .'emailer.php'); $emailer = new emailer($bb_cfg['smtp_delivery']); $emailer->from($bb_cfg['sitename'] ." <{$bb_cfg['board_email']}>"); @@ -272,7 +272,7 @@ else if ($bb_cfg['group_send_email']) { - require(INC_DIR .'emailer.class.php'); + require(CLASS_DIR .'emailer.php'); $emailer = new emailer($bb_cfg['smtp_delivery']); $emailer->from($bb_cfg['sitename'] ." <{$bb_cfg['board_email']}>"); @@ -342,7 +342,7 @@ else bb_die('Could not get user email information'); } - require(INC_DIR .'emailer.class.php'); + require(CLASS_DIR .'emailer.php'); $emailer = new emailer($bb_cfg['smtp_delivery']); $emailer->from($bb_cfg['sitename'] ." <{$bb_cfg['board_email']}>"); diff --git a/upload/info.php b/upload/info.php index 1234e40f4..5a596c053 100644 --- a/upload/info.php +++ b/upload/info.php @@ -46,7 +46,7 @@ $require = file_exists($html_dir . $info['src']) ? $html_dir . $info['src'] : $h - +