Compare commits

..

2 Commits

Author SHA1 Message Date
e11b5350a6 2026-02-24 20:40:00 +03:00
9e434713af 2026-02-24 19:44:22 +03:00
8 changed files with 20 additions and 176 deletions

View File

@@ -1,46 +0,0 @@
# .htaccess для films.tolchin.pro
# Включение RewriteEngine
RewriteEngine On
# Перенаправление на HTTPS (раскомментируйте если есть SSL)
# RewriteCond %{HTTPS} off
# RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Перенаправление www на без-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# Кэширование статических файлов
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
# Сжатие
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
# Защита от прямого доступа к конфигурационным файлам
<FilesMatch "^\.">
Order allow,deny
Deny from all
</FilesMatch>
# Безопасные заголовки
<IfModule mod_headers.c>
Header set X-Content-Type-Options "nosniff"
Header set X-Frame-Options "SAMEORIGIN"
Header set X-XSS-Protection "1; mode=block"
</IfModule>
# Правила для SEO
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$ index.html [L]

View File

@@ -2,6 +2,12 @@
Веб-приложение для мониторинга новых релизов с сайта ColdFilm и быстрого доступа к торрентам. Веб-приложение для мониторинга новых релизов с сайта ColdFilm и быстрого доступа к торрентам.
## ⚠️ Важно
- **Только для локальной сети** — не для публичного использования
- **Браузерный парсер** — все запросы выполняются из браузера
- **Требуется VPN** — сайт coldfilm.ink заблокирован в России, нужен включённый VPN
## Возможности ## Возможности
- 📡 Автоматическое получение списка новых фильмов и сериалов - 📡 Автоматическое получение списка новых фильмов и сериалов
@@ -14,7 +20,8 @@
### Локальный запуск ### Локальный запуск
Просто откройте `index.html` в браузере. 1. Откройте `index.html` в браузере
2. Включите VPN в браузере
### На Synology (Web Station) ### На Synology (Web Station)
@@ -24,6 +31,7 @@
``` ```
2. Настройте Web Station 2. Настройте Web Station
3. Откройте `http://ваш-ip/films/` 3. Откройте `http://ваш-ip/films/`
4. На клиентских устройствах должен быть включён VPN
### Структура файлов ### Структура файлов
@@ -31,41 +39,21 @@
├── index.html # Основная страница ├── index.html # Основная страница
├── style.css # Стили ├── style.css # Стили
├── script.js # Скрипты ├── script.js # Скрипты
├── favicon.svg # Иконка сайта
├── robots.txt # Правила для поисковиков
├── .htaccess # Настройки Apache
├── sitemap.xml # Карта сайта
├── sitemap-index.xml # Индекс карт сайта
├── sitemap-images.xml # Карта изображений
└── README.md # Этот файл └── README.md # Этот файл
``` ```
### SEO и карты сайта
- **sitemap.xml** — основная карта сайта с главной страницей
- **sitemap-index.xml** — индекс всех sitemap-файлов
- **sitemap-images.xml** — карта изображений (постеров) — заполняется динамически
- **robots.txt** — правила для поисковых роботов
## Требования ## Требования
- Современный браузер с поддержкой JavaScript - Современный браузер с поддержкой JavaScript
- Доступ к интернету (для проксирования запросов) - VPN (обязательно!)
## Конфигурация ## Конфигурация
### CORS-прокси ### CORS-прокси
По умолчанию используются публичные прокси. Для повышения надёжности можно использовать свой прокси-сервер. Используются публичные прокси для обхода CORS. Если прокси не работают — проверьте VPN.
### Автообновление ### Автообновление
Интервал обновления: 15 минут (настраивается в `script.js`) Интервал обновления: 15 минут (настраивается в `script.js`)
## Лицензия
MIT License
## Автор
Для вопросов и предложений: свяжитесь с автором

View File

@@ -1,13 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
<defs> <rect width="32" height="32" rx="6" fill="#ff6b00"/>
<linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="100%"> <!-- Lightning bolt -->
<stop offset="0%" style="stop-color:#00d4ff;stop-opacity:1" /> <path fill="#fff" d="M18 4L8 18h7l-2 10 10-14h-7z"/>
<stop offset="100%" style="stop-color:#007bff;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="32" height="32" rx="6" fill="#1a1a2e"/>
<circle cx="16" cy="16" r="10" fill="none" stroke="url(#grad)" stroke-width="2"/>
<circle cx="16" cy="16" r="4" fill="url(#grad)"/>
<rect x="6" y="12" width="4" height="8" rx="1" fill="#00d4ff"/>
<rect x="22" y="12" width="4" height="8" rx="1" fill="#00d4ff"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 640 B

After

Width:  |  Height:  |  Size: 204 B

View File

@@ -1,34 +0,0 @@
# robots.txt для films.tolchin.pro
Host: films.tolchin.pro
User-agent: *
Allow: /
# Разрешаем основные страницы
Allow: /$
Allow: /index.html
# Запрещаем индексацию технических файлов
Disallow: /style.css
Disallow: /script.js
Disallow: /favicon.svg
Disallow: /.htaccess
Disallow: /README.md
# Запрещаем служебные пути
Disallow: /*.md$
Disallow: /*.txt$
Disallow: /*.xml$
# Индексация
Sitemap: https://films.tolchin.pro/sitemap.xml
Sitemap: https://films.tolchin.pro/sitemap-index.xml
# Clean параметры
Clean-param: ref /
# Ограничение индексации дубликатов
Noindex: /style.css
Noindex: /script.js
Noindex: /favicon.svg

View File

@@ -9,7 +9,12 @@ const PROXIES = [
'https://api.allorigins.win/raw?url=', 'https://api.allorigins.win/raw?url=',
'https://proxy.cors.sh/', 'https://proxy.cors.sh/',
'https://corsproxy.org/?', 'https://corsproxy.org/?',
'https://allorigins.win/raw?url=' 'https://allorigins.win/raw?url=',
'https://api.codetabs.com/v1/proxy?quest=',
'https://thingproxy.freeboard.io/fetch/',
'https://cors-anywhere.herokuapp.com/',
'https://corsproxy.ca/',
'https://proxy.t vot.pw/',
]; ];
// Кеш страниц фильмов и постеров // Кеш страниц фильмов и постеров

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Sitemap для изображений - заполняется автоматически при обновлении контента
https://developers.google.com/search/docs/advanced/sitemaps/image-sitemaps
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<!-- Пример структуры (заполняется динамически) -->
<!--
<url>
<loc>https://films.tolchin.pro/</loc>
<image:image>
<image:loc>https://films.tolchin.pro/images/poster1.jpg</image:loc>
<image:title>Название фильма</image:title>
</image:image>
</url>
-->
</urlset>

View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<!-- Основной sitemap -->
<sitemap>
<loc>https://films.tolchin.pro/sitemap.xml</loc>
<lastmod>2026-02-24</lastmod>
</sitemap>
<!-- Sitemap для изображений (когда постеры будут на своём домене) -->
<sitemap>
<loc>https://films.tolchin.pro/sitemap-images.xml</loc>
<lastmod>2026-02-24</lastmod>
</sitemap>
</sitemapindex>

View File

@@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<!-- Главная страница -->
<url>
<loc>https://films.tolchin.pro/</loc>
<changefreq>hourly</changefreq>
<priority>1.0</priority>
<lastmod>2026-02-24</lastmod>
</url>
<!-- Альтернативные языковые версии (если будут) -->
<url>
<loc>https://films.tolchin.pro/</loc>
<xhtml:link rel="alternate" hreflang="ru" href="https://films.tolchin.pro/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://films.tolchin.pro/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://films.tolchin.pro/"/>
</url>
</urlset>