|
#1
|
|||
|
|||
|
nagralem skrypt ponownego połączenia potek skopiowalem go do zakladki skrypt CLR+wpisalem logi+haslo+ip rotera jednak ROUTER dalej sie nie restartuje.co mam zrobic????zeby dzialalo???a moze ktos ma gotowego reconnect.bat pod PENTAGRAM 6331-62.z góry dzieki za odpowiedz
[[[HSRC]]] [[[STEP]]] [[[REQUEST]]] GET / HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET / HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /index.asp HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /bleft.asp?_bn_hdl=1228893058 HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /bhome.asp?_bn_hdl=1228893058 HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /goform/connect?WEBPAGE=%2Fbhome.asp&conn=1&_bn_hdl=122889 3058 HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /bhome.asp?_bn_hdl=1228893058 HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /goform/connect?WEBPAGE=%2Fbhome.asp&conn=0&_bn_hdl=122889 3058 HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /bhome.asp?_bn_hdl=1228893058 HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[/HSRC]]] czy cos tu trzeba zmienic dopisac???? JAK KTOS ZNAJDZIE DZIALAJACY RECONECT PROSZE O PODZIELENIE SIE Last edited by slawny; 09.08.2009 at 11:44. |
|
#2
|
||||
|
||||
|
Powiem tak: Nagrywanie ponownego połączenia zostało stworzone po to, by w całości można było przeprowadzić ten proces automatycznie. Jeśli w ten sposób nie działa Ci, spróbuj nagrać jeszcze raz, tym razem używając opcji Raw Mode. Jeśli i to nie pomoże - cóż... NPP nie jest wciąż idealne, a my nie mamy możliwości sprawdzić go na każdym routerze.
|
|
#3
|
|||
|
|||
|
Slawny, ja mam Pentagrama 6331-6, nagrałem skrypt ponownego połączenia, i jak na razie z powodzeniem wszystko jest ok. Jeżeli jeszcze nie rozwiązałeś problemu to podaję Ci mój skrypt może Ci podpasuje:
[[[HSRC]]] [[[STEP]]] [[[REQUEST]]] GET / HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /index.htm HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /top.asp HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /left.asp HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /home.asp HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /bottom.htm HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /goform/connect?wan_connect_status=Disconnected HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /home.asp HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /home.asp HTTP/1.1 Host: %%%routerip%%% Authorization: Basic %%%basicauth%%% [[[/REQUEST]]] [[[/STEP]]] [[[/HSRC]]] Powodzenia. |
|
#4
|
|||
|
|||
|
Posiadam router Pentagram Cerberus P6331-62 i także doświadczam problemu niemożności automatycznego resetowania połączenia. Wygenerowany przeze mnie skrypt wygląda niemal tak samo jak użytkownika slawny. Zauważyłem, że za każdym razem zmieniają się numery znajdujące się po bn_hdl= Podejrzewam, że jest to jakiś numer sesji czy coś w tym stylu. Moje pytanie więc brzmi: jak to ominąć? Już cały dzień próbuję rozwiązać problem z ponownym połączeniem. W skrypcie cryptload także są obecne zmieniające się wartości:
Code:
<CryptLoad> <Router name="Cerberus" /> <Command method="Auth" action="" /> <Command method="GET" action="goform/connect"> <Parameter name="WEBPAGE" value="%2Fbhome.asp" /> <Parameter name="conn" value="1" /> <Parameter name="_bn_hdl" value="68183795" /> </Command> <Command method="GET" action="bhome.asp"> <Parameter name="_bn_hdl" value="68183795" /> </Command> <Command method="GET" action="goform/connect"> <Parameter name="WEBPAGE" value="%2Fbhome.asp" /> <Parameter name="conn" value="0" /> <Parameter name="_bn_hdl" value="68183795" /> </Command> <Command method="GET" action="bhome.asp"> <Parameter name="_bn_hdl" value="68183795" /> </Command> </CryptLoad> |
|
#5
|
|||
|
|||
|
Tu masz poradnik
Pod tym adresem masz mój poradnik do konfiguracji każdego routera : **** External Links are only visible to supporters **** |
|
#6
|
|||
|
|||
|
Ja również wygenerowałem skrypt do routera TP-LINK TD-W8901G. Podczas opcji 'Zmień adres IP' wszystko działa dobrze, natomiast kiedy sprawdzałem czy automatycznie zmieni IP po pobranym parcie to właśnie nie zmieniło. nie wiem co nie gra może ktoś ma jakąś rade? Mój wygenerowany skrypt to:
<CryptLoad> <Router name="myrouter" /> <Command method="Auth" action="" /> <Command method="POST" action="Forms/tools_system_1"> <Parameter name="restoreFlag" value="0" /> <Parameter name="Restart" value="RESTART" /> </Command> <Command method="GET" action="maintenance/tools_system.htm" /> </CryptLoad> |
|
#7
|
|||
|
|||
|
@pikolo75, twój poradnik nie pomoże, problem jest bardziej skomplikowany. Chodzi o to, żeby skrypt automatycznie pobierał wartość zmiennej _bn_hdl i wstawiał ją w odpowiednie miejsce (value=""). Niestety nie mam pojęcia jak to zrobić. Może fragment źródła strony głównej routera podsunie komuś jakiś pomysł.
Code:
<script type="text/javascript">
<!--
var userBGMode="0";
var nowMode="";
var bnhdl="_bn_hdl=1522584767";
var nowURL;
var nowID;
function resetURL()
{
var idd=document.getElementById(nowID);
idd.href=nowURL;
}
function chgURL(u,ida)
{
var idd=document.getElementById(ida);
var str=u+"?"+bnhdl;
idd.href=str;
nowURL=u;
nowID=ida;
setTimeout ("resetURL();", 500);
}
var harr=[[0, 350], [600, 520], [768, 720], [960, 790], [1024, 790]];
var harrlen = harr.length;
function getFitH (sh)
{
for (var i = 0; i < harrlen-1; i++) {
if (sh <= harr[i+1][0] && sh > harr[i][0]) break;
}
var ch = harr[i][1];
return ch;
}
function init()
{
var updnHeight=156;
var sh = 768;
if (typeof(screen.height) == 'number') sh = screen.height;
if (typeof(window.innerHeight) == 'number') {
// non IE
ch = window.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
// IE 6+ in 'standards compiant mode'
ch = document.documentElement.clientHeight;
} else if (document.body && document.body.clientHeight) {
// IE 4 compatible
ch = document.body.clientHeight;
} else {
ch = getFitH(sh);
}
if (ch < harr[0][1]+updnHeight) {
ch = getFitH(sh)
}
ch -= updnHeight;
var idd=document.getElementById("idleft");
if (ch == idd.height) return;
idd.height = ch;
document.getElementById("idmain").height = ch;
}
-->
</script>
</head>
<body class="base" onload="init();">
<table class="basetbl" cellpadding="4" cellspacing="0" width="97%">
<tr><td valign="top">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td id="idhead" class="logoleft" align="left">
<img class="logo1" src="logo1.gif" alt="" usemap="#logomap">
<map id="logomap" name="logomap">
<area shape="rect" coords="8,3,193,64" href="http://www.pentagram.eu" target="_blank" alt="http://www.pentagram.eu">
</map>
</td>
<td class="pdname">ADSL Firewall Router</td>
<td class="logoright" align="right">
<img class="logo2" src="logo2.gif" alt="">
</td></tr>
<tr><td colspan="3">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class="menu"><script type="text/javascript"><!--
var str;
if (nowMode != "") str=(nowMode=="adv")?'left.asp':'bleft.asp';
else str=(userBGMode=="1")?'left.asp':'bleft.asp';
document.write('<iframe id="idleft" src="'+str+'?_bn_hdl=1522584767" name="contents" frameborder="0" width="180" height="400"></iframe>');
--></script></td>
<td><script type="text/javascript"><!--
if (nowMode != "") str=(nowMode=="adv")?'home.asp':'bhome.asp';
else str=(userBGMode=="1")?'home.asp':'bhome.asp';
document.write('<iframe id="idmain" src="'+str+'?_bn_hdl=1522584767" name="main" frameborder="0" width="100%" height="400"></iframe>');
--></script></td>
</tr>
</table>
</td></tr>
|
|
#8
|
|||
|
|||
|
jesli sa jakies pytania pisac oto SKRYPT:
@ECHO OFF rem :: ::::::::::::::::::::::::::::::::::::::::::::: rem :: temp_SendKeys.VBS will contain the "commands" ECHO.set handler=WScript.CreateObject("WScript.Shell")>temp _SendKeys.VBS ECHO.WScript.sleep 1500 >>temp_SendKeys.VBS rem :: ::::::::::::::::::::::::::::::::::::::::::::: rem :: Host ECHO.handler.SendKeys "open 192.168.1.100~" >>temp_SendKeys.VBS ECHO.WScript.sleep 1500 >>temp_SendKeys.VBS rem :: ::::::::::::::::::::::::::::::::::::::::::::: rem :: Send Login Name ECHO.handler.SendKeys "admin~" >>temp_SendKeys.VBS ECHO.WScript.sleep 1500 >>temp_SendKeys.VBS rem :: Send Password ECHO.handler.SendKeys "pentagram~" >>temp_SendKeys.VBS ECHO.WScript.sleep 1500 >>temp_SendKeys.VBS rem :: Send Command rem ECHO.handler.SendKeys "wan adsl reset~" >>temp_SendKeys.VBS ECHO.handler.SendKeys "sys reboot~" >>temp_SendKeys.VBS ECHO.WScript.sleep 1500 >>temp_SendKeys.VBS ECHO.handler.SendKeys " ~" >>temp_SendKeys.VBS ECHO.WScript.sleep 1500 >>temp_SendKeys.VBS rem :: ::::::::::::::::::::::::::::::::::::::::::::: rem :: Logout ECHO.handler.SendKeys "exit~" >>temp_SendKeys.VBS ECHO.WScript.sleep 1250 >>temp_SendKeys.VBS ECHO.handler.SendKeys " " >>temp_SendKeys.VBS ECHO.WScript.sleep 1250 >>temp_SendKeys.VBS ECHO.handler.SendKeys "quit~" >>temp_SendKeys.VBS ECHO.WScript.sleep 1250 >>temp_SendKeys.VBS rem :: Open Telnet start telnet.EXE rem :: Run the script cscript//nologo temp_SendKeys.VBS rem :: Delete temp_SendKeys.VBS DEL temp_SendKeys.VBS taskkill /im telnet.exe |
|
#9
|
|||
|
|||
|
Witam wszystkich posiadaczy routerów Pentagram
![]() Mam bardzo dobrą wiadomość. Umieszczam tutaj skrypt do automatycznego ponownego połączenia dla routera Pentagram 6331-62. Program jest napisany w języku ruby. W porównaniu do skryptu wykorzystującego telnet (czyli tego w poście powyżej),jest:
"How to" czyli jak go użyć: I. Znajdź i spisz niezbędne dane: - adres ip twojego routera - login - hasło II. Pobierz i zainstaluj najnowszą dystrybucję języka Ruby z oficjalnej strony: "http://www.ruby-lang.org/pl/downloads/" III. Ściągnij skrypt stąd: "http://www.storage.to/get/tsqmDefS/reconnect.rb" umieść go w katalogu gdzie znajduje się JDownloader. IV. Zmodyfikuj skrypt 1. Otwórz plik reconnect.rb w notatniku albo innym programie 2. W 12 linijce która wygląda tak: Quote:
3. W następnej linijce (13) w pole pomiędzy cudzysłowami wpisz swoje hasło zastępując słowo domyślne (czyli password ) 4. W kolejnej linijce (14) w pole pomiędzy cudzysłowami wpisz adres ip routera zastępując domyślny (czyli 192.168.1.100 ) 5. Zapisz zmiany V. Skonfiguruj JDownloadera 1. Wejdź w zakładkę "ustawienia" 2. Następnie "moduły" > "ponowne połączenie" 3. Wybór metody: "wsadowe" 4. Kliknij pole "wybierz" i wskaż folder w którym znajduje się plik reconnect.rb (domyślnie powinien się znajdować w katalogu głównym JDownloadera) 5. W polu skrypt wsadowy wpisz Quote:
Zobacz etapy tutaj: "http://img245.imageshack.us/img245/6395/reconnect.jpg" Jeśli masz jakieś pytania pisz w tym wątku. Pozdrawiam. Last edited by verdo; 18.09.2009 at 19:03. |
|
#10
|
|||
|
|||
|
W razie gdyby link do skryptu na storage.to nie działał, umieszaczam tutaj kod. Skopiuj i zapisz jako reconnect.rb.
Code:
#
# Pentagram Cerberus P 6331-6 restart script
#
# written by verdo
# based on anotonone's script (http://anadoxin.org/blog)
#
require 'net/http'
require 'cgi'
require 'base64'
#***************************************
login = "admin" # CHANGE
pass = "password" # CHANGE
ip_address = "192.168.1.100" # CHANGE
#***************************************
i = 0
path = "/index.asp"
def reconnect login, pass, path, ip_address, i
i = i + 1
puts "step_nr: #{i} !!!!!!!!!!!!!!!!!!!!!\n------\n"
http = Net::HTTP.new("%s" % ip_address, 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"
}
index_response = http.request_get path, header
puts "index_response_code = #{index_response.code}"
puts "session_id: #{index_response.body.scan(%r{var bnhdl="(.*?)";}m)}\n++++++\n\n"
sid = index_response.body.scan(%r{var bnhdl="(.*?)";}m)
puts "index_response_body:\n++++++\n\n#{index_response.body}*****\n\n" if index_response.code != '200'
puts "\nERROR - check your login, password and router ip" if i > 5
return false if i > 5
reconnect(login, pass, path, ip_address, i) if index_response.code != '200'
if index_response.code == '200'
disconnect_response = http.request_get "/goform/connect?WEBPAGE=%2Fhome.asp&conn=1&#{sid}", header
puts "disconnect_response_code = #{disconnect_response.code}\n++++++\ndisconnect_response_body:\n++++++\n#{disconnect_response.body}---------\n\n"
sleep 1 # change for greater value if ip address remains the same
connect_response = http.request_get "/goform/connect?WEBPAGE=%2Fhome.asp?&conn=0&#{sid}", header
puts "connect_response_code = #{connect_response.code}\n++++++\nconnect_response_body:\n++++++\n#{connect_response.body}***\n\n"
puts "RECONNECTION DONE"
end
true
end
reconnect(login, pass, path, ip_address, i)
Last edited by verdo; 18.09.2009 at 19:08. |
|
#11
|
|||
|
|||
|
Pentagram Cerberus P 6331-6
Code:
[[[HSRC]]]
[[[STEP]]]
[[[REQUEST]]]
GET /goform/disconnect HTTP/1.1
Host: %%%routerip%%%
Authorization: Basic %%%basicauth%%%
[[[/REQUEST]]]
[[[/STEP]]]
[[[STEP]]][[[WAIT seconds="5"/]]][[[/STEP]]]
[[[STEP]]]
[[[REQUEST]]]
GET /goform/connect HTTP/1.1
Host: %%%routerip%%%
Authorization: Basic %%%basicauth%%%
[[[/REQUEST]]]
[[[/STEP]]]
[[[/HSRC]]]
|
|
#12
|
|||
|
|||
|
Na moim 6331-6 żaden z wyżej wymienionych skryptów nie działa
![]() Próbowałem już prawie wszystkiego i reconecta nigdy nie było. Po nagrywaniu Ponownego połączenia niby wszystko ok ale przy próbie niestety wyskakuje błąd. Proszę o pomoc |
|
#13
|
|||
|
|||
|
Witam.
Tego posta kieruje głownie do verdo ale jeśli ktoś coś wie proszę również pisać ![]() Pisze w sprawie dość dawnego postu, a mianowicie chodzi mi o ten program napisany w ruby do reconecta pentagrama 6331-62. Sprawa wygląda mniej więcej tak ze wszystko ładnie pięknie chodziło aż tu kiedyś po prostu przestał działać nie wiem czy z mojej winy, czy z innych przyczyn, ale gdy uruchamiam program mam coś takiego ze kończy się tekstem "This document has moved to a new <a href=http://192.168.1.100/home.asp?_bn_hdl=845622063">location</a>" Czy wiesz co może być grane? bo ja już różnych rzeczy próbowałem nawet restart routera do fabrycznych ustawień. Na programowaniu się nie znam zbytnio zacząłem bawić się w pythonie ale mam mało czasu na to. Byłbym bardzo wdzięczny za jakąkolwiek odpowiedź. Jeśli będzie trzeba prześle screen z całej pracy programu. Pozdrawiam |
|
#14
|
|||
|
|||
|
Quote:
Do wykrycia przyczyny problemu potrzebny będzie zrzut z przebiegu wykonywania programu. Uruchom program z wiersza poleceń i skopiuj informacje jakie program podaje na wyjściu. Umieść je tutaj do analizy. Pozdrawiam |
|
#15
|
|||
|
|||
|
witam podpinam sie pod temat, mam tzlko innz model )pentagram cerberus p6341)
dodam fakt ze nagrywanie ponownego poleczenia nie daje skutku w trybie normalny, jak takze w trybie RAW, a wyglada to tak: Quote:
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|