Python Lib for Keenetic Routers
Project description
KeeneticPy
Python Lib for Keenetic Routers
RCI
/PROC
🚀 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
🌐 Telif Hakkı ve Lisans
- Copyright (C) 2023 by keyiflerolsun ❤️️
- GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Koşullarına göre lisanslanmıştır..
♻️ İletişim
Benimle iletişime geçmek isterseniz, Telegram'dan mesaj göndermekten çekinmeyin; @keyiflerolsun
@KekikAkademi için yazılmıştır..
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file keeneticpy-2.3.tar.gz
.
File metadata
- Download URL: keeneticpy-2.3.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16c62e89b150962268f73bd51e6710a4fb4c7f88fe724f431e6367418596127a |
|
MD5 | adc14cbf6252d9a771d583af5ac0213f |
|
BLAKE2b-256 | 8bb4ce6d61813b4104d6ba442a9d70b33d46b07617ca99a0fb0a37ca3dc8cec1 |
File details
Details for the file KeeneticPy-2.3-py3-none-any.whl
.
File metadata
- Download URL: KeeneticPy-2.3-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0376f1caab67ea1e5e8ffa70f44f44e6d9afaee3fae40fe0ebdbff65787f5ee6 |
|
MD5 | db3a144132ae7205c0f0bf34b7874d8d |
|
BLAKE2b-256 | b5b47cd97f286c50627291a8421c0d3a85309e64612021b367650df30677258c |