# sites-auth

Коллекция статических HTML-страниц, стилизованных под экраны авторизации разных сервисов.

## Что внутри

Проект содержит готовые HTML-файлы (по одному экрану на сервис) и скрипт автоматического деплоя:

- `affine.html`
- `auth0.html`
- `clerk.html`
- `coolify.html`
- `gitea.html`
- `google.html`
- `habr.html`
- `okta.html`
- `supabase.html`
- `vaultwarden.html`
- `wiki.html`
- `zipline.html`
- `install.sh` — деплой выбранного случайно HTML на домен

## Локальный просмотр

Откройте любой HTML-файл напрямую в браузере или поднимите простой локальный сервер:

```bash
cd /path/to/sites-auth
python3 -m http.server 8080
```

После этого откройте:

- http://localhost:8080/zipline.html
- http://localhost:8080/google.html
- и т.д.

## Деплой на сервер (Nginx + Let's Encrypt)

Скрипт `install.sh`:

1. Устанавливает зависимости (`git`, `nginx`, `certbot`, `python3-certbot-nginx`)
2. Клонирует репозиторий во временную директорию
3. Выбирает случайный `.html` файл
4. Копирует его как `index.html` в `/var/www/<domain>`
5. Создает конфиг Nginx для домена
6. Выпускает SSL-сертификат через Certbot

### Требования

- Ubuntu/Debian-сервер с `apt`
- Права `root` или `sudo`
- Домен, уже направленный на IP сервера
- Открытые порты `80` и `443`

### Запуск

```bash
sudo bash install.sh --domain example.com
```

По завершении выбранная случайная страница будет доступна по:

- https://example.com

## Примечания

- Скрипт предполагает сетевой доступ к репозиторию, указанному внутри `install.sh`.
- При повторном запуске для того же домена конфигурация Nginx будет обновлена.
- Временная директория после деплоя удаляется автоматически.

## Лицензия

Добавьте файл лицензии (`LICENSE`) при необходимости использования в публичных или коммерческих проектах.
