Merge pull request 'Добавлена лицензия MIT и копирайты' (#21) from add-license into main
Reviewed-on: #21
This commit was merged in pull request #21.
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
FROM ubuntu:24.04
|
||||
|
||||
# Avoid interactive prompts during package installation
|
||||
|
||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2026 Виталий Никитенко
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -274,3 +274,7 @@ bash test_isolated.sh # автоустановка ai-gpt, ai-kimi и ai-gl
|
||||
bash tests/test_network.sh # маршрутизация (нужен активный ru-bypass)
|
||||
# test_sigint.sh # ручной диагностический тест SIGINT
|
||||
```
|
||||
|
||||
## Лицензия
|
||||
|
||||
MIT License. Copyright (c) 2026 Виталий Никитенко. См. [LICENSE](LICENSE).
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# Определяет email Claude.ai аккаунта по OAuth-токену в credentials-файле.
|
||||
# Источник истины — сам токен (НЕ claude auth status, который читает
|
||||
# рассинхронизированный oauthAccount из ~/.claude.json).
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# UserPromptSubmit hook: перехватывает /add-account.
|
||||
# 1) сохраняет текущий аккаунт по его реальному email (account-email.sh)
|
||||
# 2) запускает oauth-логин в фоне (открывает браузер)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# UserPromptSubmit hook: перехватывает /switch-account и циклически меняет аккаунт/ключ.
|
||||
# Текущий аккаунт определяется ПО ТОКЕНУ в .credentials.json (account-email.sh),
|
||||
# а не по claude auth status — он читает рассинхронизированный oauthAccount.
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
input=$(cat)
|
||||
cwd=$(echo "$input" | jq -r '.cwd')
|
||||
model=$(echo "$input" | jq -r '.model.display_name // empty')
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# ============================================================
|
||||
# AI Setup - Claude / GPT-5.5 / Grok / Qwen / DeepSeek / Kimi / GLM / Gemini
|
||||
# Запуск: bash ai-setup.sh
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# =============================================================================
|
||||
# setup.sh — Единый установщик:
|
||||
# • Telegram MTProto прокси (nginx stream + telemt + fail2ban)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# ks-off.sh — временно отключить kill switch UFW
|
||||
# После этого отключи Amnezia через её GUI — трафик пойдёт напрямую через провайдера.
|
||||
# Обратная команда: sudo bash ks-on.sh
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# ks-on.sh — включить/восстановить kill switch UFW
|
||||
# Перед этим подключи Amnezia через её GUI, иначе интернет будет полностью заблокирован.
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# ru-bypass.sh — .ru трафик напрямую мимо Amnezia, всё остальное через VPN + kill switch
|
||||
#
|
||||
# Принцип: ipset + более специфичные маршруты имеют приоритет над amn0.
|
||||
|
||||
1
setup.sh
1
setup.sh
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# Мастер-скрипт. Запускай от обычного пользователя (sudo попросит сам где нужно).
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# test_isolated.sh — проверка логики автоустановки без реальных скачиваний
|
||||
# Использует mock для curl, чтобы проверить, что скрипты вызывают правильные URL
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
python3 -c "import time; print('python started'); time.sleep(100)" &
|
||||
py_pid=$!
|
||||
node -e "
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# tests/test_fixes.sh - unit tests for code-review fixes in ai-setup.sh
|
||||
# Run: bash tests/test_fixes.sh
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||
# Тесты сетевой настройки: Amnezia + ru-bypass + kill switch
|
||||
# Запускать без sudo (проверяет что доступно обычному пользователю)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user