diff --git a/anda/tools/tg-ws-proxy/anda.hcl b/anda/tools/tg-ws-proxy/anda.hcl new file mode 100644 index 00000000000..596082b1acf --- /dev/null +++ b/anda/tools/tg-ws-proxy/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "tg-ws-proxy.spec" + } +} diff --git a/anda/tools/tg-ws-proxy/tg-ws-proxy.desktop b/anda/tools/tg-ws-proxy/tg-ws-proxy.desktop new file mode 100644 index 00000000000..6462ee54444 --- /dev/null +++ b/anda/tools/tg-ws-proxy/tg-ws-proxy.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=Application +Name=TG WS Proxy +GenericName=Telegram Proxy +Comment=Telegram Desktop WebSocket Bridge Proxy +Exec=tg-ws-proxy +Icon=tg-ws-proxy +Terminal=false +Categories=Network; +StartupNotify=true +Keywords=telegram;proxy;websocket; \ No newline at end of file diff --git a/anda/tools/tg-ws-proxy/tg-ws-proxy.service b/anda/tools/tg-ws-proxy/tg-ws-proxy.service new file mode 100644 index 00000000000..30c584ca1f4 --- /dev/null +++ b/anda/tools/tg-ws-proxy/tg-ws-proxy.service @@ -0,0 +1,13 @@ +[Unit] +Description=Local MTProto proxy server for partial bypassing of Telegram loading +After=graphical-session.target +PartOf=graphical-session.target + +[Service] +Type=simple +ExecStart=/usr/bin/tg-ws-proxy +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=default.target \ No newline at end of file diff --git a/anda/tools/tg-ws-proxy/tg-ws-proxy.spec b/anda/tools/tg-ws-proxy/tg-ws-proxy.spec new file mode 100644 index 00000000000..85e2a6b7272 --- /dev/null +++ b/anda/tools/tg-ws-proxy/tg-ws-proxy.spec @@ -0,0 +1,67 @@ +%global debug_package %{nil} + +Name: tg-ws-proxy +Version: 1.6.5 +Release: 1%?dist +Summary: Local MTProto proxy server for partial bypassing of Telegram loading + +License: MIT +URL: https://github.com/Flowseal/tg-ws-proxy +Source0: %{url}/archive/refs/tags/v%{version}.tar.gz +Source1: tg-ws-proxy.desktop +Source2: tg-ws-proxy.service + +BuildRequires: python3 python3-devel python3-tkinter python3-gobject python3-pip libappindicator libayatana-appindicator-gtk3 ImageMagick + +Requires: python3 python3-tkinter libappindicator libayatana-appindicator-gtk3 + +Packager: veuxit + +%description +%{summary}. + +%prep +%autosetup -n %{name}-%{version} + + +%build +python3 -m venv --system-site-packages .venv + .venv/bin/pip install --upgrade pip + .venv/bin/pip install "." + .venv/bin/pip install "pyinstaller" + .venv/bin/pyinstaller --noconfirm packaging/linux.spec + +rm -rf .venv + +%install +install -Dm 755 dist/TgWsProxy %{buildroot}%{_bindir}/tg-ws-proxy + +magick "icon.ico" -background none -alpha on tg-ws-proxy.png + +install -Dm644 tg-ws-proxy.png %{buildroot}%{_hicolordir}/64x64/apps/tg-ws-proxy.png + +install -Dm644 %{SOURCE1} %{buildroot}%{_appsdir}/tg-ws-proxy.desktop + +install -Dm644 %{SOURCE2} -t %{buildroot}/%{_unitdir} + +%post +%systemd_post tg-ws-proxy.service + +%preun +%systemd_preun tg-ws-proxy.service + +%postun +%systemd_postun_with_restart tg-ws-proxy.service + +%files +%doc docs/README.md docs/CfProxy.md +%license LICENSE +%{_bindir}/tg-ws-proxy +%{_hicolordir}/64x64/apps/tg-ws-proxy.png +%{_unitdir}/tg-ws-proxy.service +%{_appsdir}/tg-ws-proxy.desktop + + +%changelog +* Sun May 3 2026 veuxit +- Initial commit diff --git a/anda/tools/tg-ws-proxy/update.rhai b/anda/tools/tg-ws-proxy/update.rhai new file mode 100644 index 00000000000..9c960cefd9d --- /dev/null +++ b/anda/tools/tg-ws-proxy/update.rhai @@ -0,0 +1 @@ +rpm.version(gh_tag("Flowseal/tg-ws-proxy"));