Compare commits
4 Commits
7b75373a57
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| b443fa43bf | |||
| f21973913f | |||
| 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]
|
||||
36
README.md
36
README.md
@@ -2,6 +2,12 @@
|
||||
|
||||
Веб-приложение для мониторинга новых релизов с сайта ColdFilm и быстрого доступа к торрентам.
|
||||
|
||||
## ⚠️ Важно
|
||||
|
||||
- **Только для локальной сети** — не для публичного использования
|
||||
- **Браузерный парсер** — все запросы выполняются из браузера
|
||||
- **Требуется VPN** — сайт coldfilm.ink заблокирован в России, нужен включённый VPN
|
||||
|
||||
## Возможности
|
||||
|
||||
- 📡 Автоматическое получение списка новых фильмов и сериалов
|
||||
@@ -14,16 +20,18 @@
|
||||
|
||||
### Локальный запуск
|
||||
|
||||
Просто откройте `index.html` в браузере.
|
||||
1. Откройте `index.html` в браузере
|
||||
2. Включите VPN в браузере
|
||||
|
||||
### На Synology (Web Station)
|
||||
|
||||
1. Скопируйте файлы в папку веб-сервера:
|
||||
```
|
||||
/volume1/web/films/
|
||||
/web/films/
|
||||
```
|
||||
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 @@
|
||||
<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"/>
|
||||
</svg>
|
||||
<?xml version="1.0" ?><svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><g><path d="m31.77 234.14c-3.12-3.22-2.66-128.58 0-132 1.83-2.34 186.58-2.34 190.26 0 3.4 2.16 2.48 129.93 0 132-5.5 4.55-186.38 4-190.26 0z" fill="#191919"/><path d="m130.77 245.35h-4.49c-24.1 0-46.88-.35-64.17-.88-32.45-1-33.59-2.18-36.09-4.75s-4.54-4.72-4.42-71.52c0-16.69.25-32.56.61-44.68.69-23 1.49-24 3.26-26.29 2.61-3.34 6.09-3.48 14.52-3.83 5.12-.21 12.4-.4 21.63-.55 17.1-.28 40-.44 64.59-.44s47.61.16 64.93.44c32 .52 32.85 1.08 35.18 2.56 4 2.53 4.44 6.86 4.95 14.94 1 16.3 1.11 49.25.87 72.51-.56 53.77-1.68 54.7-5 57.45-2.44 2-4.06 3.36-36.37 4.32-16.06.46-37.23.72-60 .72zm-92.05-18c26.43 2.62 150.17 2.66 176.21.07 1.41-20.23 2-97 .31-118-27.17-1.42-148.84-1.42-176.47 0-1.58 21.46-1.62 98-.05 117.93z" fill="#191919"/></g><g><path d="m31.77 234.14c-3.12-3.22-2.66-128.58 0-132 1.83-2.34 186.58-2.34 190.26 0 3.4 2.16 2.48 129.93 0 132-5.5 4.55-186.38 4-190.26 0z" fill="#e83a2a"/></g><path d="m223.21 123.51c.74-1.1.94-31.2-1-32-5.6-2.46-186.21-2.29-190.8.49-1.74 1-1.88 30.31-1.1 31.55s192.16 1.06 192.9-.04z" fill="#191919"/><path d="m120.37 132.4c-28.37 0-57.78-.1-75.37-.4-4.73-.07-8.4-.15-10.92-.23-4.74-.16-8.17-.27-10.53-4-1.15-1.83-1.85-2.94-1.65-18 .08-6.37.37-14.77 1.29-18.61a9.26 9.26 0 0 1 4.13-6.05c2.23-1.34 3.46-2.08 34.93-2.73 17-.35 39.77-.57 64.21-.62 24.07 0 46.95.08 64.39.36 31.12.49 32.73 1.19 34.58 2a8.75 8.75 0 0 1 4.92 5.88c.32 1.1 1.31 4.43 1.39 19.28.08 15.72-.65 16.83-1.88 18.66-2.42 3.61-5.14 3.68-12.43 3.86-3.69.09-9 .18-15.88.25-12.8.14-30.33.24-50.71.3-9.57.04-19.94.05-30.47.05zm-82.52-16.48c29.32.63 148.34.59 177.85-.05.09-5.19 0-12.37-.26-17.08-27.44-1.5-150.44-1.22-177.2.41-.3 4.63-.43 11.64-.39 16.72z" fill="#191919"/><path d="m223.21 123.51c.74-1.1.94-31.2-1-32-5.6-2.46-186.21-2.29-190.8.49-1.74 1-1.88 30.31-1.1 31.55s192.16 1.06 192.9-.04z" fill="#fff"/><path d="m28.25 125.61s38.89-36.44 38.35-37.61c-.79-1.66-38-1.52-38.84-.43s-6.56 40.6.49 38.04z" fill="#191919"/><path d="m221.34 51.57c.57-1.2-3.72-29.95-5.73-30.48-5.92-1.58-184.88 24.52-189.04 27.91-1.57 1.32 2.6 30.29 3.56 31.4s190.65-27.63 191.21-28.83z" fill="#191919"/><path d="m30.56 88.4a7.85 7.85 0 0 1 -6.51-2.79c-1.4-1.61-2.25-2.61-4.28-17.56-.86-6.31-1.81-14.67-1.47-18.6a9.26 9.26 0 0 1 3.19-6.6c2-1.66 3.13-2.57 34.23-7.75 16.74-2.79 39.31-6.28 63.55-9.84 23.84-3.5 46.52-6.66 63.87-8.9 30.9-4 32.58-3.53 34.53-3a8.81 8.81 0 0 1 5.78 5.13c1.29 2.78 2.71 8.93 4.22 18.28 2.42 15 1.85 16.23.9 18.23-1.86 3.92-4.4 4.37-11.93 5.69-3.76.66-9.21 1.57-16.2 2.7-13.08 2.11-30.91 4.9-51.56 8.06-36.08 5.55-82.61 12.45-105.23 15.48-4 .54-7.1.93-9.23 1.17a35 35 0 0 1 -3.86.3zm3.83-33.23c.38 4.63 1.29 11.55 2.08 16.56 29.15-3.73 147.12-21.54 176.29-26.59-.68-4.9-1.79-11.49-2.74-15.85-27.27 2.43-149.27 20.41-175.63 25.88z" fill="#191919"/><path d="m221.34 51.57c.57-1.2-3.72-29.95-5.73-30.48-5.92-1.58-184.88 24.52-189.04 27.91-1.57 1.32 2.6 30.29 3.56 31.4s190.65-27.63 191.21-28.83z" fill="#fff"/><path d="m26.57 49s40.36 28.35 40 29.57c-.53 1.76-37.35 7.09-38.35 6.13s-9.01-37.16-1.65-35.7z" fill="#191919"/><path d="m64.63 38.94c-.18 1 43.79 34.37 46 34l37.83-5.62c1.92-.29-44.9-35.19-47.14-34.86s-36.51 5.47-36.69 6.48z" fill="#191919"/><path d="m142.53 27.36c-.18 1 43.79 34.37 46 34l37.83-5.62c1.92-.29-44.9-35.19-47.14-34.86s-36.51 5.48-36.69 6.48z" fill="#191919"/><path d="m70.55 125.77c-.32-1 38.25-40.43 40.51-40.43h38.25c1.94 0-39.22 41.4-41.49 41.4s-36.95 0-37.27-.97z" fill="#191919"/><path d="m149.31 125.77c-.32-1 38.25-40.43 40.51-40.43s34.36.65 34.36 2.59c0 .65-35.33 38.82-37.6 38.82s-36.95-.01-37.27-.98z" fill="#191919"/><g><path d="m129.27 217.89c-15.12 0-30.17-.12-41.29-.32-20.22-.37-20.88-.8-22.06-1.57-1.94-1.25-2.44-3.15-2.83-10.66-.34-6.72-.44-17.33-.24-27 .37-18.14 1.21-18.82 2.74-20 1.37-1.1 1.48-1.19 21-1.39 10.56-.11 24.73-.17 39.89-.17 58.31 0 59.89.63 60.73 1 2.82 1.13 3.22 3.93 3.58 11.09.33 6.65.4 17.33.17 27.21-.11 4.76-.28 8.87-.49 11.87-.33 4.81-.6 7.17-2.91 8.37-1.05.43-3.25 1.57-58.29 1.57z" fill="#fff"/><path d="m126.48 160.7c29 0 58.11.23 59.25.68 2.1.84 1.54 50.47 0 51.27s-28.7 1.25-56.45 1.25c-29.58 0-59.95-.44-61.19-1.25-1.93-1.25-1.65-49.94 0-51.27.57-.45 29.41-.68 58.39-.68m0-8c-15.18 0-29.36.06-39.94.17-5.71.06-10.21.13-13.38.22-5.82.15-7.78.2-10.09 2.06-3.18 2.56-3.44 6.28-3.76 11-.21 3.08-.37 7.26-.47 12.11-.2 9.8-.1 20.53.25 27.33.33 6.48.57 11.15 4.65 13.79 2.21 1.43 2.8 1.81 24.17 2.21 11.14.21 26.22.32 41.37.32 14.62 0 28.17-.11 38.17-.3 19.15-.38 20.09-.87 22-1.84 4.4-2.29 4.72-6.83 5.05-11.64.21-3.06.38-7.22.5-12 .23-10 .16-20.75-.18-27.5-.13-2.55-.29-4.53-.49-6-.25-1.83-.9-6.7-5.6-8.57-1.69-.67-2.2-.88-22.07-1.08-10.71-.11-25-.17-40.15-.17z" fill="#191919"/></g><path d="m83.5 173.88c-5.25 0-5.5 7.75-.5 8.13s79.38.38 82.88 0 5.25-7.5-.37-7.87-75.51-.26-82.01-.26z" fill="#191919"/><path d="m83.5 190.38c-5.25 0-5.5 7.75-.5 8.13s43.38.38 46.88 0 5.25-7.5-.37-7.87-39.51-.26-46.01-.26z" fill="#191919"/></svg>
|
||||
|
Before Width: | Height: | Size: 640 B After Width: | Height: | Size: 4.9 KiB |
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>🎬 ColdFilm</title>
|
||||
<title>ColdFilm</title>
|
||||
<link rel="icon" type="image/svg+xml" href="favicon.svg">
|
||||
<link rel="stylesheet" href="style.css">
|
||||
</head>
|
||||
|
||||
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