Compare commits

...

24 Commits

Author SHA1 Message Date
mercury 8ad00bc47a update version 2024-11-21 18:09:25 +04:00
mercury 4902eb53ce fix addruleset for direct 2024-11-21 16:04:09 +04:00
mercury 253cceb44c fix analyze ip autoban 2024-11-21 12:13:02 +04:00
mercury 9d53f2896c fix analyze memory 2024-11-21 11:49:29 +04:00
mercury 550a8ad3b7 fix ip/32 analyze 2024-11-21 01:37:22 +04:00
mercury e2f84b0ee7 update version 2024-11-21 00:39:07 +04:00
mercury b394e769c6 роутинг для openconnect 2024-11-21 00:24:50 +04:00
mercury 7d8dc1dd2d duplicating the list of subnets for openconnect 2024-11-20 20:59:25 +04:00
mercury 34b1de5132 import telegram, gcore, cloudflare ip 2024-11-20 20:58:17 +04:00
mercury 12b5d84afc IP analyzer takes into account subnets 2024-11-20 17:12:08 +04:00
mercury c3d90ada83 addruleset and additional tags 2024-11-20 15:55:10 +04:00
mercury dbe3f290ea commands reset and backup 2024-11-20 15:46:03 +04:00
mercury b56b48e080 override ignore 2024-11-20 15:45:02 +04:00
mercury 21b7a4816f fix bot dump when telegram logs are empty 2024-11-18 00:31:53 +04:00
mercury 51ecb815ba fix domain installation on first launch 2024-11-17 19:32:54 +04:00
mercury 66cee61d41 allow telegram ip 2024-11-17 15:08:01 +04:00
mercury 66225917fe fix ip menu 2024-11-16 16:45:36 +04:00
mercury be227f6a33 update version 2024-11-16 01:13:53 +04:00
mercury 37d392a240 update backup 2024-11-16 01:10:47 +04:00
mercury 565573cfc2 fix notify update 2024-11-16 00:51:09 +04:00
mercury 3813f43b92 update bot from notify 2024-11-16 00:45:30 +04:00
mercury f34427c13c fix notification about new version 2024-11-16 00:42:22 +04:00
mercury c2219e3657 ability to add your IPs to blocklist/whitelist 2024-11-16 00:34:22 +04:00
mercury 0d7426e785 improve analyze ip 2024-11-16 00:11:19 +04:00
11 changed files with 526 additions and 198 deletions
+4 -1
View File
@@ -22,4 +22,7 @@ update/*
override.env override.env
override.html override.html
override.php override.php
docker-compose.override.yml docker-compose.override.yml
backup.json
app/webapp/override/
.rest
+13
View File
@@ -0,0 +1,13 @@
<?php
require __DIR__ . '/timezone.php';
require __DIR__ . '/bot.php';
require __DIR__ . '/config.php';
require __DIR__ . '/i18n.php';
if ($c['debug']) {
require __DIR__ . '/debug.php';
}
$bot = new Bot($c['key'], $i);
echo $bot->export();
+463 -181
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -18,7 +18,7 @@ if (!empty($bot->selfupdate)) {
$bot->offWarp(); $bot->offWarp();
} }
$bot->dontshowcron = 1; $bot->dontshowcron = 1;
$bot->adguardSync();
$bot->sslip(); $bot->sslip();
$bot->adguardSync();
$bot->syncDeny(); $bot->syncDeny();
$bot->cleanDocker(); $bot->cleanDocker();
+1 -1
View File
@@ -505,7 +505,7 @@ ipv4-netmask = 255.255.255.0
# Whether to tunnel all DNS queries via the VPN. This is the default # Whether to tunnel all DNS queries via the VPN. This is the default
# when a default route is set. # when a default route is set.
#tunnel-all-dns = true tunnel-all-dns = true
# The advertised DNS server. Use multiple lines for # The advertised DNS server. Use multiple lines for
# multiple servers. # multiple servers.
+6
View File
@@ -111,6 +111,7 @@
"outbound": "dns-out" "outbound": "dns-out"
}, },
{ {
"addruleset": true,
"createruleset": [ "createruleset": [
{ {
"name": "pac", "name": "pac",
@@ -125,6 +126,7 @@
"outbound": "~domains_outbound~" "outbound": "~domains_outbound~"
}, },
{ {
"addruleset": true,
"createruleset": [ "createruleset": [
{ {
"name": "package", "name": "package",
@@ -139,6 +141,7 @@
"outbound": "~app_outbound~" "outbound": "~app_outbound~"
}, },
{ {
"addruleset": true,
"createruleset": [ "createruleset": [
{ {
"name": "process", "name": "process",
@@ -153,6 +156,7 @@
"outbound": "~process_outbound~" "outbound": "~process_outbound~"
}, },
{ {
"addruleset": true,
"createruleset": [ "createruleset": [
{ {
"name": "block", "name": "block",
@@ -167,6 +171,7 @@
"outbound": "block" "outbound": "block"
}, },
{ {
"addruleset": true,
"createruleset": [ "createruleset": [
{ {
"name": "warp", "name": "warp",
@@ -181,6 +186,7 @@
"outbound": "~outbound~" "outbound": "~outbound~"
}, },
{ {
"addruleset": true,
"outbound": "direct" "outbound": "direct"
} }
], ],
+2
View File
@@ -160,7 +160,9 @@ services:
- ./ssh:/ssh - ./ssh:/ssh
- ./app:/app - ./app:/app
- ./logs/:/logs/ - ./logs/:/logs/
- ./version:/version
- ./update:/update - ./update:/update
- ./.git:/.git
- ./scripts/start_service.sh:/start_service.sh - ./scripts/start_service.sh:/start_service.sh
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
environment: environment:
+9 -1
View File
@@ -59,4 +59,12 @@ c:
git checkout . git checkout .
git reset git reset
webhook: webhook:
docker compose exec php php checkwebhook.php docker compose exec php php checkwebhook.php
reset:
make d
git reset --hard
git clean -fd
docker volume rm vpnbot_adguard vpnbot_warp
make u
backup:
docker compose exec php php backup.php > backup.json
-5
View File
@@ -1,5 +0,0 @@
make d
rm /etc/systemd/resolved.conf.d/adguardhome.conf
mv /etc/resolv.conf.backup /etc/resolv.conf
systemctl reload-or-restart systemd-resolved
make u
-8
View File
@@ -1,8 +0,0 @@
mkdir /etc/systemd/resolved.conf.d
echo "[Resolve]
DNS=127.0.0.1
DNSStubListener=no" > /etc/systemd/resolved.conf.d/adguardhome.conf
mv /etc/resolv.conf /etc/resolv.conf.backup
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
systemctl reload-or-restart systemd-resolved
make d u
+27
View File
@@ -1,3 +1,30 @@
21.11.2024 v1.108
- xray: addruleset для direct
- openconnect:ограничение формата при добавлении подсети
- новый механизм сверки ip для анализатора айпи
- мелкие фиксы меню и текста
21.11.2024 v1.107
- xray: добавлены теги ~cdndomain~, ~directdomain~
- xray: возможность менять имя главного аутбаунда(тот аутбаунд который заполняет бот, в шаблонах идет как ~outbound~) для клиентских конфигов
- xray: в шаблонах теперь надо явно указывать ключ addruleset в route -> rules, чтобы бот заполнил их правилами из списка ruleset (см origin шаблон)
- openconnect: добавлена маршрутизация (список подсетей общий с wireguard)
- ip ban: фикс обработки подсетей в белом/черном списках
- ip ban: в белый список можно импортировать адреса от telegram, gcore, cloudflare
- добавлена в игнор папка app/webapp/override. она не будет перезатираться после обновления, туда можно положить ваши ресурсы к override.html
- <code>make backup</code> - сохранит в корень backup.json
- <code>make reset</code> - обнуляет все настройки
18.11.2024 v1.106
- фикс отвала бота при пустых логах телеги
17.11.2024 v1.105
- фикс установки домена при первом запуске
16.11.2024 v1.104
- единая механика закрепления бэкапа
- фикс текста уведомления о новой версии
16.11.2024 v1.103
- фикс уведомления о новой версии
16.11.2024 v1.102
- переделан раздел списка ip под управление кнопками
- возможность добавить свои айпи в blocklist/whitelist
15.11.2024 v1.101 15.11.2024 v1.101
- кнопка добавления https://github.com/legiz-ru/sb-rule-sets/raw/main/ru-bundle.lst - кнопка добавления https://github.com/legiz-ru/sb-rule-sets/raw/main/ru-bundle.lst
- переделан раздел списка ip для читаемости - переделан раздел списка ip для читаемости