From cd98d3f808bd0ebc2283b7a24d78a3ea703afd1b Mon Sep 17 00:00:00 2001 From: Giammarco Date: Tue, 25 Apr 2023 11:50:54 +0200 Subject: [PATCH] Update zte_factroymode.py This will print username\password directly on output instead get it from FactoryModeAuth.gch query string :) --- zte_factroymode.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/zte_factroymode.py b/zte_factroymode.py index d33c913..7c7100b 100755 --- a/zte_factroymode.py +++ b/zte_factroymode.py @@ -4,6 +4,7 @@ import argparse from random import Random from Crypto.Cipher import AES +from urllib.parse import urlparse, parse_qs def pad(data_to_pad, block_size): @@ -276,7 +277,12 @@ def dealTelnet(ip, port, users, pws, action): url = telnet.factoryMode(action) if url: print("OK!\n") - print(repr(url)) + # print(repr(url)) + parsed_url = urlparse(url.decode('utf-8').rstrip('\x00')) + user = parse_qs(parsed_url.query)['user'][0] + passw = parse_qs(parsed_url.query)['pass'][0] + print("Username: " + user) + print("Password: " + passw) print('done') return