Script zum Router Inet reconnecten

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Script zum Router Inet reconnecten

      Hallo, wie schon in der Überschrift steht bräuchte ich Hilfe beim bau eines Scriptes mit welchem man das über nen Router laufende Internet reconnecten kann.

      Ich geh also in dieses Routerinterface, die Adresse ist 10.0.0.1, geb dann das Passwort ein, drücke dann auf "trennen", warte n bisschen ab sodass sich die IP wechselt, geh dann wieder auf "verbinden", dann auf ausloggen.

      Naja, jedenfalls das will ich automatisch haben, per batch, wäre nett wenn ihr mir helfen würdet.

      Ach ja, mein Router heißt Se555 Wlan, Firmware 1.22...


      EDIT: Mit Routercontrol kann ich diverse Sachen beim Router sehen, aber trennen geht nicht, das springt dann recht schnell zurück

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Spurdo ()

    • Ist das Routermenü JavaScript basiert?
      Wenn ja, dann wird es sehr schwierig ohne einen Browser mit JS Unterstützung, wenn nicht sogar unmöglich.
      Wenn nicht, müsstest du den genauen Link herausfinden, der für das Abmelden angesprochen wird und den in der Kommandozeile mit einem Textbrowser wie z.B. Lynx oder Links aufrufen.
      Aber wie gesagt... wenn es nur über JS läuft wird es nicht so einfach.
      Pokémon-Tausch auf Switch oder Smartphone:
      Pokémon Schwert & Pokémon HOME
    • Je nachdem welchen Browser du benutzt kannst du JavaScript mehr oder weniger einfach abstellen.
      Wenn es dann immer noch funktioniert, dann braucht es kein JavaScript.

      Man kann es auch an den Links erkennen:
      Wenn du den Mauszeiger auf den Trennenknopf bewegst, was steht dann in der Statuszeile unten im Browser? Steht da ein Link in der Art: 10.0.0.1/trennen.html oder verändert sich dabei nichts oder steht dort etwas von wegen void(xyz); ?
      Pokémon-Tausch auf Switch oder Smartphone:
      Pokémon Schwert & Pokémon HOME
    • Aber gerne


      Start bzw. Loginseite:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      <html><head><title>Gigaset SE555 WLAN dsl Konfiguration | Login</title>




      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      <script language="JavaScript">

      var backgroundStyle ="";

      // script to delete the text from the browser's status bar while the page is loading

      function clearBrowserStatusbar() {
      window.status="";
      }


      // script to toggle the visibilty of the help-text

      function showIt(object,how){
      document.getElementById(object).style.visibility=how;
      if (browserDetectBrowser == "Internet Explorer") {
      objectFrame = object+'Frame';
      if (document.getElementById(objectFrame)) {
      if(how == 'visible') {
      document.getElementById(objectFrame).style.width = document.getElementById(object).offsetWidth;
      document.getElementById(objectFrame).style.height = document.getElementById(object).offsetHeight;
      document.getElementById(objectFrame).style.zIndex = document.getElementById(object).style.zIndex - 1;
      document.getElementById(objectFrame).style.display = "block";
      }
      else {
      document.getElementById(objectFrame).style.display = "none";
      }
      }
      }
      }


      // cancelWizard
      // Aborts wizard execution and returns to homepage
      // Used in basic and security setup pages

      function cancelWizard() {
      if (confirm('Sie sind dabei, den Assistenten abzubrechen. Möchten Sie fortfahren?') == true) top.location.href = "/index.stm";
      }


      // relinkTopFromWizard
      // Aborts wizard execution and returns to target page
      // Used in basic and security setup pages

      function relinkTopFromWizard(targetPage) {
      if (confirm('Sie sind dabei, den Assistenten abzubrechen. Möchten Sie fortfahren?') == true) top.location.href = targetPage;
      }

      //

      var browserDetect = navigator.userAgent.toLowerCase();
      var browserDetectOS,browserDetectBrowser,browserDetectVersion,browserDetectTotal,browserDetectString;

      if (checkIt('konqueror'))
      {
      browserDetectBrowser = "Konqueror";
      browserDetectOS = "Linux";
      }
      else if (checkIt('safari')) browserDetectBrowser = "Safari"
      else if (checkIt('omniweb')) browserDetectBrowser = "OmniWeb"
      else if (checkIt('opera')) browserDetectBrowser = "Opera"
      else if (checkIt('webtv')) browserDetectBrowser = "WebTV";
      else if (checkIt('icab')) browserDetectBrowser = "iCab"
      else if (checkIt('msie')) browserDetectBrowser = "Internet Explorer"
      else if (!checkIt('compatible'))
      {
      browserDetectBrowser = "Netscape Navigator"
      browserDetectVersion = browserDetect.charAt(8);
      }
      else browserDetectBrowser = "An unknown browser";

      if (!browserDetectVersion) browserDetectVersion = browserDetect.charAt(broswerPlace + browserDetectString.length);

      if (!browserDetectOS)
      {
      if (checkIt('linux')) browserDetectOS = "Linux";
      else if (checkIt('x11')) browserDetectOS = "Unix";
      else if (checkIt('mac')) browserDetectOS = "Mac"
      else if (checkIt('win')) browserDetectOS = "Windows"
      else browserDetectOS = "an unknown operating system";
      }

      function checkIt(string)
      {
      broswerPlace = browserDetect.indexOf(string) + 1;
      browserDetectString = string;
      return broswerPlace;
      }

      </script>
      <style type="text/css" media="screen">

      body {width:750px; margin-left:auto; margin-right:auto; margin-top:40px; background:white; color:#000; font-family:Arial,Helvetica,Verdana,Sans-Serif; font-size:12px; line-height:1.25em;}
      td {vertical-align:top;}
      em {font-weight:normal; font-style:normal; color:#666;}

      /* top area */
      #topArea {margin-bottom:2px}
      .homeLogout {text-align:right; padding:0 5px 1px 0;}
      .homeLogout a {font-size:12px; padding-left:1.3em}
      .homeLogout a:link {color:#000; text-decoration:none;}
      .homeLogout a:visited {color:#333;}
      .homeLogout a:active {color:#FF6600;}
      .homeLogout a:hover {color:#FF6600;}
      .tabNavigation {padding: 3px 0 0 5px; text-align: center; width:25%;}
      .tabNavigation a {font-size:12px;}
      .tabNavigation a:link {color:#000; text-decoration:none;}
      .tabNavigation a:visited {color:#333;}
      .tabNavigation a:active {color:#FF6600;}
      .tabNavigation a:hover {color:#FF6600;}

      /* area with grey gradient background */
      .tdBackgroundTop {background-image:url(../images/bg_2col_top.jpg); background-repeat:no-repeat;}
      .tdBackgroundTop3Columns {background-image:url(../images/bg_3col_top.jpg); background-repeat:no-repeat;}
      .tdBackgroundTopHome {background-image:url(../images/bg_home_top.jpg); background-repeat:no-repeat;}
      .tdBackgroundTopWizard {background-image:url(../images/bg_3col_top.jpg); background-repeat:no-repeat;}
      .tdBackgroundTopPopup {background-image:url(../images/bg_popup_top.jpg); background-repeat:no-repeat;}
      .tdBackground {padding:10px; width:100%; height:325px; background-image:url(../images/bg_2col.jpg); background-repeat:repeat-y;}
      .tdBackground3Columns {padding:10px; height:325px; width:100%; background-image:url(../images/bg_3col.jpg); background-repeat:repeat-y;}
      .tdBackgroundHome {padding:10px; width:100%; height:325px; background-image:url(../images/bg_home.jpg); background-repeat:repeat-y;}
      .tdBackgroundWizard {padding:10px; height:279px; width:100%; background-image:url(../images/bg_3col.jpg); background-repeat:repeat-y;}
      .tdBackgroundWizardStatus {padding:10px; width:100%; height:62px; background-image:url(../images/bg_2col.jpg); background-repeat:repeat-y;}
      .tdBackgroundPopup {padding:10px; width:100%; height:350px; background-image:url(../images/bg_popup.jpg); background-repeat:repeat-y;}
      .tdBackgroundBottom {background-image:url(../images/bg_2col_bottom.jpg); background-repeat:no-repeat;}
      .tdBackgroundBottom3Columns {background-image:url(../images/bg_3col_bottom.jpg); background-repeat:no-repeat;}
      .tdBackgroundBottomHome {background-image:url(../images/bg_home_bottom.jpg); background-repeat:no-repeat;}
      .tdBackgroundBottomWizard {background-image:url(../images/bg_2col_bottom.jpg); background-repeat:no-repeat;}
      .tdBackgroundBottomPopup {background-image:url(../images/bg_popup_bottom.jpg); background-repeat:no-repeat;}

      /* left menue */
      .leftmenue {width:180px;}
      .leftmenue a {font-size:12px; display:block; width:150px; line-height:1.4em; padding:2px 5px; text-decoration:none;}
      .leftmenue a:link, .leftmenue a:visited, .leftmenue a:active {color:#000;}
      .leftmenue a:hover {color:#FF6600;}
      .leftmenueActive {background-image:url(../images/button1.jpg);}
      .leftmenue a.leftmenueActive {color:#fff; width:166px;}
      .leftmenue a.leftmenueActive:visited, .leftmenue a.leftmenueActive:active, .leftmenue a.leftmenueActive:hover {color:#fff}
      .leftsubmenue {position:relative; left:15px; border-left:1px solid #666; }
      .leftmenue a.leftsubmenue:link, .leftmenue a.leftsubmenue:visited, .leftmenue a.leftsubmenue:active {color:#000;}
      .leftmenue a.leftsubmenue:hover {color:#FF6600;}
      .leftsubmenueActive {position:relative; left:15px; background-image:url(../images/button1.jpg); border-left:1px solid #666;}
      .leftmenue a.leftsubmenueActive {color:#fff}
      .leftmenue a.leftsubmenueActive:visited, .leftmenue a.leftsubmenueActive:active, .leftmenue a.leftsubmenueActive:hover {color:#fff}
      .leftmenueHome {width:430px;}
      .leftmenueHome a {font-size:16px; width:430px; padding:0 32px; font-weight: bold;}
      .leftmenueHome a:link, .leftmenueHome a:visited, .leftmenueHome a:active {color:#000; text-decoration:none;}
      .leftmenueHome a:hover {color:#FF6600;}

      /* table & form elements */
      .subtitle, .tdTitle {padding:5px 0;}
      .subtitle {text-align:left;}
      .subtitleHome {font-size:12px; color:#666; padding:0 32px; word-spacing:normal; text-align:left; display:block; line-height:1.4em;}
      .subtitleHomeCon {font-size:12px; color:#666; text-align:center; line-height:1.4em;}
      .tdTitle {text-align:center;}
      .tdContent {font-size:12px; line-height:1.25em; vertical-align:middle; padding:5px 0; text-align:left; border-top:1px solid #CCC; border-left:1px solid #CCC;}
      .tdContentRight {border-right:1px solid #ccc;}


      /* main content */
      .mainContent {width:510px; font-size:12px; line-height:1.25em; padding:0 0 0 10px;}
      .mainContentHome {width:300px; font-size:12px; line-height:1.25em; padding:0 15px 0 0; text-align:right;}
      .mainContentBox {width:510px;}
      .mainPopupBox {width:360px;}
      #helpDiv {position:relative;}
      .help {font-size:12px; line-height:1.4em; color:#666; background-color:#FFF; z-index:999; width:250px; padding:8px; visibility:hidden; cursor:help; position:absolute; top:21px; right:-2px; text-align:left; border-right:2px solid #999; border-bottom:2px solid #999;}
      .helpbox {text-align:right; width:250px;}
      .helpbutton {font-size:12px; padding:3px; background-image:url(../images/button1.jpg); color:white; cursor:help;}
      .contentHeadline {width:260px;}
      .headline {font-size:12px; line-height:1.4em; vertical-align:middle; padding:2px 0; color:#000;}
      .paragraph {font-size:12px; line-height:1.25em; vertical-align:middle; padding:2px 0; color:#000;}
      .center {text-align: center;}
      .grey {color:#666;}

      /* form elements */
      .textbox {font-size:12px; font-family:Arial,Helvetica,Verdana,Sans-Serif; background-color:white; padding:3px; height:25px;}
      .dropdownListbox {font-size:12px; font-family:Arial,Helvetica,Verdana,Sans-Serif; background-color:white;}
      .selectListbox {font-size:12px; font-family:Arial,Helvetica,Verdana,Sans-Serif; background-color:white;}
      .checkboxRadiobutton {font-size:12px; font-family:Arial,Helvetica,Verdana,Sans-Serif; padding:3px; margin-left:0px;}
      .textareas {margin-left:-4px; font-family:Arial,Helvetica,Verdana,Sans-Serif; font-size:12px; padding:3px;}
      .button {font-size:12px; padding:3px; width:100px; height:22px; margin-top:35px; margin-right:5px; background-image:url(../images/button2.jpg); border:none; color:black; cursor:pointer;}
      .button:hover {color:#FF6600;}
      .buttonNoSpacing {margin-top:5px;}
      .buttonWide {width:208px; background-image:url(../images/button2_wide.jpg);}

      /* columns */
      .contentColumnLeftHeadline {width:129px; text-align:right; padding:2px 15px 0 0;}
      .contentColumnLeft {width:129px; font-size:12px; line-height:1.25em; color:#666; vertical-align:middle; text-align:right; padding:5px 15px 0 0;}
      .contentColumnLeftMultiple {vertical-align:top; padding-top:9px;}
      .contentColumnRight {width:351px; font-size:12px; line-height:1.25em; vertical-align:middle; text-align:left; padding:5px 0 0 15px;}
      .contentColumnRightMultiple {vertical-align:top; padding-top:9px;}
      .contentColumnRightHeadline {text-align:right; width:366px;}
      .popupColumnLeftHeadline {width:129px; text-align:right; padding:2px 15px 0 0;}
      .popupColumnLeft {width:129px; font-size:12px; line-height:1.25em; color:#666; vertical-align:middle; text-align:right; padding:5px 15px 0 0;}
      .popupColumnLeftMultiple {vertical-align:top; padding-top:9px;}
      .popupColumnRight {width:251px; font-size:12px; line-height:1.25em; vertical-align:middle; text-align:left; padding:5px 0 0 15px;}
      .popupColumnRightMultiple {vertical-align:top; padding-top:9px;}
      .popupColumnRightHeadline {text-align:right; width:266px;}

      /* tables */
      .contentTableTitle {font-size:12px; line-height:1.25em; color:#666; vertical-align:middle; padding:5px 0 0 5px; text-align:left;}
      .contentTableCell {font-size:12px; line-height:1.25em; vertical-align:middle; padding:5px 0 0 5px; text-align:left; border-top:1px solid #CCC; border-left:1px solid #CCC;}
      .contentTableBorderRight {border-right:1px solid #ccc;}
      .contentTableBorderBottom {border-bottom:1px solid #ccc;}
      .contentTableNoBorder {border:none;}
      .contentTableCenter {text-align:center; padding:5px 0}

      /* wizard status area */
      .wizardStatusCell {width:26px; height:27px; vertical-align:middle; text-align:center; background-image:url(../images/wizard_line.gif); background-repeat:no-repeat;}

      /* bottom area */
      #SiemensLogo {text-align:right; padding-top:15px;}

      /* links */
      a {text-decoration:none; color:#000;}
      a:link, .leftmenue a:visited, .leftmenue a:active {color:#000;}
      a:hover {color:#FF6600;}

      </style></head><body onload="document.tF.pws.focus();">
      <table align="center" border="0" cellpadding="0" cellspacing="0" width="750">
      <tbody><tr>
      <td>
      <!-- top area -->
      <div id="topArea">
      <a href="http://www.siemens-mobile.com/gigaset" target="_blank"><img src="Gigaset%20SE555%20WLAN%20dsl%20Konfiguration%20_%20Login-Dateien/gigaset.gif" alt="Gigaset" align="top" border="0" height="41" width="154"></a><img src="Gigaset%20SE555%20WLAN%20dsl%20Konfiguration%20_%20Login-Dateien/spacer.gif" border="0" height="1" width="40"><img src="Gigaset%20SE555%20WLAN%20dsl%20Konfiguration%20_%20Login-Dateien/product_label.gif" alt="SE555 WLAN dsl" border="0" height="41" width="255">
      <div style="padding: 15px 0pt 0pt 1px;">
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tbody><tr>
      <td>&nbsp;</td>
      <td class="homeLogout">
      </td>
      </tr>
      </tbody></table>
      </div>
      </div>
      <!-- END top area -->
      <!-- area with grey gradient background -->
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <!-- top of grey area with border and shadow -->
      <tbody><tr>
      <script language="JavaScript">document.write('<td class="tdBackgroundTop'+backgroundStyle+'">');</script><td class="tdBackgroundTop"><img src="Gigaset%20SE555%20WLAN%20dsl%20Konfiguration%20_%20Login-Dateien/spacer.gif" align="top" border="0" height="15" width="1"></td>
      </tr>
      <!-- END top of grey area with border and shadow -->
      <tr>
      <script language="JavaScript">document.write('<td class="tdBackground'+backgroundStyle+'">');</script><td class="tdBackground">
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tbody><tr>
      <!-- left menue -->
      <td class="leftmenue">
      </td>
      <!-- END left menue -->
      <!-- main content -->
      <td class="mainContent">
      <form action="/cgi-bin/login.exe" method="post" name="tF">
      <table class="mainContentBox" border="0" cellpadding="0" cellspacing="0">
      <!-- main content header -->
      <tbody><tr>
      <td class="contentHeadline headline">Login-Bildschirm</td>
      <!-- help -->
      <td class="helpbox">
      <!-- help bubble -->
      <div id="helpDiv">
      <span class="helpbutton" onmouseover="showIt('helptext','visible')" onmouseout="showIt('helptext','hidden')">&nbsp;&nbsp;?&nbsp;&nbsp;</span>

      <div id="helptext" class="help">
      Wir empfehlen, den Internet Explorer ab der Version 6.0 mit einer
      minimalen Auflösung von 1024x768 zu verwenden. </div>
      </div>
      <!-- END help bubble -->
      </td>
      <!-- END help -->
      </tr>
      <!-- END main content header -->
      </tbody></table>
      <table class="mainContentBox" border="0" cellpadding="0" cellspacing="0">
      <!-- main content body -->
      <tbody><tr>
      <td colspan="2"><img src="Gigaset%20SE555%20WLAN%20dsl%20Konfiguration%20_%20Login-Dateien/spacer.gif" border="0" height="80" width="1"></td>
      </tr>
      <tr>
      <td class="paragraph center" colspan="2">
      <span class="grey">Ihr Passwort:</span>
      &nbsp;&nbsp;<input class="textfield" maxlength="12" size="15" name="pws" type="password">
      </td>
      </tr>
      <tr>
      <td class="paragraph center" colspan="2" nowrap="nowrap">
      <input value="OK" class="button" type="submit">
      <script language="javascript">
      if(navigator.appName != "Netscape")
      document.write('<input type="button" value="Abbrechen" class="button" onClick=window.close();>');
      else
      document.write('<a href="/login.stm"><input type="button" value="Abbrechen" name="cancel" class="button"></a>');
      </script><a href="http://10.0.0.1/login.stm"><input value="Abbrechen" name="cancel" class="button" type="button"></a>
      </td>
      </tr>
      </tbody></table>
      </form>
      </td>
      <!-- END main content-->
      </tr>
      </tbody></table>
      </td>
      </tr>
      <!-- bottom of grey area with border and shadow -->
      <tr>
      <script language="JavaScript">document.write('<td class="tdBackgroundBottom'+backgroundStyle+'">');</script><td class="tdBackgroundBottom"><img src="Gigaset%20SE555%20WLAN%20dsl%20Konfiguration%20_%20Login-Dateien/spacer.gif" align="top" border="0" height="15" width="1"></td>
      </tr>
      <!-- END bottom of grey area with border and shadow -->
      </tbody></table>
      <!-- END area with grey gradient background -->
      <!-- Siemens logo -->
      <div id="SiemensLogo"><img src="Gigaset%20SE555%20WLAN%20dsl%20Konfiguration%20_%20Login-Dateien/siemens.gif" alt="Siemens" border="0" height="20" width="99"></div>
      <!-- END Siemens logo -->
      </td>
      </tr>
      </tbody></table>
      </body></html>


      Hauptseite:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      <html><head><title>Gigaset SE555 WLAN dsl</title>




      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><!-- external scripts for common tasks -->

      <script src="index.stm-Dateien/gigaset_common.htm" language="JavaScript" type="text/javascript"></script>
      <script src="index.stm-Dateien/gigaset_navigation.htm" language="JavaScript" type="text/javascript"></script><!-- additional scripts for special tasks -->

      <script language="JavaScript">
      var backgroundStyle = "Home";
      setTimeout('document.location.href="/login.stm";',600000);

      function isBlank(s)
      {
      for(i=0;i<s.length;i++)
      {
      c=s.charAt(i);
      if((c!=' ')&&(c!='\n')&&(c!='\t'))return false;
      }
      return true;
      }

      function isBlank1(s)
      {
      for(i=0;i<s.length;i++)
      {
      c=s.charAt(i);
      if((c!='\n')&&(c!='\t'))return false;
      }
      return true;
      }

      function isBlank_Zero(s)
      {
      for(i=0;i<s.length;i++){
      c=s.charAt(i);
      if((c!=' ')&&(c!='\n')&&(c!='\t')&&(c!='0'))return false;
      }
      return true;
      }

      function isNValidInt(s)
      {
      var i, c;

      for (i=0; i<s.length; i++) {
      c = s.charCodeAt(i);
      if ((c < 48) || (c > 57))
      return true;
      }
      return false;
      }

      function isNValidASC(s)
      {
      var i, c;

      for (i=0; i<s.length; i++) {
      c = s.charCodeAt(i);
      if ((c < 32) || (c > 128))
      return true;
      }
      return false;
      }

      function isNegInt(s)
      {
      if (s<0)
      return true;
      else
      return false;
      }

      function isNValidIP(s) {
      if((isBlank(s))||(isNaN(s))||(isNValidInt(s))||(isNegInt(s))||(s<0||s>255))
      return true;
      else
      return false;
      }

      function isNValidLastIP(s) {
      if((isBlank(s))||(isNaN(s))||(isNValidInt(s))||(isNegInt(s))||(s<1||s>254))
      return true;
      else
      return false;
      }

      function isNValidPort(s) {
      if((isBlank(s))||(isNaN(s))||(isNValidInt(s))||(isNegInt(s))||(s<1||s>65535))
      return true;
      else
      return false;
      }

      function isNValidPortAllowZero(s) {
      if((isBlank(s))||(isNaN(s))||(isNValidInt(s))||(isNegInt(s))||(s<0||s>65535))
      return true;
      else
      return false;
      }

      function is2Hex(s) {
      var j,x = 0;
      for(var i = 0; i < s.length; i++) {
      var c = s.charAt(i);
      j = parseInt(c,16);
      if ((j == 0) || (j == 1)|| (j == 2)|| (j == 3)|| (j == 4)|| (j == 5)|| (j == 6)
      || (j == 7)|| (j == 8)|| (j == 9)|| (j == 10)|| (j == 11)|| (j == 12)|| (j == 13)|| (j == 14)|| (j == 15)) {
      if(x==1) return false;
      x=1;
      }
      }
      return true;
      }

      function isHex(s) {
      var j, x = 0;
      for (var i = 0 ; i < s.length; i++) {
      var c = s.charAt(i);
      j = parseInt(c, 16);
      if (!((j == 0) || (j == 1)|| (j == 2)|| (j == 3)|| (j == 4)|| (j == 5)|| (j == 6)
      || (j == 7)|| (j == 8)|| (j == 9)|| (j == 10)|| (j == 11)|| (j == 12)|| (j == 13)
      || (j == 14)|| (j == 15))) {
      x = 1;
      }
      if (x == 1) return false;
      }
      return true;
      }

      function isNValid(s) {
      if( isBlank(s) || is2Hex(s))
      return true;
      else
      return false;
      }

      function isNValids(s) {
      if( isBlank(s) || isHex(s))
      return true;
      else
      return false;
      }

      function MM_openBrWindow(theURL,winName,features){
      window.open(theURL,winName,features);
      }

      function isNValidNum(s) {
      if((isBlank(s)) || (isNaN(s))||(isNValidInt(s))||(isNegInt(s)))
      return true;
      else
      return false;
      }

      function isNValidUnicastIP(s) {
      if((isBlank(s))||(isNaN(s))||(isNValidInt(s))||(isNegInt(s))||(s<=0||s>=224))
      return true;
      else
      return false;
      }

      ipmUcast='The first entry of IP address must be within range 1 - 223.';

      function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
      }

      function isSpecialChar(s, name) {
      var src = new String(s);
      var lst = new String("\\\"\'\/");
      var i, n;

      n = lst.length;
      for (i=0; i<n; i++) {
      var c = lst.charAt(i);
      var tmpS = new String(c);
      if (src.indexOf(tmpS) != -1) {
      alert(name + ": \\ , \" , \/ and \' are invalid.");
      return true;
      }
      }

      return false;
      }

      function isInvalidDomain(s, name) {
      var src = new String(s);
      var lst = new String(" /:*?\"<>|`=+\[];,");
      var i, n;

      n = lst.length;
      for (i=0; i<n; i++) {
      var c = lst.charAt(i);
      var tmpS = new String(c);
      if (src.indexOf(tmpS) != -1) {
      alert('Das Feld \"'+name+'\" enthält ungültige Zeichen.\nBitte verwenden Sie zur Eingabe nur Buchstaben, Zahlen und die Sonderzeichen !#$@%&\')(-.^_{}~.');
      return true;
      }
      }

      return false;
      }

      function isInvalidPath(s, name) {
      var src = new String(s);
      var lst = new String("/:*?\"<>|");
      var i, n, c, tmpS;

      // check special char
      n = lst.length;
      for (i=0; i<n; i++) {
      c = lst.charAt(i);
      tmpS = new String(c);
      if (src.indexOf(tmpS) != -1) {
      alert('Das Feld \"'+name+'\" enthält ungültige Zeichen.\nBitte verwenden Sie zur Eingabe nur Buchstaben, Zahlen und die Sonderzeichen !#$@%&\')(-.^_{}~`;,=+[].');
      return true;
      }
      }

      // check invalid special case ".\", "\."
      c = new String(".");
      tmpS = new String("\\");
      i = src.indexOf(c);
      n = src.indexOf(tmpS);
      if ((i != -1) && (n != -1)) {
      if (((i + 1) == n) || ((i - 1) == n)) {
      alert('Das Feld \"'+name+'\" enthält ungültige Zeichen.\nBitte verwenden Sie zur Eingabe nur Buchstaben, Zahlen und die Sonderzeichen !#$@%&\')(-.^_{},~`;=+[].');
      return true;
      }
      }

      return false;
      }

      function getElementsByFieldName(target_form, field)
      {
      var i;
      var form;
      var value;
      if(target_form == null || field == null) return -1;
      for(i=0; i<target_form.length; i++)
      {
      if(target_form.elements.name == field)
      return i;
      }
      return -1;
      }



      // script to delete the text from the browser's status bar while the page is loading

      function clearBrowserStatusbar() {
      window.status="";
      }


      // script to toggle the visibilty of the help-text

      function showIt(object,how){
      document.getElementById(object).style.visibility=how;
      if (browserDetectBrowser == "Internet Explorer") {
      objectFrame = object+'Frame';
      if (document.getElementById(objectFrame)) {
      if(how == 'visible') {
      document.getElementById(objectFrame).style.width = document.getElementById(object).offsetWidth;
      document.getElementById(objectFrame).style.height = document.getElementById(object).offsetHeight;
      document.getElementById(objectFrame).style.zIndex = document.getElementById(object).style.zIndex - 1;
      document.getElementById(objectFrame).style.display = "block";
      }
      else {
      document.getElementById(objectFrame).style.display = "none";
      }
      }
      }
      }


      // cancelWizard
      // Aborts wizard execution and returns to homepage
      // Used in basic and security setup pages

      function cancelWizard() {
      if (confirm('Sie sind dabei, den Assistenten abzubrechen. Möchten Sie fortfahren?') == true) top.location.href = "/index.stm";
      }


      // relinkTopFromWizard
      // Aborts wizard execution and returns to target page
      // Used in basic and security setup pages

      function relinkTopFromWizard(targetPage) {
      if (confirm('Sie sind dabei, den Assistenten abzubrechen. Möchten Sie fortfahren?') == true) top.location.href = targetPage;
      }

      //

      var browserDetect = navigator.userAgent.toLowerCase();
      var browserDetectOS,browserDetectBrowser,browserDetectVersion,browserDetectTotal,browserDetectString;

      if (checkIt('konqueror'))
      {
      browserDetectBrowser = "Konqueror";
      browserDetectOS = "Linux";
      }
      else if (checkIt('safari')) browserDetectBrowser = "Safari"
      else if (checkIt('omniweb')) browserDetectBrowser = "OmniWeb"
      else if (checkIt('opera')) browserDetectBrowser = "Opera"
      else if (checkIt('webtv')) browserDetectBrowser = "WebTV";
      else if (checkIt('icab')) browserDetectBrowser = "iCab"
      else if (checkIt('msie')) browserDetectBrowser = "Internet Explorer"
      else if (!checkIt('compatible'))
      {
      browserDetectBrowser = "Netscape Navigator"
      browserDetectVersion = browserDetect.charAt(8);
      }
      else browserDetectBrowser = "An unknown browser";

      if (!browserDetectVersion) browserDetectVersion = browserDetect.charAt(broswerPlace + browserDetectString.length);

      if (!browserDetectOS)
      {
      if (checkIt('linux')) browserDetectOS = "Linux";
      else if (checkIt('x11')) browserDetectOS = "Unix";
      else if (checkIt('mac')) browserDetectOS = "Mac"
      else if (checkIt('win')) browserDetectOS = "Windows"
      else browserDetectOS = "an unknown operating system";
      }

      function checkIt(string)
      {
      broswerPlace = browserDetect.indexOf(string) + 1;
      browserDetectString = string;
      return broswerPlace;
      }
      </script><!-- external stylesheet for common elements -->

      <link rel="stylesheet" type="text/css" media="screen" href="index.stm-Dateien/gigaset_common.css"><!-- additional styles for special elements -->

      <style type="text/css" media="screen">
      </style></head><body onload="clearBrowserStatusbar()">
      <table align="center" border="0" cellpadding="0" cellspacing="0" width="750">
      <tbody><tr>
      <td>
      <!-- top area -->
      <div id="topArea">
      <a href="http://www.siemens-mobile.com/gigaset" target="_blank"><img src="index.stm-Dateien/gigaset.gif" alt="Gigaset" align="top" border="0" height="41" width="154"></a><img src="index.stm-Dateien/spacer.gif" border="0" height="1" width="40"><img src="index.stm-Dateien/product_label.gif" alt="SE555 WLAN dsl" border="0" height="41" width="255">
      <div style="padding: 15px 0pt 0pt 1px;">
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tbody><tr>
      <td>&nbsp;</td>
      <td class="homeLogout">
      <script language="JavaScript">
      var linkHomeLogout = '<a href="/index.stm" target="_parent" title="Home">Home</a> <a href="cgi-bin/logout.exe" target="_top" title="Abmelden">Abmelden</a>';
      if (backgroundStyle == 'Wizard') {
      linkHomeLogout = '<a href="Javascript:relinkTopFromWizard(\'/index.stm\')" target="_parent" title="Home">Home</a> <a href="Javascript:relinkTopFromWizard(\'cgi-bin/logout.exe\')" target="_top" title="Abmelden">Abmelden</a>';
      }
      document.write(linkHomeLogout);
      </script><a href="http://10.0.0.1/index.stm" target="_parent" title="Home">Home</a> <a href="http://10.0.0.1/cgi-bin/logout.exe" target="_top" title="Abmelden">Abmelden</a>
      </td>
      </tr>
      </tbody></table>
      </div>
      </div>
      <!-- END top area -->
      <!-- area with grey gradient background -->
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <!-- top of grey area with border and shadow -->
      <tbody><tr>
      <script language="JavaScript">document.write('<td class="tdBackgroundTop'+backgroundStyle+'">');</script><td class="tdBackgroundTopHome"><img src="index.stm-Dateien/spacer.gif" align="top" border="0" height="15" width="1"></td>
      </tr>
      <!-- END top of grey area with border and shadow -->
      <tr>
      <script language="JavaScript">document.write('<td class="tdBackground'+backgroundStyle+'">');</script><td class="tdBackgroundHome">
      <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tbody><tr>
      <!-- left menu -->
      <td class="leftmenueHome">
      <span class="titleHome"><a href="http://10.0.0.1/setupw_main0.stm">Basic-Setup</a></span><br>
      <span class="subtitleHome">Richten
      Sie Ihr Netzwerk ein, konfigurieren Sie die Internet-Verbindung und
      legen Sie so die grundlegenden Einstellungen für den Betrieb Ihres
      Gigaset SE555 WLAN dsl fest.</span><br>
      <span class="titleHome"><a href="http://10.0.0.1/security_main0.stm">Sicherheits-Setup</a></span><br>
      <span class="subtitleHome">Schützen Sie Ihr Gerät und Ihr Netzwerk durch Funktionen wie Datenverschlüsselung für kabellose Übertragung.</span><br>
      <span class="titleHome"><a href="http://10.0.0.1/advanced.stm">Erweitertes Setup</a></span><br>
      <span class="subtitleHome">Konfigurieren Sie alle Funktionen Ihres Gigaset SE555 WLAN dsl, einschließlich WLAN, LAN, Internet und den Systemeinstellungen.</span><br>
      <span class="titleHome"><a href="http://10.0.0.1/status.stm">Status</a></span><br>
      <span class="subtitleHome">Kontrollieren Sie wichtige Geräte- und Betriebsdaten.</span>
      </td>
      <!-- END left menu -->
      <!-- main content-->
      <td class="mainContentHome">
      <iframe marginheight="0" marginwidth="0" src="index.stm-Dateien/conninfo.htm" frameborder="0" height="300" scrolling="no" width="240"></iframe>
      </td>
      <!-- END main content-->
      </tr>
      </tbody></table>
      </td>
      </tr>
      <!-- bottom of grey area with border and shadow -->
      <tr>
      <script language="JavaScript">document.write('<td class="tdBackgroundBottom'+backgroundStyle+'">');</script><td class="tdBackgroundBottomHome"><img src="index.stm-Dateien/spacer.gif" align="top" border="0" height="15" width="1"></td>
      </tr>
      <!-- END bottom of grey area with border and shadow -->
      </tbody></table>
      <!-- END area with grey gradient background -->
      <!-- Siemens logo -->
      <div id="SiemensLogo"><img src="index.stm-Dateien/siemens.gif" alt="Siemens" border="0" height="20" width="99"></div>
      <!-- END Siemens logo -->
      </td>
      </tr>
      </tbody></table>
      </body></html>
    • Hm... das ist jetzt blöd...


      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      <html>

      <head>
      <title>Gigaset SE555 WLAN dsl</title>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
      <!-- external scripts for common tasks -->
      <script src="gigaset_common.js" language="JavaScript" type="text/javascript"></script>
      <!-- additional scripts for special tasks -->
      <script language="JavaScript">
      setTimeout('document.location.href="/login.stm";',600000);
      var WAN_TYPE_DHCP = 0;
      var WAN_TYPE_FIX = 1;
      var WAN_TYPE_PPPOE = 2;
      var WAN_TYPE_DIALUP = 4;
      var WAN_TYPE_BRIDGE = 3;
      var WAN_TYPE_PPPOA = 7;
      var bWanConnecting = 0;
      <!-- SAMPLE SECTION Begin -->
      var bWanConnected = 1;
      <!-- SAMPLE SECTION End -->
      var up_time = "00:05:22:42";
      var if_number=11;
      var bWanConnected=1;
      var bWanUseModem=0;
      var wan_type=2;
      var bWanConnecting=0;
      var up_time="0:00:16:37";
      var download_rate=4608;
      var upload_rate=512;
      var wan_ip="91.97.89.5";
      var wan_subnet_mask="255.0.0.0";
      var wan_gateway="80.228.21.72";
      var primary_dns="212.6.108.140";
      var secondary_dns="212.6.108.141";
      var lan_gateway_ip="10.0.0.1";
      var lan_gateway_mask="255.255.255.0";
      var dhcp_enable=0;
      var firewall_func=1;
      var firewall_enable=0;
      var upnp_enable=1;
      var wireless_func=1;
      var wireless_enable=0;
      var ipsec_func=0;
      var pptp_func=0;
      var printer_func=1;
      var printer_ok=0;
      var dhcp_client_num=0;
      var runtime_code_version="1.22 (Aug 25 2005 15:20:06)";
      var boot_code_version="0.69c.4";
      var adsl_code_version="01.01.10.00B";
      var lan_mac_addr="00-01-E3-57-E0-19";
      var wlan_mac_addr="00-01-E3-57-E0-1B";
      var wan_mac_addr="00-01-E3-57-E0-1A ";
      var hardware_version="01";
      var serial_number="J535361808";


      function pagechange()
      {
      setTimeout('document.location.href="/conninfo.stm";',20000);
      }

      </script>

      <!-- external stylesheet for common elements -->
      <link rel="stylesheet" type="text/css" media="screen" href="gigaset_common.css" />
      <!-- additional styles for special elements -->
      <style type="text/css" media="screen">
      </style>
      </head>

      <body onload="pagechange()" style="background-image:url('../images/bg_home_connect.jpg'); width:240px;">
      <form action="/cgi-bin/conninfo.exe" method="post" name="tF0">
      <input type=hidden name=pvc value=0>
      <input type=hidden name=cur_if value=0>

      <div class="subtitleHomeCon">Internet-Status</div>
      <script language="javascript">
      document.tF0.cur_if.value = if_number;
      if (bWanConnected==1 && wan_type!=WAN_TYPE_BRIDGE)
      {
      document.write('<div class="subtitleHomeCon"><img src="../images/online.gif"></div>');
      document.write('<div class="subtitleHomeCon">Verbunden</div>');
      document.write('<div class="subtitleHomeCon">Online-Zeit: '+up_time+'</div>');
      document.write('<div class="subtitleHomeCon">');
      document.write('<input class="button" style="margin-right:0px" type="submit" value="Trennen" name="disconnect">');
      document.write('</div>');
      }
      else
      {
      document.write('<div class="subtitleHomeCon"><img src="../images/offline.gif"></div>');
      document.write('<div class="subtitleHomeCon">Getrennt</div>');
      document.write('<div class="subtitleHomeCon">');
      document.write('<input class="button" style="margin-right:0px" type="submit" value="Verbinden" name="connect">');
      document.write('</div>');
      }
      </script>
      </form>
      </body>

      </html>



      Hilft dir das weiter?
    • Wäre ne möglichkeit, es geht mir in dem Fall um mehrere DOwnloads hitnereinander, und nach jedem soll ein IP-tausch stattfinden, und die ganze Geschichte möglichst automatisch, einen DPwnloadmanager dafür hab ich schon, nur schaff ichs nicht mir ein Script zu basteln was den Router reconnecten lässt, aber wenn ich so ein Script hab ist der Rest nicht schwer, da hab ich ja fast alles...
    • Probiers mal so:

      cURL downloaden, dann in den gleichen ordner wie die curl.exe eine reconnect.bat mit folgendem inhalt:

      Quellcode

      1. curl "http://192.168.2.1/cgi-bin/login.exe" -d "your_password=passwort"
      2. curl "http://192.168.2.1/cgi-bin/home_internet.exe" -d "form_submission_type=disconnect"
      3. curl "http://192.168.2.1/cgi-bin/home_internet.exe" -d "form_submission_type=connect"

      passwort und ip gegebenenfalls abändern
    • 10.0.0.1/cgi-bin/home_internet.exe

      Die Adresse scheint es nicht zu geben, bzw. die ganze zweite und somit auch die dritte funktioniert nicht, ich habs mal probiert manuell nachzuvollziehen... naja, mach ich mir mal n Macro (geiles Porgramm btw, und absolut gutes Tutorial).


      VERSION BUILD=6011102 RECORDER=FX
      TAB T=1
      URL GOTO=http://10.0.0.1/
      SET !ENCRYPTION NO
      TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:tF ATTR=NAME:pws CONTENT=xxxxxxxxxxxx
      TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:tF ATTR=VALUE:OK
      FRAME F=1
      TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:tF0 ATTR=NAME:disconnect&&VALUE:Trennen
      TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:tF0 ATTR=NAME:connect&&VALUE:Verbinden
      FRAME F=0
      TAG POS=1 TYPE=A ATTR=TXT:Abmelden


      Das sagt mir das Macro...

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Spurdo ()

    • Ok, dann ist deine Firmware zu alt :P
      Nunja, hier noch ein tut zum reconnecten mit curl (nicht von mir, copypaste aus nem andren board)
      Update [13.07.2007]
      URL Escape Sequenzen hinzugefügt.

      Man benötigt folgende Programme:

      Mozilla Firefox
      Live HTTP Headers
      cURL

      [color="red"]Hinweis[/color]:
      Dieses PHP Script sollte Erstellung des cURL Scripts erleichtern:

      header2curl.extra.hu/
      header2curl.9gb.de/ (Mirror)

      Einleitung

      Zuerst will ich noch kurz erklären, was wir hier eigentlich machen. Um die Internetverbindung zu trennen, muss man für gewöhnlich einen Button im Webinterface des Routers anklicken. Dabei wird vom Client (Browser) ein http-Request an den Router gesendet, der diesen dazu veranlasst, die Verbindung zum WWW zu kappen. Das Herstellen der Verbindung läuft genauso ab. Um herauszufinden, was genau beim Reconnect an den Router gesendet wird, zeichnen wir den gesamten Vorgang mit live http headers auf und erstellen aus dem Ergebnis eine Batch für cURL.

      IP des Routers

      Zuallererst sollte man die lokale IP-Adresse des Routers wissen. Dazu müsst ihr unter Start => Programme => Zubehör => die Eingabeaufforderung öffnen und in diese ipconfig eingeben und Enter drücken. Dann sollte bei Standardgateway die IP-Adresse eures Routers stehen.

      [Blockierte Grafik: http://img238.imageshack.us/img238/2231/ipconfigap4.jpg]

      Login

      Grundsätzlich gibt es zwei Möglichkeiten, wie ihr euch am Router einloggen könnt. Wenn ihr die lokale IP eures Routers im Browser aufruft und es erscheint gleich zu Beginn ein solches Fenster wie auf dem Screenshot, dann handelt es sich um ein so genanntes htaccess-Login.

      [Blockierte Grafik: http://img511.imageshack.us/img511/4687/authrh0.jpg]

      Dies ist der weitaus günstigere Fall. Bei einem solchen Login müsst ihr eure Zugangsdaten auf folgende Weise in die Batch schreiben.

      Quellcode

      1. http://Benutzername:Passwort@IP des Routers


      Weitaus schwieriger wird es, wenn das Login über ein HTML-Formular erfolgt. Dies könnte etwa so aussehen:

      [Blockierte Grafik: http://img206.imageshack.us/img206/1016/logincookiesjb7.png]


      Um ein solches Login mit cURL nachzubauen, müsst ihr den Login-Vorgang mit live http headers aufzeichnen. Klickt dazu auf Extras => live http headers und wechselt in das Register Generator. Die Haken bei Bilder und CSS könnt ihr rausnehmen zwecks der Übersicht. Loggt euch nun ein und seht euch das Ergebnis an. Es könnte in etwa so aussehen:

      Quellcode

      1. POST /login.php username=Benutzername&password=Passwort


      Dies würde folgendem cURL-Aufruf entsprechen:

      Quellcode

      1. curl „http://192.168.1.1/login.php” -d “username=Benutzername&password=Passwort” [B]–c „cookies.txt“[/B]


      Durch den Parameter –c speichert cURL alle Cookies in die angegebene Datei. Um diese später zu verwenden, muss man den Parameter –b „cookies.txt“ einsetzen.

      Reconnect aufzeichnen

      Wenn ihr eingeloggt seid, geht zu der Seite, auf der sich ein Button mit der Aufschrift „Verbindung trennen“ oder so ähnlich befindet.

      [Blockierte Grafik: http://img511.imageshack.us/img511/7061/connnm4.jpg]

      Öffnet jetzt über Extras das vorher installierte Addon live http headers und klickt danach auf den Button, um die Verbindung zu trennen und wiederum, um die Verbindung wieder herzustellen. Live http headers hat inzwischen den gesamten Vorgang aufgezeichnet. Wechselt also in das Fenster von live http headers und geht in das Register Generator. Das Ganze sollte in etwa so aussehen:

      [Blockierte Grafik: http://img520.imageshack.us/img520/1750/headersee4.jpg]

      Bat-Datei erstellen

      Hier sind nun alle POST und GET-Requests, die an den Router gesendet wurden, aufgelistet. Ihr müsst nun herausfinden, welche Zeilen ihr davon benötigt. Das ist im Grunde sehr einfach. In meinem Fall wurden ein paar Javascript-Dateien (.js) und ein Bild (.gif) angefordert. Diese Zeilen sind für den Reconnect vollkommen unwichtig. Nur die erste und die fünfte Zeile werden benötigt. Wenn ihr wisst, welche Zeilen ihr braucht, kopiert euch diese heraus und öffnet einen beliebigen Texteditor. (zB Windows Notepad) Fügt dort die Zeilen erst einmal unverändert ein. In meinem Fall wurden zwei POST-Requests an den Router gesendet, der erste, um die Verbindung zu trennen und der zweite, um sie wieder herzustellen. Dass es sich um POST handelt, erkennt man am Schlüsselwort POST am Anfang der Zeile. Im Grunde kommen nur POST und GET in Frage.

      Nun muss man das Ganze so umbauen, dass curl die beiden Requests an den Router senden kann. Nehmen wir uns die erste Zeile vor:

      Quellcode

      1. POST [COLOR="Red"]/?ce=1&be=0&l0=-1&l1=-1[/COLOR] [COLOR="Blue"]0=13&1=Shared_Internet&5=2[/COLOR]


      Der erste Teil vor dem Leerzeichen (rot) zeigt an, wohin der Request gesendet wurde. Beim zweiten Teil hinter dem Leerzeichen (blau) handelt es sich um die POST-Daten. Das Ganze sieht als curl-Aufruf folgendermaßen aus:

      Quellcode

      1. curl „http://Benutzer:Passwort@10.0.0.138[COLOR="Red"]/?ce=1&be=0&l0=-1&l1=-1[/COLOR]“ –d „[COLOR="Blue"]0=13&1=Shared_Internet&5=2[/COLOR]“


      Durch den Parameter –d wird der blaue Teil als POST versendet. Wenn ihr euch am Router gar nicht einloggen müsst, dann kann Benutzer:Passwort@ natürlich weggelassen werden. Genau dasselbe muss man jetzt noch mit der zweiten Zeile machen und man ist schon so gut wie am Ziel.

      Aus diesen zwei Zeilen

      Quellcode

      1. POST [COLOR="Red"]/?ce=1&be=0&l0=-1&l1=-1[/COLOR] [COLOR="Blue"]0=13&1=Shared_Internet&5=2[/COLOR]
      2. POST [COLOR="Red"]/?ce=1&be=0&l0=-1&l1=-1[/COLOR] [COLOR="Blue"]0=12&1=Shared_Internet&5=2[/COLOR]


      ist also das hier geworden:

      Quellcode

      1. curl "http://Benutzer:Passwort@10.0.0.138[COLOR="Red"]/?ce=1&be=0&l0=-1&l1=-1[/COLOR]" -d "[COLOR="Blue"]0=13&1=Shared_Internet&5=2[/COLOR]"
      2. curl "http://Benutzer:Passwort@10.0.0.138[COLOR="Red"]/?ce=1&be=0&l0=-1&l1=-1[/COLOR]" -d "[COLOR="Blue"]0=12&1=Shared_Internet&5=2[/COLOR]"


      Das sieht sehr kompliziert aus, ist aber im Grunde ganz einfach.

      Die Textdatei müsst ihr jetzt nur noch mit der Endung bat abspeichern und schon könnt ihr ausprobieren, ob es funktioniert.

      URL Escape Sequenzen

      Es kann vorkommen, dass ihr im Log von Live HTTP headers solche Zeichen findet:
      %3F
      %2F
      Dabei handelt es sich um "Maskierungen" von Sonderzeichen. Eine Liste der wichtigsten Escape Sequenzen und ihrer Bedeutung findet ihr hier. Diese führen in der cmd.exe wegen des Prozentzeichens zu Problemen. Ihr müsst sie also durch die entsprechenden Sonderzeichen ersetzen. Wem die Handarbeit zu mühsam ist, kann dieses Tool verwenden.

      Ergebnis testen

      Zum Testen könnt ihr beispielsweise auf die Seite whatismyip.org gehen und euch die aktuelle IP merken. Führt dann die reconnect.bat per Doppelklick aus und schaut, ob sich die IP verändert.

      [COLOR="Red"]Die curl.exe muss (logischerweise) im selben Ordner liegen, wie die reconnect.bat![/COLOR]
    • curl -b cookies.txt -c cookies.txt -m 10 -d "pws=XXXXXXXXX" "http://10.0.0.1/cgi-bin/login.exe"
      curl -b cookies.txt -c cookies.txt -m 10 "http://10.0.0.1/conninfo.stm"
      curl -b cookies.txt -c cookies.txt -m 10 -d "pvc=0&cur_if=11&disconnect=Trennen" "http://10.0.0.1/cgi-bin/conninfo.exe"
      curl -b cookies.txt -c cookies.txt -m 10 -d "pvc=0&cur_if=3&connect=Verbinden" "http://10.0.0.1/cgi-bin/conninfo.exe"
      curl -b cookies.txt -c cookies.txt -m 10 "http://10.0.0.1/cgi-bin/logout.exe"


      Damit klappts, n waitbefehl dazwischenwäre ganz gut, wenn ich ganz schnell reconnecte wechselt die nicht, aber immerhin klappts so (wasn Krampf).
    • Das Windows-Batch-Zeug sollte einen Sleep-Befehl haben.

      Quellcode

      1. sleep SEKUNDEN
      oder

      Quellcode

      1. sleep -m MILLISEKUNDEN

      //edit:
      Scheint so, als bräuchte man dazu doch etwas. Nämlich die Windows Server 2003 Resource Kit Tools.
      Wenn das aber so ist, würde ich mir gleich die Portierung des Unix-Programms holen: klick. Ich glaube, dass es bei den CoreUtils dabei ist, bin mir aber nicht sicher. :/