Compare commits
2 Commits
7b75373a57
...
e11b5350a6
| Author | SHA1 | Date | |
|---|---|---|---|
| e11b5350a6 | |||
| 9e434713af |
46
.htaccess
46
.htaccess
@@ -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]
|
||||
34
README.md
34
README.md
@@ -2,6 +2,12 @@
|
||||
|
||||
Веб-приложение для мониторинга новых релизов с сайта ColdFilm и быстрого доступа к торрентам.
|
||||
|
||||
## ⚠️ Важно
|
||||
|
||||
- **Только для локальной сети** — не для публичного использования
|
||||
- **Браузерный парсер** — все запросы выполняются из браузера
|
||||
- **Требуется VPN** — сайт coldfilm.ink заблокирован в России, нужен включённый VPN
|
||||
|
||||
## Возможности
|
||||
|
||||
- 📡 Автоматическое получение списка новых фильмов и сериалов
|
||||
@@ -14,7 +20,8 @@
|
||||
|
||||
### Локальный запуск
|
||||
|
||||
Просто откройте `index.html` в браузере.
|
||||
1. Откройте `index.html` в браузере
|
||||
2. Включите VPN в браузере
|
||||
|
||||
### На Synology (Web Station)
|
||||
|
||||
@@ -24,6 +31,7 @@
|
||||
```
|
||||
2. Настройте Web Station
|
||||
3. Откройте `http://ваш-ip/films/`
|
||||
4. На клиентских устройствах должен быть включён VPN
|
||||
|
||||
### Структура файлов
|
||||
|
||||
@@ -31,41 +39,21 @@
|
||||
├── index.html # Основная страница
|
||||
├── style.css # Стили
|
||||
├── script.js # Скрипты
|
||||
├── favicon.svg # Иконка сайта
|
||||
├── robots.txt # Правила для поисковиков
|
||||
├── .htaccess # Настройки Apache
|
||||
├── sitemap.xml # Карта сайта
|
||||
├── sitemap-index.xml # Индекс карт сайта
|
||||
├── sitemap-images.xml # Карта изображений
|
||||
└── README.md # Этот файл
|
||||
```
|
||||
|
||||
### SEO и карты сайта
|
||||
|
||||
- **sitemap.xml** — основная карта сайта с главной страницей
|
||||
- **sitemap-index.xml** — индекс всех sitemap-файлов
|
||||
- **sitemap-images.xml** — карта изображений (постеров) — заполняется динамически
|
||||
- **robots.txt** — правила для поисковых роботов
|
||||
|
||||
## Требования
|
||||
|
||||
- Современный браузер с поддержкой JavaScript
|
||||
- Доступ к интернету (для проксирования запросов)
|
||||
- VPN (обязательно!)
|
||||
|
||||
## Конфигурация
|
||||
|
||||
### CORS-прокси
|
||||
|
||||
По умолчанию используются публичные прокси. Для повышения надёжности можно использовать свой прокси-сервер.
|
||||
Используются публичные прокси для обхода CORS. Если прокси не работают — проверьте VPN.
|
||||
|
||||
### Автообновление
|
||||
|
||||
Интервал обновления: 15 минут (настраивается в `script.js`)
|
||||
|
||||
## Лицензия
|
||||
|
||||
MIT License
|
||||
|
||||
## Автор
|
||||
|
||||
Для вопросов и предложений: свяжитесь с автором
|
||||
|
||||
14
favicon.svg
14
favicon.svg
@@ -1,13 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
|
||||
<defs>
|
||||
<linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="100%">
|
||||
<stop offset="0%" style="stop-color:#00d4ff;stop-opacity:1" />
|
||||
<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"/>
|
||||
<rect width="32" height="32" rx="6" fill="#ff6b00"/>
|
||||
<!-- Lightning bolt -->
|
||||
<path fill="#fff" d="M18 4L8 18h7l-2 10 10-14h-7z"/>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 640 B After Width: | Height: | Size: 204 B |
34
robots.txt
34
robots.txt
@@ -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
|
||||
@@ -9,7 +9,12 @@ const PROXIES = [
|
||||
'https://api.allorigins.win/raw?url=',
|
||||
'https://proxy.cors.sh/',
|
||||
'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/',
|
||||
];
|
||||
|
||||
// Кеш страниц фильмов и постеров
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
25
sitemap.xml
25
sitemap.xml
@@ -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>
|
||||
Reference in New Issue
Block a user