mirror of
https://github.com/rwinkhart/sshyp.git
synced 2026-09-05 08:37:14 -04:00
Added port-job for disabling extension management; applied to Haiku and Termux packages
Former-commit-id: eb66222b45b41fbd92712dacd23ed825ba377982 Former-commit-id: 0544589759a4e41c005aae8a6b00fcdff58f72d9
This commit is contained in:
@@ -354,6 +354,7 @@ def whitelist_menu():
|
|||||||
# PORT END WHITELIST-SERVER
|
# PORT END WHITELIST-SERVER
|
||||||
|
|
||||||
|
|
||||||
|
# PORT START TWEAK-EXTEND-FUNCTIONS
|
||||||
# downloads/updates extensions
|
# downloads/updates extensions
|
||||||
def extension_downloader():
|
def extension_downloader():
|
||||||
from os import chmod
|
from os import chmod
|
||||||
@@ -424,6 +425,7 @@ def extension_menu():
|
|||||||
else:
|
else:
|
||||||
break
|
break
|
||||||
return _ext_name, _escalator, _action
|
return _ext_name, _escalator, _action
|
||||||
|
# PORT END TWEAK-EXTEND-FUNCTIONS
|
||||||
|
|
||||||
|
|
||||||
# runs secondary configuration menu
|
# runs secondary configuration menu
|
||||||
@@ -508,10 +510,12 @@ def global_menu(_scr, _device_type, _top_message):
|
|||||||
elif _success == 2:
|
elif _success == 2:
|
||||||
curses_radio(['okay'], '\u001b[38;5;9merror: re-encryption failed: entry directory not found\u001b[0m')
|
curses_radio(['okay'], '\u001b[38;5;9merror: re-encryption failed: entry directory not found\u001b[0m')
|
||||||
elif _choice == 7:
|
elif _choice == 7:
|
||||||
|
# PORT START TWEAK-EXTEND-OPTION
|
||||||
_ext_name, _escalator, _action = extension_menu()
|
_ext_name, _escalator, _action = extension_menu()
|
||||||
# if root is needed for extension management...
|
# if root is needed for extension management...
|
||||||
if _ext_name:
|
if _ext_name:
|
||||||
return _ext_name, _escalator, _action
|
return _ext_name, _escalator, _action
|
||||||
|
# PORT END TWEAK-EXTEND-OPTION
|
||||||
else:
|
else:
|
||||||
_exit_signal = True
|
_exit_signal = True
|
||||||
if _exit_signal:
|
if _exit_signal:
|
||||||
|
|||||||
@@ -155,6 +155,7 @@ urls {
|
|||||||
cd port-jobs
|
cd port-jobs
|
||||||
./SHEBANG.sh
|
./SHEBANG.sh
|
||||||
./RMSERVER.py
|
./RMSERVER.py
|
||||||
|
./RMEXTMAN.py
|
||||||
./CLIPTOOL.py
|
./CLIPTOOL.py
|
||||||
./CLIPBOARD.py HAIKU
|
./CLIPBOARD.py HAIKU
|
||||||
./UNAME.py TMP
|
./UNAME.py TMP
|
||||||
@@ -243,6 +244,7 @@ _create_termux() {
|
|||||||
cp lib/* port-jobs/working/
|
cp lib/* port-jobs/working/
|
||||||
cd port-jobs
|
cd port-jobs
|
||||||
./RMSERVER.py
|
./RMSERVER.py
|
||||||
|
./RMEXTMAN.py
|
||||||
./CLIPTOOL.py
|
./CLIPTOOL.py
|
||||||
./CLIPBOARD.py TERMUX
|
./CLIPBOARD.py TERMUX
|
||||||
./UNAME.py TERMUX
|
./UNAME.py TERMUX
|
||||||
|
|||||||
Executable
+19
@@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
import re
|
||||||
|
|
||||||
|
devtype_replacement = """_install_type = curses_radio(('client (ssh-synchronized)', 'client (offline)'),
|
||||||
|
'device + sync type configuration')"""
|
||||||
|
|
||||||
|
targets = (('TWEAK-EXTEND-FUNCTIONS', 'stweak.py', '\n', '\n\n', ''),
|
||||||
|
('TWEAK-EXTEND-OPTION', 'stweak.py', '', '', "curses_radio(['okay'], "
|
||||||
|
"'extension management is not supported on this platform\\\\n\\\\ninstead, you may install and manage "
|
||||||
|
"extensions through your system package manager\\\\n\\\\nofficial extension packages are available "
|
||||||
|
"at https://github.com/rwinkhart/sshyp-labs/releases')"))
|
||||||
|
for target in targets:
|
||||||
|
# read text from target file
|
||||||
|
text = open(f"working/{target[1]}", 'r').read()
|
||||||
|
# compile regex and modify text
|
||||||
|
regex = re.compile(f"{target[2]}# PORT START {target[0]}.*?# PORT END {target[0]}{target[3]}", re.DOTALL)
|
||||||
|
new_text = re.sub(regex, target[4], text)
|
||||||
|
# write updated text to target file
|
||||||
|
open(f"working/{target[1]}", 'w').write(new_text)
|
||||||
Reference in New Issue
Block a user