Python Lib for Keenetic Routers
RCI/PROC
# Yüklemek
pip install KeeneticPy
# Güncellemek
pip install -U KeeneticPyKeenetic 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..