# # Pentagram Cerberus P 6331-6 restart script # written by antonone # # Visit http://anadoxin.org/blog # require 'net/http' require 'cgi' require 'base64' login = "admin" pass = "1234" def send_http_request path, login, pass http = Net::HTTP.new("192.168.1.1", 80) pass_b64 = Base64.encode64("%s:%s" % [login, pass]) header = { "User-Agent" => "Opera/9.62 (Windows NT 5.1; U; pl) Presto/2.1.1", "Accept" => "text/html", "Accept-Encoding" => "identity", "Authorization" => ("Basic %s" % pass_b64), "Connection" => "close" } res = http.request_get path, header return false if res.code != '200' res.read_body true end def connect login, pass send_http_request '/goform/connect', login, pass end def disconnect login, pass send_http_request '/goform/disconnect', login, pass end def reconnect login, pass disconnect login, pass sleep 6 connect login, pass end reconnect(login, pass)