Python Lib for Keenetic Routers
RCI
/PROC
# Yüklemek
pip install KeeneticPy
# Güncellemek
pip install -U KeeneticPy
Keenetic router'ınıza bağlanmak için aşağıdaki gibi bir Keenetic
sınıfı örneği oluşturun:
from KeeneticPy import Keenetic
modem = Keenetic(user="admin", password="cokomellisifre", panel="http://192.168.1.1")
Modem yapılandırma yedeği oluşturmak için backup
fonksiyonunu kullanabilirsiniz. Aşağıdaki örnekte, maksimum 2 yedek dosyası saklanacaktır:
modem.backup(maks_backup=2)
Modeminizin sistem ve sürüm bilgilerini almak için system
ve version
metodlarını kullanabilirsiniz:
print(modem.system())
print(modem.version())
Modeminizin DSL ve PPPoE arayüz bilgilerini görüntülemek için:
print(modem.interface()["Dsl0"])
print(modem.interface()["PPPoE0"])
Router'ınızın global IP bilgilerini almak için:
print(modem.global_ip())
DSL bağlantınızla ilgili detaylı istatistikleri almak için:
print("n".join(modem.dsl_stats()["parse"]["message"]))
Modeminizdeki Hotspot üzerinden bağlı cihazları görüntülemek için:
print(modem.hosts())
DSL bağlantınızı sıfırlamak için:
print(modem.dsl_reset())
Modeminizin tanımlı arayüz isimlerini, türlerini ve açıklamalarını almak için:
interface_names = modem.get_interface_names()
print(interface_names)
Bir statik rota eklemek için add_static_route
metodunu kullanabilirsiniz:
Arayüz (interface) ismini doğru şekilde ayarladığınızdan emin olun. Arayüz isimlerini .get_interface_names() fonksiyonunu kullanarak öğrenebilirsiniz.
modem.add_static_route(comment="example.com", host="192.168.1.100", interface="Wireguard2")
Eklenmiş bir statik rotayı silmek için del_static_route
metodunu kullanabilirsiniz:
modem.del_static_route(comment="example.com", host="192.168.1.100", interface="Wireguard2")
Mevcut statik rotalarınızdan belirli bir yoruma sahip olanları silmek için:
routes = modem.get_static_routes()
for route in routes:
print(route)
if route.get("comment") == "bakalim.io":
print(modem.del_static_route(**route))
Belirli bir domain için statik rota eklemek:
Arayüz (interface) ismini doğru şekilde ayarladığınızdan emin olun. Arayüz isimlerini .get_interface_names() fonksiyonunu kullanarak öğrenebilirsiniz.
modem.add_route_with_domain(domain="example.com", interface="Wireguard2")
Belirli bir ASN için statik rota eklemek:
Arayüz (interface) ismini doğru şekilde ayarladığınızdan emin olun. Arayüz isimlerini .get_interface_names() fonksiyonunu kullanarak öğrenebilirsiniz.
modem.add_route_with_asn(asn=32934, interface="Wireguard2")
Bu örnekler, KeeneticPy paketini nasıl kullanabileceğinizi ve çeşitli modem işlevlerini nasıl yönetebileceğinizi gösterir. Daha fazla bilgi için kaynak koduna göz atabilirsiniz.
- Copyright (C) 2023 by keyiflerolsun ❤️️
- GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Koşullarına göre lisanslanmıştır..
Benimle iletişime geçmek isterseniz, Telegram'dan mesaj göndermekten çekinmeyin; @keyiflerolsun
@KekikAkademi için yazılmıştır..