Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Тор как служба #2

Closed
KainXVIII opened this issue Sep 19, 2024 · 85 comments
Closed

Тор как служба #2

KainXVIII opened this issue Sep 19, 2024 · 85 comments
Labels
enhancement New feature or request

Comments

@KainXVIII
Copy link

Т.е. чтобы "запустил и забыл".

@Verity-Freedom
Copy link
Owner

Т.е. чтобы "запустил и забыл".

Думаю авторы Тора о подобном не позаботились. Там есть прописывание Тора в службы, но оно менее удобно чем автозапуск в трее, конечно. Да они много о чём не позаботились, иначе мне не пришлось бы создавать этот репозиторий, чтобы всё работало в стиле "запустил и забыл". Мы это всё обсуждали ещё полгода назад, и тогда коллективно пришли именно к такому варианту, что сейчас. Я со своей стороны не знаю, могу ли что сделать.

@KainXVIII
Copy link
Author

Т.е. чтобы "запустил и забыл".

Думаю авторы Тора о подобном не позаботились. Там есть прописывание Тора в службы, но оно менее удобно чем автозапуск в трее, конечно. Да они много о чём не позаботились, иначе мне не пришлось бы создавать этот репозиторий, чтобы всё работало в стиле "запустил и забыл". Мы это всё обсуждали ещё полгода назад, и тогда коллективно пришли именно к такому варианту, что сейчас. Я со своей стороны не знаю, могу ли что сделать.

Ну мне и так сойдёт, в принципе, а вот кому-нибудь менее сведущему поставить будет проблематичнее.

@Verity-Freedom
Copy link
Owner

В интернете есть программы которые позволяют что угодно в трей сворачивать. Если прямо желание есть чтобы оно в трее было. Но это требует наличия такой программы. А вот так чтобы взять Тор, который изначально в трей сворачиваться никак не умел, и заставить его делать это - я не смогу.

@Verity-Freedom
Copy link
Owner

По своей сути Тор - это стандартная консоль cmd, соответственно, если есть способ свернуть в трей любую консоль cmd, к Тору оно будет применимо, но я не уверен, что такой способ есть.

@69gamerxd
Copy link

Можно ли запустить его как сервис?

@ECHO OFF
PUSHD "%~dp0"
set _arch=x86
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)
IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
sc stop "GoodbyeDPI"
sc delete "GoodbyeDPI"
sc create "GoodbyeDPI" binPath= "\"%CD%\%_arch%\goodbyedpi.exe\" -1 --blacklist \"%CD%\russia-blacklist.txt\" --blacklist \"%CD%\russia-youtube.txt\"" start= "auto"
sc description "GoodbyeDPI" "Passive Deep Packet Inspection blocker and Active DPI circumvention utility"
sc start "GoodbyeDPI"

POPD

у GoodByeDpi оно сделано так,можно ли сделать также с тором?

@Verity-Freedom
Copy link
Owner

Можно ли запустить его как сервис?

@ECHO OFF
PUSHD "%~dp0"
set _arch=x86
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)
IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
sc stop "GoodbyeDPI"
sc delete "GoodbyeDPI"
sc create "GoodbyeDPI" binPath= "\"%CD%\%_arch%\goodbyedpi.exe\" -1 --blacklist \"%CD%\russia-blacklist.txt\" --blacklist \"%CD%\russia-youtube.txt\"" start= "auto"
sc description "GoodbyeDPI" "Passive Deep Packet Inspection blocker and Active DPI circumvention utility"
sc start "GoodbyeDPI"

POPD

у GoodByeDpi оно сделано так,можно ли сделать также с тором?

Это точно можно, если поколдовать. Есть инструкции.

--service install [--options command-line options]
--service remove|start|stop

Вот это из мануала.

C:\AntiTor\tor\tor.exe --service install -options -f "C:\AntiTor\torrc.txt" - вот это примерно как оно будет выглядеть на практике в нашем случае. Это я со своей стороны могу сделать точно.

@Verity-Freedom
Copy link
Owner

На самом деле не считаю удобными все эти вещи - вот сейчас сам набросал, и у меня ничего не работает. Это точно возможно, но для этого надо спрашивать тех, у кого оно уже было в виде службы. Когда-то гайд располагался по адресу https://www.torproject.org/docs/faq.html.en#NTService, сейчас там ничего нет. Ещё был вот такой хороший гайд, там про службы тоже написано anticensority/runet-censorship-bypass#224 (comment).

То есть мне самому в этом тоже надо почти с нуля разбираться. У меня никогда Тора не было в виде службы.

@Verity-Freedom
Copy link
Owner

Например Павершелл ошибками засыпает, адрес файла конфигурации не меняет.
image

@69gamerxd
Copy link

У меня тоже при попытке запустить через службу открывается окно к сожалению,я пробовал через .cmd потом переписал все и вообще не работает

@ECHO OFF
PUSHD "%~dp0"
set _arch=x86
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)
IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
sc stop "Tor"
sc delete "Tor"
sc create "Tor" binPath= "D:\Obxodruneta\antitor\AntiTor.exe" install -options -f "D:\Obxodruneta\antitor\torrc.txt" type=own start=auto
sc description "Tor" "Tor_ebet"
sc start "Tor"
pause
POPD

@Verity-Freedom
Copy link
Owner

У меня тоже при попытке запустить через службу открывается окно к сожалению,я пробовал через .cmd потом переписал все и вообще не работает

@ECHO OFF
PUSHD "%~dp0"
set _arch=x86
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)
IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
sc stop "Tor"
sc delete "Tor"
sc create "Tor" binPath= "D:\Obxodruneta\antitor\AntiTor.exe" install -options -f "D:\Obxodruneta\antitor\torrc.txt" type=own start=auto
sc description "Tor" "Tor_ebet"
sc start "Tor"
pause
POPD

Вот мануальчик к нему. Может сможете разобраться. Если сможете и отпишитесь сюда, возможно появятся батники в архиве, один из которых создаёт и запускает службу, второй - останавливает. Служба должна запускать Тор и подхватывать torrc.txt, собственно то, что делает Антитор.exe. Но единственное для чего это нужно - чтобы у вас в панели задач он не висел, если вам это неудобно. Некоторых сам этот факт раздражает как я вижу, но подавляющему большинству всё равно. Мне так даже удобнее. Вы же не знаете, но раньше там постоянно откисали мосты - можно было посмотреть в окно командной строки и увидеть, всё ли хорошо. Совсем недавно появились эти Вебтуннели - они видимо не откисают, может и будет полезна служба.
https://2019.www.torproject.org/docs/tor-manual.html.en

@69gamerxd
Copy link

Благодарю,если получится то обязательно скину .bat или .cmd файлик

@Verity-Freedom
Copy link
Owner

Благодарю,если получится то обязательно скину .bat или .cmd файлик

Как-то так это всё предлагалось сделать при помощи планировщика полгода назад, но я пошёл иным путём, как раз потому что уже тогда мы всё это посчитали неудобным.
image

Repository owner deleted a comment Sep 19, 2024
@Verity-Freedom
Copy link
Owner

Ещё спросил совета на форуме ntc по поводу службы. Может что ответят.

@DesuIsALie
Copy link

Сделял тяп-ляп на коленке батник для сервиса:

  1. Т.к. судя по всему tor не имеет входного параметра для working directory, а добавлять переменную в env не хочется, то:

    • Переименовываем torrc.txt в torrc_template.txt

    • Заменяем

        CacheDirectory ..\data
        ClientOnionAuthDir ..\data\onion-auth
        DataDirectory ..\data
        GeoIPFile ..\data\geoip
        GeoIPv6File ..\data\geoip6
      

      на

        CacheDirectory "TEMPLATE_WD\\data"
        ClientOnionAuthDir "TEMPLATE_WD\\data\\onion-auth"
        DataDirectory "TEMPLATE_WD\\data"
        GeoIPFile "TEMPLATE_WD\\data\\geoip"
        GeoIPv6File "TEMPLATE_WD\\data\\geoip6"
      
  2. Создаём 'service_install_antitor.cmd', в него пишем:

         @ECHO OFF
         PUSHD "%~dp0"
         
         echo This script should be run with administrator privileges.
         echo Right click - run as administrator.
         echo Press any key if you're running it as administrator.
         pause
         powershell -Command "(gc '%CD%\torrc_template.txt') -replace 'TEMPLATE_WD', ('%CD%' -replace '\\','\\') | Out-File -encoding ASCII '%CD%\torrc.txt'"
         start "" "%CD%\tor\tor.exe" --service stop
         start "" "%CD%\tor\tor.exe" --service remove
         start "" "%CD%\tor\tor.exe" --service install -options -f "%CD%\torrc.txt"
         start "" "%CD%\tor\tor.exe" --service start
         
         POPD
    
  3. Запускаем от администратора, теперь tor работает как сервис (Tor Win32 Service).

@Verity-Freedom
Copy link
Owner

3. теперь tor работает как сервис

Но вы учитывайте, что с переименованием torrc экзешник Антитора работать не будет, ибо он уже привязан к названию.

@Verity-Freedom
Copy link
Owner

Ну да оно работает.

@Verity-Freedom
Copy link
Owner

Verity-Freedom commented Sep 20, 2024

@DesuIsALie желательно бы то же самое, но без torrc_template.txt. У него один файл конфигурации должен быть, ибо подразумевается, что каждый может легко отредактировать его под себя. С двумя даже непонятно, что и делать. Сможете?

@Verity-Freedom Verity-Freedom changed the title А можно как-нибудь свернуть окошко тора в системный трей, чтобы не маячило? Тор как служба Sep 20, 2024
@DesuIsALie
Copy link

@DesuIsALie желательно бы то же самое, но без torrc_template.txt. У него один файл конфигурации должен быть, ибо подразумевается, что каждый может легко отредактировать его под себя. С двумя даже непонятно, что и делать. Сможете?

@ECHO OFF
PUSHD "%~dp0"

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
powershell -Command "(gc '%CD%\torrc.txt') "^
  "-replace '^CacheDirectory.*$', ('CacheDirectory \"%CD%\data\"' -replace '\\','\\') "^
  "-replace '^ClientOnionAuthDir.*$', ('ClientOnionAuthDir \"%CD%\data\onion-auth\"' -replace '\\','\\') "^
  "-replace '^DataDirectory.*$', ('DataDirectory \"%CD%\data\"' -replace '\\','\\') "^
  "-replace '^GeoIPFile.*$', ('GeoIPFile \"%CD%\data\geoip\"' -replace '\\','\\') "^
  "-replace '^GeoIPv6File.*$', ('GeoIPv6File \"%CD%\data\geoip6\"' -replace '\\','\\') "^
  "| Out-File -encoding ASCII '%CD%\torrc.txt'"
start /wait "" "%CD%\tor\tor.exe" --service stop
start /wait "" "%CD%\tor\tor.exe" --service remove
start /wait "" "%CD%\tor\tor.exe" --service install -options -f "%CD%\torrc.txt"
start /wait "" "%CD%\tor\tor.exe" --service start

POPD

@Verity-Freedom
Copy link
Owner

@DesuIsALie работает, но теперь он не удаляет службу при повторном запуске. В прошлой версии он при повторном открытии от администратора сносил службу начисто, что тоже гораздо более предпочтительно.

@Verity-Freedom
Copy link
Owner

Если справитесь, то как минимум ваше имя можно будет указать в readme (при желании), может какую-нибудь небольшую финансовую благодарочку пришлю. Ну и разумеется файл будет в релизе.

@Verity-Freedom
Copy link
Owner

Надо ещё смотреть, запустится ли служба автоматически при перезапуске Винды. Если нет, то очередная проблема. Но пока надо исправить то, что вижу.

Оно чуть ли не сложнее чем то, что уже сделано, на самом деле, но для конечного пользователя оно должно быть таким же однокнопочным, как и запустить через экзешник.

@DesuIsALie
Copy link

@DesuIsALie работает, но теперь он не удаляет службу при повторном запуске. В прошлой версии он при повторном открытии от администратора сносил службу начисто, что тоже гораздо более предпочтительно.

Это был косяк скрипта, т.к. я забыл /wait - оно не ждало завершения команд, а --remove выполнялся дольше остальных.

В любом случае, можно просто разнести команды по отдельным (улучшенным) скриптам:

  • run_antitor.cmd (просто запуск в терминале, не сервис)
    @ECHO OFF
    PUSHD "%~dp0"
    
    powershell -Command "(gc '%CD%\torrc.txt') "^
      "-replace '^CacheDirectory.*$', ('CacheDirectory \"%CD%\data\"' -replace '\\','\\') "^
      "-replace '^ClientOnionAuthDir.*$', ('ClientOnionAuthDir \"%CD%\data\onion-auth\"' -replace '\\','\\') "^
      "-replace '^DataDirectory.*$', ('DataDirectory \"%CD%\data\"' -replace '\\','\\') "^
      "-replace '^GeoIPFile.*$', ('GeoIPFile \"%CD%\data\geoip\"' -replace '\\','\\') "^
      "-replace '^GeoIPv6File.*$', ('GeoIPv6File \"%CD%\data\geoip6\"' -replace '\\','\\') "^
      "| Out-File -encoding ASCII '%CD%\torrc.txt'"
    call "%CD%\tor\tor.exe" -f "%CD%\torrc.txt"
    
    POPD
    
  • service_install_antitor.cmd (установить сервис)
    @ECHO OFF
    PUSHD "%~dp0"
    
    net session >nul 2>&1
    if %errorLevel% NEQ 0 (
        echo This script should be run with administrator privileges.
        echo Right click - run as administrator.
        exit /b -1
    )
    
    powershell -Command "(gc '%CD%\torrc.txt') "^
      "-replace '^CacheDirectory.*$', ('CacheDirectory \"%CD%\data\"' -replace '\\','\\') "^
      "-replace '^ClientOnionAuthDir.*$', ('ClientOnionAuthDir \"%CD%\data\onion-auth\"' -replace '\\','\\') "^
      "-replace '^DataDirectory.*$', ('DataDirectory \"%CD%\data\"' -replace '\\','\\') "^
      "-replace '^GeoIPFile.*$', ('GeoIPFile \"%CD%\data\geoip\"' -replace '\\','\\') "^
      "-replace '^GeoIPv6File.*$', ('GeoIPv6File \"%CD%\data\geoip6\"' -replace '\\','\\') "^
      "| Out-File -encoding ASCII '%CD%\torrc.txt'"
    call "%CD%\tor\tor.exe" --service install -options -f "%CD%\torrc.txt"
    
    POPD
    
  • service_remove_antitor.cmd (удалить сервис)
    @ECHO OFF
    PUSHD "%~dp0"
    
    net session >nul 2>&1
    if %errorLevel% NEQ 0 (
        echo This script should be run with administrator privileges.
        echo Right click - run as administrator.
        exit /b -1
    )
    
    call "%CD%\tor\tor.exe" --service remove
    
    POPD
    
  • service_reinstall_antitor.cmd (переустановить сервис)
    @ECHO OFF
    PUSHD "%~dp0"
    
    call "%CD%\service_remove_antitor.cmd"
    call "%CD%\service_install_antitor.cmd"
    
    POPD
    

Надо ещё смотреть, запустится ли служба автоматически при перезапуске Винды.

tor создаёт службу с авто-запуском, всё работает при перезагрузке

@Verity-Freedom
Copy link
Owner

Это был косяк скрипта, т.к. я забыл /wait

Выглядело так будто и должно так работать.

@Verity-Freedom
Copy link
Owner

@DesuIsALie в текущем виде более-менее неплохо, но окно "выполните с правами администратора" больше не появляется. Ещё мне понравилась идея использовать всего один файл и для того чтобы удалить службу, и для того чтобы поставить её - работало хорошо. Явно не 4 файла там будет на всё это дело - никак нет.

@DesuIsALie
Copy link

Скрипт проверяет наличие прав администратора, если они есть - выполняется, если нет - выводит сообщение и завершается.

service_reinstall_antitor.cmd можно удалить, он тут для 'однокнопочности'. Остальные 3 скрипта - полная аналогия запуска goodbyedpi (не сервис, установка сервиса, удаление сервиса).

@Verity-Freedom
Copy link
Owner

если нет - выводит сообщение и завершается.

У меня не выводит.

@Verity-Freedom
Copy link
Owner

Просто файл не запустился.

@Verity-Freedom
Copy link
Owner

Verity-Freedom commented Sep 20, 2024

Остальные 3 скрипта - полная аналогия запуска goodbyedpi

Мне не очень нравится как обычный Гудбай сделан в плане юзабилити - всем всегда говорю, у него очень хорошее ГУИ, пользуйтесь ГУИ. А ГУИ это совсем иной уровень. То что он одним файлом делает и то и другое - мне это прям нравится, хоть и случайно вышло, но стабильность есть в этом плане. Дальше действительно можно поработать над чеком админ-прав в консоли. У меня вторая версия консоли не даёт, а первая даёт в обеих случаях (спрашивает про админ-права даже когда они есть).

@ECHO OFF
PUSHD "%~dp0"

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
powershell -Command "(gc '%CD%\torrc.txt') "^
  "-replace '^CacheDirectory.*$', ('CacheDirectory \"%CD%\data\"' -replace '\\','\\') "^
  "-replace '^ClientOnionAuthDir.*$', ('ClientOnionAuthDir \"%CD%\data\onion-auth\"' -replace '\\','\\') "^
  "-replace '^DataDirectory.*$', ('DataDirectory \"%CD%\data\"' -replace '\\','\\') "^
  "-replace '^GeoIPFile.*$', ('GeoIPFile \"%CD%\data\geoip\"' -replace '\\','\\') "^
  "-replace '^GeoIPv6File.*$', ('GeoIPv6File \"%CD%\data\geoip6\"' -replace '\\','\\') "^
  "| Out-File -encoding ASCII '%CD%\torrc.txt'"
start "" "%CD%\tor\tor.exe" --service stop
start "" "%CD%\tor\tor.exe" --service remove
start "" "%CD%\tor\tor.exe" --service install -options -f "%CD%\torrc.txt"
start "" "%CD%\tor\tor.exe" --service start

POPD

Будет хорошо сделать нормальный чек на админ-права. А итоговый файл назвать install-and-delete или что-то вроде того - по сути обычная логика любого инсталлятора, который умеет и удалить, и установить в равной степени. Это у Гудбая в этом плане не совсем по-человечески сделано.

@Verity-Freedom
Copy link
Owner

экзешник есть, он запускается и выключается сразу

Он и должен. Он выключается и запускает другую программу. В панели задач снизу в свёрнутом виде.

@Verity-Freedom
Copy link
Owner

Примерно так это выглядит:
image

@cornkid
Copy link

cornkid commented Sep 20, 2024

он ничего не запускает
или его от администратора надо?

@Verity-Freedom
Copy link
Owner

он ничего не запускает или его от администратора надо?

Ну вы его перекачали? Он у меня где угодно сейчас работает.

@cornkid
Copy link

cornkid commented Sep 20, 2024

я скачала и удалила 3 раза уже

@Verity-Freedom
Copy link
Owner

я скачала и удалила 3 раза уже

Ну вы можете на видео например записать что у вас происходит и скриншоты покидать?

Как ваша операционная система называется?

У меня замечательно работают и служба и экзешник. @DesuIsALie думаю тоже может подтвердить.

@cornkid
Copy link

cornkid commented Sep 20, 2024

windows 10 у меня, записать не смогу, комп ужасный

@Verity-Freedom
Copy link
Owner

я скачала и удалила 3 раза уже

Попробуйте запустить файл службы от имени администратора. Возможно служба какая-то застряла у вас и не даёт в свою очередь экзешник запустить.

@Verity-Freedom
Copy link
Owner

windows 10 у меня, записать не смогу, комп ужасный

Кидайте скриншоты ножницами.

@Verity-Freedom
Copy link
Owner

windows 10 у меня, записать не смогу, комп ужасный

Вам вообще не нужна была эта служба если вы не знаете для чего мы её делали. Всё прекрасно работает по экзешнику. Со службами сложнее гораздо.

@cornkid
Copy link

cornkid commented Sep 20, 2024

а что мне надо тогда?
я просто по экзешнику кликаю, он открывается, закрывается, и всё

@Verity-Freedom
Copy link
Owner

Verity-Freedom commented Sep 20, 2024

а что мне надо тогда? я просто по экзешнику кликаю, он открывается, закрывается, и всё

Ну вы посмотрите есть ли у вас в службах (которые services.msc в менюшке win+r) какие-то которые начинаются на латинскую T (а именно Tor). Они в алфавитном порядке идут. Все эти службы я бы посоветовал вам выключить ибо вам они не нужны - пробуйте по экзешнику чёрно-белой луковички. Вроде она никогда не требовала прав администратора, но можете попробовать запустить её с правами администратора. Если оно у вас в каком-нибудь необычном расположении находится - можете попробовать переместить на рабочий стол. Я думаю @DesuIsALie тоже не скажет наверняка в чём у вас проблема. А значит она на вашей стороне и она решаемая. Лично я для записи экрана пользуюсь Обсом, он бесплатен и много не требует. Но вы пока этими советами воспользуйтесь.

@Verity-Freedom
Copy link
Owner

а что мне надо тогда? я просто по экзешнику кликаю, он открывается, закрывается, и всё

А ещё не вынимайте экзешник луковички куда-то отдельно - все файлы обязательно должны в одной папке находиться.

@cornkid
Copy link

cornkid commented Sep 20, 2024

они все в одной папке

@Verity-Freedom
Copy link
Owner

@cornkid я смог воспроизвести вашу проблему.

@Verity-Freedom
Copy link
Owner

они все в одной папке

У вас пока уже работает служба вы не сможете запустить экзешник. Вам нужно её остановить.

@cornkid
Copy link

cornkid commented Sep 20, 2024

а какую службу остановить?

@Verity-Freedom
Copy link
Owner

Должен быть открыт или экзешник, или служба. Оба одновременно они работать не будут.

@Verity-Freedom
Copy link
Owner

а какую службу остановить?

Та которая называется tor win 32 как-то так. Вы можете попробовать ещё раз файл службы запустить с правами администратора - кинуть скриншот, и я скажу что делать дальше. По идее один и тот же файл у нас умеет и удалять, и запускать службу.

@Verity-Freedom
Copy link
Owner

Изначально проблема возникла из-за того что вы попробовали создать службу - а вам это было не нужно - я подозреваю вы даже не знаете, где службы находятся и как с ними работать. Я у себя уже многократно воспроизвёл вашу проблему и многократно её решил. Дальше это от вас зависит.

@Verity-Freedom
Copy link
Owner

Покидайте скриншоты ножницами.

@cornkid
Copy link

cornkid commented Sep 20, 2024

Снимок экрана (122)

@Verity-Freedom
Copy link
Owner

Снимок экрана (122)

Всё работает у вас судя по этому скрину.

@cornkid
Copy link

cornkid commented Sep 20, 2024

то есть я просто оставляю это включенным и запускаю расширение?

@Verity-Freedom
Copy link
Owner

то есть я просто оставляю это включенным и запускаю расширение?

Да, как по гайду. Альтернативно это использовать службу, но для этого надо понимать, что это и как оно работает. В расширении переключаетесь на режим антицензорити и ставите флаги.

@cornkid
Copy link

cornkid commented Sep 20, 2024

вроде работает сейчас

@Verity-Freedom
Copy link
Owner

Ура, мы всё починили))

@cornkid
Copy link

cornkid commented Sep 20, 2024

спасибо огромное

@Verity-Freedom
Copy link
Owner

Всё починено, релиз 1.3 прошёл успешно.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants