From d7aa64788a7bfed9084efa161b25c04e7ca1d256 Mon Sep 17 00:00:00 2001 From: BA7NEG Date: Tue, 18 Nov 2025 11:10:30 +0800 Subject: [PATCH 1/6] Update logo function and copyright information --- termux-linux-install.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/termux-linux-install.py b/termux-linux-install.py index f1132e3..4843e9e 100644 --- a/termux-linux-install.py +++ b/termux-linux-install.py @@ -3,14 +3,13 @@ import argparse def logo(): - print(""" _____ - |_ _|__ _ __ _ __ ___ _ ___ __ - | |/ _ \ '__| '_ ` _ \| | | \ \/ / - | | __/ | | | | | | | |_| |> < - |_|\___|_| |_| |_| |_|\__,_/_/\_\\""") + print(""" + _ ____ ___ ____ _ _ _____ + / \ | __ ) / _ \ | __ ) | | | | | ____| + / _ \ | _ \ | | | | | _ \ | | | | | _| + / ___ \| |_) || |_| | | |_) | | |___| |___| |___ +/_/ \_\____/ \___/ |____/ |_____|_____|_____| - copyright_title = 'ICAgIFRlcm11eCDpq5jnuqfnu4jnq6/lronoo4Xkvb/nlKjphY3nva7mlZnnqIs=' - copyright_url = 'aHR0cHM6Ly93d3cuc3Fsc2VjLmNvbS8yMDE4LzA1L3Rlcm11eC5odG1s' print('') print(base64.b64decode(copyright_title).decode('utf-8')) print(base64.b64decode(copyright_url).decode('utf-8')) From 13d6d851730c00250d3fe080d462f986aa9fcb4e Mon Sep 17 00:00:00 2001 From: BA7NEG Date: Tue, 18 Nov 2025 11:15:32 +0800 Subject: [PATCH 2/6] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a757980..13fb0c1 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ pkg install proot git python -y # 基本使用 ```bash -git clone https://github.com/sqlsec/termux-install-linux +git clone https://github.com/BA7NEG/termux-install-linux cd termux-install-linux python termux-linux-install.py ``` @@ -54,4 +54,4 @@ cd ~/Termux-Linux/Debian # 总结 -本脚本不会经常更新,除非有重大使用问题,暂时不考虑增加新的操作系统了,也不考虑增加图形化桌面安装功能,随缘佛系更新。 \ No newline at end of file +本脚本不会经常更新,除非有重大使用问题,暂时不考虑增加新的操作系统了,也不考虑增加图形化桌面安装功能,随缘佛系更新。 From 59b034361f5aea39b776847d5c255b93c2ffd422 Mon Sep 17 00:00:00 2001 From: BA7NEG Date: Tue, 18 Nov 2025 11:21:11 +0800 Subject: [PATCH 3/6] Update logo function to include copyright info --- termux-linux-install.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/termux-linux-install.py b/termux-linux-install.py index 4843e9e..c33a771 100644 --- a/termux-linux-install.py +++ b/termux-linux-install.py @@ -3,14 +3,15 @@ import argparse def logo(): - print(""" - _ ____ ___ ____ _ _ _____ + print(""" _____ + _ ____ ___ ____ _ _ _____ / \ | __ ) / _ \ | __ ) | | | | | ____| / _ \ | _ \ | | | | | _ \ | | | | | _| / ___ \| |_) || |_| | | |_) | | |___| |___| |___ /_/ \_\____/ \___/ |____/ |_____|_____|_____| - print('') + copyright_title = 'ICAgIFRlcm11eCDpq5jnuqfnu4jnq6/lronoo4Xkvb/nlKjphY3nva7mlZnnqIs=' + copyright_url = 'aHR0cHM6Ly93d3cuc3Fsc2VjLmNvbS8yMDE4LzA1L3Rlcm11eC5odG1s' print(base64.b64decode(copyright_title).decode('utf-8')) print(base64.b64decode(copyright_url).decode('utf-8')) print('') From 5ae787dca36f9a8e5aa762e0bc4f587adf20df8e Mon Sep 17 00:00:00 2001 From: BA7NEG Date: Tue, 18 Nov 2025 11:32:03 +0800 Subject: [PATCH 4/6] Update termux-linux-install.py --- termux-linux-install.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/termux-linux-install.py b/termux-linux-install.py index c33a771..ab4337f 100644 --- a/termux-linux-install.py +++ b/termux-linux-install.py @@ -9,7 +9,7 @@ def logo(): / _ \ | _ \ | | | | | _ \ | | | | | _| / ___ \| |_) || |_| | | |_) | | |___| |___| |___ /_/ \_\____/ \___/ |____/ |_____|_____|_____| - +""") copyright_title = 'ICAgIFRlcm11eCDpq5jnuqfnu4jnq6/lronoo4Xkvb/nlKjphY3nva7mlZnnqIs=' copyright_url = 'aHR0cHM6Ly93d3cuc3Fsc2VjLmNvbS8yMDE4LzA1L3Rlcm11eC5odG1s' print(base64.b64decode(copyright_title).decode('utf-8')) From bebb050bddf68d5a68ed006e63589fc464456d55 Mon Sep 17 00:00:00 2001 From: BA7NEG Date: Tue, 18 Nov 2025 11:40:28 +0800 Subject: [PATCH 5/6] Update termux-linux-install.py --- termux-linux-install.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/termux-linux-install.py b/termux-linux-install.py index ab4337f..36c1e20 100644 --- a/termux-linux-install.py +++ b/termux-linux-install.py @@ -11,7 +11,7 @@ def logo(): /_/ \_\____/ \___/ |____/ |_____|_____|_____| """) copyright_title = 'ICAgIFRlcm11eCDpq5jnuqfnu4jnq6/lronoo4Xkvb/nlKjphY3nva7mlZnnqIs=' - copyright_url = 'aHR0cHM6Ly93d3cuc3Fsc2VjLmNvbS8yMDE4LzA1L3Rlcm11eC5odG1s' + copyright_url = 'd3d3LmFtb2JpbGUtc29sdXRpb25zLmNvbS5jbg==' print(base64.b64decode(copyright_title).decode('utf-8')) print(base64.b64decode(copyright_url).decode('utf-8')) print('') From 1f605506933d50d72c47691c63be759fe3245f0f Mon Sep 17 00:00:00 2001 From: BA7NEG Date: Tue, 18 Nov 2025 11:52:23 +0800 Subject: [PATCH 6/6] Refactor copyright title and URL decoding Refactor copyright handling to decode base64 strings and improve validation checks. --- termux-linux-install.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/termux-linux-install.py b/termux-linux-install.py index 36c1e20..d0ea087 100644 --- a/termux-linux-install.py +++ b/termux-linux-install.py @@ -10,10 +10,19 @@ def logo(): / ___ \| |_) || |_| | | |_) | | |___| |___| |___ /_/ \_\____/ \___/ |____/ |_____|_____|_____| """) - copyright_title = 'ICAgIFRlcm11eCDpq5jnuqfnu4jnq6/lronoo4Xkvb/nlKjphY3nva7mlZnnqIs=' - copyright_url = 'd3d3LmFtb2JpbGUtc29sdXRpb25zLmNvbS5jbg==' - print(base64.b64decode(copyright_title).decode('utf-8')) - print(base64.b64decode(copyright_url).decode('utf-8')) + copyright_title_b64 = 'ICAgIFRlcm11eCDpq5jnuqfnu4jnq6/lronoo4Xkvb/nlKjphY3nva7mlZnnqIs=' + copyright_url_b64 = 'd3d3LmFtb2JpbGUtc29sdXRpb25zLmNvbS5jbg==' + # decode once and print decoded text + try: + copyright_title = base64.b64decode(copyright_title_b64).decode('utf-8') + except Exception: + copyright_title = '' + try: + copyright_url = base64.b64decode(copyright_url_b64).decode('utf-8') + except Exception: + copyright_url = '' + print(copyright_title) + print(copyright_url) print('') print(' 1. 安装 Ubuntu 2. 卸载 Ubuntu') print(' 3. 安装 Kali 4. 卸载 Kali') @@ -22,6 +31,7 @@ def logo(): print(' 9. 安装 Fedora 10. 卸载 Fedora') print('11. 查询已安装系统 12. 退出脚本') print('') + # return decoded strings (更合理) return copyright_title, copyright_url @@ -190,8 +200,9 @@ def uninstall_fedora(): print('正在安装相关依赖包: screenfetch') os.system('pkg install screenfetch -y') - copyright = logo() - if copyright[0][10:13] != '11e' or copyright[1][10:13] != '93d': + title, url = logo() + # 更稳健的校验:decode 后检查合理的关键字,而不是对编码串做魔法索引比较 + if 'Termux' not in title or 'amobile-solutions' not in url: print('校验失败 退出脚本') os._exit(0)