Μην απορεις , κι τζαμπα εκλεισες το TR-069 , αυτο το εχουν μονο για mass provisioning
για ολες τις αλλες ρυθμησεις μπαινουν κανονικα στο webinterface του εξοπλισμού με τους κωδικούς Nova_admin κτλ
Εδω μπαινω σε μεγαλητερη λεπτομερια για του πως δουλεύει αυτο
Εμφάνιση 76-90 από 226
Θέμα: Nova Κωδικοί VOIP
-
24-11-23, 12:40 Απάντηση: Nova Κωδικοί VOIP #76
-
19-12-23, 10:25 Απάντηση: Nova Κωδικοί VOIP #77
Καλημερα και απο εμενα,
εμενα το NOKIA που μου εστειλαν για 1gbps ftth στο log βαραει συνεχεια ανα λεπτο TR069 ERROR!
NOVA
-
19-12-23, 12:28 Απάντηση: Nova Κωδικοί VOIP #78
αν παρεις τηλ και το πεις θα δεις οτι μπορουν να κανουν απομακρυσμενα reset k update ....
στην άθλια Νοβα η ταχυτητα αυτη σε συνδυασμό με την τιμη που την δινει νομιζω αξιζει (αν δεν ειναι για επαγγελαματικη χρηση που θες αξιοπιστια)
Ειναι πολυ καλη η τιμη στο πολυ μικρο ποσοστο της χωρας που ειναι διαθεσιμο
-
19-12-23, 12:43 Απάντηση: Nova Κωδικοί VOIP #79
Συμφωνω οτι ειναι πολυ καλη τιμη και οτι οντως δινει οτι υποσχεται.
1.Ειναι αθλια η εξυπηρετηση με ενα σωρο ψεμματα να αραδιαζουν και να σου διαβαζουν τον μπουσολυα που τους εχουν δωσει και πει να λενε.
2.Στους πελατες να ειχαν εμπιστοσυνη και να εδιναν λιγο σημασια θα ηταν καλα.
το τελευταιο οσον αφορα κωδικους,ρυθμισεις και δυνατοτητα χρησης δικου μας ρουτερ.
-
19-12-23, 12:52 Απάντηση: Nova Κωδικοί VOIP #80
[QUOTE=GLOCKY;7515445οντως δινει οτι υποσχεται.
.[/QUOTE]
το ρουτερ που σου δινουν πιανει με wifi 1 Gbps ?
-
19-12-23, 13:13 Απάντηση: Nova Κωδικοί VOIP #81
- Εγγραφή
- 21-06-2006
- Περιοχή
- Περιστέρι
- Μηνύματα
- 6.765
- Downloads
- 15
- Uploads
- 5
- Άρθρα
- 1
- Τύπος
- ADSL
- Ταχύτητα
- 384/128
- ISP
- Vivodi
- DSLAM
- ΟΤΕ - ΠΕΡΙΣΤΕΡΙ
- Router
- Zyxel 652-R
- SNR / Attn
- 14(dB) / 34(dB)
- Path Level
- Interleaved
Πως να μετατρέψετε το Linksys WRT320N σε Linksys Ε2000
Router Dynalink DL-WRX36 : OpenWrt 23.05.2 Shapshot
Modem Zyxel VMG8623-T50B : Firmware Version: V5.50(ABPM.7.3)C0
-
19-12-23, 13:13 Απάντηση: Nova Κωδικοί VOIP #82
-
19-12-23, 16:00 Απάντηση: Nova Κωδικοί VOIP #83
αρα ισως πρεπει να διορθωσεις το "οντως δινει οτι υποσχεται" γιατι στο δινει αλλα δεν το παιρνεις απ το ρουτερ που σου δινει
δλδ εσυ στη πραξη μηπως χρησημοποιεις 500 ενω σου πουλανε 1000 γιατι δουλευεις με wifi ????
ειναι ολα off topic οποτε ....
αλλωστε ο καθενας κανει οτο νομιζει με τα λεφτα τουΤελευταία επεξεργασία από το μέλος Dim80 : 19-12-23 στις 17:50.
-
19-12-23, 16:38 Απάντηση: Nova Κωδικοί VOIP #84
Δεν καταλαβαίνω τι εννοεις . Πληρωνει για 1.000 και εχει 1.000 .
Έχει Gbit ethernet , αρα θεωρητικά μπορεί να εκμεταλλευτεί ολη την ταχύτητα .\
edit : λογω tcp/ip εχει ενα 8-10 % μειωση λογο προτοκολλου . αλλα αυτο δεν παιζει καπου ρολο.The gr81 .
-
19-12-23, 19:59 Απάντηση: Nova Κωδικοί VOIP #85
φιλε μου πληρωνω 1 gpbs και τοσο παιρνω.
Η σωστη μετρηση γινεται παντα με lan και στο lan τερματιζει και παει 1.002 gbps και 103mbps up.
Με wifi και iphone 14 pro 603mbps και 102mbps up.
Το δικτυο μου φορτωμενο με καμερες EON+ θερμοστατες κινητα ταμπλετ τηλεορασεις ps5 και δεν ξερω τι αλλο.
Και δεν μασαει τον πισινο του.
-
19-12-23, 20:05 Απάντηση: Nova Κωδικοί VOIP #86
Εγώ δουλεύω από το υπόγειο με ένα αρχαίο laptop που υποστηρίζει μόνο 2.4 GHz. Είναι υποχρεωμένοι να μου παρέχουν 1 Gbps σε αυτό επειδή τόσο πληρώνω για τη γραμμή μου; Αν όχι, γιατί; Πώς κρίνεις μέχρι πού σταματάει η υποχρέωση του 1 Gbps; 1 μέτρο από το router; 2; 10; Το γράφει αυτό κάπου στο συμβόλαιο ή σε βολεύει να φαντάζεσαι ότι ισχύει; (δεν χρειάζεται να απαντήσεις σε καμία ερώτηση, είναι όλες ρητορικές)
-
19-12-23, 20:16 Απάντηση: Nova Κωδικοί VOIP #87
-
19-12-23, 20:57 Απάντηση: Nova Κωδικοί VOIP #88
ρωτησα
δλδ εσυ στη πραξη μηπως χρησημοποιεις 500 ενω σου πουλανε 1000 γιατι δουλευεις με wifi ????
μου απαντησες
αρα στη πράξη οπως σωστα ειπες χρησημοποιεις ταχυτητα 603Μbps (και πληρωνεις 1000)
η ερωτηση μου απαντηθηκε
δεν ειπα τιποτα για σταθεροτητα κτλ που αναφερεις
ξαναδιαβασε τι γραφω
¨στο δινει αλλα δεν το παιρνεις απ το ρουτερ που σου δινει"
δεμ ειπα πουθενα οτι δεν σου δινει 1000 οπως μου απαντας εσυ ....Τελευταία επεξεργασία από το μέλος Dim80 : 19-12-23 στις 21:07.
-
20-12-23, 11:49 Απάντηση: Nova Κωδικοί VOIP #89
Επειδή έχουμε πλέον την ελευθερία να παίξουμε μπαλίτσα με το ρούτερ μας (για όσους έχουμε fiber και το Nokia G-2425G-A ως ONT/router) όπως θέλουμε, ορίστε τo script (σε Python3) που χρησιμοποίησα για να βρω τα VoIP credentials.
ΠΡΟΣΟΧΗ/Disclaimer: Μην το δίνετε το αρχειάκι σε άλλους (εκτός κι αν τούς εμπιστεύεστε), γιατί έχει μέσα όλες τις ρυθμίσεις (Wi-Fi, τα δικά σας credentials σε VoIP, internet etc, τα πάντα!) της σύνδεσής σας.
Πρώτα μπάινουμε στο router -> maintenance tab (στα δεξιά) -> Backup and restore -> export
Θα σάς βγάλει ένα αρχείακι config.cfg. Τέλεια.
Βάλτε τον παρακάτω κώδικα σε ένα αρχείο decrypt.py
Κώδικας:#!/usr/bin/env python3 # # Nokia/Alcatel-Lucent router backup configuration tool # G2425 support added by rajkosto on 20/11/2022 # XS-2426G-B support added by rajkosto on 28/02/2023 # # Features: # - Unpack/repack .cfg files generated from the backup and restore functionnality # in order to modify the full router configuration # - Decrypt/encrypt the passwords/secret values present in the configuration # # Original author blog post: https://0x41.cf/reversing/2019/10/08/unlocking-nokia-g240wa.html # # Released under the MIT License (http://opensource.org/licenses/MIT) # Copyright (c) Sami Alaoui Kendil (thedroidgeek) # Copyright (c) Rajko Stojadinovic (rajkosto) # import io import sys import zlib import struct import base64 import binascii import datetime import hashlib import secrets big_endian = True encrypted_cfg = False def u32(val): return struct.unpack('>I' if big_endian else '<I', val)[0] def p32(val): return struct.pack('>I' if big_endian else '<I', val) def checkendian(cfg): if (cfg[0:4] == b'\x00\x12\x31\x23'): return True elif (cfg[0:4] == b'\x23\x31\x12\x00'): return False else: return None class RouterCrypto: def __init__(self): from Crypto.Cipher import AES # key and IV for AES key = '3D A3 73 D7 DC 82 2E 2A 47 0D EC 37 89 6E 80 D7 2C 49 B3 16 29 DD C9 97 35 4B 84 03 91 77 9E A4' iv = 'D0 E6 DC CD A7 4A 00 DF 76 0F C0 85 11 CB 05 EA' # create AES-128-CBC cipher self.cipher = AES.new(bytes(bytearray.fromhex(key)), AES.MODE_CBC, bytes(bytearray.fromhex(iv))) def decrypt(self, data): output = self.cipher.decrypt(data) # verify and remove PKCS#7 padding padLen = ord(output[-1:]) if padLen <= 0 or padLen > 16: #cannot be 0 or > blocksize return None padBytes = output[-padLen:] validPad = all(padByte == padLen for padByte in padBytes) if validPad: return output[:-padLen] else: return None def encrypt(self, data): # add PKCS#7 padding for 128-bit AES pad_num = (16 - (len(data) % 16)) data += chr(pad_num).encode() * pad_num return self.cipher.encrypt(data) class PKCSPassCrypto(RouterCrypto): def __init__(self, pkcsPass, pkcsSalt): from Crypto.Cipher import AES from hashlib import pbkdf2_hmac keyLen = 32 #AES-256 ivLen = 16 #AES blocksize if not isinstance(pkcsPass, bytes): pkcsPass = pkcsPass.encode() pkcs = pbkdf2_hmac('sha256', pkcsPass, pkcsSalt, 10, dklen=keyLen+ivLen) keyBytes = pkcs[:keyLen] ivBytes = pkcs[keyLen:] self.cipher = AES.new(keyBytes, AES.MODE_CBC, ivBytes) #G2425 and newer config pkcs password PKCSPasswords = ["S23l7nZm47XyMGs6y6oJpN9CR4nbfIZHJ4VRwp7HcdV6o2YvUmeNYFlz08Otwz78"] # # unpack xml from cfg # if (len(sys.argv) == 3 and sys.argv[1] == '-u'): # line feed print('') # read the cfg file cf = open(sys.argv[2], 'rb') cfg_data = cf.read() # check cfg file magic (0x123123) and determine endianness big_endian = checkendian(cfg_data) if big_endian == None: # check if config is encrypted decrypted = None try: # decrypt and check validity decrypted = RouterCrypto().decrypt(cfg_data) big_endian = checkendian(decrypted) except ValueError: pass # if decryption failed, or still invalid, bail out if big_endian == None: print('invalid cfg file/magic :(\n') exit() # set decrypted cfg buffer and encryption flag print('-> encrypted cfg detected') cfg_data = decrypted encrypted_cfg = True # log endianness if big_endian: print('-> big endian CPU detected') else: print('-> little endian CPU detected') # get the size of the compressed data data_size = u32(cfg_data[0x04:0x08]) large_header = False if data_size == 0: data_size = u32(cfg_data[0x08:0x0C]) large_header = True if data_size == 0: print('\nERROR: config data size is 0!\n') exit() # get fw_magic (unknown, could be fw version/compile time, hw serial number, etc.) fw_magic = 0 if large_header: fw_magic = u32(cfg_data[0x20:0x24]) else: fw_magic = u32(cfg_data[0x10:0x14]) print('-> fw_magic = ' + hex(fw_magic)) # get the compressed data compressed = [] if large_header: compressed = cfg_data[0x28 : 0x28 + data_size] else: compressed = cfg_data[0x14 : 0x14 + data_size] # get the checksum of the compressed data checksum = 0 if large_header: checksum = u32(cfg_data[0x10:0x14]) else: checksum = u32(cfg_data[0x08:0x0C]) # verify the checksum if (binascii.crc32(compressed) & 0xFFFFFFFF != checksum): print('\nCRC32 checksum failed :(\n') exit() uncomp_size = 0 if large_header: uncomp_size = u32(cfg_data[0x18:0x1C]) else: uncomp_size = u32(cfg_data[0x0C:0x10]) # unpack the config xml_data = None try: xml_data = zlib.decompress(compressed) pkcsPass = None except zlib.error: encData = None pkcsSalt = None tryPasswords = [] if compressed[0] == 0xFF: #pkcs encrypted payload tryPasswords = PKCSPasswords with io.BytesIO(compressed) as payload: payload.seek(1) pkcsSalt = payload.read(8) encData = payload.read() for currPass in tryPasswords: decryptor = PKCSPassCrypto(currPass,pkcsSalt) compressed = decryptor.decrypt(encData) if compressed is None: #pkcs padding verification failed, key is wrong continue try: xml_data = zlib.decompress(compressed) pkcsPass = currPass except zlib.error: pass if xml_data is None: if len(tryPasswords): raise RuntimeError('Exhausted all known encryption passwords') else: raise if len(xml_data) != uncomp_size: print('WARNING: uncompressed size does not match value in header!') # output the xml file out_filename = 'config-%s.xml' % datetime.datetime.now().strftime('%d%m%Y-%H%M%S') if xml_data[0] != ord('<'): out_filename = out_filename.replace('.xml','.ini') of = open(out_filename, 'wb') of.write(xml_data) print('\nunpacked as: ' + out_filename) recompInfo = ('-pb' if big_endian else '-pl') if large_header: recompInfo += '64' if encrypted_cfg or pkcsPass: recompInfo += 'e' if pkcsPass: recompInfo += pkcsPass print('\n# repack with:') print('%s %s %s %s\n' % (sys.argv[0], recompInfo, out_filename, hex(fw_magic))) cf.close() of.close() # # generate cfg from xml # elif (len(sys.argv) == 4 and (sys.argv[1][:3] == '-pb' or sys.argv[1][:3] == '-pl')): fw_magic = 0 try: # parse hex string fw_magic = int(sys.argv[3], 16) # 32-bit check p32(fw_magic) except: print('\ninvalid magic value specified (32-bit hex)\n') exit() big_endian = sys.argv[1][:3] == '-pb' large_header = False param_len = 3 if sys.argv[1][3:5] == '64': large_header = True param_len += 2 elif sys.argv[1][3:5] == '32': large_header = False param_len += 2 encrypted_cfg = False if len(sys.argv[1]) > param_len and sys.argv[1][param_len] == 'e': encrypted_cfg = True param_len += 1 pkcsPass = None if encrypted_cfg and len(sys.argv[1]) > param_len: pkcsPass = sys.argv[1][param_len:] encrypted_cfg = False out_filename = 'config-%s.cfg' % datetime.datetime.now().strftime('%d%m%Y-%H%M%S') # read the xml file xf = open(sys.argv[2], 'rb') xml_data = xf.read() xf.close() # compress using default zlib compression compressed = zlib.compress(xml_data) # pkcs encrypt the inner data if needed extraDecompLen = 1 #non pkcs encrypted configs have +1 to decomp len if pkcsPass is not None: extraDecompLen = 0 with io.BytesIO() as payload: payload.write(b'\xFF') pkcsSalt = secrets.token_bytes(8) payload.write(pkcsSalt) cryptor = PKCSPassCrypto(pkcsPass,pkcsSalt) payload.write(cryptor.encrypt(compressed)) compressed = payload.getvalue() ## construct the header ## # magic cfg_data = p32(0x123123) if large_header: cfg_data += p32(0) # size of compressed data cfg_data += p32(len(compressed)) if large_header: cfg_data += p32(0) # crc32 checksum cfg_data += p32(binascii.crc32(compressed) & 0xFFFFFFFF) if large_header: cfg_data += p32(0) # size of xml file cfg_data += p32(len(xml_data) + extraDecompLen) if large_header: cfg_data += p32(0) # fw_magic cfg_data += p32(fw_magic) if large_header: cfg_data += p32(0) # add the compressed xml cfg_data += compressed # encrypt overall file if necessary if encrypted_cfg: cfg_data = RouterCrypto().encrypt(cfg_data) # write the cfg file of = open(out_filename, 'wb') of.write(cfg_data) of.close() print('\npacked as: ' + out_filename + '\n') # # decrypt/encrypt secret value # elif (len(sys.argv) == 3 and (sys.argv[1] == '-d' or sys.argv[1] == '-e')): decrypt_mode = sys.argv[1] == '-d' if decrypt_mode: # base64 decode + AES decrypt print('\ndecrypted: ' + RouterCrypto().decrypt(base64.b64decode(sys.argv[2])).decode('UTF-8') + '\n') else: # AES encrypt + base64 encode print('\nencrypted: ' + base64.b64encode(RouterCrypto().encrypt(sys.argv[2].encode())).decode('UTF-8') + '\n') else: print('\n#\n# Nokia/Alcatel-Lucent router backup configuration tool\n#\n') print('# unpack (cfg to xml)\n') print(sys.argv[0] + ' -u config.cfg\n') print('# pack (xml to cfg)\n') print(sys.argv[0] + ' -pb config.xml 0x13377331 # big endian, no encryption, fw_magic = 0x13377331') print(sys.argv[0] + ' -pl config.xml 0x13377331 # little endian, ...') print(sys.argv[0] + ' -pbe config.xml 0x13377331 # big endian, with encryption, ...') print(sys.argv[0] + ' -ple config.xml 0x13377331 # ...\n') print('# decrypt/encrypt secret values within xml (ealgo="ab")\n') print(sys.argv[0] + ' -d OYdLWUVDdKQTPaCIeTqniA==') print(sys.argv[0] + ' -e admin\n')
Κώδικας:python3 decrypt.py -d OYdLWUVDdKQTPaCIeTqniA== python3 decrypt.py -u config.cfg
Ανοίξτε το σε ένα notepad++ (ή ό,τι άλλο αγαπάτε) και βρείτε τα εξής string:
1. στη γραμμή 7529 & 7530 τα username & passwords του ιντερνετ σας. Στη 9373 θα βρείτε και το vLAN ID.
2. στη γραμμή 9599 & 9600 τα username & password του VoIP σας, στη δε γραμμή 9323 το URl του SIP server κι αμέσως μετά το ProxyServerPort (σε εμένα είναι 5060 ως συνήθως)
Σε καλή μεριά. Δεν τα έχω δοκιμάσει σε δικό μου ρουτεράκι, μια χαρά με καλύπτει το της nokia σε ό,τι κάνω σπίτι.
Links:
[1], [2], [3]Τελευταία επεξεργασία από το μέλος nickolasemp : 20-12-23 στις 13:50. Αιτία: Ορθογραφία και precision ότι μιλάω για το Nokia router
-
20-12-23, 12:55 Απάντηση: Nova Κωδικοί VOIP #90
ευχαριστουμε πολυ
Bookmarks