Compare commits

..

5 Commits

Author SHA1 Message Date
mercury 4082dac97b sslip.io 2024-03-17 17:50:09 +04:00
mercury 7317d418de update version 2024-03-13 22:59:39 +04:00
mercury b7a1f9bbd6 fix override.env in service 2024-03-10 16:57:42 +04:00
mercury fcc165b4be fix override.env 2024-03-10 16:49:19 +04:00
mercury a9d16eadce fix adguard menu 2024-03-10 15:31:40 +04:00
5 changed files with 28 additions and 8 deletions
+19 -5
View File
@@ -5,6 +5,7 @@ class Bot
public $input;
public $adguard;
public $update;
public $ip;
public function __construct($key, $i18n)
{
@@ -1451,7 +1452,7 @@ class Bot
}
}
public function addDomain($domain)
public function addDomain($domain, $nomenu = false)
{
$domain = trim($domain);
if (!empty($domain)) {
@@ -1478,8 +1479,21 @@ class Bot
file_put_contents('/config/nginx.conf', $nginx);
}
}
sleep(3);
$this->menu('config');
if (empty($nomenu)) {
sleep(3);
$this->menu('config');
}
}
public function sslip()
{
$c = $this->getPacConf();
if (empty($c['domain'])) {
$this->addDomain(str_replace('.', '-', $this->ip) . '.sslip.io', 1);
$this->setSSL('letsencrypt');
} else {
$this->menu();
}
}
public function comment($text, $tag)
@@ -3091,7 +3105,7 @@ DNS-over-HTTPS with IP:
[
'text' => $this->i18n('donate'),
'web_app' => [
'url' => "https://yoomoney.ru/to/410011827900450",
'url' => "https://www.donationalerts.com/r/mercurykd",
]
],
],
@@ -3507,7 +3521,7 @@ DNS-over-HTTPS with IP:
$ip = $this->ip;
$domain = $conf['domain'] ?: $ip;
$scheme = empty($ssl = $this->nginxGetTypeCert()) ? 'http' : 'https';
$text = $conf['adgbrowser'] ? "$scheme://$domain/adguard\nLogin: admin\nPass: <span class='tg-spoiler'>{$conf['adpswd']}</span>\n\n" : '';
$text = "$scheme://$domain/adguard\nLogin: admin\nPass: <span class='tg-spoiler'>{$conf['adpswd']}</span>\n\n";
if ($ssl) {
$text .= "DNS over HTTPS:\n<code>$ip</code>\n<code>$scheme://$domain/dns-query" . ($conf['adguardkey'] ? "/{$conf['adguardkey']}" : '') . "</code>\n\n";
$text .= "DNS over TLS:\n<code>tls://" . ($conf['adguardkey'] ? "{$conf['adguardkey']}." : '') . "$domain</code>";
+1 -1
View File
@@ -35,4 +35,4 @@ if (!empty($c['admin'])) {
}
file_put_contents('/update/message', '');
file_put_contents('/update/reload_message', '');
$bot->menu();
$bot->sslip();
+2 -1
View File
@@ -2,7 +2,8 @@ b:
docker compose build
u: # запуск контейнеров
bash ./update/update.sh &
IP=$(shell curl https://ipinfo.io/ip) VER=$(shell git describe --tags) docker compose up -d --force-recreate
touch ./override.env
IP=$(shell curl https://ipinfo.io/ip) VER=$(shell git describe --tags) docker compose --env-file ./.env --env-file ./override.env up -d --force-recreate
d: # остановка контейнеров
-kill -9 $(shell cat ./update/update_pid) > /dev/null
docker compose down --remove-orphans
+2 -1
View File
@@ -6,7 +6,8 @@ After=docker.service
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=path
ExecStart=/bin/sh -c "IP=$(curl https://ipinfo.io/ip) VER=$(git describe --tags) docker compose up -d --force-recreate"
ExecStartPre=/bin/sh -c "touch ./override.env"
ExecStart=/bin/sh -c "IP=$(curl https://ipinfo.io/ip) VER=$(git describe --tags) docker compose --env-file ./.env --env-file ./override.env up -d --force-recreate"
ExecStartPost=/bin/sh -c "bash ./update/update.sh &"
ExecStop=/bin/sh -c "docker compose down --remove-orphans"
ExecStopPost=/bin/sh -c "kill -9 $(cat ./update/update_pid) > /dev/null"
+4
View File
@@ -1,3 +1,7 @@
17.03.2024 v1.9
- автоматический технический домен sslip
13.03.2024 v1.8.10
- фикс override.env
10.03.2024 v1.8.9
- веб морда адгварда "встроена" в телеграм
- мелкие улучшения меню