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
|
FROM ubuntu:24.04
|
||||||
|
|
||||||
# Avoid interactive prompts during package installation
|
# 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)
|
bash tests/test_network.sh # маршрутизация (нужен активный ru-bypass)
|
||||||
# test_sigint.sh # ручной диагностический тест SIGINT
|
# test_sigint.sh # ручной диагностический тест SIGINT
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Лицензия
|
||||||
|
|
||||||
|
MIT License. Copyright (c) 2026 Виталий Никитенко. См. [LICENSE](LICENSE).
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# Определяет email Claude.ai аккаунта по OAuth-токену в credentials-файле.
|
# Определяет email Claude.ai аккаунта по OAuth-токену в credentials-файле.
|
||||||
# Источник истины — сам токен (НЕ claude auth status, который читает
|
# Источник истины — сам токен (НЕ claude auth status, который читает
|
||||||
# рассинхронизированный oauthAccount из ~/.claude.json).
|
# рассинхронизированный oauthAccount из ~/.claude.json).
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# UserPromptSubmit hook: перехватывает /add-account.
|
# UserPromptSubmit hook: перехватывает /add-account.
|
||||||
# 1) сохраняет текущий аккаунт по его реальному email (account-email.sh)
|
# 1) сохраняет текущий аккаунт по его реальному email (account-email.sh)
|
||||||
# 2) запускает oauth-логин в фоне (открывает браузер)
|
# 2) запускает oauth-логин в фоне (открывает браузер)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# UserPromptSubmit hook: перехватывает /switch-account и циклически меняет аккаунт/ключ.
|
# UserPromptSubmit hook: перехватывает /switch-account и циклически меняет аккаунт/ключ.
|
||||||
# Текущий аккаунт определяется ПО ТОКЕНУ в .credentials.json (account-email.sh),
|
# Текущий аккаунт определяется ПО ТОКЕНУ в .credentials.json (account-email.sh),
|
||||||
# а не по claude auth status — он читает рассинхронизированный oauthAccount.
|
# а не по claude auth status — он читает рассинхронизированный oauthAccount.
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
input=$(cat)
|
input=$(cat)
|
||||||
cwd=$(echo "$input" | jq -r '.cwd')
|
cwd=$(echo "$input" | jq -r '.cwd')
|
||||||
model=$(echo "$input" | jq -r '.model.display_name // empty')
|
model=$(echo "$input" | jq -r '.model.display_name // empty')
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# AI Setup - Claude / GPT-5.5 / Grok / Qwen / DeepSeek / Kimi / GLM / Gemini
|
# AI Setup - Claude / GPT-5.5 / Grok / Qwen / DeepSeek / Kimi / GLM / Gemini
|
||||||
# Запуск: bash ai-setup.sh
|
# Запуск: bash ai-setup.sh
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# setup.sh — Единый установщик:
|
# setup.sh — Единый установщик:
|
||||||
# • Telegram MTProto прокси (nginx stream + telemt + fail2ban)
|
# • Telegram MTProto прокси (nginx stream + telemt + fail2ban)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# ks-off.sh — временно отключить kill switch UFW
|
# ks-off.sh — временно отключить kill switch UFW
|
||||||
# После этого отключи Amnezia через её GUI — трафик пойдёт напрямую через провайдера.
|
# После этого отключи Amnezia через её GUI — трафик пойдёт напрямую через провайдера.
|
||||||
# Обратная команда: sudo bash ks-on.sh
|
# Обратная команда: sudo bash ks-on.sh
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# ks-on.sh — включить/восстановить kill switch UFW
|
# ks-on.sh — включить/восстановить kill switch UFW
|
||||||
# Перед этим подключи Amnezia через её GUI, иначе интернет будет полностью заблокирован.
|
# Перед этим подключи Amnezia через её GUI, иначе интернет будет полностью заблокирован.
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# ru-bypass.sh — .ru трафик напрямую мимо Amnezia, всё остальное через VPN + kill switch
|
# ru-bypass.sh — .ru трафик напрямую мимо Amnezia, всё остальное через VPN + kill switch
|
||||||
#
|
#
|
||||||
# Принцип: ipset + более специфичные маршруты имеют приоритет над amn0.
|
# Принцип: ipset + более специфичные маршруты имеют приоритет над amn0.
|
||||||
|
|||||||
1
setup.sh
1
setup.sh
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# Мастер-скрипт. Запускай от обычного пользователя (sudo попросит сам где нужно).
|
# Мастер-скрипт. Запускай от обычного пользователя (sudo попросит сам где нужно).
|
||||||
cd "$(dirname "$0")"
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# test_isolated.sh — проверка логики автоустановки без реальных скачиваний
|
# test_isolated.sh — проверка логики автоустановки без реальных скачиваний
|
||||||
# Использует mock для curl, чтобы проверить, что скрипты вызывают правильные URL
|
# Использует mock для curl, чтобы проверить, что скрипты вызывают правильные URL
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
python3 -c "import time; print('python started'); time.sleep(100)" &
|
python3 -c "import time; print('python started'); time.sleep(100)" &
|
||||||
py_pid=$!
|
py_pid=$!
|
||||||
node -e "
|
node -e "
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# tests/test_fixes.sh - unit tests for code-review fixes in ai-setup.sh
|
# tests/test_fixes.sh - unit tests for code-review fixes in ai-setup.sh
|
||||||
# Run: bash tests/test_fixes.sh
|
# Run: bash tests/test_fixes.sh
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2026 Виталий Никитенко. MIT License.
|
||||||
# Тесты сетевой настройки: Amnezia + ru-bypass + kill switch
|
# Тесты сетевой настройки: Amnezia + ru-bypass + kill switch
|
||||||
# Запускать без sudo (проверяет что доступно обычному пользователю)
|
# Запускать без sudo (проверяет что доступно обычному пользователю)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user