Initial commit

This commit is contained in:
2026-07-29 22:52:47 +05:00
commit cb5a058984
13 changed files with 2064 additions and 0 deletions
+81
View File
@@ -0,0 +1,81 @@
# AI Proxy Manager
Маршрутизация исходящих запросов WordPress к API искусственного интеллекта (OpenAI, Anthropic, Google Gemini) через пользовательские прокси-серверы, с режимом отладки подключения.
[![License: GPL v2+](https://img.shields.io/badge/License-GPLv2%2B-blue.svg)](https://www.gnu.org/licenses/gpl-2.0.html)
![WordPress](https://img.shields.io/badge/WordPress-6.0%2B-21759b.svg)
![PHP](https://img.shields.io/badge/PHP-7.4%2B-777bb4.svg)
## Возможности
- Список прокси в формате `ЛОГИН:ПАРОЛЬ@IP:ПОРТ` (поддерживается и `IP:ПОРТ` без авторизации).
- Типы прокси: HTTP, HTTPS, SOCKS5.
- Главный переключатель и индивидуальные переключатели для каждого прокси.
- Маршрутизация только указанных доменов — прокси применяется лишь к запросам к AI-доменам, остальной трафик идёт напрямую.
- Ротация и резервирование: при ошибке одного прокси автоматически пробуется следующий.
- Health-check каждого прокси (AJAX): доступность и время ответа.
- Режим отладки: проверка подключения к каждому AI-провайдеру с расшифровкой HTTP-кодов.
- Индивидуальные переключатели «использовать для проверки» для каждого провайдера.
- Шифрование секретов: пароли прокси и API-ключи хранятся в зашифрованном виде (AES-256-GCM, ключ выводится из солей `wp-config.php`).
## Требования
- WordPress 6.0+
- PHP 7.4+
- Расширение cURL (для прокси с авторизацией)
- Расширение OpenSSL (для шифрования секретов)
## Установка
1. Скопируйте папку `ai-proxy-manager` в `wp-content/plugins/` (или загрузите ZIP через «Плагины → Добавить новый → Загрузить плагин»).
2. Активируйте плагин в админке WordPress.
3. Откройте пункт меню «AI Proxy Manager».
4. Добавьте прокси, выберите тип, включите главный переключатель и сохраните.
5. При необходимости введите API-ключи провайдеров и включите режим отладки для проверки подключения.
## Использование
Список доменов, для которых применяется прокси, по умолчанию:
```
api.openai.com
api.anthropic.com
generativelanguage.googleapis.com
```
Запросы ко всем остальным доменам идут напрямую и не затрагиваются.
В целях безопасности сохранённые пароли прокси не отображаются в форме (строки показаны как `ЛОГИН@IP:ПОРТ`). Чтобы изменить пароль — укажите его явно: `ЛОГИН:НОВЫЙПАРОЛЬ@IP:ПОРТ`. Если оставить строку без пароля, прежний пароль сохранится.
## Безопасность
- Проверка прав (`manage_options`), nonce/CSRF на всех формах и AJAX.
- Санитизация ввода и экранирование вывода во всех точках.
- Секреты шифруются аутентифицированным AES-256-GCM, расшифровываются только в памяти в момент использования и не выводятся в интерфейс.
- Плагин не передаёт данные третьим лицам и не содержит телеметрии; исходящие запросы идут только к настроенным AI-провайдерам через указанные вами прокси.
## Структура
```
ai-proxy-manager.php Главный файл: заголовок, инициализация, активация
uninstall.php Очистка данных при удалении
includes/
class-aipmsp-core.php Перехват и маршрутизация запросов через прокси
class-aipmsp-admin.php Меню, страница настроек, сохранение
class-aipmsp-proxy.php Парсинг, хранение, ротация, health-check
class-aipmsp-crypto.php Шифрование/расшифровка секретов (AES-256-GCM)
class-aipmsp-debug.php Проверка подключения к AI-провайдерам
class-aipmsp-ajax.php AJAX-обработчик проверки прокси
assets/
css/admin.css
js/admin.js
readme.txt Описание в формате WordPress.org
```
## Лицензия
[GPL-2.0-or-later](LICENSE).
## Автор
[быстросайты.рф](https://быстросайты.рф/) · Поддержка: [Telegram](https://t.me/speedsite)