Python ile de yapılabilir. requests kütüphanesini kurmanız lazım.
import requests
from requests.auth import HTTPBasicAuth
import time
def reset_zyxel_modem(modem_ip, username, password):
"""
Zyxel modemi resetlemek için HTTP isteği gönderen fonksiyon
Args:
modem_ip (str): Modem IP adresi (genelde 192.168.1.1)
username (str): Modem admin kullanıcı adı
password (str): Modem admin şifresi
"""
try:
# Modem yönetim arayüzüne giriş yap
session = requests.Session()
login_url = f"http://{modem_ip}/login"
auth = HTTPBasicAuth(username, password)
response = session.post(login_url, auth=auth)
if response.status_code == 200:
# Reset komutu gönder
reset_url = f"http://{modem_ip}/cgi-bin/restart.cgi"
reset_response = session.post(reset_url)
if reset_response.status_code == 200:
print("Reset komutu başarıyla gönderildi.")
print("Modem yeniden başlatılıyor...")
time.sleep(60) # Modemin yeniden başlaması için bekle
print("İşlem tamamlandı.")
else:
print("Reset komutu gönderilemedi.")
else:
print("Modem arayüzüne giriş yapılamadı.")
except requests.exceptions.RequestException as e:
print(f"Bağlantı hatası: {e}")
# Kullanım örneği
if __name__ == "__main__":
MODEM_IP = "192.168.1.1" # Modem IP adresiniz
USERNAME = "admin" # Modem kullanıcı adınız
PASSWORD = "password" # Modem şifreniz
reset_zyxel_modem(MODEM_IP, USERNAME, PASSWORD)