Compare commits
24 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8ad00bc47a | |||
| 4902eb53ce | |||
| 253cceb44c | |||
| 9d53f2896c | |||
| 550a8ad3b7 | |||
| e2f84b0ee7 | |||
| b394e769c6 | |||
| 7d8dc1dd2d | |||
| 34b1de5132 | |||
| 12b5d84afc | |||
| c3d90ada83 | |||
| dbe3f290ea | |||
| b56b48e080 | |||
| 21b7a4816f | |||
| 51ecb815ba | |||
| 66cee61d41 | |||
| 66225917fe | |||
| be227f6a33 | |||
| 37d392a240 | |||
| 565573cfc2 | |||
| 3813f43b92 | |||
| f34427c13c | |||
| c2219e3657 | |||
| 0d7426e785 |
+4
-1
@@ -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
|
||||||
|
|||||||
@@ -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
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -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
@@ -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.
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -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 для читаемости
|
||||||
|
|||||||
Reference in New Issue
Block a user