Skip to main content

Python Lib for Keenetic Routers

Project description

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:

Ancak, 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="örnek.io", 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="örnek.io", 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:

Ancak, 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:

Ancak, 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..

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keeneticpy-1.9.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

KeeneticPy-1.9-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file keeneticpy-1.9.tar.gz.

File metadata

  • Download URL: keeneticpy-1.9.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for keeneticpy-1.9.tar.gz
Algorithm Hash digest
SHA256 6b29c1f3f86be69eb566ba9ccb6d1bb3be98ed1bd62de6e094a44c3f8743281f
MD5 65c3f90c4e3367957ad29ddf476dc2d6
BLAKE2b-256 1dc0cb5fdf256cdf6c62b8f0fa84499b12bc257871a52c9ddeeaceaf3ff1aac6

See more details on using hashes here.

File details

Details for the file KeeneticPy-1.9-py3-none-any.whl.

File metadata

  • Download URL: KeeneticPy-1.9-py3-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for KeeneticPy-1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 67245094590d827f8f93eb0c78cf0103bbef6e30c5b7a00faad2f68fcfebcac0
MD5 d12f2986495b71c933a274c0072b4260
BLAKE2b-256 55285458010823b0ca2f0e389a311fbd3b6eb2e7fec2cc1be4659680d7d8ee5b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page