Skip to content

keyiflerolsun/KeeneticPy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeeneticPy

Boyut Görüntülenme

PyPI PyPI - Yüklenme PyPI - Wheel

Python Version Lisans Durum

PyPI Yükle

Python Lib for Keenetic Routers

RCI / PROC

ForTheBadge made-with-python ForTheBadge built-with-love

🚀 Kurulum

# Yüklemek
pip install KeeneticPy

# Güncellemek
pip install -U KeeneticPy

Kullanım

Keenetic Sınıfını Oluşturma

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")

Yedekleme Yapma

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)

Sistem ve Sürüm Bilgilerini Görüntüleme

Modeminizin sistem ve sürüm bilgilerini almak için system ve version metodlarını kullanabilirsiniz:

print(modem.system())
print(modem.version())

Arayüz Bilgilerini Görüntüleme

Modeminizin DSL ve PPPoE arayüz bilgilerini görüntülemek için:

print(modem.interface()["Dsl0"])
print(modem.interface()["PPPoE0"])

Global IP Bilgilerini Almak

Router'ınızın global IP bilgilerini almak için:

print(modem.global_ip())

DSL İstatistiklerini Görüntüleme

DSL bağlantınızla ilgili detaylı istatistikleri almak için:

print("n".join(modem.dsl_stats()["parse"]["message"]))

Hotspot Üzerindeki Bağlı Cihazları Listeleme

Modeminizdeki Hotspot üzerinden bağlı cihazları görüntülemek için:

print(modem.hosts())

DSL Bağlantısını Sıfırlama

DSL bağlantınızı sıfırlamak için:

print(modem.dsl_reset())

Statik Rotaları Yönetme

Arayüz İsimlerini Listeleme:

Modeminizin tanımlı arayüz isimlerini, türlerini ve açıklamalarını almak için:

interface_names = modem.get_interface_names()
print(interface_names)

Statik Rota Ekleme:

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")

Statik Rota Silme:

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")

**kwargs Kullanımı ile Statik Rota Silme:

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))

Domain veya ASN ile Rota Ekleme

Domain ile Rota Ekleme:

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")

ASN ile Rota Ekleme:

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.


💸 Bağış Yap

☕️ Kahve Ismarla

🌐 Telif Hakkı ve Lisans

♻️ İletişim

Benimle iletişime geçmek isterseniz, Telegram'dan mesaj göndermekten çekinmeyin; @keyiflerolsun

@KekikAkademi için yazılmıştır..