# Генератор и парсер профилей AnyDesk (ID)

![GitHub top language](https://img.shields.io/badge/language-Python-blue)
![GitHub license](https://img.shields.io/badge/license-MIT-green)

**Генератор и парсер профилей AnyDesk** — это инструмент для автоматической генерации, анализа и управления профилями AnyDesk.
Скрипт позволяет создавать новые профили, находить "красивые" ID, просматривать конфигурации и применять выбранные профили в AnyDesk.

---

## Основные возможности

1. **Генерация профилей AnyDesk**:

   - Создание новых профилей с уникальными ID.
   - Настройка времени ожидания для каждого профиля.
2. **Поиск "красивых" ID**:

   - Повторяющиеся цифры (например, `55555`).
   - Возрастающие (`1234`) и убывающие (`4321`) последовательности.
   - Палиндромы (например, `123321`).
   - Специальные числа: `228`, `1488`, `322`.
3. **Просмотр конфигураций**:

   - Возможность просмотра содержимого файла `system.conf` по конкретному ID.
4. **Применение профиля в AnyDesk**:

   - Копирование выбранной конфигурации в папку AnyDesk пользователя.
   - Запуск AnyDesk с новым профилем.
5. **Подсветка "красивых" ID**:

   - Различные цвета для разных типов "красивых" ID:
     - Повторяющиеся цифры: **красный**.
     - Возрастающие последовательности: **зеленый**.
     - Убывающие последовательности: **желтый**.
     - Палиндромы: **синий**.
     - Специальные числа: **магента**.

---

## Установка

1. **Python 3.6+**:

   - Убедитесь, что Python установлен на вашем компьютере. Вы можете скачать его [здесь](https://www.python.org/downloads/).
2. **Библиотеки**:

   - Установите необходимую библиотеку `psutil` с помощью команды:

     ```bash
     pip install psutil
     ```
3. **AnyDesk**:

   - Скрипт использует исполняемый файл `AnyDesk.exe`. Убедитесь, что он находится в одной папке со скриптом или укажите путь к нему.

---

## Использование

1. **Запуск программы**:
   Запустите скрипт в терминале:

   ```bash
   python main.py

   ```
2. **Главное меню**:
   После запуска вы увидите главное меню:
   ![alt text](image.png)

## Примечания об отображении цветов

* Поддержка цветов:
  * Скрипт использует ANSI-escape коды для цветного вывода.
  * Для корректного отображения цветов рекомендуется использовать Windows Terminal или любой современный эмулятор терминала, поддерживающий ANSI-цвета.
  * Если вы используете стандартный Windows Command Prompt (cmd.exe), цвета могут отображаться некорректно из-за ограниченной поддержки ANSI.

## Примеры работы

1. "Beautiful" IDs:
   ![alt text](image-1.png)

## Структура проекта

```
project/
│
├── main.py                # Основной скрипт
├── profiles/              # Папка для хранения профилей
│   ├── AD1/
│   │   └── AnyDesk/
│   │       └── system.conf
│   ├── AD2/
│   │   └── AnyDesk/
│   │       └── system.conf
│   └── ...
└── README.md              # Документация
```

## Лицензия

Этот проект распространяется под лицензией [MIT License](LICENSE). Вы можете свободно использовать, изменять и распространять этот код.

## Автор

Автор: **urbnywrt**
GitHub: [urbnywrt](https://github.com/urbnywrt)