Update torghostng.py

This commit is contained in:
Git Kern3l 2020-04-22 08:29:42 -07:00 committed by GitHub
parent 4a2f10b08a
commit 85f439e100
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,18 +11,48 @@ SLEEP_TIME = 1.0
VERSION = "1.0"
def the_argparse(language=English):
parser = argparse.ArgumentParser(usage="torghostng [-h] -s|-x|-id|-m|-c|-l|--list", add_help=False)
parser._optionals.title = language.options
parser.add_argument("-h","--help", help=language.help_help, action="help", default=argparse.SUPPRESS)
parser.add_argument("-s","--start", help=language.start_help, action="store_true")
parser.add_argument("-x", "--stop", help=language.stop_help, action="store_true")
parser.add_argument("-id", help=language.id_help, metavar=language.country_id, type=str)
parser.add_argument("-mac", help=language.changemac_help, metavar="INTERFACE", type=str)
parser.add_argument("-c","--checkip", help=language.checkip_help, action="store_true")
parser.add_argument("--nodelay", help=language.no_delay_help, action="store_true")
parser.add_argument("-l","--language", help=language.language_help, action="store_true")
parser.add_argument("--list", help=language.language_list_help, action="store_true")
parser.add_argument("-u", "--update", help=language.update_help, action="store_true")
parser.add_argument("--dns", help=language.dns_help, action="store_true")
if len(argv) == 1:
banner()
parser.print_help()
exit()
return parser.parse_args()
if path.isfile('/usr/bin/upgradepkg') == True:
LANGCONF = 'torngconf/langconf.txt'
else:
LANGCONF = '/usr/bin/torngconf/langconf.txt'
if path.isfile('/usr/bin/apt') == True:
TOR_USER = 'debian-tor'
else:
TOR_USER = 'tor'
TOR_UID = getoutput('id -ur {}'.format(TOR_USER))
FIX_DNS = """nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844"""
Torrc = '/etc/tor/torngrc'
resolv = '/etc/resolv.conf'
@ -114,28 +144,6 @@ def check_update():
exit()
def the_argparse(language=English):
parser = argparse.ArgumentParser(usage="torghostng [-h] -s|-x|-id|-m|-c|-l|--list", add_help=False)
parser._optionals.title = language.options
parser.add_argument("-h","--help", help=language.help_help, action="help", default=argparse.SUPPRESS)
parser.add_argument("-s","--start", help=language.start_help, action="store_true")
parser.add_argument("-x", "--stop", help=language.stop_help, action="store_true")
parser.add_argument("-id", help=language.id_help, metavar=language.country_id, type=str)
parser.add_argument("-mac", help=language.changemac_help, metavar="INTERFACE", type=str)
parser.add_argument("-c","--checkip", help=language.checkip_help, action="store_true")
parser.add_argument("--nodelay", help=language.no_delay_help, action="store_true")
parser.add_argument("-l","--language", help=language.language_help, action="store_true")
parser.add_argument("--list", help=language.language_list_help, action="store_true")
parser.add_argument("-u", "--update", help=language.update_help, action="store_true")
if len(argv) == 1:
banner()
parser.print_help()
exit()
return parser.parse_args()
def check_tor(status):
try:
print(language.checking_tor, end='', flush=True)
@ -316,6 +324,7 @@ def start_connecting(id=None):
check_tor('failed')
print(language.circuit_tip)
print(language.dns_tip)
except KeyboardInterrupt:
print()
@ -342,6 +351,8 @@ def stop_connecting():
check_tor('stopped')
print(language.dns_tip)
except KeyboardInterrupt:
print()
exit()
@ -368,6 +379,23 @@ def changemac(interface):
print()
exit()
def fix_dns():
try:
print(language.fixing_dns, end='', flush=True)
with open(resolv, mode='w') as file:
file.write(FIX_DNS)
file.close()
sleep(SLEEP_TIME)
print(language.done)
print(language.video_tutorials)
except KeyboardInterrupt:
print()
exit()
if __name__ == "__main__":
language = check_lang()
@ -390,6 +418,9 @@ if __name__ == "__main__":
if args.update == True:
check_update()
if args.dns == True:
fix_dns()
if args.checkip == True:
check_tor('stopped')