Router restart im Hintergrund

  • Hi Leute,

    ich möchte meinen Router per Webinterface gerne automatisch neu starten. Im moment löse ich das durch ein simples klick script, das geht aber auf dauer auf die nerven... Es sollte komplett unsichtbar den ie starten, diese paar buttons klicken und fertig, möglichst noch ohne meine maus oder tastatur derweil zu behindern.

    Hier mal ein paar nähere Infos:

    Quelltext der Loginseite(kein Passwort notwendig, nur "Submit" zu drücken)

    Spoiler anzeigen

    <html>
    <head>
    <meta name="description" content="Belkin 2307">

    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    <link rel="stylesheet" href="styles.css" type="text/css">
    <script language="Javascript" src="language.js"></script>
    <script language="javascript" type="text/javascript">assign_var();</script>
    <script language="Javascript" type="text/javascript" src="langcont.js"></script>
    <script language="javascript" type="text/javascript">assign_var2();</script>
    <script language="JavaScript" src="showmenu.js"></script>
    <script language="Javascript" src="base64.js"></script>
    <script language="javascript" type="text/javascript">
    strHtml='<title>'+lo1+'</title>';
    dw(strHtml);
    <!--
    var wanStatus ='Up';
    var helpItem ='Login';
    var menuSection ='';
    var menuItem ='';
    var isRouter ='1' ? '1' : '0';
    var isPS ='' ? '' : '0';
    var isAPmode
    if('vlan1' =='' || '1'=='0')
    {
    isAPmode='1';
    }
    else
    {
    isAPmode='0';
    }

    function logoutF()
    {
    document.tF.logout.value=1;
    document.tF.submit();
    return true;
    }

    function doSubmit()
    {
    document.tF.action.value = "submit";

    /* encode username and password with Base64 algorithm */
    if(document.tF.pws.value != "")
    {
    document.tF.pws.value = base64encode(document.tF.pws.value);
    }

    checkfw();
    }

    function checkfw()
    {
    if(''=='1'){
    newwin=window.open('chkfw.html',"Firmware","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width=395,height=200,resizable=0");
    newwin.focus();
    }
    }

    //-->
    </script>

    </head>

    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <!--<form name="tF" action="login.html" method="post">-->
    <form name="tF" action="login.cgi" method="post">
    <input type="hidden" name="page" value="">
    <input type="hidden" name="logout" value="">
    <input type="hidden" name="action" value="">
    <script language="javascript" type="text/javascript">
    showHead(wanStatus,helpItem,isRouter,isPS);
    showmenu(menuSection,menuItem,isRouter,isPS,isAPmode)
    </script>
    <td valign="top" width="99%" height="100%" class="head_bold">
    <br>
    &nbsp;&nbsp;<script language="javascript" type="text/javascript">dw(lo1);</script> <br><br>
    <table border=0 class="copy_1">
    <tr>
    <td width=5>&nbsp;</td>
    <td>
    <table width=480 border="0" cellspacing="5" cellpadding="0" align=left class="copy_1">
    <tr>
    <td width="69" height="41">&nbsp;</td>
    <td height="41" colspan="2"><script language="javascript" type="text/javascript">dw(lo2);</script></td>
    </tr>
    <tr>
    <td width="69"></td>
    <td width="146">&nbsp;</td>
    <td width="250">&nbsp;</td>
    </tr>
    <tr>
    <td width="69">&nbsp;</td>
    <td width="146"><b><script language="javascript" type="text/javascript">dw(lo3);</script></b></td>
    <td width="250">
    <INPUT type="password" maxLength="12" size="9" name="pws" value="">
    </td>
    </tr>
    <tr>
    <td width="69">&nbsp;</td>
    <td colspan="2"><b><font color="#6F4AFD"><script language="javascript" type="text/javascript">dw(lo4);</script>
    </font></b></td>
    </tr>
    <tr>
    <td width="69">&nbsp;</td>
    <td colspan="2"></td>
    </tr>
    <tr>
    <td width="69">&nbsp;</td>
    <td colspan=2 align=center>
    <script language="javascript" type="text/javascript">strHtml='<input type="reset" value="'+Clear+'" style="{width:120px;}" class="submitBtn" onMouseOver="window.status=\'Clear\'; return true;" onMouseOut="window.status=\'\'; return true;">&nbsp;&nbsp;';
    dw(strHtml);
    strHtml='<input type="submit" value="'+Submit+'" style="{width:120px;}" class="submitBtn" onClick="doSubmit()">';
    dw(strHtml);</script>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </td>
    </form>
    <script language="javascript" type="text/javascript">showTail()</script>


    Danach folgt ne Seite auf der wieder nur ein Button zu klicken ist, Restart Router.

    Spoiler anzeigen

    <html>
    <head>
    <meta name="description" content="Belkin 2307">

    <link rel="stylesheet" href="styles.css" type="text/css">
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="Javascript" src="language.js"></script>
    <script language="javascript" type="text/javascript">assign_var();</script>
    <script language="Javascript" type="text/javascript" src="langcont.js"></script>
    <script language="javascript" type="text/javascript">assign_var2();</script>
    <script language="JavaScript" src="showmenu.js"></script>
    <script language="javascript" type="text/javascript">
    strHtml='<title>'+ur1+'</title>';
    dw(strHtml);
    <!--
    var wanStatus ='Up';
    var helpItem ='Restart Router';
    var menuSection ='Util';
    var menuItem ='Restart Router';
    var isRouter ='1' ? '1' : '0';
    var isPS ='' ? '' : '0';
    var isAPmode
    if('vlan1' =='' || '1'=='0')
    isAPmode='1';
    else
    isAPmode='0';

    function doConfirm(){
    if(confirm(ur4)) {
    alert(ur5);
    document.reboot_form.action.value='Reboot';
    document.reboot_form.submit();
    return true;
    }
    return false;
    }

    function logoutF()
    {
    document.RebootForm.logout.value=1;
    document.RebootForm.submit();
    return true;
    }
    //-->
    </script>
    </head>
    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" marginheight="0">
    <form action="ut_reset.cgi" name="reboot_form" method="post" >
    <input type=hidden name=webpage value=ut_reset.html>
    <input type=hidden name="action" value="">
    <input type="hidden" name="page" value="">
    <input type="hidden" name="logout" value="">
    <script language="javascript" type="text/javascript">
    showHead(wanStatus,helpItem,isRouter,isPS);
    showmenu(menuSection,menuItem,isRouter,isPS,isAPmode)
    </script>

    <td valign="top" width="99%" height="100%" class="head_bold"><br>&nbsp;&nbsp; <script language="javascript" type="text/javascript">dw(ur1);</script><br><br>
    <table border=0 class="copy_1"><tr><td width=5>&nbsp;</td><td>
    <table width=580 border="0" cellspacing="3" cellpadding="0" align=left class="copy_1">
    <tr><td><script language="javascript" type="text/javascript">dw(ur2);</script><br><br><br></td>
    </tr>
    <tr><td align=center>
    <script language="javascript" type="text/javascript">strHtml='<input type="submit" name="reboot" style="{width:150px;}" class="submitBtn" value="'+show33+'" onClick="return doConfirm()"></td>';
    dw(strHtml);</script>
    </td></tr>
    </table></td></tr></table>
    </td>
    </form>
    <script language="javascript" type="text/javascript">showTail()</script>

    Danach öffnet der IE selbst ein Extrafenster in dem er nochmal ne Bestätigung haben will.

    Hoffe ihr könnt mir helfen.

  • mit routercontrol hab ich die letzten tage verbracht, unzählige foren durchstöbert, fazit: funzt mit meinem router nicht :/

    €: Ok, durch die "Submit" und Restart Router" bin ich durch, jetzt fehlt nur noch dieses Extrafenster und vor allem das das ganze unsichtbar ist :)

    Einmal editiert, zuletzt von Slurpee (24. September 2007 um 20:59)

  • Also der HTML Text geht bei mir net! Ich würde vll sowas Machen:

    [autoit]


    #include <IE.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $URL = "X.X.X.X.X"
    _IECreate($URL,0,0)

    [/autoit][autoit][/autoit][autoit]

    ControlSend($Window,"","","{ENTER}")

    [/autoit]
  • #include <IE.au3>
    _IECreate("http://192.168.2.1/ut_reset.html", 1, 1)
    ControlClick("Login - Microsoft Internet Explorer", "Submit,","Button1","left",1)

    So siehts bisher aus, wobei das nochn kleines problem ist, manchmal lädt das teil zu langsam und dann kommt die bestätigung nicht. Suche grade den Befehl damits warten soll - verdammt grad hatte ich den da ^^