Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
3 Aralık 2023
Mesajlar
15.077
Makaleler
104
Çözümler
1.590
Beğeniler
45.768
Yer
İstanbul
Bildiğiniz üzere geçtiğimiz günlerde TP-Link VC220-G3u'nun config anahtarını kırdırdık. Fakat şu anda takıldığımız bir nokta var: Cihaz şifrelenmiş config dosyasını sorunsuz okuyor, kabul ediyor ve uyguladığını belirtip sistemi yeniden başlatıyor ama uygulamıyor. Yine başa dönmüş oluyoruz.

Burada yaptığımız bir hata var ve onu bulmaya çalışıyoruz.

Öncelikle cihazdan aldığım config dosyası:


Bu dosyayı aşağıdaki script ile ayıklıyoruz:

Python:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import argparse
import sys
import re
from struct import pack, pack_into, unpack_from
from hashlib import md5
from Cryptodome.Cipher import DES

# --- GLOBAL AYARLAR ---
packint = '>I'  # VC220-G3u Big Endian kullanır
XOR_MASK = [0x74, 0x8d, 0xa5, 0x0b, 0xf9, 0x3e, 0x2d, 0xcf]

# --- YARDIMCI FONKSİYONLAR ---

def derive_key(prod_id_str):
    """Product ID stringinden (örn: '4aa13401') DES anahtarı türetir."""
    if prod_id_str.startswith("0x"):
        prod_id_str = prod_id_str[2:]
 
    if len(prod_id_str) != 8:
        print(f"[!] UYARI: Product ID ({prod_id_str}) 8 karakter değil! Varsayılan anahtar riskli olabilir.")
        # Yine de devam etmeye çalışalım, belki kullanıcı kısa girmiştir.
        prod_id_str = prod_id_str.ljust(8, '0')

    key_bytes = bytearray()
    for i in range(8):
        char_code = ord(prod_id_str[i])
        mask_byte = XOR_MASK[i]
        key_bytes.append(char_code ^ mask_byte)
    return bytes(key_bytes)

def extract_product_id_from_xml(xml_content):
    """XML içinden X_TP_ProductID değerini bulur."""
    # Hedef: <X_TP_ProductID ... d=0x4aa13401 ... />
    # Regex ile d=0x........ kısmını yakalayalım.
    match = re.search(rb'X_TP_ProductID.*?d=0x([0-9a-fA-F]+)', xml_content)
    if match:
        return match.group(1).decode('utf-8')
    return None

# --- SIKIŞTIRMA (ALAIN DUCHARME) ---

def compress(src):
    '''TP-Link Özel Sıkıştırma Algoritması'''
    # Son baytın NULL olduğundan emin ol
    if src and src[-1] != 0:
        src += b'\0'
   
    size = len(src)
    buffer_countdown = size
    hash_table = [0] * 0x2000
    dst = bytearray(0x8000)    # max buffer
    block16_countdown = 0x10
    block16_dict_bits = 0
    d_p = 7 # Header (4 byte size + 1 byte first char + 2 byte dict bits)
    d_pb = 5 # Dictionary bits position

    def put_bit(bit):
        nonlocal block16_countdown, block16_dict_bits, d_p, d_pb, dst
        if block16_countdown:
            block16_countdown -= 1
        else:
            pack_into('H', dst, d_pb, block16_dict_bits)
            d_pb = d_p
            d_p += 2
            block16_countdown = 0xF
        block16_dict_bits = (bit + (block16_dict_bits << 1)) & 0xFFFF

    def put_dict_ld(bits):
        ldb = bits >> 1
        while True:
            lb = (ldb - 1) & ldb
            if not lb: break
            ldb = lb
        put_bit(int(ldb & bits > 0))
        ldb = ldb >> 1
        while ldb:
            put_bit(1); put_bit(int(ldb & bits > 0)); ldb = ldb >> 1
        put_bit(0)

    def hash_key(offset):
        b4 = src[offset:offset+4]
        hk = 0
        for b in b4[:3]: hk = (hk + b) * 0x13d
        return ((hk + b4[3]) & 0x1FFF)

    # Header Yaz: [SIZE (4 bytes)]
    pack_into(packint, dst, 0, size)
    dst[4] = src[0] # İlk karakteri kopyala
 
    buffer_countdown -= 1
    s_p = 1; s_ph = 0

    while buffer_countdown > 4:
        while s_ph < s_p:
            hash_table[hash_key(s_ph)] = s_ph; s_ph += 1
        hit = hash_table[hash_key(s_p)]
        count = 0
        if hit:
            while True:
                if src[hit + count] != src[s_p + count]: break
                count += 1
                if count == buffer_countdown: break
            if count >= 4 or count == buffer_countdown:
                hit = s_p - hit - 1
                put_bit(1)
                put_dict_ld(count - 2)
                put_dict_ld((hit >> 8) + 2)
                dst[d_p] = hit & 0xFF; d_p += 1
                buffer_countdown -= count; s_p += count
                continue
        put_bit(0)
        dst[d_p] = src[s_p]; s_p += 1; d_p += 1; buffer_countdown -= 1
   
    while buffer_countdown:
        put_bit(0)
        dst[d_p] = src[s_p]; s_p += 1; d_p += 1; buffer_countdown -= 1
   
    pack_into('H', dst, d_pb, (block16_dict_bits << block16_countdown) & 0xFFFF)
    return dst[:d_p]

# --- DECOMPRESS (ŞİFRE ÇÖZMEK İÇİN) ---

def uncompress(src):
    block16_countdown = 0; block16_dict_bits = 0; s_p = 4
    def get_bit():
        nonlocal block16_countdown, block16_dict_bits, s_p
        if block16_countdown: block16_countdown -= 1
        else:
            block16_dict_bits = unpack_from('H', src, s_p)[0]; s_p += 2; block16_countdown = 0xF
        block16_dict_bits = block16_dict_bits << 1
        return 1 if block16_dict_bits & 0x10000 else 0
    def get_dict_ld():
        bits = 1
        while True:
            bits = (bits << 1) + get_bit()
            if not get_bit(): break
        return bits
    try:
        size = unpack_from(packint, src, 0)[0]
        dst = bytearray(size)
    except: return None
    s_p = 4; d_p = 0
    if s_p < len(src): dst[d_p] = src[s_p]; s_p += 1; d_p += 1
    while d_p < size:
        if get_bit():
            num_chars = get_dict_ld() + 2; msB = (get_dict_ld() - 2) << 8
            if s_p >= len(src): break
            lsB = src[s_p]; s_p += 1
            offset = d_p - (lsB + 1 + msB)
            for i in range(num_chars):
                if d_p < size: dst[d_p] = dst[offset + i]; d_p += 1
        else:
            if s_p < len(src) and d_p < size: dst[d_p] = src[s_p]; s_p += 1; d_p += 1
            else: break
    return dst

# --- ANA FONKSİYONLAR ---

def encrypt_xml(input_file, output_file):
    """XML -> BIN"""
    print(f"[*] '{input_file}' okunuyor...")
    with open(input_file, 'rb') as f:
        xml_data = f.read()

    # 1. Product ID bul ve Anahtar Üret
    pid = extract_product_id_from_xml(xml_data)
    if not pid:
        print("[!] HATA: XML içinde 'X_TP_ProductID' bulunamadı. Manuel '4aa13401' kullanılıyor.")
        pid = "4aa13401"
 
    key = derive_key(pid)
    print(f"[*] Product ID: {pid}")
    print(f"[*] Türetilen Anahtar: {key.hex().upper()}")

    # 2. Sıkıştır
    print("[*] Veri sıkıştırılıyor...")
    compressed_data = compress(xml_data)

    # 3. MD5 Ekle
    # Yapı: [MD5 Hash (16 byte)] + [Compressed Data (ki bunun başında size var)]
    m = md5()
    m.update(compressed_data)
    md5_header = m.digest()
 
    payload = md5_header + compressed_data

    # 4. Padding (DES için 8'in katı olmalı)
    pad_len = 8 - (len(payload) % 8)
    if pad_len < 8:
        payload += b'\0' * pad_len
        print(f"[*] Padding eklendi: {pad_len} byte")

    # 5. Şifrele
    print("[*] Şifreleniyor...")
    cipher = DES.new(key, DES.MODE_ECB)
    encrypted_data = cipher.encrypt(payload)

    with open(output_file, 'wb') as f:
        f.write(encrypted_data)
    print(f"🎉 BAŞARILI! Şifreli dosya: {output_file}")


def decrypt_bin(input_file, output_file):
    """BIN -> XML"""
    # Daha önce çalışan mantık, buraya entegre edildi
    with open(input_file, 'rb') as f:
        data = f.read()

    # Bu kısım biraz manuel, çünkü Product ID şifreli dosyanın içinde.
    # Kullanıcıdan Product ID isteyebiliriz veya bilinen '4aa13401' kullanırız.
    # Senin durumunda 4aa13401 sabit gibi.
    pid = "4aa13401"
    key = derive_key(pid)
 
    print(f"[*] Şifre çözülüyor (PID: {pid}, Key: {key.hex().upper()})...")
    cipher = DES.new(key, DES.MODE_ECB)
    try:
        decrypted = cipher.decrypt(data)
    except Exception as e:
        print(f"[!] DES Hatası: {e}")
        return

    # Header Kontrol
    payload = decrypted[16:] # MD5'i atla
 
    global packint
    packint = '>I' # Big Endian
 
    print("[*] Decompress ediliyor...")
    xml_data = uncompress(payload)
 
    if xml_data and b'<?xml' in xml_data:
        # Sonda kalan paddingleri temizle
        while xml_data[-1] == 0:
            xml_data = xml_data[:-1]
       
        with open(output_file, 'wb') as f:
            f.write(xml_data)
        print(f"🎉 BAŞARILI! XML dosya: {output_file}")
    else:
        print("[!] HATA: Decompress başarısız veya XML geçerli değil.")

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="TP-Link VC220-G3u Config Tool")
    parser.add_argument("infile", help="Giriş dosyası (conf.bin veya conf.xml)")
    parser.add_argument("-d", "--decrypt", action="store_true", help="Şifre Çöz (BIN -> XML)")
    parser.add_argument("-e", "--encrypt", action="store_true", help="Şifrele (XML -> BIN)")
 
    args = parser.parse_args()
 
    # Otomatik mod algılama
    mode = None
    if args.encrypt: mode = 'enc'
    elif args.decrypt: mode = 'dec'
    elif args.infile.endswith('.xml'): mode = 'enc'
    elif args.infile.endswith('.bin'): mode = 'dec'
 
    if mode == 'enc':
        outfile = args.infile.replace('.xml', '.bin')
        if outfile == args.infile: outfile += ".bin"
        encrypt_xml(args.infile, outfile)
    elif mode == 'dec':
        outfile = args.infile.replace('.bin', '.xml')
        if outfile == args.infile: outfile += ".xml"
        decrypt_bin(args.infile, outfile)
    else:
        print("[!] Mod belirlenemedi. Lütfen -e veya -d kullanın.")

Çıkan XML dosyasının sonunda uyumsuz bir karakter var:


Değişiklikleri yapıp root hesabını açıyoruz ama işe yaramıyor. İlk amacımız, XML'de bir değişiklik yapıp Router gerçekten bunu okuyor mu buna bakmak olacak.

@Majdev @SetoKaiba

  • Güncelleme: Cihazı sıfırlamadan önce config dosyaları bozuk çıkıyordu. Sıfırlama sonrası düzeldi. Sanırım bu defa olacak.
  • Güncelleme 2: Custom config dosyasını yedi modem. Sıra root hesabında :cool:

Şimdi cihaz config dosyasını uyguladı. Üçüncü denemede bunu ekleyip yüklüyorum, bakalım olacak mı?


XML:
      <Users>
        <UserNumberOfEntries val=2 />
        <User instance=1 >
          <Level val=1 />
          <Username val=admin />
          <Password val=admin />
          <RemoteAccessCapable val=1 />
          <Allowed_RA_Protocols val=HTTPS />
        </User>
        <User instance=2 >
          <Enable val=0 />
          <Level val=2 />
          <Username val=root />
          <Password val=wbQn09pp@G />
        </User>
        <User nextInstance=3 />
      </Users>

Güncelleme: Olumsuz. Root hesabını sildi.

XML:
<?xml version="1.0"?>
<DslCpeConfig>
  <InternetGatewayDevice>
    <DeviceSummary val="InternetGatewayDevice:1.1[](Baseline:1, EthernetLAN:1)" />
    <LANDeviceNumberOfEntries val=1 />
    <WANDeviceNumberOfEntries val=3 />
    <DeviceInfo>
      <ManufacturerOUI val=984827 />
      <SerialNumber val=5CA6E60DF4FE />
      <HardwareVersion val="VC220-G3u v2 00000001" />
      <SoftwareVersion val=VC220-G3u-v2.0_241120 />
      <UpTime val=26 />
      <X_TP_DevName val=VC220-G3u />
      <X_TTNET_SerialNumber val=5CA6E60DF4FE />
      <X_TTNET_MACAddress val=5C:A6:E6:0D:F4:FE />
      <X_TTNET_ConfigVersion val=3 />
    </DeviceInfo>
    <ManagementServer>
      <URL val=http://hdmacs-tr069.ttnet.com.tr/cwmpWeb/CPEMgt />
      <Username val=9848275CA6E60DF4FE />
      <Password val=1762039826691a />
      <PeriodicInformInterval val=99001 />
      <PeriodicInformTime val=2025-11-09T15:46:24 />
      <ParameterKey val=5241795360 />
      <X_TP_connReqPath val=/4284 />
      <ConnectionRequestURL val=http://10.183.104.92:7547/4284 />
      <ConnectionRequestUsername val=5CA6E60DF4FE-VC220-G3u-984827 />
      <ConnectionRequestPassword val=799bdf07ef897507c4cf159209c37ea5 />
      <X_TP_Flag val=1 />
      <X_TP_BoundIfName val=nas10_2 />
      <X_TTNET_ACS_IP_ETH val=127.0.0.1 />
      <Manual_uint32 val=2147483649 />
    </ManagementServer>
    <X_TP_EthSwitch>
      <EnableVirtualPorts val=1 />
      <NumberOfVirtualPorts val=4 />
      <IfName val=eth0 />
    </X_TP_EthSwitch>
    <X_TP_NetCfg>
      <DNSServers val=193.192.98.8,212.154.100.18 />
      <DNSifAliasName val=EWAN_INTERNET />
    </X_TP_NetCfg>
    <X_TP_Net6Cfg>
      <DNSv6Servers val=::,:: />
      <CurrDNSv6Server val=:: />
      <DNS6ifAliasName val=DSL_INTERNET />
    </X_TP_Net6Cfg>
    <X_TP_UserCfg>
      <AdminPwd val=wbQn09pp@G />
      <UserPwd val=admin />
      <DefaultAdminPwd val=wbQn09pp@G />
      <CurrentLanguage val=en />
    </X_TP_UserCfg>
    <X_TP_AppCfg>
      <HttpCfg>
        <HttpsRemot
jeeEnabled val=1 />
      </HttpCfg>
      <DynDnsCfg>
        <Server val=members.dyndns.org />
      </DynDnsCfg>
      <UPnPCfg>
        <Enable val=1 />
      </UPnPCfg>
      <SnmpCfg>
        <Enable val=1 />
        <SysName val=,VC220-G3u />
        <SysDescr val=VC220-G3u-v2.0_241120 />
      </SnmpCfg>
      <NoipDnsCfg>
        <State val=3 />
        <Server val=dynupdate.no-ip.com />
      </NoipDnsCfg>
      <ACL instance=1 >
        <Enable val=1 />
        <IPStart val=0.0.0.0 />
        <IPEnd val=0.0.0.0 />
        <Service val=Ping />
      </ACL>
      <ACL nextInstance=2 />
    </X_TP_AppCfg>
    <Time>
      <NTPServer1 val=0.tr.pool.ntp.org />
      <NTPServer2 val=1.tr.pool.ntp.org />
      <NTPServer3 val=2.tr.pool.ntp.org />
      <NTPServer4 val=3.tr.pool.ntp.org />
      <CurrentLocalTime val=2025-11-09T18:46:51+03:00 />
      <LocalTimeZone val=+03:00 />
      <DaylightSavingsStart val=2014-03-30T03:00:00 />
      <DaylightSavingsEnd val=2014-10-26T04:00:00 />
      <X_TP_DaylightSavingsStartWeekCount val=5 />
      <X_TP_DaylightSavingsEndWeekCount val=5 />
      <X_TP_Ifname val=ppp1 />
      <X_TP_DslIfName val=ppp0 />
      <X_TP_EwanIfName val=ppp1 />
    </Time>
    <Layer3Forwarding>
      <__defaultGateway val=172.17.1.250 />
      <__ifName val=ppp1 />
      <__ifAliasName val=EWAN_INTERNET />
      <DefaultConnectionService val=InternetGatewayDevice.WANDevice.2.WANConnectionDevice.1.WANPPPConnection.1. />
      <ForwardNumberOfEntries val=5 />
      <Forwarding instance=1 >
        <StaticRoute val=0 />
        <Type val=Network />
        <DestIPAddress val=192.168.1.0 />
        <DestSubnetMask val=255.255.255.0 />
        <SourceIPAddress val=192.168.1.1 />
        <SourceSubnetMask val=255.255.255.0 />
        <GatewayIPAddress val=0.0.0.0 />
        <Interface val=InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1. />
        <ForwardingMetric val=0 />
        <X_TP_SetFromUI val=0 />
        <X_TP_IfName val=br0 />
      </Forwarding>
      <Forwardi
ng instance=3 >
        <Enable val=1 />
        <Status val=Enabled />
        <StaticRoute val=0 />
        <Type val=Network />
        <DestIPAddress val=10.183.96.0 />
        <DestSubnetMask val=255.255.224.0 />
        <SourceIPAddress val=10.183.104.92 />
        <SourceSubnetMask val=255.255.224.0 />
        <GatewayIPAddress val=0.0.0.0 />
        <Interface val=InternetGatewayDevice.WANDevice.2.WANConnectionDevice.2.WANIPConnection.1. />
        <ForwardingMetric val=0 />
        <X_TP_SetFromUI val=0 />
        <X_TP_IfName val=nas10_2 />
      </Forwarding>
      <Forwarding instance=4 >
        <Enable val=1 />
        <Status val=Enabled />
        <StaticRoute val=0 />
        <Type val=Network />
        <DestIPAddress val=10.116.13.0 />
        <DestSubnetMask val=255.255.255.0 />
        <SourceIPAddress val=10.183.104.92 />
        <SourceSubnetMask val=255.255.224.0 />
        <GatewayIPAddress val=10.183.96.1 />
        <Interface val=InternetGatewayDevice.WANDevice.2.WANConnectionDevice.2.WANIPConnection.1. />
        <ForwardingMetric val=0 />
        <X_TP_SetFromUI val=0 />
        <X_TP_IfName val=nas10_2 />
      </Forwarding>
      <Forwarding instance=5 >
        <Enable val=1 />
        <Status val=Enabled />
        <StaticRoute val=0 />
        <Type val=Network />
        <DestIPAddress val=172.17.1.250 />
        <DestSubnetMask val=255.255.255.255 />
        <SourceIPAddress val=100.82.144.90 />
        <SourceSubnetMask val=255.255.255.255 />
        <GatewayIPAddress val=0.0.0.0 />
        <Interface val=InternetGatewayDevice.WANDevice.2.WANConnectionDevice.1.WANPPPConnection.1. />
        <ForwardingMetric val=0 />
        <X_TP_SetFromUI val=0 />
        <X_TP_IfName val=ppp1 />
      </Forwarding>
      <Forwarding instance=6 >
        <Enable val=1 />
        <Status val=Enabled />
        <StaticRoute val=0 />
        <Type val=Default />
        <DestIPAddress val=0.0.0.0 />
        <DestSubnetMask val=0.0.0.0 />
        <SourceIPAddress val=100.82.144.90 />
        <So
urceSubnetMask val=255.255.255.255 />
        <GatewayIPAddress val=172.17.1.250 />
        <Interface val=InternetGatewayDevice.WANDevice.2.WANConnectionDevice.1.WANPPPConnection.1. />
        <ForwardingMetric val=0 />
        <X_TP_SetFromUI val=0 />
        <X_TP_IfName val=ppp1 />
      </Forwarding>
      <Forwarding nextInstance=7 />
    </Layer3Forwarding>
    <X_TP_Layer3IPv6Forwarding>
      <__ifName val=ppp0 />
      <__ifAliasName val=DSL_INTERNET />
    </X_TP_Layer3IPv6Forwarding>
    <Layer2Bridging>
      <BridgeNumberOfEntries val=1 />
      <FilterNumberOfEntries val=16 />
      <AvailableInterfaceNumberOfEntries val=16 />
      <Bridge instance=1 >
        <BridgeEnable val=1 />
        <BridgeName val=Default />
      </Bridge>
      <Bridge nextInstance=2 />
      <Filter instance=1 >
        <FilterKey val=1 />
        <FilterEnable val=1 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=eth0.2 />
        <X_TP_BaseLanInterfaceKey val=1 />
        <X_TP_IfAliasName val=LAN1 />
      </Filter>
      <Filter instance=2 >
        <FilterKey val=2 />
        <FilterEnable val=1 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=eth0.3 />
        <X_TP_BaseLanInterfaceKey val=2 />
        <X_TP_IfAliasName val=LAN2 />
      </Filter>
      <Filter instance=3 >
        <FilterKey val=3 />
        <FilterEnable val=1 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=eth0.4 />
        <X_TP_BaseLanInterfaceKey val=3 />
        <X_TP_IfAliasName val=LAN3 />
      </Filter>
      <Filter instance=4 >
        <FilterKey val=4 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=eth0.5 />
        <X_TP_BaseLanInterfaceKey val=4 />
        <X_TP_IfAliasName val=LAN4 />
      </Filter>
      <Filter instance=5 >
        <FilterKey val=5 />
       <FilterEnable val=1 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=ra0 />
        <X_TP_BaseLanInterfaceKey val=5 />
        <X_TP_IfAliasName val=Wi-Fi_2.4G />
      </Filter>
      <Filter instance=6 >
        <FilterKey val=6 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=ra1 />
        <X_TP_BaseLanInterfaceKey val=6 />
        <X_TP_IfAliasName val=SSID_2.4G_01 />
      </Filter>
      <Filter instance=7 >
        <FilterKey val=7 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=ra2 />
        <X_TP_BaseLanInterfaceKey val=7 />
        <X_TP_IfAliasName val=SSID_2.4G_02 />
      </Filter>
      <Filter instance=8 >
        <FilterKey val=8 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=ra3 />
        <X_TP_BaseLanInterfaceKey val=8 />
        <X_TP_IfAliasName val=SSID_2.4G_03 />
      </Filter>
      <Filter instance=9 >
        <FilterKey val=9 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=ra4 />
        <X_TP_BaseLanInterfaceKey val=9 />
        <X_TP_IfAliasName val=SSID_2.4G_R1_BH />
      </Filter>
      <Filter instance=10 >
        <FilterKey val=10 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=ra5 />
        <X_TP_BaseLanInterfaceKey val=10 />
        <X_TP_IfAliasName val=SSID_2.4G_R2_BH />
      </Filter>
      <Filter instance=11 >
        <FilterKey val=11 />
        <FilterEnable val=1 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=rai0 />
        <X_TP_BaseLanInterfaceKey val=11 />
        <X_TP_IfAliasName val=Wi-Fi_5G />
      </Filter>
      <Filter instance=12 >
        <FilterKey val=12 />
  
    <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=rai1 />
        <X_TP_BaseLanInterfaceKey val=12 />
        <X_TP_IfAliasName val=SSID_5G_01 />
      </Filter>
      <Filter instance=13 >
        <FilterKey val=13 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=rai2 />
        <X_TP_BaseLanInterfaceKey val=13 />
        <X_TP_IfAliasName val=SSID_5G_02 />
      </Filter>
      <Filter instance=14 >
        <FilterKey val=14 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=rai3 />
        <X_TP_BaseLanInterfaceKey val=14 />
        <X_TP_IfAliasName val=SSID_5G_03 />
      </Filter>
      <Filter instance=15 >
        <FilterKey val=15 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=rai4 />
        <X_TP_BaseLanInterfaceKey val=15 />
        <X_TP_IfAliasName val=SSID_5G_R1_BH />
      </Filter>
      <Filter instance=16 >
        <FilterKey val=16 />
        <FilterBridgeReference val=0 />
        <__filterBridgeRefName val=Default />
        <FilterInterface val=rai5 />
        <X_TP_BaseLanInterfaceKey val=16 />
        <X_TP_IfAliasName val=SSID_5G_R2_BH />
      </Filter>
      <Filter nextInstance=17 />
      <AvailableInterface instance=1 >
        <AvailableInterfaceKey val=1 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_ETH_INTF#1,1 />
      </AvailableInterface>
      <AvailableInterface instance=2 >
        <AvailableInterfaceKey val=2 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_ETH_INTF#1,2 />
      </AvailableInterface>
      <AvailableInterface instance=3 >
        <AvailableInterfaceKey val=3 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_ETH_INTF#1,3 />
      </AvailableInterface>
      <AvailableInterface instance=4 >
   
   <AvailableInterfaceKey val=4 />
        <InterfaceType val=WANInterface />
        <InterfaceReference val=LAN_ETH_INTF#1,4 />
      </AvailableInterface>
      <AvailableInterface instance=5 >
        <AvailableInterfaceKey val=5 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN#1,1 />
      </AvailableInterface>
      <AvailableInterface instance=6 >
        <AvailableInterfaceKey val=6 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,1,1 />
      </AvailableInterface>
      <AvailableInterface instance=7 >
        <AvailableInterfaceKey val=7 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,1,2 />
      </AvailableInterface>
      <AvailableInterface instance=8 >
        <AvailableInterfaceKey val=8 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,1,3 />
      </AvailableInterface>
      <AvailableInterface instance=9 >
        <AvailableInterfaceKey val=9 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,1,4 />
      </AvailableInterface>
      <AvailableInterface instance=10 >
        <AvailableInterfaceKey val=10 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,1,5 />
      </AvailableInterface>
      <AvailableInterface instance=11 >
        <AvailableInterfaceKey val=11 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN#1,5 />
      </AvailableInterface>
      <AvailableInterface instance=12 >
        <AvailableInterfaceKey val=12 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,5,1 />
      </AvailableInterface>
      <AvailableInterface instance=13 >
        <AvailableInterfaceKey val=13 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,5,2 />
      </AvailableInterface>
      <Av
ailableInterface instance=14 >
        <AvailableInterfaceKey val=14 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,5,3 />
      </AvailableInterface>
      <AvailableInterface instance=15 >
        <AvailableInterfaceKey val=15 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,5,4 />
      </AvailableInterface>
      <AvailableInterface instance=16 >
        <AvailableInterfaceKey val=16 />
        <InterfaceType val=LANInterface />
        <InterfaceReference val=LAN_WLAN_MSSIDENTRY#1,5,5 />
      </AvailableInterface>
      <AvailableInterface nextInstance=17 />
    </Layer2Bridging>
    <LANDevice instance=1 >
      <LANEthernetInterfaceNumberOfEntries val=4 />
      <LANWLANConfigurationNumberOfEntries val=4 />
      <LANHostConfigManagement>
        <DHCPServerEnable val=1 />
        <MinAddress val=192.168.1.100 />
        <DNSServers val=192.168.1.1 />
        <IPRouters val=192.168.1.1 />
        <IPInterfaceNumberOfEntries val=1 />
        <X_TTNET_IPvX_LANMode val=1 />
        <IPInterface instance=1 >
          <Enable val=1 />
          <__ifName val=br0 />
        </IPInterface>
        <IPInterface nextInstance=2 />
      </LANHostConfigManagement>
      <X_TP_LANIPv6HostConfigManagement>
        <IPv6DNSWANConnection val=DSL_INTERNET />
        <RADVDEnable val=1 />
        <IPv6PDWANConnection val=EWAN_INTERNET />
        <PrefixDelegationWANConnection val=InternetGatewayDevice.WANDevice.2.WANConnectionDevice.1.WANPPPConnection.1. />
        <__ifName val=br0 />
        <IPv6InterfaceNumberOfEntries val=1 />
        <IPv6Interface instance=1 >
          <Enable val=1 />
          <__ifName val=br0 />
        </IPv6Interface>
        <IPv6Interface nextInstance=2 />
      </X_TP_LANIPv6HostConfigManagement>
      <LANEthernetInterfaceConfig instance=1 >
        <Enable val=1 />
        <Status val=NoLink />
        <Name val=eth0.2 />
        <__ifName val=eth0.2 />
      </LANEthernetInterfaceCo
nfig>
      <LANEthernetInterfaceConfig instance=2 >
        <Enable val=1 />
        <Status val=NoLink />
        <Name val=eth0.3 />
        <__ifName val=eth0.3 />
      </LANEthernetInterfaceConfig>
      <LANEthernetInterfaceConfig instance=3 >
        <Enable val=1 />
        <Status val=NoLink />
        <Name val=eth0.4 />
        <__ifName val=eth0.4 />
      </LANEthernetInterfaceConfig>
      <LANEthernetInterfaceConfig instance=4 >
        <Status val=Disabled />
        <Name val=eth0.5 />
        <__ifName val=eth0.5 />
      </LANEthernetInterfaceConfig>
      <LANEthernetInterfaceConfig nextInstance=17 />
      <WLANConfiguration instance=1 >
        <__apLastStatus val=1 />
        <Enable val=1 />
        <Name val=wlan0 />
        <AutoChannelEnable val=1 />
        <X_TP_PreSSID val=TP-Link_2.4GHz />
        <SSID val=Techolay />
        <BeaconType val=WPAand11i />
        <X_TP_MACAddressControlRule val=deny />
        <X_TP_Bandwidth val=Auto />
        <X_TP_OperationalBandwidth val=20M />
        <X_TP_MaxAssoc val=32 />
        <Standard val=b,g,n />
        <WPAEncryptionModes val=AESEncryption />
        <WPAAuthenticationMode val=PSKAuthentication />
        <IEEE11iEncryptionModes val=AESEncryption />
        <IEEE11iAuthenticationMode val=PSKAuthentication />
        <X_TP_PreSharedKey val=Tech0layTech0lay />
        <SSIDAdvertisementEnabled val=1 />
        <TransmitPower val=100 />
        <AutoRateFallBackEnabled val=1 />
        <DeviceOperationMode val=InfrastructureAccessPoint />
        <WMMEnable val=1 />
        <X_TP_ShortGIEnable val=1 />
        <VlanID val=4001 />
        <X_TP_APType val=Primary />
        <X_TTNET_PSS val=2 />
        <X_TP_DefaultPreSharedKey val=7w3yEVynz7yT />
        <WPS>
          <Enable val=1 />
          <DeviceName val="Turk Telekom VDSL2 Modem Router" />
          <DevicePassword val=42213895 />
          <UUID val=0x000102030405060708090a0b0c0d0ebb />
          <ConfigurationState val=Configured />
        </WPS>
        <WEPKey instance
=1 >
        </WEPKey>
        <WEPKey instance=2 >
        </WEPKey>
        <WEPKey instance=3 >
        </WEPKey>
        <WEPKey instance=4 >
        </WEPKey>
        <WEPKey nextInstance=5 />
        <PreSharedKey instance=1 >
        </PreSharedKey>
        <PreSharedKey nextInstance=2 />
        <X_TP_MultiSSID>
          <MultiSSIDEnable val=1 />
          <MultiSSIDEntry instance=1 >
            <Name val=wlan1 />
            <SSID val=Misafir1_F4FE_2.4GHz />
            <SSIDAdvertisementEnable val=1 />
            <BeaconType val=WPAand11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=zVcnvkUHvpt7 />
            <RadiusServerPort val=1812 />
            <MaxStaNum val=16 />
            <X_TP_APType val=Guest />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry instance=2 >
            <Name val=wlan2 />
            <SSID val=Misafir2_F4FE_2.4GHz />
            <SSIDAdvertisementEnable val=1 />
            <BeaconType val=WPAand11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=NyqwCtkFD7Na />
            <RadiusServerPort val=1812 />
            <MaxStaNum val=16 />
            <X_TP_APType val=Guest />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </
WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry instance=3 >
            <Name val=wlan3 />
            <SSID val=Misafir3_F4FE_2.4GHz />
            <SSIDAdvertisementEnable val=1 />
            <BeaconType val=WPAand11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=Lpupkf9b7X4a />
            <RadiusServerPort val=1812 />
            <MaxStaNum val=16 />
            <X_TP_APType val=Guest />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry instance=4 >
            <Name val=wlan4 />
            <SSID val=LfMCLleK2lU2NueECKmOmzmNZOFQIL />
            <BeaconType val=11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=15NXCCJOpS9E7db2iAV9jbNcdaKuu />
            <RadiusServerPort val=1812 />
            <X_TP_APType val=Backhaul />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry instance=5 >
            <Name val=wlan10 />
            <SSID val=cUwksdkvPlDuRuh2BQ4nQcEFNH2uJK />
            <BeaconType val=11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthenti
cation />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=yNZMfBVYqzKp0XhEAgx0Sx5wwOdAM />
            <RadiusServerPort val=1812 />
            <X_TP_APType val=Backhaul />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry nextInstance=6 />
        </X_TP_MultiSSID>
        <X_TP_WlBrName instance=1 >
          <IfName val=ra0 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=2 >
          <IfName val=ra1 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=3 >
          <IfName val=ra2 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=4 >
          <IfName val=ra3 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=5 >
          <IfName val=ra4 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=6 >
          <IfName val=ra5 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName nextInstance=7 />
      </WLANConfiguration>
      <WLANConfiguration instance=2 >
        <Name val=wlan1 />
        <Channel val=8 />
        <AutoChannelEnable val=1 />
        <X_TP_PreSSID val=TP-Link_2.4GHz />
        <SSID val=Misafir1_F4FE_2.4GHz />
        <BeaconType val=WPAand11i />
        <X_TP_MACAddressControlRule val=deny />
        <Standard val=b,g,n />
        <BasicEncryptionModes val= />
        <WPAEncryptionModes val=AESEncryption />
        <WPAAuthenticationMode val=PSKAuthentication />
        <IEEE11iEncryptionModes val=AESEncryption />
        <IEEE11iAuthenticationMode val=PSKAuthentication />
        <X_TP_PreSharedK
ey val=zVcnvkUHvpt7 />
        <SSIDAdvertisementEnabled val=1 />
        <TransmitPower val=100 />
        <WMMEnable val=1 />
        <VlanID val=4002 />
        <X_TP_APType val=Guest />
        <X_TP_DefaultPreSharedKey val=zVcnvkUHvpt7 />
        <WPS>
          <DevicePassword val=42213895 />
        </WPS>
        <PreSharedKey instance=1 >
        </PreSharedKey>
        <PreSharedKey nextInstance=2 />
        <X_TP_MultiSSID>
        </X_TP_MultiSSID>
      </WLANConfiguration>
      <WLANConfiguration instance=3 >
        <Name val=wlan2 />
        <Channel val=8 />
        <AutoChannelEnable val=1 />
        <X_TP_PreSSID val=TP-Link_2.4GHz />
        <SSID val=Misafir2_F4FE_2.4GHz />
        <BeaconType val=WPAand11i />
        <X_TP_MACAddressControlRule val=deny />
        <Standard val=b,g,n />
        <BasicEncryptionModes val= />
        <WPAEncryptionModes val=AESEncryption />
        <WPAAuthenticationMode val=PSKAuthentication />
        <IEEE11iEncryptionModes val=AESEncryption />
        <IEEE11iAuthenticationMode val=PSKAuthentication />
        <X_TP_PreSharedKey val=NyqwCtkFD7Na />
        <SSIDAdvertisementEnabled val=1 />
        <TransmitPower val=100 />
        <WMMEnable val=1 />
        <VlanID val=4003 />
        <X_TP_APType val=Guest />
        <X_TP_DefaultPreSharedKey val=NyqwCtkFD7Na />
        <WPS>
          <DevicePassword val=42213895 />
        </WPS>
        <PreSharedKey instance=1 >
        </PreSharedKey>
        <PreSharedKey nextInstance=2 />
        <X_TP_MultiSSID>
        </X_TP_MultiSSID>
      </WLANConfiguration>
      <WLANConfiguration instance=4 >
        <Name val=wlan3 />
        <Channel val=8 />
        <AutoChannelEnable val=1 />
        <X_TP_PreSSID val=TP-Link_2.4GHz />
        <SSID val=Misafir3_F4FE_2.4GHz />
        <BeaconType val=WPAand11i />
        <X_TP_MACAddressControlRule val=deny />
        <Standard val=b,g,n />
        <BasicEncryptionModes val= />
        <WPAEncryptionModes val=AESEncryption />
        <WPAAuthenticationMode val=PSKA
uthentication />
        <IEEE11iEncryptionModes val=AESEncryption />
        <IEEE11iAuthenticationMode val=PSKAuthentication />
        <X_TP_PreSharedKey val=Lpupkf9b7X4a />
        <SSIDAdvertisementEnabled val=1 />
        <TransmitPower val=100 />
        <WMMEnable val=1 />
        <VlanID val=4004 />
        <X_TP_APType val=Guest />
        <X_TP_DefaultPreSharedKey val=Lpupkf9b7X4a />
        <WPS>
          <DevicePassword val=42213895 />
        </WPS>
        <PreSharedKey instance=1 >
        </PreSharedKey>
        <PreSharedKey nextInstance=2 />
        <X_TP_MultiSSID>
        </X_TP_MultiSSID>
      </WLANConfiguration>
      <WLANConfiguration instance=5 >
        <__apLastStatus val=2 />
        <Enable val=1 />
        <Name val=wlan5 />
        <AutoChannelEnable val=1 />
        <X_TP_PreSSID val=TP-Link_5GHz />
        <SSID val=Techolay_5GHz />
        <BeaconType val=WPAand11i />
        <X_TP_MACAddressControlRule val=deny />
        <X_TP_Band val=5GHz />
        <X_TP_Bandwidth val=Auto />
        <X_TP_OperationalBandwidth val=80M />
        <X_TP_MaxAssoc val=32 />
        <Standard val=a,n,ac />
        <WPAEncryptionModes val=AESEncryption />
        <WPAAuthenticationMode val=PSKAuthentication />
        <IEEE11iEncryptionModes val=AESEncryption />
        <IEEE11iAuthenticationMode val=PSKAuthentication />
        <X_TP_PreSharedKey val=Tech0layTech0lay />
        <SSIDAdvertisementEnabled val=1 />
        <TransmitPower val=100 />
        <AutoRateFallBackEnabled val=1 />
        <DeviceOperationMode val=InfrastructureAccessPoint />
        <WMMEnable val=1 />
        <X_TP_ShortGIEnable val=1 />
        <VlanID val=4001 />
        <X_TP_APType val=Primary />
        <X_TTNET_PSS val=2 />
        <X_TP_DefaultPreSharedKey val=7w3yEVynz7yT />
        <WPS>
          <Enable val=1 />
          <DeviceName val="Turk Telekom VDSL2 Modem Router" />
          <DevicePassword val=42213895 />
          <UUID val=0x000102030405060708090a0b0c0d0ebb />
          <ConfigurationState val=Co
nfigured />
        </WPS>
        <WEPKey instance=1 >
        </WEPKey>
        <WEPKey instance=2 >
        </WEPKey>
        <WEPKey instance=3 >
        </WEPKey>
        <WEPKey instance=4 >
        </WEPKey>
        <WEPKey nextInstance=5 />
        <PreSharedKey instance=1 >
        </PreSharedKey>
        <PreSharedKey nextInstance=2 />
        <X_TP_MultiSSID>
          <MultiSSIDEnable val=1 />
          <MultiSSIDEntry instance=1 >
            <Name val=wlan6 />
            <SSID val=Misafir1_F4FE_5GHz />
            <SSIDAdvertisementEnable val=1 />
            <BeaconType val=WPAand11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=RzhPHcUxCpT3 />
            <RadiusServerPort val=1812 />
            <MaxStaNum val=16 />
            <X_TP_APType val=Guest />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry instance=2 >
            <Name val=wlan7 />
            <SSID val=Misafir2_F4FE_5GHz />
            <SSIDAdvertisementEnable val=1 />
            <BeaconType val=WPAand11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=kJC7LenqgpjU />
            <RadiusServerPort val=1812 />
            <MaxStaNum val=16 />
            <X_TP_APType val=Guest />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry instance=3 >
            <Name val=wlan8 />
            <SSID val=Misafir3_F4FE_5GHz />
            <SSIDAdvertisementEnable val=1 />
            <BeaconType val=WPAand11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=wkDXcR4WgWxg />
            <RadiusServerPort val=1812 />
            <MaxStaNum val=16 />
            <X_TP_APType val=Guest />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry instance=4 >
            <Name val=wlan9 />
            <SSID val=yl3hov3sLrS2bapNoewrhWUZDK6O5K />
            <BeaconType val=11i />
            <WPAEncryptionModes val=AESEncryption />
            <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=125whxSXbbDPFsXshAwBM6d8OFBYU />
            <RadiusServerPort val=1812 />
            <X_TP_APType val=Backhaul />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry instance=5 >
            <Name val=wlan11 />
            <SSID val=Zm50qgvTBEUyYAsm3OllL6Zu5N8pUZ />
            <BeaconType val=11i />
            <WPAEncryptionModes val=AESEncryption />
   
       <WPAAuthenticationMode val=PSKAuthentication />
            <IEEE11iEncryptionModes val=AESEncryption />
            <IEEE11iAuthenticationMode val=PSKAuthentication />
            <PreSharedKey val=ZvYsIxcwSEfyUKQq0wQBAi5h85VIz />
            <RadiusServerPort val=1812 />
            <X_TP_APType val=Backhaul />
            <WEPKey instance=1 >
            </WEPKey>
            <WEPKey instance=2 >
            </WEPKey>
            <WEPKey instance=3 >
            </WEPKey>
            <WEPKey instance=4 >
            </WEPKey>
            <WEPKey nextInstance=5 />
          </MultiSSIDEntry>
          <MultiSSIDEntry nextInstance=6 />
        </X_TP_MultiSSID>
        <X_TP_WlBrName instance=1 >
          <IfName val=rai0 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=2 >
          <IfName val=rai1 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=3 >
          <IfName val=rai2 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=4 >
          <IfName val=rai3 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=5 >
          <IfName val=rai4 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName instance=6 >
          <IfName val=rai5 />
          <BridgeName val=br0 />
        </X_TP_WlBrName>
        <X_TP_WlBrName nextInstance=7 />
      </WLANConfiguration>
      <WLANConfiguration instance=6 >
        <Name val=wlan6 />
        <Channel val=52 />
        <AutoChannelEnable val=1 />
        <X_TP_PreSSID val=TP-Link_5GHz />
        <SSID val=Misafir1_F4FE_5GHz />
        <BeaconType val=WPAand11i />
        <X_TP_MACAddressControlRule val=deny />
        <X_TP_Band val=5GHz />
        <Standard val=a,n,ac />
        <BasicEncryptionModes val= />
        <WPAEncryptionModes val=AESEncryption />
        <WPAAuthenticationMode val=PSKAuthentication />
        <IEEE11iEncryptionModes val=AESEncryption />
  
    <IEEE11iAuthenticationMode val=PSKAuthentication />
        <X_TP_PreSharedKey val=RzhPHcUxCpT3 />
        <SSIDAdvertisementEnabled val=1 />
        <TransmitPower val=100 />
        <WMMEnable val=1 />
        <VlanID val=4002 />
        <X_TP_APType val=Guest />
        <X_TP_DefaultPreSharedKey val=RzhPHcUxCpT3 />
        <WPS>
          <DevicePassword val=42213895 />
        </WPS>
        <PreSharedKey instance=1 >
        </PreSharedKey>
        <PreSharedKey nextInstance=2 />
        <X_TP_MultiSSID>
        </X_TP_MultiSSID>
      </WLANConfiguration>
      <WLANConfiguration instance=7 >
        <Name val=wlan7 />
        <Channel val=52 />
        <AutoChannelEnable val=1 />
        <X_TP_PreSSID val=TP-Link_5GHz />
        <SSID val=Misafir2_F4FE_5GHz />
        <BeaconType val=WPAand11i />
        <X_TP_MACAddressControlRule val=deny />
        <X_TP_Band val=5GHz />
        <Standard val=a,n,ac />
        <BasicEncryptionModes val= />
        <WPAEncryptionModes val=AESEncryption />
        <WPAAuthenticationMode val=PSKAuthentication />
        <IEEE11iEncryptionModes val=AESEncryption />
        <IEEE11iAuthenticationMode val=PSKAuthentication />
        <X_TP_PreSharedKey val=kJC7LenqgpjU />
        <SSIDAdvertisementEnabled val=1 />
        <TransmitPower val=100 />
        <WMMEnable val=1 />
        <VlanID val=4003 />
        <X_TP_APType val=Guest />
        <X_TP_DefaultPreSharedKey val=kJC7LenqgpjU />
        <WPS>
          <DevicePassword val=42213895 />
        </WPS>
        <PreSharedKey instance=1 >
        </PreSharedKey>
        <PreSharedKey nextInstance=2 />
        <X_TP_MultiSSID>
        </X_TP_MultiSSID>
      </WLANConfiguration>
      <WLANConfiguration instance=8 >
        <Name val=wlan8 />
        <Channel val=52 />
        <AutoChannelEnable val=1 />
        <X_TP_PreSSID val=TP-Link_5GHz />
        <SSID val=Misafir3_F4FE_5GHz />
        <BeaconType val=WPAand11i />
        <X_TP_MACAddressControlRule val=deny />
        <X_TP_Band val=5GHz />
        <Standard va
l=a,n,ac />
        <BasicEncryptionModes val= />
        <WPAEncryptionModes val=AESEncryption />
        <WPAAuthenticationMode val=PSKAuthentication />
        <IEEE11iEncryptionModes val=AESEncryption />
        <IEEE11iAuthenticationMode val=PSKAuthentication />
        <X_TP_PreSharedKey val=wkDXcR4WgWxg />
        <SSIDAdvertisementEnabled val=1 />
        <TransmitPower val=100 />
        <WMMEnable val=1 />
        <VlanID val=4004 />
        <X_TP_APType val=Guest />
        <X_TP_DefaultPreSharedKey val=wkDXcR4WgWxg />
        <WPS>
          <DevicePassword val=42213895 />
        </WPS>
        <PreSharedKey instance=1 >
        </PreSharedKey>
        <PreSharedKey nextInstance=2 />
        <X_TP_MultiSSID>
        </X_TP_MultiSSID>
      </WLANConfiguration>
      <WLANConfiguration nextInstance=9 />
    </LANDevice>
    <LANDevice nextInstance=2 />
    <WANDevice instance=1 >
      <WANConnectionNumberOfEntries val=2 />
      <WANCommonInterfaceConfig>
        <EnabledForInternet val=1 />
        <WANAccessType val=DSL />
      </WANCommonInterfaceConfig>
      <WANDSLInterfaceConfig>
        <Enable val=1 />
        <Status val=Up />
        <LinkEncapsulationUsed val=G.993.2_Annex_K_PTM />
        <INTLVDEPTH val=-1 />
        <ShowtimeStart val=112 />
        <X_TP_UpTime val=112 />
      </WANDSLInterfaceConfig>
      <WANConnectionDevice instance=1 >
        <WANPPPConnectionNumberOfEntries val=1 />
        <WANDSLLinkConfig>
          <Enable val=1 />
          <LinkType val=EoA />
          <DestinationAddress val=PVC:8/35 />
          <X_TP_IfName val=nas0 />
          <X_VDSL_VLANID val=35 />
        </WANDSLLinkConfig>
        <WANPTMLinkConfig>
          <X_TP_Used val=1 />
          <X_TP_VlanEnabled val=1 />
          <X_TP_VID val=35 />
          <X_TP_QosMark val=0 />
          <X_TP_MACVLANEnable val=1 />
          <X_TP_IfName val=nas8.35 />
        </WANPTMLinkConfig>
        <WANPPPConnection instance=1 >
          <Enable val=1 />
          <DefaultGateway val=0.0.0.0 />
    
    <Name val=DSL_INTERNET />
          <Username val= />
          <Password val= />
          <X_TP_IfName val=ppp0 />
          <X_TP_L2IfName val=nas8.35 />
          <X_TP_AtmL2IfName val=nas0_1 />
          <X_TP_PtmL2IfName val=nas8.35 />
          <X_TP_ConnectionId val=0 />
          <RemoteIPAddress val=0.0.0.0 />
          <X_TP_IPv6Enabled val=1 />
          <X_TTNET_IPv6_ExternalAddress val=:: />
          <X_TTNET_IPv6_DefaultGateway val=:: />
          <X_TTNET_IPv6_DNSServers val=::,:: />
          <X_TTNET_IPv6_PrefixDelegationEnabled val=1 />
          <X_TTNET_IPv6_SitePrefix val=:: />
          <X_TP_DefaultGateWayUsed val=1 />
          <X_TTNET_VLANID val=35 />
          <X_TTNET_IPVersion_WANMode val=1 />
          <X_TP_WANOrder val=0 />
        </WANPPPConnection>
        <WANPPPConnection nextInstance=2 />
      </WANConnectionDevice>
      <WANConnectionDevice instance=2 >
        <WANIPConnectionNumberOfEntries val=1 />
        <WANDSLLinkConfig>
          <Enable val=1 />
          <LinkType val=EoA />
          <DestinationAddress val=PVC:8/55 />
          <X_TP_IfName val=nas1 />
          <X_VDSL_VLANID val=55 />
        </WANDSLLinkConfig>
        <WANPTMLinkConfig>
          <X_TP_Used val=1 />
          <X_TP_VlanEnabled val=1 />
          <X_TP_VID val=55 />
          <X_TP_QosMark val=0 />
          <X_TP_MACVLANEnable val=1 />
          <X_TP_IfName val=nas8.55 />
        </WANPTMLinkConfig>
        <WANIPConnection instance=1 >
          <Enable val=1 />
          <Name val=DSL_IPTV />
          <X_TP_ConnectionId val=1 />
          <NATEnabled val=1 />
          <X_TP_Hostname val=VC220-G3u />
          <AddressingType val=DHCP />
          <ExternalIPAddress val=0.0.0.0 />
          <SubnetMask val=0.0.0.0 />
          <DefaultGateway val=0.0.0.0 />
          <DNSServers val=0.0.0.0,0.0.0.0 />
          <X_TP_IfName val=nas8.55 />
          <X_TP_AtmIfName val=nas1_1 />
          <X_TP_PtmIfName val=nas8.55 />
          <X_TP_IGMPProxyEnabled
val=1 />
          <X_TTNET_IPv6_AddressingType val=DHCPv6 />
          <X_TTNET_IPv6_ExternalAddress val=:: />
          <X_TTNET_IPv6_DefaultGateway val=:: />
          <X_TTNET_IPv6_DNSServers val=::,:: />
          <X_TTNET_VLANID val=55 />
          <X_TP_WANOrder val=1 />
        </WANIPConnection>
        <WANIPConnection nextInstance=2 />
      </WANConnectionDevice>
      <WANConnectionDevice nextInstance=3 />
    </WANDevice>
    <WANDevice instance=2 >
      <WANConnectionNumberOfEntries val=3 />
      <WANCommonInterfaceConfig>
        <EnabledForInternet val=1 />
        <WANAccessType val=Ethernet />
      </WANCommonInterfaceConfig>
      <WANEthernetInterfaceConfig>
        <Enable val=1 />
        <Status val=Up />
        <X_TP_IfName val=nas10 />
      </WANEthernetInterfaceConfig>
      <WANConnectionDevice instance=1 >
        <WANPPPConnectionNumberOfEntries val=1 />
        <WANEthernetLinkConfig>
          <Enable val=1 />
          <EthernetLinkStatus val=Up />
          <X_TP_VLanEnabled val=1 />
          <X_TP_VID val=35 />
          <X_TP_MACVLANEnable val=1 />
          <X_TP_IfName val=nas10_0 />
          <X_TP_QosMark val=0 />
          <X_ETH_VLANID val=35 />
        </WANEthernetLinkConfig>
        <WANPPPConnection instance=1 >
          <Enable val=1 />
          <DefaultGateway val=172.17.1.250 />
          <Name val=EWAN_INTERNET />
          <X_TP_IGMPProxyEnabled val=1 />
          <Username val= />
          <Password val= />
          <X_TP_IfName val=ppp1 />
          <X_TP_L2IfName val=nas10_0 />
          <X_TP_ConnectionId val=0 />
          <ExternalIPAddress val=100.82.144.90 />
          <RemoteIPAddress val=172.17.1.250 />
          <CurrentMRUSize val=1492 />
          <DNSServers val=193.192.98.8,212.154.100.18 />
          <X_TP_SessionID val=37940 />
          <X_TP_ServerMACAdress val=D4:C1:C8:92:06:90 />
          <X_TP_IPv6Enabled val=1 />
          <X_TTNET_IPv6_ExternalAddress val=:: />
          <X_TTNET_IPv6_DefaultGateway
 val=:: />
          <X_TTNET_IPv6_DNSServers val=::,:: />
          <X_TTNET_IPv6_PrefixDelegationEnabled val=1 />
          <X_TTNET_IPv6_SitePrefix val=:: />
          <X_TP_OriginalDNSServers val=193.192.98.8,212.154.100.18 />
          <X_TP_DefaultGateWayUsed val=1 />
          <X_TP_IPv4ReconnNumOfTimes val=1 />
          <X_TP_IPv4ReconnFlag val=1 />
          <X_TTNET_VLANID val=35 />
          <X_TTNET_IPVersion_WANMode val=1 />
          <X_TTNET_ReConnectTimes val=5 />
          <X_TP_WANOrder val=0 />
        </WANPPPConnection>
        <WANPPPConnection nextInstance=2 />
      </WANConnectionDevice>
      <WANConnectionDevice instance=2 >
        <WANIPConnectionNumberOfEntries val=1 />
        <WANEthernetLinkConfig>
          <Enable val=1 />
          <EthernetLinkStatus val=Up />
          <X_TP_MACVLANEnable val=1 />
          <X_TP_IfName val=nas10_2 />
        </WANEthernetLinkConfig>
        <WANIPConnection instance=1 >
          <Enable val=1 />
          <Name val=EWAN_MANAGEMENT />
          <X_TP_ConnectionId val=1 />
          <NATEnabled val=1 />
          <X_TP_Hostname val=,VC220-G3u />
          <AddressingType val=DHCP />
          <ExternalIPAddress val=10.183.104.92 />
          <SubnetMask val=255.255.224.0 />
          <DefaultGateway val=10.183.96.1 />
          <DNSServers val=10.98.153.234,10.98.153.226 />
          <X_TP_IfName val=nas10_2 />
          <X_TTNET_IPv6_AddressingType val=DHCPv6 />
          <X_TTNET_IPv6_ExternalAddress val=:: />
          <X_TTNET_IPv6_DefaultGateway val=:: />
          <X_TTNET_IPv6_DNSServers val=::,:: />
          <X_TP_OriginalDNSServers val=10.98.153.234,10.98.153.226 />
          <X_TP_IPv4ReconnFlag val=1 />
          <X_TTNET_Op60VendorID val="TPLINK DSLRouter dslforum.org" />
          <X_TTNET_VLANID val=0 />
          <X_TTNET_ReConnectTimes val=3 />
          <X_TP_WANOrder val=0 />
          <X_TP_BindingList>
            <FlowId val=1 />
            <ListBitmap val=32768 />
          </X_TP_BindingList>
        </WANIPConnectio
        <WANIPConnection nextInstance=2 />
      </WANConnectionDevice>
      <WANConnectionDevice instance=3 >
        <WANIPConnectionNumberOfEntries val=1 />
        <WANEthernetLinkConfig>
          <Enable val=1 />
          <EthernetLinkStatus val=Up />
          <X_TP_VLanEnabled val=1 />
          <X_TP_VID val=55 />
          <X_TP_MACVLANEnable val=1 />
          <X_TP_IfName val=nas10_1 />
          <X_TP_QosMark val=0 />
          <X_ETH_VLANID val=55 />
        </WANEthernetLinkConfig>
        <WANIPConnection instance=1 >
          <Name val=EWAN_IPTV />
          <X_TP_ConnectionId val=1 />
          <NATEnabled val=1 />
          <X_TP_Hostname val=VC220-G3u />
          <AddressingType val=DHCP />
          <ExternalIPAddress val=0.0.0.0 />
          <SubnetMask val=0.0.0.0 />
          <DefaultGateway val=0.0.0.0 />
          <DNSServers val=0.0.0.0,0.0.0.0 />
          <X_TP_IfName val=nas10_1 />
          <X_TP_IGMPProxyEnabled val=1 />
          <X_TTNET_IPv6_AddressingType val=DHCPv6 />
          <X_TTNET_IPv6_ExternalAddress val=:: />
          <X_TTNET_IPv6_DefaultGateway val=:: />
          <X_TTNET_IPv6_DNSServers val=::,:: />
          <X_TTNET_VLANID val=55 />
        </WANIPConnection>
        <WANIPConnection nextInstance=2 />
      </WANConnectionDevice>
      <WANConnectionDevice nextInstance=4 />
    </WANDevice>
    <WANDevice instance=3 >
      <WANConnectionNumberOfEntries val=1 />
      <WANCommonInterfaceConfig>
        <EnabledForInternet val=1 />
        <WANAccessType val=USB_3G />
      </WANCommonInterfaceConfig>
      <WANConnectionDevice instance=1 >
        <WANIPConnectionNumberOfEntries val=1 />
        <WANPPPConnectionNumberOfEntries val=1 />
        <X_TP_WANUSB3gLinkConfig>
          <Enable val=1 />
          <MainConnObjName val=DSL_INTERNET />
          <LocationIdx val=383 />
          <APN val=internet />
        </X_TP_WANUSB3gLinkConfig>
        <WANIPConnection instance=1 >
          <Name val=dhcp_USB_4G />
          <X_TP_ConnectionId val=0 />
   
     <NATEnabled val=1 />
          <AddressingType val=DHCP />
          <ExternalIPAddress val=0.0.0.0 />
          <SubnetMask val=0.0.0.0 />
          <DefaultGateway val=0.0.0.0 />
          <DNSServers val=0.0.0.0,0.0.0.0 />
          <ConnectionTrigger val=AlwaysOn />
          <X_TP_IfName val=lte0 />
          <X_TTNET_IPv6_AddressingType val=DHCPv6 />
          <X_TTNET_IPv6_ExternalAddress val=:: />
          <X_TTNET_IPv6_DefaultGateway val=:: />
          <X_TTNET_IPv6_DNSServers val=::,:: />
          <X_TP_TransportType val=DHCP4G />
          <X_TP_DefaultGateWayUsed val=1 />
        </WANIPConnection>
        <WANIPConnection nextInstance=2 />
        <WANPPPConnection instance=1 >
          <DefaultGateway val=0.0.0.0 />
          <Name val=ppp_USB_3G />
          <X_TP_IfName val=ppp3 />
          <X_TP_L2IfName val=ttyNotReady />
          <X_TP_ConnectionId val=0 />
          <RemoteIPAddress val=0.0.0.0 />
          <DNSEnabled val=1 />
          <TransportType val=PPP3G />
          <X_TTNET_IPv6_ExternalAddress val=:: />
          <X_TTNET_IPv6_DefaultGateway val=:: />
          <X_TTNET_IPv6_DNSServers val=::,:: />
          <X_TP_DefaultGateWayUsed val=1 />
        </WANPPPConnection>
        <WANPPPConnection nextInstance=2 />
      </WANConnectionDevice>
      <WANConnectionDevice nextInstance=2 />
    </WANDevice>
    <WANDevice nextInstance=4 />
    <QueueManagement>
      <X_TP_Interface instance=1 >
        <InterfaceKey val=1 />
        <InterfaceName val=WAN />
        <SchedulerAlgorithm val=2 />
        <LinkType val=0 />
        <TotalBandwidth val=512 />
        <DscpMarkEnable val=0 />
        <EthernetPriorityMarkEnable val=0 />
      </X_TP_Interface>
      <X_TP_Interface instance=2 >
        <InterfaceKey val=2 />
        <InterfaceName val=LAN />
        <SchedulerAlgorithm val=3 />
        <LinkType val=0 />
        <TotalBandwidth val=1024 />
        <DscpMarkEnable val=0 />
        <EthernetPriorityMarkEnable val=0 />
      </X_TP_Interface>
      <X_TP_Interface nex
tInstance=3 />
    </QueueManagement>
    <X_TP_ShapeControl>
      <ShapeGroupNumberOfEntries val=18 />
      <ShapeGroup instance=1 >
        <Id val=1 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=2 >
        <Id val=2 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=3 >
        <Id val=3 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=4 >
        <Id val=4 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=5 >
        <Id val=5 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=6 >
        <Id val=6 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=7 >
        <Id val=7 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=8 >
        <Id val=8 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=9 >
        <Id val=9 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=10 >
        <Id val=10 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=11 >
        <Id val=11 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=12 >
        <Id val=12 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=13 >
        <Id val=13 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=14 >
        <Id val=14 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=15 >
        <Id val=15 />
        <UpMaxBW val=1024 />
      <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=16 >
        <Id val=16 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=17 >
        <Id val=17 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup instance=18 >
        <Id val=18 />
        <UpMaxBW val=1024 />
        <DownMaxBW val=1024 />
      </ShapeGroup>
      <ShapeGroup nextInstance=19 />
    </X_TP_ShapeControl>
    <X_TP_Firewall>
      <InternalHost instance=1 >
        <RefCnt val=1 />
        <Type val=1 />
        <EntryName val=childMac1 />
        <IsParentCtrl val=1 />
      </InternalHost>
      <InternalHost instance=2 >
        <RefCnt val=1 />
        <Type val=1 />
        <EntryName val=childMac2 />
        <IsParentCtrl val=1 />
      </InternalHost>
      <InternalHost instance=3 >
        <RefCnt val=1 />
        <Type val=1 />
        <EntryName val=childMac3 />
        <IsParentCtrl val=1 />
      </InternalHost>
      <InternalHost instance=4 >
        <RefCnt val=1 />
        <Type val=1 />
        <EntryName val=childMac4 />
        <IsParentCtrl val=1 />
      </InternalHost>
      <InternalHost nextInstance=5 />
      <ExternalHost instance=1 >
        <RefCnt val=4 />
        <Type val=2 />
        <EntryName val=childUrl1 />
        <IsParentCtrl val=1 />
        <PortStart val=80 />
      </ExternalHost>
      <ExternalHost nextInstance=2 />
      <TaskSchedule instance=1 >
        <RefCnt val=4 />
        <IsParentCtrl val=1 />
        <EntryName val=childSchedule1 />
      </TaskSchedule>
      <TaskSchedule nextInstance=2 />
      <Rule instance=1 >
        <Enable val=1 />
        <RuleName val=parentCtrl1 />
        <IsParentCtrl val=1 />
        <Direction val=1 />
        <InternalHostRef val=childMac1 />
        <ExternalHostRef val=childUrl1 />
        <ScheduleRef val=childSchedule1 />
      </Rule>
      <Rule instance=2 >
        <Enable val=1 />
        <RuleName val=parentCtrl2
        <IsParentCtrl val=1 />
        <Direction val=1 />
        <InternalHostRef val=childMac2 />
        <ExternalHostRef val=childUrl1 />
        <ScheduleRef val=childSchedule1 />
      </Rule>
      <Rule instance=3 >
        <Enable val=1 />
        <RuleName val=parentCtrl3 />
        <IsParentCtrl val=1 />
        <Direction val=1 />
        <InternalHostRef val=childMac3 />
        <ExternalHostRef val=childUrl1 />
        <ScheduleRef val=childSchedule1 />
      </Rule>
      <Rule instance=4 >
        <Enable val=1 />
        <RuleName val=parentCtrl4 />
        <IsParentCtrl val=1 />
        <Direction val=1 />
        <InternalHostRef val=childMac4 />
        <ExternalHostRef val=childUrl1 />
        <ScheduleRef val=childSchedule1 />
      </Rule>
      <Rule nextInstance=5 />
      <UrlList>
        <UrlCfg instance=1 >
        </UrlCfg>
        <UrlCfg instance=2 >
        </UrlCfg>
        <UrlCfg instance=3 >
        </UrlCfg>
        <UrlCfg instance=4 >
        </UrlCfg>
        <UrlCfg instance=5 >
        </UrlCfg>
        <UrlCfg instance=6 >
        </UrlCfg>
        <UrlCfg instance=7 >
        </UrlCfg>
        <UrlCfg instance=8 >
        </UrlCfg>
        <UrlCfg instance=9 >
        </UrlCfg>
        <UrlCfg instance=10 >
        </UrlCfg>
        <UrlCfg instance=11 >
        </UrlCfg>
        <UrlCfg instance=12 >
        </UrlCfg>
        <UrlCfg instance=13 >
        </UrlCfg>
        <UrlCfg instance=14 >
        </UrlCfg>
        <UrlCfg instance=15 >
        </UrlCfg>
        <UrlCfg instance=16 >
        </UrlCfg>
        <UrlCfg instance=17 >
        </UrlCfg>
        <UrlCfg instance=18 >
        </UrlCfg>
        <UrlCfg instance=19 >
        </UrlCfg>
        <UrlCfg instance=20 >
        </UrlCfg>
        <UrlCfg instance=21 >
        </UrlCfg>
        <UrlCfg instance=22 >
        </UrlCfg>
        <UrlCfg instance=23 >
        </UrlCfg>
        <UrlCfg instance=24 >
        </UrlCfg>
        <UrlCfg instance=25 >
        </UrlCfg>
        <UrlCfg instance=26 >
     </UrlCfg>
        <UrlCfg instance=27 >
        </UrlCfg>
        <UrlCfg instance=28 >
        </UrlCfg>
        <UrlCfg instance=29 >
        </UrlCfg>
        <UrlCfg instance=30 >
        </UrlCfg>
        <UrlCfg instance=31 >
        </UrlCfg>
        <UrlCfg instance=32 >
        </UrlCfg>
        <UrlCfg instance=33 >
        </UrlCfg>
        <UrlCfg instance=34 >
        </UrlCfg>
        <UrlCfg instance=35 >
        </UrlCfg>
        <UrlCfg instance=36 >
        </UrlCfg>
        <UrlCfg instance=37 >
        </UrlCfg>
        <UrlCfg instance=38 >
        </UrlCfg>
        <UrlCfg instance=39 >
        </UrlCfg>
        <UrlCfg instance=40 >
        </UrlCfg>
        <UrlCfg instance=41 >
        </UrlCfg>
        <UrlCfg instance=42 >
        </UrlCfg>
        <UrlCfg instance=43 >
        </UrlCfg>
        <UrlCfg instance=44 >
        </UrlCfg>
        <UrlCfg instance=45 >
        </UrlCfg>
        <UrlCfg instance=46 >
        </UrlCfg>
        <UrlCfg instance=47 >
        </UrlCfg>
        <UrlCfg instance=48 >
        </UrlCfg>
        <UrlCfg instance=49 >
        </UrlCfg>
        <UrlCfg instance=50 >
        </UrlCfg>
        <UrlCfg instance=51 >
        </UrlCfg>
        <UrlCfg instance=52 >
        </UrlCfg>
        <UrlCfg instance=53 >
        </UrlCfg>
        <UrlCfg instance=54 >
        </UrlCfg>
        <UrlCfg instance=55 >
        </UrlCfg>
        <UrlCfg instance=56 >
        </UrlCfg>
        <UrlCfg instance=57 >
        </UrlCfg>
        <UrlCfg instance=58 >
        </UrlCfg>
        <UrlCfg instance=59 >
        </UrlCfg>
        <UrlCfg instance=60 >
        </UrlCfg>
        <UrlCfg instance=61 >
        </UrlCfg>
        <UrlCfg instance=62 >
        </UrlCfg>
        <UrlCfg instance=63 >
        </UrlCfg>
        <UrlCfg instance=64 >
        </UrlCfg>
        <UrlCfg instance=65 >
        </UrlCfg>
        <UrlCfg instance=66 >
        </UrlCfg>
        <UrlCfg instance=67 >
        </UrlCfg>
        <UrlCfg instance=68 >
        </UrlCfg>
        <UrlCfg i
nstance=69 >
        </UrlCfg>
        <UrlCfg instance=70 >
        </UrlCfg>
        <UrlCfg instance=71 >
        </UrlCfg>
        <UrlCfg instance=72 >
        </UrlCfg>
        <UrlCfg instance=73 >
        </UrlCfg>
        <UrlCfg instance=74 >
        </UrlCfg>
        <UrlCfg instance=75 >
        </UrlCfg>
        <UrlCfg instance=76 >
        </UrlCfg>
        <UrlCfg instance=77 >
        </UrlCfg>
        <UrlCfg instance=78 >
        </UrlCfg>
        <UrlCfg instance=79 >
        </UrlCfg>
        <UrlCfg instance=80 >
        </UrlCfg>
        <UrlCfg instance=81 >
        </UrlCfg>
        <UrlCfg instance=82 >
        </UrlCfg>
        <UrlCfg instance=83 >
        </UrlCfg>
        <UrlCfg instance=84 >
        </UrlCfg>
        <UrlCfg instance=85 >
        </UrlCfg>
        <UrlCfg instance=86 >
        </UrlCfg>
        <UrlCfg instance=87 >
        </UrlCfg>
        <UrlCfg instance=88 >
        </UrlCfg>
        <UrlCfg instance=89 >
        </UrlCfg>
        <UrlCfg instance=90 >
        </UrlCfg>
        <UrlCfg instance=91 >
        </UrlCfg>
        <UrlCfg instance=92 >
        </UrlCfg>
        <UrlCfg instance=93 >
        </UrlCfg>
        <UrlCfg instance=94 >
        </UrlCfg>
        <UrlCfg instance=95 >
        </UrlCfg>
        <UrlCfg instance=96 >
        </UrlCfg>
        <UrlCfg instance=97 >
        </UrlCfg>
        <UrlCfg instance=98 >
        </UrlCfg>
        <UrlCfg instance=99 >
        </UrlCfg>
        <UrlCfg instance=100 >
        </UrlCfg>
        <UrlCfg instance=101 >
        </UrlCfg>
        <UrlCfg instance=102 >
        </UrlCfg>
        <UrlCfg instance=103 >
        </UrlCfg>
        <UrlCfg instance=104 >
        </UrlCfg>
        <UrlCfg instance=105 >
        </UrlCfg>
        <UrlCfg instance=106 >
        </UrlCfg>
        <UrlCfg instance=107 >
        </UrlCfg>
        <UrlCfg instance=108 >
        </UrlCfg>
        <UrlCfg instance=109 >
        </UrlCfg>
        <UrlCfg instance=110 >
        </UrlCfg>
        <UrlCfg instance=111 >
     
 </UrlCfg>
        <UrlCfg instance=112 >
        </UrlCfg>
        <UrlCfg instance=113 >
        </UrlCfg>
        <UrlCfg instance=114 >
        </UrlCfg>
        <UrlCfg instance=115 >
        </UrlCfg>
        <UrlCfg instance=116 >
        </UrlCfg>
        <UrlCfg instance=117 >
        </UrlCfg>
        <UrlCfg instance=118 >
        </UrlCfg>
        <UrlCfg instance=119 >
        </UrlCfg>
        <UrlCfg instance=120 >
        </UrlCfg>
        <UrlCfg instance=121 >
        </UrlCfg>
        <UrlCfg instance=122 >
        </UrlCfg>
        <UrlCfg instance=123 >
        </UrlCfg>
        <UrlCfg instance=124 >
        </UrlCfg>
        <UrlCfg instance=125 >
        </UrlCfg>
        <UrlCfg instance=126 >
        </UrlCfg>
        <UrlCfg instance=127 >
        </UrlCfg>
        <UrlCfg instance=128 >
        </UrlCfg>
        <UrlCfg instance=129 >
        </UrlCfg>
        <UrlCfg instance=130 >
        </UrlCfg>
        <UrlCfg instance=131 >
        </UrlCfg>
        <UrlCfg instance=132 >
        </UrlCfg>
        <UrlCfg instance=133 >
        </UrlCfg>
        <UrlCfg instance=134 >
        </UrlCfg>
        <UrlCfg instance=135 >
        </UrlCfg>
        <UrlCfg instance=136 >
        </UrlCfg>
        <UrlCfg instance=137 >
        </UrlCfg>
        <UrlCfg instance=138 >
        </UrlCfg>
        <UrlCfg instance=139 >
        </UrlCfg>
        <UrlCfg instance=140 >
        </UrlCfg>
        <UrlCfg instance=141 >
        </UrlCfg>
        <UrlCfg instance=142 >
        </UrlCfg>
        <UrlCfg instance=143 >
        </UrlCfg>
        <UrlCfg instance=144 >
        </UrlCfg>
        <UrlCfg instance=145 >
        </UrlCfg>
        <UrlCfg instance=146 >
        </UrlCfg>
        <UrlCfg instance=147 >
        </UrlCfg>
        <UrlCfg instance=148 >
        </UrlCfg>
        <UrlCfg instance=149 >
        </UrlCfg>
        <UrlCfg instance=150 >
        </UrlCfg>
        <UrlCfg instance=151 >
        </UrlCfg>
        <UrlCfg instance=152 >
        </UrlCfg>
        <UrlCfg instance=153
        </UrlCfg>
        <UrlCfg instance=154 >
        </UrlCfg>
        <UrlCfg instance=155 >
        </UrlCfg>
        <UrlCfg instance=156 >
        </UrlCfg>
        <UrlCfg instance=157 >
        </UrlCfg>
        <UrlCfg instance=158 >
        </UrlCfg>
        <UrlCfg instance=159 >
        </UrlCfg>
        <UrlCfg instance=160 >
        </UrlCfg>
        <UrlCfg instance=161 >
        </UrlCfg>
        <UrlCfg instance=162 >
        </UrlCfg>
        <UrlCfg instance=163 >
        </UrlCfg>
        <UrlCfg instance=164 >
        </UrlCfg>
        <UrlCfg instance=165 >
        </UrlCfg>
        <UrlCfg instance=166 >
        </UrlCfg>
        <UrlCfg instance=167 >
        </UrlCfg>
        <UrlCfg instance=168 >
        </UrlCfg>
        <UrlCfg instance=169 >
        </UrlCfg>
        <UrlCfg instance=170 >
        </UrlCfg>
        <UrlCfg instance=171 >
        </UrlCfg>
        <UrlCfg instance=172 >
        </UrlCfg>
        <UrlCfg instance=173 >
        </UrlCfg>
        <UrlCfg instance=174 >
        </UrlCfg>
        <UrlCfg instance=175 >
        </UrlCfg>
        <UrlCfg instance=176 >
        </UrlCfg>
        <UrlCfg instance=177 >
        </UrlCfg>
        <UrlCfg instance=178 >
        </UrlCfg>
        <UrlCfg instance=179 >
        </UrlCfg>
        <UrlCfg instance=180 >
        </UrlCfg>
        <UrlCfg instance=181 >
        </UrlCfg>
        <UrlCfg instance=182 >
        </UrlCfg>
        <UrlCfg instance=183 >
        </UrlCfg>
        <UrlCfg instance=184 >
        </UrlCfg>
        <UrlCfg instance=185 >
        </UrlCfg>
        <UrlCfg instance=186 >
        </UrlCfg>
        <UrlCfg instance=187 >
        </UrlCfg>
        <UrlCfg instance=188 >
        </UrlCfg>
        <UrlCfg instance=189 >
        </UrlCfg>
        <UrlCfg instance=190 >
        </UrlCfg>
        <UrlCfg instance=191 >
        </UrlCfg>
        <UrlCfg instance=192 >
        </UrlCfg>
        <UrlCfg instance=193 >
        </UrlCfg>
        <UrlCfg instance=194 >
        </UrlCfg>
        <UrlCfg in
stance=195 >
        </UrlCfg>
        <UrlCfg instance=196 >
        </UrlCfg>
        <UrlCfg instance=197 >
        </UrlCfg>
        <UrlCfg instance=198 >
        </UrlCfg>
        <UrlCfg instance=199 >
        </UrlCfg>
        <UrlCfg instance=200 >
        </UrlCfg>
        <UrlCfg nextInstance=201 />
      </UrlList>
    </X_TP_Firewall>
    <X_TP_IPv6Tunnel>
      <AssociatedLanIfName val=br0 />
      <DSLite>
        <Enabled val=1 />
      </DSLite>
    </X_TP_IPv6Tunnel>
    <Services>
      <StorageService instance=1 >
        <UserAccount instance=1 >
          <Enable val=1 />
          <Username val=admin />
          <Password val=admin />
          <X_TP_SupperUser val=1 />
        </UserAccount>
        <UserAccount instance=2 >
        </UserAccount>
        <UserAccount instance=3 >
        </UserAccount>
        <UserAccount instance=4 >
        </UserAccount>
        <UserAccount instance=5 >
        </UserAccount>
        <UserAccount nextInstance=6 />
        <X_TP_DLNAMediaServer>
          <ServerState val=1 />
        </X_TP_DLNAMediaServer>
        <X_TP_SMBService>
          <Anonymous val=1 />
          <SMB_FOLDER instance=1 >
            <Alias val=volume />
            <Name val=/ />
            <Enable val=1 />
          </SMB_FOLDER>
          <SMB_FOLDER nextInstance=2 />
        </X_TP_SMBService>
        <FTPServer>
          <FTP_FOLDER instance=1 >
            <Alias val=volume />
            <Name val=/ />
            <Enable val=1 />
          </FTP_FOLDER>
          <FTP_FOLDER nextInstance=2 />
        </FTPServer>
      </StorageService>
      <StorageService nextInstance=2 />
    </Services>
    <X_TP_SysMode>
      <Mode val=ETH />
      <DSLL3ForwardingName val=DSL_INTERNET />
      <DSLL3IPv6ForwardingName val=DSL_INTERNET />
      <AutoEnable val=0 />
    </X_TP_SysMode>
    <X_TP_EWAN>
      <Enable val=1 />
      <IfName val=nas10 />
    </X_TP_EWAN>
    <X_TTNET>
      <Configuration>
        <QuantWiFiAgent>
          <Enable val=1 />
          <URL val=htt
ps://acs-fileserver.turktelekom.com.tr/fileserver/QuantWiFi/TP-LINK_VC220-G3u/wifiSpeed-G3U-TT-prod-20230411 />
          <State val=RUNNING />
          <KEY val=wV86gqaW!yFtv-st_g-YL!w />
        </QuantWiFiAgent>
        <NTP>
          <Interface val=InternetGatewayDevice.WANDevice.2.WANConnectionDevice.1.WANPPPConnection.1. />
        </NTP>
        <Icmp>
          <Enable val=3 />
          <RemoteEnable val=1 />
        </Icmp>
        <IGMPv3>
          <Enable val=0 />
        </IGMPv3>
        <ReservedMAC>
          <Enable val=0 />
        </ReservedMAC>
        <BandSteering>
          <Status val=Disabled />
        </BandSteering>
      </Configuration>
      <Users>
        <UserNumberOfEntries val=2 />
        <User instance=1 >
          <Level val=1 />
          <Username val=admin />
          <Password val=admin />
          <RemoteAccessCapable val=1 />
          <Allowed_RA_Protocols val=HTTPS />
        </User>
        <User instance=2 >
          <Enable val=0 />
          <Level val=2 />
          <Username val=root />
          <Password val=wbQn09pp@G />
        </User>
        <User nextInstance=3 />
      </Users>
      <UserInterface>
        <X_TP_LocalDomainName val=modem.local />
        <RemoteAccess>
          <Enable val=1 />
          <Protocol val=HTTPS, />
        </RemoteAccess>
        <LocalAccess>
          <Protocol val=HTTP,HTTPS, />
        </LocalAccess>
      </UserInterface>
      <PacketCapture>
        <FileName val=5CA6E60DF4FE.pcap />
        <X_TP_History instance=1 >
        </X_TP_History>
        <X_TP_History instance=2 >
        </X_TP_History>
        <X_TP_History instance=3 >
        </X_TP_History>
        <X_TP_History instance=4 >
        </X_TP_History>
        <X_TP_History instance=5 >
        </X_TP_History>
        <X_TP_History instance=6 >
        </X_TP_History>
        <X_TP_History instance=7 >
        </X_TP_History>
        <X_TP_History instance=8 >
        </X_TP_History>
        <X_TP_History instance=9 >
        </X_TP_Histor
        <X_TP_History instance=10 >
        </X_TP_History>
        <X_TP_History nextInstance=11 />
      </PacketCapture>
      <PortMirroring>
        <X_TP_History instance=1 >
        </X_TP_History>
        <X_TP_History instance=2 >
        </X_TP_History>
        <X_TP_History instance=3 >
        </X_TP_History>
        <X_TP_History instance=4 >
        </X_TP_History>
        <X_TP_History instance=5 >
        </X_TP_History>
        <X_TP_History instance=6 >
        </X_TP_History>
        <X_TP_History instance=7 >
        </X_TP_History>
        <X_TP_History instance=8 >
        </X_TP_History>
        <X_TP_History instance=9 >
        </X_TP_History>
        <X_TP_History instance=10 >
        </X_TP_History>
        <X_TP_History nextInstance=11 />
      </PortMirroring>
    </X_TTNET>
  </InternetGatewayDevice>
</DslCpeConfig>
 
Son düzenleme:
Çözüm
Yeni bir yöntemle uygulamayı güncelledim arkadaşlar artık işlemler daha basit.

Öncelikle modemin çalışma modunu Kablosuz Ethernet Yönlendirici olarak değiştiriyoruz.

1766571897582.webp



Modem açıldıktan sonra internet kablosunu modemin WAN portuna takıyoruz.
Uygulamayı açıp kablonun bağlı olduğu Ethernet portunun ismini giriyoruz.

1766572220100.webp


Uygulama modem ile arasındaki bağlantıyı kurduktan sonra root aktif etme şifresini düzenleme ve TR069 (CWMP) kapatma işlemini otomatik yapacaktır.

1766572298401.webp


Giriş bilgileri, Kullanıcı adı: Root Şifre: Root2025.
Giriş yaptıktan sonra VDSL hat kullanıyorsanız çalışma modunu DSL Modem şeklinde değiştirebilirsiniz.

1766572384957.webp


1766572459645.webp


Uygulama Link: https://www.mediafire.com/file/qk2znnj39huvv6y/TPLINK_Root_Tool.zip/file

Not: Bağlantı kurmazsa internet kablosunu çıkarıp tekrar WAN portuna takın veya kapatıp açın. Bağlantı kurmamaya devam ederse modemi sıfırlamanız gereklidir.
Normal kullanıcı arayüzünden upgrade maalesef olmuyor ama USB takılabiliyor cihaza ve USB'den Firmware güncelleme yapabiliriz. Tabii biraz zor olur bazı kullanıcılar için.

Recep bey bununla ilgili bir rehber hazırlayabilir misiniz peki TT modemlere Update göndermeden. Teşekkürler.
 
Selamlar. Ben buraya kadar getirdim. İş için bütçe de ayırdım ama ileri seviye bilgi sahibi olanların vakti kısıtlı. Ben gerçekten buna çok vakit ayırdım ve daha fazla ayırmak istemiyorum. Birisi custom FW yapana kadar Telekom yamalarsa artık pek umurumda değil. @Majdev bakıyor şu anda.
 
Merhaba arkadaşlar, kısmı olarak web üzerinden root erişimi sağlamayı başardım. Uğraşmak isteyen varsa diye tavsiye ediyorum. Öncelikle önceki mesajlarda olduğu gibi Factory Test Mode aktif etmemiz gerekiyor root şifresini öğrenebilmek için.

Config dosyasındaki <DeviceInfo> bölümünün içerisine <X_TP_IsManufacture val=1 /> kodunu yerleştiriyoruz


1765211439463.webp


daha sonra <Users> bölümünün içerisindeki admin kullanıcısını

XML:
<User instance = 1 >
 <Level VAL = 3 />
 <Username VAL = admin_test />
 <Password VAL = admin_test />
 <RemoteAccessCapable VAL = 1 />
 <Allowed_LA_Protocols VAL = HTTP, HTTPS, TELNET />
 <Allowed_RA_Protocols VAL = HTTP, HTTPS, TELNET />
 </User>

1765211511725.webp


Bu şekilde düzenliyoruz. Bende telnet yazılı olmasına rağmen telnet bağlantısı açılmadığı için

XML:
 <UserInterface>
 <X_TP_LocalDomainName VAL = modem. Local />
 <LocalAccess>
 <Port VAL = 80, 443, 23, 22 />
 <Protocol VAL = HTTP, HTTPS, TELNET, SSH />
 </LocalAccess>
 </UserInterface>

Buyada ekstra olarak ekledim tekrar uğraşmaktansa yazmanızı tavsiye ederim. Config'i geri yükledikten sonra telnet bağlantısı aktif olacak ve modemimize bağlanacağız. Shell komutunu yazdıktan sonra CAT /dev/mtd2 | grep "AdminPwd VAL=" komutu ile root şifresini göreceksiniz şimdi root şifresini not alın.

1765211557700.webp


Config içerisinde yeniden düzenleme yapacağız. <Users> içerisindeki <User instance = 2 ></User> kodunu silin ve yerine bu kodu yazın. <Password VAL = rootşifreniz /> bölümündeki yere telnet içerisindeki root şifrenizi yazmanız gerekiyor.

1765211637598.webp


XML:
 <User instance = 3 >
 <Enable VAL = 1 />
 <Level VAL = 2 />
 <Username VAL = root />
 <Password VAL = rootşifreniz />
 <RemoteAccessCapable VAL = 1 />
 <Allowed_LA_Protocols VAL = HTTP, HTTPS, TELNET, SSH />
 <Allowed_RA_Protocols VAL = HTTP, HTTPS, TELNET, SSH />
 </User>
 <User nextInstance = 4 />

Artık kaydedip geri yükleyebilirsiniz. Modem açıldıktan sonra root kullanıcısı ve şifrenizle giriş yapabilirsiniz. Buradaki tek sorun normalde web arayüzünde root kullanıcısı stack kodu 2 olarak tanımlanıyor fakat Config içerisinde 2. kullanıcı bölümünü düzenleyemediğimiz için 3 kodu ile yeni kullanıcı oluşturmuş görünüyoruz ve web arayüzü bu kullanıcıyı tanımlayamadığı için yüklenmiyor gibi görünüyor. Burada işlemimiz çok basit tarayıcınızden geliştirici araçlarını açıyorsunuz. Elements bölümünde body içerisini genişletin ve ardından <div ID="con" class="nv"> bölümündeki class içerisindeki nv silin arayüz yüklenecektir.

1765211715174.webp


Arayüz işlemleri konusunda sorun yaşamadım şimdilik sadece arayüz yüklenmeme problemi tespit ettim.

1765211770328.webp


CWMP devre dışı bırakma işlemi için:

1765212369414.webp


Main bölümündeki HTML kodunu değiştiriyoruz.
Daha sonra konsol bölümüne hem verileri çekmek hem de kaydedebilmek için gerekli kodu yazıyoruz.

1765212479493.webp


JavaScript:
var tmpInformInterval;

var tmpCwmpFlag;

function CR_click(obj)

{

 if (obj.checked == 1)

 $.removeClass($.id("CR"), "nd");

 else

 $.addClass($.id("CR"), "nd");

}

function init()

{

 var cwmpObj = $.act(ACT_GET, MANAGEMENT_SERVER, null, null);

 var wanIPList = $.act(ACT_GL, WAN_IP_CONN, null, null, ["enable", "name", "X_TP_IfName", "connectionType"]);

 var wanPPPList = $.act(ACT_GL, WAN_PPP_CONN, null, null, ["enable", "name", "X_TP_IfName"]);

 var sel = $.id("wanInf");

 var index = 1;

 if (!$.exe())

 {

 if (cwmpObj.enableCWMP == 1)

 $.id("cwmp_on").checked = 1;

 else

 $.id("cwmp_off").checked = 1;

 if (cwmpObj.periodicInformEnable == 1)

 $.id("inform_on").checked = 1;

 else

 $.id("inform_off").checked = 1;

 $.id("inform_interval").value = cwmpObj.periodicInformInterval;

 tmpInformInterval = cwmpObj.periodicInformInterval;

 $.id("acs_url").value = cwmpObj.URL;

 $.id("acs_user_name").value = cwmpObj.username;

 $.id("acs_user_pwd").value = cwmpObj.password;

 for (var i = 0; i < wanIPList.length; i++)

 {

 if ((wanIPList.connectionType == "IP_Routed") && (wanIPList.enable == 1))

 {

 var option = $.c("option");

 option.value = wanIPList.X_TP_IfName;

 option.text = wanIPList.name;

 try{sel.add(option, null);}catch(e){sel.add(option);}

 index++;

 if (wanIPList.X_TP_IfName == cwmpObj.X_TP_BoundIfName)

 {

 sel.selectedIndex = index;

 }

 }

 }

 for (var j = 0; j < wanPPPList.length; j++)

 {

 if (wanPPPList[j].enable == 1)

 {

 var option = $.c("option");

 option.value = wanPPPList[j].X_TP_IfName;

 option.text = wanPPPList[j].name;

 try{sel.add(option, null);}catch(e){sel.add(option);}

 index++;

 if (wanPPPList[j].X_TP_IfName == cwmpObj.X_TP_BoundIfName)

 {

 sel.selectedIndex = index;

 }

 }

 }

 if (cwmpObj.X_TP_BoundIfName == "Any_WAN")

 sel.selectedIndex = 0;

 if (cwmpObj.X_TP_BoundIfName == "LAN")

 sel.selectedIndex = 1;

 tmpCwmpFlag = cwmpObj.X_TP_Flag;

 if ((cwmpObj.X_TP_Flag & 0x0010) != 0)

 $.id("soap_on").checked =1;

 else

 $.id("soap_off").checked =1;

 if ((cwmpObj.X_TP_Flag & 0x0080) != 0)

 {

 $.id("CR_Auth_en").checked =0;

 $.addClass($.id("CR"), "nd");

 }

 else

 {

 $.id("CR_Auth_en").checked =1;

 $.removeClass($.id("CR"), "nd");

 }

 $.id("CR_name").value = cwmpObj.connectionRequestUsername;

 $.id("CR_pwd").value = cwmpObj.connectionRequestPassword;

 $.h($.id("CR_url"), cwmpObj.connectionRequestURL);

 $.id("CR_path").value = cwmpObj.X_TP_connReqPath;

 $.id("CR_port").value = cwmpObj.X_TP_ConnReqPort;

 }

}

function doSave()

{

 var cwmpObj = {};

 var cwmpFlag;

 cwmpObj.enableCWMP = ($.id("cwmp_on").checked == 1) ? 1 : 0;

 cwmpObj.periodicInformEnable = ($.id("inform_on").checked == 1) ? 1 : 0;

 if ((!$.num($.id("inform_interval").value, true)) == true)

 {

 cwmpObj.periodicInformInterval = $.id("inform_interval").value;

 }

 else

 {

 $.id("inform_interval").value = tmpInformInterval;

 cwmpObj.periodicInformInterval = parseInt(tmpInformInterval, 10);

 }

 if (($.id("acs_url").value == ""))

 {

 $.alert(ERR_CWMP_URL_INVAD);

 var element = $.id("acs_url");

 if(element){

 element.focus();

 element.select();

 }

 return;

 }

 else

 {

 cwmpObj.URL = $.id("acs_url").value;

 }

 cwmpObj.username = $.id("acs_user_name").value;

 cwmpObj.password = $.id("acs_user_pwd").value;

 cwmpObj.X_TP_BoundIfName = $.id("wanInf").value;

 if ($.id("soap_on").checked == 1)

 tmpCwmpFlag |= 0x0010 ;

 else

 tmpCwmpFlag &= (~0x0010);

 if ($.id("CR_Auth_en").checked == 1)

 tmpCwmpFlag &= (~0x0080);

 else

 tmpCwmpFlag |= 0x0080;

 cwmpObj.X_TP_Flag = tmpCwmpFlag;

 cwmpObj.connectionRequestUsername = $.id("CR_name").value;

 cwmpObj.connectionRequestPassword = $.id("CR_pwd").value;

 if ($.id("CR_path").value.charAt(0) != "/")

 {

 $.alert(ERR_CWMP_PATH_INVAD);

 var element = $.id("CR_path");

 if(element){

 element.focus();

 element.select();

 }

 return false;

 }

 else

 {

 cwmpObj.X_TP_connReqPath = $.id("CR_path").value;

 }

 if ((!$.num($.id("CR_port").value, true)) && ($.id("CR_port").value >= 1000))

 {

 cwmpObj.X_TP_ConnReqPort = parseInt($.id("CR_port").value, 10);

 }

 else

 {

 $.alert(ERR_CWMP_PORT_INVAD);

 var element = $.id("CR_port");

 if(element){

 element.focus();

 element.select();

 }

 return false;

 }

 $.act(ACT_SET, MANAGEMENT_SERVER, null, null, cwmpObj);

 $.addLoading($.id("save"));

 $.exe(function(ret){ if (!ret) $.reload(); });

}

function getRPCMethods()

{

 var cwmpFlag = tmpCwmpFlag | 0x0004;

 $.addLoading($.id("getRPCMethods"));

 $.act(ACT_SET, MANAGEMENT_SERVER, null, null, ["X_TP_Flag=" + cwmpFlag]);

 $.exe(function(ret){

 if (!ret) $.reload();

 });

}

$.loadHelp('cwmp_h.htm');

init();

Bence sadece devre dışı bırakmayın acs URL'yi silin ya da değiştirin sonraki güncellemeleri almamak için gereken işlem bu arkadaşlar.
Config işleminden harici bir işlem olduğu için ayrı yazmayı tercih ettim.

NOT! 1: HTML kodun paylaşamıyorum sayfa 403 hatası veriyor yardımcı olabilecek arkadaş varsa şimdiden teşekkür ederim.
 
Son düzenleyen: Moderatör:
@Ferdi Burak işe yarıyor çok teşekkür ederim. CWMP ayarını nasıl kapatacağımı anlayamadım bir türlü.

@Ferdi Burak işe yarıyor çok teşekkür ederim. Cwmp ayarını nasıl kapatacağımı anlayamadım bir türlü.

Düzenleme: CWMP'yi kapatmayı başardım. Main bölümündeki HTML kodu uzun olduğu için paylaşamamış sanırsam. TP-Link emulator web sitesinden W9970V2 cihazından kopyalayıp kendi cihazıma yapıştırdım. Sonrasında konsola JavaScript komutunu yapıştırıp kapatıp save alabiliyoruz.
 

Dosya Ekleri

  • Ekran Görüntüsü (4).webp
    Ekran Görüntüsü (4).webp
    298,3 KB · Görüntüleme: 251
Son düzenleyen: Moderatör:
Merhaba ek bir ekleme daha yapacağım. \web\js\oid_str.js dosyasında var INCLUDE_TTNET=1 kodu mevcut bunu var INCLUDE_TTNET=0 ile değişiniz bir çok engel daha kalkacaktır.
 
Merhaba arkadaşlar, kısmı olarak web üzerinden root erişimi sağlamayı başardım. Uğraşmak isteyen varsa diye tavsiye ediyorum. Öncelikle önceki mesajlarda olduğu gibi Factory Test Mode aktif etmemiz gerekiyor root şifresini öğrenebilmek için.

Config dosyasındaki <DeviceInfo> bölümünün içerisine <X_TP_IsManufacture val=1 /> kodunu yerleştiriyoruz


Eki Görüntüle 209011

daha sonra <Users> bölümünün içerisindeki admin kullanıcısını

XML:
<User instance = 1 >
 <Level VAL = 3 />
 <Username VAL = admin_test />
 <Password VAL = admin_test />
 <RemoteAccessCapable VAL = 1 />
 <Allowed_LA_Protocols VAL = HTTP, HTTPS, TELNET />
 <Allowed_RA_Protocols VAL = HTTP, HTTPS, TELNET />
 </User>

Eki Görüntüle 209012

Bu şekilde düzenliyoruz. Bende telnet yazılı olmasına rağmen telnet bağlantısı açılmadığı için

XML:
 <UserInterface>
 <X_TP_LocalDomainName VAL = modem. Local />
 <LocalAccess>
 <Port VAL = 80, 443, 23, 22 />
 <Protocol VAL = HTTP, HTTPS, TELNET, SSH />
 </LocalAccess>
 </UserInterface>

Buyada ekstra olarak ekledim tekrar uğraşmaktansa yazmanızı tavsiye ederim. Config'i geri yükledikten sonra telnet bağlantısı aktif olacak ve modemimize bağlanacağız. Shell komutunu yazdıktan sonra CAT /dev/mtd2 | grep "AdminPwd VAL=" komutu ile root şifresini göreceksiniz şimdi root şifresini not alın.

Eki Görüntüle 209013

Config içerisinde yeniden düzenleme yapacağız. <Users> içerisindeki <User instance = 2 ></User> kodunu silin ve yerine bu kodu yazın. <Password VAL = rootşifreniz /> bölümündeki yere telnet içerisindeki root şifrenizi yazmanız gerekiyor.

Eki Görüntüle 209014

XML:
 <User instance = 3 >
 <Enable VAL = 1 />
 <Level VAL = 2 />
 <Username VAL = root />
 <Password VAL = rootşifreniz />
 <RemoteAccessCapable VAL = 1 />
 <Allowed_LA_Protocols VAL = HTTP, HTTPS, TELNET, SSH />
 <Allowed_RA_Protocols VAL = HTTP, HTTPS, TELNET, SSH />
 </User>
 <User nextInstance = 4 />

Artık kaydedip geri yükleyebilirsiniz. Modem açıldıktan sonra root kullanıcısı ve şifrenizle giriş yapabilirsiniz. Buradaki tek sorun normalde web arayüzünde root kullanıcısı stack kodu 2 olarak tanımlanıyor fakat Config içerisinde 2. kullanıcı bölümünü düzenleyemediğimiz için 3 kodu ile yeni kullanıcı oluşturmuş görünüyoruz ve web arayüzü bu kullanıcıyı tanımlayamadığı için yüklenmiyor gibi görünüyor. Burada işlemimiz çok basit tarayıcınızden geliştirici araçlarını açıyorsunuz. Elements bölümünde body içerisini genişletin ve ardından <div ID="con" class="nv"> bölümündeki class içerisindeki nv silin arayüz yüklenecektir.

Eki Görüntüle 209015

Arayüz işlemleri konusunda sorun yaşamadım şimdilik sadece arayüz yüklenmeme problemi tespit ettim.

Eki Görüntüle 209016

CWMP devre dışı bırakma işlemi için:

Eki Görüntüle 209022

Main bölümündeki HTML kodunu değiştiriyoruz.
Daha sonra konsol bölümüne hem verileri çekmek hem de kaydedebilmek için gerekli kodu yazıyoruz.

Eki Görüntüle 209024

JavaScript:
var tmpInformInterval;

var tmpCwmpFlag;

function CR_click(obj)

{

 if (obj.checked == 1)

 $.removeClass($.id("CR"), "nd");

 else

 $.addClass($.id("CR"), "nd");

}

function init()

{

 var cwmpObj = $.act(ACT_GET, MANAGEMENT_SERVER, null, null);

 var wanIPList = $.act(ACT_GL, WAN_IP_CONN, null, null, ["enable", "name", "X_TP_IfName", "connectionType"]);

 var wanPPPList = $.act(ACT_GL, WAN_PPP_CONN, null, null, ["enable", "name", "X_TP_IfName"]);

 var sel = $.id("wanInf");

 var index = 1;

 if (!$.exe())

 {

 if (cwmpObj.enableCWMP == 1)

 $.id("cwmp_on").checked = 1;

 else

 $.id("cwmp_off").checked = 1;

 if (cwmpObj.periodicInformEnable == 1)

 $.id("inform_on").checked = 1;

 else

 $.id("inform_off").checked = 1;

 $.id("inform_interval").value = cwmpObj.periodicInformInterval;

 tmpInformInterval = cwmpObj.periodicInformInterval;

 $.id("acs_url").value = cwmpObj.URL;

 $.id("acs_user_name").value = cwmpObj.username;

 $.id("acs_user_pwd").value = cwmpObj.password;

 for (var i = 0; i < wanIPList.length; i++)

 {

 if ((wanIPList.connectionType == "IP_Routed") && (wanIPList.enable == 1))

 {

 var option = $.c("option");

 option.value = wanIPList.X_TP_IfName;

 option.text = wanIPList.name;

 try{sel.add(option, null);}catch(e){sel.add(option);}

 index++;

 if (wanIPList.X_TP_IfName == cwmpObj.X_TP_BoundIfName)

 {

 sel.selectedIndex = index;

 }

 }

 }

 for (var j = 0; j < wanPPPList.length; j++)

 {

 if (wanPPPList[j].enable == 1)

 {

 var option = $.c("option");

 option.value = wanPPPList[j].X_TP_IfName;

 option.text = wanPPPList[j].name;

 try{sel.add(option, null);}catch(e){sel.add(option);}

 index++;

 if (wanPPPList[j].X_TP_IfName == cwmpObj.X_TP_BoundIfName)

 {

 sel.selectedIndex = index;

 }

 }

 }

 if (cwmpObj.X_TP_BoundIfName == "Any_WAN")

 sel.selectedIndex = 0;

 if (cwmpObj.X_TP_BoundIfName == "LAN")

 sel.selectedIndex = 1;

 tmpCwmpFlag = cwmpObj.X_TP_Flag;

 if ((cwmpObj.X_TP_Flag & 0x0010) != 0)

 $.id("soap_on").checked =1;

 else

 $.id("soap_off").checked =1;

 if ((cwmpObj.X_TP_Flag & 0x0080) != 0)

 {

 $.id("CR_Auth_en").checked =0;

 $.addClass($.id("CR"), "nd");

 }

 else

 {

 $.id("CR_Auth_en").checked =1;

 $.removeClass($.id("CR"), "nd");

 }

 $.id("CR_name").value = cwmpObj.connectionRequestUsername;

 $.id("CR_pwd").value = cwmpObj.connectionRequestPassword;

 $.h($.id("CR_url"), cwmpObj.connectionRequestURL);

 $.id("CR_path").value = cwmpObj.X_TP_connReqPath;

 $.id("CR_port").value = cwmpObj.X_TP_ConnReqPort;

 }

}

function doSave()

{

 var cwmpObj = {};

 var cwmpFlag;

 cwmpObj.enableCWMP = ($.id("cwmp_on").checked == 1) ? 1 : 0;

 cwmpObj.periodicInformEnable = ($.id("inform_on").checked == 1) ? 1 : 0;

 if ((!$.num($.id("inform_interval").value, true)) == true)

 {

 cwmpObj.periodicInformInterval = $.id("inform_interval").value;

 }

 else

 {

 $.id("inform_interval").value = tmpInformInterval;

 cwmpObj.periodicInformInterval = parseInt(tmpInformInterval, 10);

 }

 if (($.id("acs_url").value == ""))

 {

 $.alert(ERR_CWMP_URL_INVAD);

 var element = $.id("acs_url");

 if(element){

 element.focus();

 element.select();

 }

 return;

 }

 else

 {

 cwmpObj.URL = $.id("acs_url").value;

 }

 cwmpObj.username = $.id("acs_user_name").value;

 cwmpObj.password = $.id("acs_user_pwd").value;

 cwmpObj.X_TP_BoundIfName = $.id("wanInf").value;

 if ($.id("soap_on").checked == 1)

 tmpCwmpFlag |= 0x0010 ;

 else

 tmpCwmpFlag &= (~0x0010);

 if ($.id("CR_Auth_en").checked == 1)

 tmpCwmpFlag &= (~0x0080);

 else

 tmpCwmpFlag |= 0x0080;

 cwmpObj.X_TP_Flag = tmpCwmpFlag;

 cwmpObj.connectionRequestUsername = $.id("CR_name").value;

 cwmpObj.connectionRequestPassword = $.id("CR_pwd").value;

 if ($.id("CR_path").value.charAt(0) != "/")

 {

 $.alert(ERR_CWMP_PATH_INVAD);

 var element = $.id("CR_path");

 if(element){

 element.focus();

 element.select();

 }

 return false;

 }

 else

 {

 cwmpObj.X_TP_connReqPath = $.id("CR_path").value;

 }

 if ((!$.num($.id("CR_port").value, true)) && ($.id("CR_port").value >= 1000))

 {

 cwmpObj.X_TP_ConnReqPort = parseInt($.id("CR_port").value, 10);

 }

 else

 {

 $.alert(ERR_CWMP_PORT_INVAD);

 var element = $.id("CR_port");

 if(element){

 element.focus();

 element.select();

 }

 return false;

 }

 $.act(ACT_SET, MANAGEMENT_SERVER, null, null, cwmpObj);

 $.addLoading($.id("save"));

 $.exe(function(ret){ if (!ret) $.reload(); });

}

function getRPCMethods()

{

 var cwmpFlag = tmpCwmpFlag | 0x0004;

 $.addLoading($.id("getRPCMethods"));

 $.act(ACT_SET, MANAGEMENT_SERVER, null, null, ["X_TP_Flag=" + cwmpFlag]);

 $.exe(function(ret){

 if (!ret) $.reload();

 });

}

$.loadHelp('cwmp_h.htm');

init();

Bence sadece devre dışı bırakmayın acs URL'yi silin ya da değiştirin sonraki güncellemeleri almamak için gereken işlem bu arkadaşlar.
Config işleminden harici bir işlem olduğu için ayrı yazmayı tercih ettim.

NOT! 1: HTML kodun paylaşamıyorum sayfa 403 hatası veriyor yardımcı olabilecek arkadaş varsa şimdiden teşekkür ederim.
Her şey oturduktan sonra daha düzenli ayrı bir rehber gelir mi acaba?
 
Son düzenleyen: Moderatör:
Her şey oturduktan sonra daha düzenli ayrı bir rehber gelir mi acaba?

Evet şu anda yeni bir yöntem buldum ve gerçek root erişimi kurabiliyorum. Adımları gün içerisinde paylaşacağım.

Evet şu anda yeni bir yöntem buldum ve gerçek root erişimi kurabiliyorum. Adımları gün içerisinde paylaşacağım.

Kusura bakmayın arkadaşlar düşündüğüm gibi olmadı ve işlemler biraz uzadı bu yüzden paylaşım yapamadım yarın son testleri yapıp paylaşacağım.

Arkadaşlar işlemleri kolaylaştırmak için bir Python kodu hazırladım. Config dosyanız ve Python kodunu aynı klasöre alın ve Config dosyanızın ismini Config.bin olarak değiştirin. Daha sonra uygulamayı açın ve Config dosyanızın bulunduğu dizini girin.

1765447448543.webp


  1. Aşamada telnet bağlantısı için gerekli kodları Config dosyanıza yazıyor ve config_fixed.bin isminde Config dosyasını oluşturuyor bunu geri yükleyin ve modemin açılmasını bekleyin.
  2. Aşama modem açıldıktan sonra root şifresini öğrenmek ve Config içerisine yazmak.
    1. Otomatik olarak telnet bağlantısı kurarak modem içindeki default root şifresini öğreniyor ve Config dosyasına yazıyor root erişimi için yeni hazırlanan config_root_final.bin dosyasını tekrar geri yükleyin.

      1765447810001.webp


      Artık root kullanıcı adı ve bulunan şifre ile giriş yapabilirsiniz.

      Not 1: Görselde görmüş olduğunuz benim root şifrem HTML formatında olduğu için YRtdi74j&#37; u bu şifre ile giriş yapmaya çalıştığımda hata alıyorum bazı arkadaşlar da yaşayabilir. bu durumda HTML decode sayfasından dönüştürmeniz gerekmektedir. Ben dönüştürme işlemi yaptıktan sonra gerçek şifrem YRtdi74j%u olarak çıkıyor ve sorunsuz bir şekilde giriş yapabiliyorum.

      Giriş yaptıktan sonra beyaz bir ekran gelecek. kullanıcı ID değerini değiştirdiğimiz için bu yüzden menüyü görebilmek için geliştirici araçlarını açıyoruz (kısayol tuşu F12) ve elements sekmesine geliyoruz body içerisinde bulunan class="nv" kodunu siliyoruz menü yükleniyor.

      1765448274963.webp


      1765448314873.webp

  3. Aşama (zorunlu değil) root kullanıcısı ile her giriş yaptığınızda class="nv" kodunu silmeniz gerekiyor bu da kullanıcı ID'sini 3 yaptığımız için bunu düzeltmek için son kez Config dosyasını düzenleyeceğiz.

    Root kullanıcısı ile giriş yapmanız gerekiyor daha sonra Config dosyasını yedekleyin ve klasöre atın. Config dosyasının ismini config_root.bin şeklinde düzenleyin ve 3. aşamayı çalıştırın. Oluşturulan config_unlocked.bin dosyasını geri yükleyin artık gerçek root olarak giriş yapabilirsiniz.

    1765449237401.webp

Dikkat! Bu işlemi yaparken kesinlikle root hesabı ile giriş yapmış olmanız gerekmektedir admin ile giriş yaparsanız root hesabı tekrar kapanacaktır ve ayarlar kaydedilmeyecektir.

Uygulama link: https://www.mediafire.com/file/sm8p0hpqf9e5cia/Techolay_VC220_Root_Tool_v7.zip/file
 
Son düzenleyen: Moderatör:
Uzaktan yönetim de kapanmalı ki TTNET'in bir sonraki güncellemesinde yine başa dönmeyelim. Script'e bence bunu da ekle.

Gerekli güncellemeleri yapıyorum hemen.

Gerekli güncellemeleri yapıyorum hemen.

Geçici olarak konsol komutu ile CWMP kapatma işlemi yapabilirsiniz. İlk olarak root kullanıcı ile giriş yapın ve F12 tuşuna basarak geliştirici araçlarını açın. daha sonra consol bölümüne $.loadMain("/cwmp.htm"); komutu yazın:

1765464411167.webp


CWMP Ayarları açılacak. işlem yapabileceğimiz herhangi bir buton yok görünüyor. bu nedenle ikinci komut ile otomatik devre dışı bırakacağız.


JavaScript:
function reInsertCwmpButtons() {
    var tailElement = document.getElementById("tail");

    if (!tailElement) {
        console.error("Hata: 'tail' ID'li HTML öğesi sayfada bulunamadı.");
        return;
    }

    // Mevcut içeriği temizle (Eğer gizli bir şey varsa, onu kaldırır)
    tailElement.innerHTML = '';

    // 1. "Save" butonunu oluştur
    var saveButton = document.createElement("input");
    saveButton.type = "button";
    saveButton.className = "button L T T_save";
    saveButton.value = "Save";
    saveButton.id = "save";
    // Orijinal JavaScript fonksiyonunu bağla
    saveButton.onclick = function() {
        doSave();
    };

    // 2. "Get RPC Methods" butonunu oluştur
    var getRpcMethodsButton = document.createElement("input");
    getRpcMethodsButton.type = "button";
    getRpcMethodsButton.className = "button XL T";
    getRpcMethodsButton.value = "Get RPC Methods";
    getRpcMethodsButton.id = "getRPCMethods";
    // Orijinal JavaScript fonksiyonunu bağla
    getRpcMethodsButton.onclick = function() {
        getRPCMethods();
    };

    // Butonları 'tail' öğesine ekle
    tailElement.appendChild(saveButton);
    tailElement.appendChild(getRpcMethodsButton);

    // Başarı mesajı
    console.log("CWMP kaydetme butonları başarıyla yeniden eklendi.");
}

// Fonksiyonu çalıştırmak için:
reInsertCwmpButtons();
var tmpInformInterval;
var tmpCwmpFlag;
var tmpPassword;
var tmpConnPassword;
function CR_click(obj)
{
    if (obj.checked == 1)
        $.removeClass($.id("CR"), "nd");
    else
        $.addClass($.id("CR"), "nd");
}
function init()
{
    var cwmpObj = $.act(ACT_GET, MANAGEMENT_SERVER, null, null);
    var wanIPList = $.act(ACT_GL, WAN_IP_CONN, null, null, ["enable", "name", "X_TP_IfName", "connectionType"]);
    var wanPPPList = $.act(ACT_GL, WAN_PPP_CONN, null, null, ["enable", "name", "X_TP_IfName"]);
    var sel = $.id("wanInf");
    var index = 1;
    if (!$.exe())
    {
        if (cwmpObj.enableCWMP == 1)
            $.id("cwmp_on").checked = 1;
        else
            $.id("cwmp_off").checked = 1;
        if (cwmpObj.periodicInformEnable == 1)
            $.id("inform_on").checked = 1;
        else
            $.id("inform_off").checked = 1;
        $.id("inform_interval").value = cwmpObj.periodicInformInterval;
        tmpInformInterval = cwmpObj.periodicInformInterval;
        $.id("acs_url").value = cwmpObj.URL;
        $.id("acs_user_name").value = cwmpObj.username;
        $.id("acs_user_pwd").value = cwmpObj.password;
        tmpPassword = cwmpObj.password;

        for (var i = 0; i < wanIPList.length; i++)
        {   
            if ((wanIPList[i].connectionType == "IP_Routed") && (wanIPList[i].enable == 1))
            {
                var option = $.c("option");
                option.value = wanIPList[i].X_TP_IfName;
                option.text = wanIPList[i].name;
                try{sel.add(option, null);}catch(e){sel.add(option);}
                index++;
                if (wanIPList[i].X_TP_IfName == cwmpObj.X_TP_BoundIfName)
                {
                    sel.selectedIndex = index;
                }
            }
        }
        for (var j = 0; j < wanPPPList.length; j++)
        {
            if (wanPPPList[j].enable == 1)
            {
                var option = $.c("option");
                option.value = wanPPPList[j].X_TP_IfName;
                option.text = wanPPPList[j].name;
                try{sel.add(option, null);}catch(e){sel.add(option);}
                index++;
                if (wanPPPList[j].X_TP_IfName == cwmpObj.X_TP_BoundIfName)
                {
                    sel.selectedIndex = index;
                }
            }
        }
        if (cwmpObj.X_TP_BoundIfName == "Any_WAN")
            sel.selectedIndex = 0;
        if (cwmpObj.X_TP_BoundIfName == "LAN")
            sel.selectedIndex = 1;
            
        tmpCwmpFlag = cwmpObj.X_TP_Flag;
        if ((cwmpObj.X_TP_Flag & 0x0010) != 0)
            $.id("soap_on").checked =1;
        else
            $.id("soap_off").checked =1;
        if ((cwmpObj.X_TP_Flag  & 0x0080) != 0)
        {
            $.id("CR_Auth_en").checked =0;
            $.addClass($.id("CR"), "nd");
        }
        else
        {
            $.id("CR_Auth_en").checked =1;
            $.removeClass($.id("CR"), "nd");
        }
        $.id("CR_name").value = cwmpObj.connectionRequestUsername;
        $.id("CR_pwd").value = cwmpObj.connectionRequestPassword;
        tmpConnPassword = cwmpObj.connectionRequestPassword;
        $.h($.id("CR_url"), cwmpObj.connectionRequestURL);
        $.id("CR_path").value = cwmpObj.X_TP_connReqPath;
        $.id("CR_port").value = cwmpObj.X_TP_ConnReqPort;
    }
}
function doSave()
{
    var cwmpObj = {};
    var cwmpFlag;
    cwmpObj.enableCWMP = ($.id("cwmp_on").checked == 1) ? 1 : 0;
    cwmpObj.periodicInformEnable = ($.id("inform_on").checked == 1) ? 1 : 0;
    if ((!$.num($.id("inform_interval").value, true)) == true)
    {
        cwmpObj.periodicInformInterval = $.id("inform_interval").value;
    }
    else
    {
        $.id("inform_interval").value = tmpInformInterval;
        cwmpObj.periodicInformInterval = parseInt(tmpInformInterval, 10);
    }
        
    if (($.id("acs_url").value == ""))
    {
        $.alert(ERR_CWMP_URL_INVAD);
        var element = $.id("acs_url");
        if(element){
            element.focus();
            element.select();
        }
        return;
    }
    else
    {
        cwmpObj.URL = $.id("acs_url").value;
    }
    cwmpObj.username = $.id("acs_user_name").value;
    if ($.id("acs_user_pwd").value != tmpPassword)
        cwmpObj.password = $.id("acs_user_pwd").value;
    cwmpObj.X_TP_BoundIfName = $.id("wanInf").value;
    
    if ($.id("soap_on").checked == 1)
        tmpCwmpFlag |= 0x0010 ;
    else
        tmpCwmpFlag &= (~0x0010);
        
    if ($.id("CR_Auth_en").checked == 1)
        tmpCwmpFlag &= (~0x0080);
    else
        tmpCwmpFlag |= 0x0080;
    cwmpObj.X_TP_Flag = tmpCwmpFlag;
    cwmpObj.connectionRequestUsername = $.id("CR_name").value;
    if ($.id("CR_pwd").value != tmpConnPassword)
        cwmpObj.connectionRequestPassword = $.id("CR_pwd").value;
    if ($.id("CR_path").value.charAt(0) != "/")
    {
        $.alert(ERR_CWMP_PATH_INVAD);
        var element = $.id("CR_path");
        if(element){
            element.focus();
            element.select();
        }
        return false;
    }
    else
    {
        cwmpObj.X_TP_connReqPath = $.id("CR_path").value;
    }
    if ((!$.num($.id("CR_port").value, true)) && ($.id("CR_port").value >= 1000))
    {
        cwmpObj.X_TP_ConnReqPort = parseInt($.id("CR_port").value, 10);
    }
    else
    {
        $.alert(ERR_CWMP_PORT_INVAD);
        var element = $.id("CR_port");
        if(element){
            element.focus();
            element.select();
        }
        return false;
    }
    
    $.act(ACT_SET, MANAGEMENT_SERVER, null, null, cwmpObj);
    $.addLoading($.id("save"));
    $.exe(function(ret){ if (!ret) $.reload(); });
}
function getRPCMethods()
{
    var cwmpFlag = tmpCwmpFlag | 0x0004;
    $.addLoading($.id("getRPCMethods"));
    $.act(ACT_SET, MANAGEMENT_SERVER, null, null, ["X_TP_Flag=" + cwmpFlag]);
    $.exe(function(ret){
        if (!ret) $.reload();
    });
}
$.loadHelp('cwmp_h.htm');
init();

(function() {
    // 1. CWMP'yi Devre Dışı Bırak (CWMP: Disable radio butonunu işaretle)
    $.id("cwmp_off").checked = true;

    // 2. Inform özelliğini Devre Dışı Bırak
    $.id("inform_off").checked = true;
    
    $.id("acs_url").value = "http://";
    
    
    // Geçici şifre değişkenini sıfırla ki, doSave() yeni boş şifreyi kaydetsin.
    tmpPassword = "";

    // 5. Bağlantı İsteği (CR) Ayarlarını Temizle
    
    // Bağlantı İsteği Kimlik Doğrulamayı Devre Dışı Bırak (Check box'ı kaldır)
    // CR_click fonksiyonunu tetiklemeye gerek yok, sadece check box durumunu değiştiriyoruz.
    $.id("CR_Auth_en").checked = false;
    
    
    // CR Portunu sıfırla (doSave() 1000'den büyük bir sayı istiyor, 0 girersek hata verir)
    // Bu nedenle mevcut değeri koruyabiliriz veya geçerli bir değerle değiştirebiliriz.
    // CWMP kapandığı için bu ayarın önemi azalır.
    
    // 6. doSave() fonksiyonunu tetikle
    console.log("CWMP Devre Dışı Bırakma ayarları otomatik olarak kaydediliyor...");
    doSave();
})();

1765464505145.webp


Bu işlemi uygulamaya eklemeye çalışacağım şimdilik bu şekilde devre dışı bırakabilirsiniz.
 
Son düzenleyen: Moderatör: