Jump to content

gsx

Active Members
  • Posts

    32
  • Joined

  • Last visited

gsx's Achievements

Seeker

Seeker (1/7)

3

Reputation

  1. Thanks all for the comments. I'm on Windows 7 too. Strange... After I rebooted my pc, it changed back to Progman. Thanks Kafu, I'll take a look at it.
  2. Hi there, Recently I have realized that the desktop's class name shown in AutoIt v3 Window Info has changed from progman. Does anybody know what program causes this? Or is there a way to detect it?
  3. I get the error from IE. This time it says 'this.form.action.' The last time was 'action.' Message: 'this.form.action' is null or not an object Line: 1 Char: 1 Code: 0 URI: http://[My Router IP]/Management.asp I had to edit the quotation marks though. _IENavigate ($oIE, "javascript:this.form.action.value='Reboot';")
  4. Thank you Kiesp for the follow-up. This is the source code of the web page. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" /> <link rel="icon" href="images/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" /> <script type="text/javascript" src="common.js"></script> <script type="text/javascript" src="lang_pack/english.js"></script> <script type="text/javascript" src="lang_pack/language.js"></script> <link type="text/css" rel="stylesheet" href="style/elegant/style.css" /> <!--[if IE]><link type="text/css" rel="stylesheet" href="style/elegant/style_ie.css" /><![endif]--> <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/effects.js"></script> <script type="text/javascript" src="js/window.js"></script> <script type="text/javascript" src="js/window_effects.js"></script> <link type="text/css" rel="stylesheet" href="style/pwc/default.css" /> <link type="text/css" rel="stylesheet" href="style/pwc/ddwrt.css" /> <title>[My Router Name] (build 13064) - Administration</title> <script type="text/javascript"> //<![CDATA[ function SelPort(num,F) { if(num == 1 && F.PasswdModify.value == 1){ if(ChangePasswd(F) == true) port_enable_disable(F,num); } else port_enable_disable(F,num); } function port_enable_disable(F,I) { if ( I == "0" ){ if (F.http_wanport) choose_disable(F.http_wanport); if (F._remote_mgt_https) choose_disable(F._remote_mgt_https); } else { if (F.http_wanport) choose_enable(F.http_wanport); if (F._remote_mgt_https) choose_enable(F._remote_mgt_https); } if(F._http_enable.checked == false) if(F._https_enable) if(F._https_enable.checked == true) { if (F._remote_mgt_https) { choose_disable(F._remote_mgt_https); F._remote_mgt_https.checked = true; } } if(F._https_enable) if(F._http_enable.checked == true && F._https_enable.checked == false) choose_disable(F._remote_mgt_https); } function ChangePasswd(F) { if((F.PasswdModify.value==1 && F.http_passwd.value == "d6nw5v1x2pc7st9m") || F.http_passwd.value == "admin") { if(confirm(errmsg.err51)) { F.remote_management[1].checked = true; return false; } else { F.remote_management[1].checked = true; return false; } } return true; } function valid_password(F) { if (F.http_passwd.value != F.http_passwdConfirm.value) { alert(errmsg.err10); F.http_passwdConfirm.focus(); F.http_passwdConfirm.select(); return false; } return true; } function handle_https(F) {if(F._https_enable.checked == true && F.remote_management[0].checked == true) { choose_enable(F._remote_mgt_https); } else { F._remote_mgt_https.checked = false; choose_disable(F._remote_mgt_https); } } function selSSH(val, load) { if (load == 1) { sshd = document.getElementsByName('remote_mgt_ssh'); setElementActive("remote_mgt_ssh", val == "1"); setElementActive("sshd_wanport", val == "1" && sshd[0].checked); } else { setElementActive("sshd_wanport", val == "1"); } } function selTelnet(val, load) { if (load == 1) { telnet = document.getElementsByName('remote_mgt_telnet'); setElementActive("remote_mgt_telnet", val == "1"); setElementActive("telnet_wanport", val == "1" && telnet[0].checked); } else { setElementActive("telnet_wanport", val == "1"); } } function to_reboot(F) { F.action.value="Reboot"; apply(F); } function submitcheck(F) { if( F.http_passwd.value != F.http_passwdConfirm.value ) { alert(errmsg.err52); F.http_passwd.focus(); return false; } valid_password(F); if(F.remote_management) if(F.remote_management[0].checked == true) { if(!ChangePasswd(F)) return false; } if(F._remote_mgt_https) { if(F.http_enable.checked == true && F.https_enable.checked == false) F._remote_mgt_https.checked == false; if(F.http_enable.checked == false && F.https_enable.checked == true) F._remote_mgt_https.checked == true; if(F._remote_mgt_https.checked == true) F.remote_mgt_https.value = 1; else F.remote_mgt_https.value = 0; } if(F._https_enable) { if(F._https_enable.checked == true) F.https_enable.value = 1; else F.https_enable.value = 0; } if(F._http_enable) { if(F._http_enable.checked == true) F.http_enable.value = 1; else F.http_enable.value = 0; } if(F._info_passwd) { if(F._info_passwd.checked == true) F.info_passwd.value = 1; else F.info_passwd.value = 0; } if (F.remote_ip_any) if (F.remote_ip_any[1].checked == true){ if(F.remote_ip_0.value == "0" && F.remote_ip_1.value == "0" && F.remote_ip_2.value == "0" && F.remote_ip_3.value == "0" ) { alert(errmsg.err111); return false; } if(parseInt(F.remote_ip_3.value) > parseInt(F.remote_ip_4.value)) { alert(errmsg.err110); F.remote_ip_4.focus(); return false; } } F.save_button.value = sbutton.saving; return true; } function to_submit(F) { if (submitcheck(F)) apply(F); } function to_apply(F) { if (submitcheck(F)) applytake(F); } var update; addEvent(window, "load", function() { port_enable_disable(document.setup, "0"); if (document.setup.remote_mgt_ssh) selSSH("1", 1); if (document.setup.remote_mgt_telnet) selTelnet("0", 1); show_layer_ext(document.setup.ipv6_enable0,'idipv6', 0 == 1); show_layer_ext(document.setup.remote_mgt_ssh, 'idssh', 0 == 1); show_layer_ext(document.setup.remote_mgt_telnet, 'idtelnet', 0 == 1); show_layer_ext(document.setup.remote_ip_any, 'idremip', 0 == 1); show_layer_ext(document.setup.remote_management, 'idhttpd', 0 == 1); show_layer_ext(document.setup.status_auth, 'idsysinfo', 0 == 1); show_layer_ext(document.setup.cron_enable, 'idcron', 1 == 1); show_layer_ext(document.setup.samba_mount, 'idsamba', 0 == 1); show_layer_ext(document.setup.enable_jffs2, 'idjffs2', 0 == 1); show_layer_ext(document.setup.mmc_enable0, 'idmmc', 0 == 1); show_layer_ext(document.setup.mmc_gpio, 'idmmcgpio', 0 == 1); update = new StatusbarUpdate(); update.start(); }); addEvent(window, "unload", function() { update.stop(); }); //]]> </script> </head> <body class="gui"> <div id="wrapper"> <div id="content"> <div id="header"> <div id="logo"><h1>DD-WRT Control Panel</h1></div> <div id="menu"> <div id="menuMain"> <ul id="menuMainList"> <li><a href="index.asp"><script type="text/javascript">Capture(bmenu.setup)</script></a></li> <li><a href="Wireless_Basic.asp"><script type="text/javascript">Capture(bmenu.wireless)</script></a></li> <li><a href="Services.asp"><script type="text/javascript">Capture(bmenu.services)</script></a></li> <li><a href="Firewall.asp"><script type="text/javascript">Capture(bmenu.security)</script></a></li> <li><a href="Filters.asp"><script type="text/javascript">Capture(bmenu.accrestriction)</script></a></li> <li><a href="ForwardSpec.asp"><script type="text/javascript">Capture(bmenu.applications)</script></a></li> <li class="current"><span><script type="text/javascript">Capture(bmenu.admin)</script></span> <div id="menuSub"> <ul id="menuSubList"> <li><span><script type="text/javascript">Capture(bmenu.adminManagement)</script></span></li> <li><a href="Alive.asp"><script type="text/javascript">Capture(bmenu.adminAlive)</script></a></li> <li><a href="Diagnostics.asp"><script type="text/javascript">Capture(bmenu.adminDiag)</script></a></li> <li><a href="Wol.asp"><script type="text/javascript">Capture(bmenu.adminWol)</script></a></li> <li><a href="Factory_Defaults.asp"><script type="text/javascript">Capture(bmenu.adminFactory)</script></a></li> <li><a href="Upgrade.asp"><script type="text/javascript">Capture(bmenu.adminUpgrade)</script></a></li> <li><a href="config.asp"><script type="text/javascript">Capture(bmenu.adminBackup)</script></a></li> </ul> </div> </li> <li><a href="Status_Router.asp"><script type="text/javascript">Capture(bmenu.statu)</script></a></li> </ul> </div> </div> </div> <div id="main"> <div id="contents"> <form name="setup" action="apply.cgi" method="post"> <input type="hidden" name="submit_button" value="Management" /> <input type="hidden" name="action" value="Apply" /> <input type="hidden" name="change_action" /> <input type="hidden" name="submit_type" /> <input type="hidden" name="commit" value="1" /> <input type="hidden" name="PasswdModify" value="0" /> <input type="hidden" name="remote_mgt_https" /> <input type="hidden" name="http_enable" /> <input type="hidden" name="info_passwd" /> <input type="hidden" name="https_enable" /> <h2><script type="text/javascript">Capture(management.h2)</script></h2> <div> <fieldset> <legend><script type="text/javascript">Capture(management.psswd_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.psswd_user)</script></div> <input type="password" maxlength="63" size="20" value="d6nw5v1x2pc7st9m" name="http_username" onblur="valid_name(this,management.psswd_user,SPACE_NO)" /> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.psswd_pass)</script></div> <input type="password" maxlength="63" size="20" value="d6nw5v1x2pc7st9m" name="http_passwd" onblur="valid_name(this,management.psswd_pass,SPACE_NO)" /> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.pass_conf)</script></div> <input type="password" maxlength="63" size="20" value="d6nw5v1x2pc7st9m" name="http_passwdConfirm" onblur="valid_name(this,management.pass_conf,SPACE_NO)" /> </div> </fieldset><br /> <fieldset> <legend><script type="text/javascript">Capture(management.web_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(share.proto)</script></div> <input class="spaceradio" type="checkbox" value="1" name="_http_enable" checked="checked" />HTTP&nbsp; <input class="spaceradio" type="checkbox" value="1" onclick="handle_https(this.form)" name="_https_enable" />HTTPS </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.web_refresh)</script></div> <input class="num" name="refresh_time" size="2" maxlength="2" value="3" /> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.web_sysinfo)</script></div> <input class="spaceradio" type="radio" value="1" name="status_auth" onclick="show_layer_ext(this, 'idsysinfo', true)" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="status_auth" checked="checked" onclick="show_layer_ext(this, 'idsysinfo', false)" /><script type="text/javascript">Capture(share.disable)</script> </div> <div id="idsysinfo"> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.web_sysinfopass)</script></div> <input class="spaceradio" type="checkbox" value="1" name="_info_passwd" /><script type="text/javascript">Capture(share.enabled)</script> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.web_sysinfomasq)</script></div> <input class="spaceradio" type="radio" value="1" name="maskmac" checked="checked" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="maskmac" /><script type="text/javascript">Capture(share.disable)</script> </div> </div> </fieldset><br /> <fieldset> <legend><script type="text/javascript">Capture(management.remote_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.remote_gui)</script></div> <input class="spaceradio" type="radio" value="1" name="remote_management" onclick="show_layer_ext(this, 'idhttpd', true);SelPort(1,this.form)" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="remote_management" onclick="show_layer_ext(this, 'idhttpd', false);SelPort(0,this.form)" checked="checked" /><script type="text/javascript">Capture(share.disable)</script> </div> <div id="idhttpd"> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.remote_https)</script></div> <input type="checkbox" value="1" name="_remote_mgt_https" /> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.remote_guiport)</script></div> <input class="num" maxlength="5" size="5" name="http_wanport" onblur="valid_range(this,1,65535,management.remote_guiport)" value="8080" /> <span class="default"><script type="text/javascript"> //<![CDATA[ document.write("(" + share.deflt + ": 8080, " + share.range + ": 1 - 65535)"); //]]> </script></span> </div> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.remote_ssh)</script></div> <input class="spaceradio" type="radio" value="1" name="remote_mgt_ssh" onclick="show_layer_ext(this, 'idssh', true);selSSH(this.value, 0)" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="remote_mgt_ssh" onclick="show_layer_ext(this, 'idssh', false);selSSH(this.value, 0)" checked="checked" /><script type="text/javascript">Capture(share.disable)</script> </div> <div class="setting" id="idssh"> <div class="label"><script type="text/javascript">Capture(management.remote_sshport)</script></div> <input class="num" maxlength="5" size="5" name="sshd_wanport" onblur="valid_range(this,1,65535,management.remote_sshport)" value="22" /> <span class="default"><script type="text/javascript"> //<![CDATA[ document.write("(" + share.deflt + ": 22, " + share.range + ": 1 - 65535)"); //]]> </script></span> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.remote_telnet)</script></div> <input class="spaceradio" type="radio" value="1" name="remote_mgt_telnet" onclick="show_layer_ext(this, 'idtelnet', true);selTelnet(this.value, 0)" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="remote_mgt_telnet" onclick="show_layer_ext(this, 'idtelnet', false);selTelnet(this.value, 0)" checked="checked" /><script type="text/javascript">Capture(share.disable)</script> </div> <div class="setting" id="idtelnet"> <div class="label"><script type="text/javascript">Capture(management.remote_telnetport)</script></div> <input class="num" maxlength="5" size="5" name="telnet_wanport" onblur="valid_range(this,1,65535,management.remote_telnetport)" value="23" /> <span class="default"><script type="text/javascript"> //<![CDATA[ document.write("(" + share.deflt + ": 23, " + share.range + ": 1 - 65535)"); //]]> </script></span> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.remote_allowanyip)</script></div> <input class="spaceradio" type="radio" value="1" name="remote_ip_any" onclick="show_layer_ext(this, 'idremip', false)" checked="checked" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="remote_ip_any" onclick="show_layer_ext(this, 'idremip', true)" /><script type="text/javascript">Capture(share.disable)</script> </div> <div class="setting" id="idremip"> <div class="label"><script type="text/javascript">Capture(management.remote_ip)</script></div> <input type="hidden" name="remote_ip" value="4" /> <input class="num" maxLength="3" size="3" onblur="valid_range(this,1,223,'IP')" value="0" name="remote_ip_0" /> . <input class="num" maxLength="3" size="3" onblur="valid_range(this,0,255,'IP')" value="0" name="remote_ip_1" /> . <input class="num" maxLength="3" size="3" onblur="valid_range(this,0,255,'IP')" value="0" name="remote_ip_2" /> . <input class="num" maxLength="3" size="3" onblur="valid_range(this,1,254,'IP')" value="0" name="remote_ip_3" /> <script type="text/javascript">Capture(share.to)</script> <input class="num" maxLength="3" size="3" onblur="valid_range(this,1,254,'IP')" value="0" name="remote_ip_4" /> </div> </fieldset><br /> <fieldset> <legend><script type="text/javascript">Capture(management.boot_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.boot_srv)</script></div> <input class="spaceradio" type="radio" value="on" name="boot_wait" checked="checked" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="off" name="boot_wait" /><script type="text/javascript">Capture(share.disable)</script> </div> </fieldset><br /> <fieldset> <legend><script type="text/javascript">Capture(management.cron_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.cron_srvd)</script></div> <input class="spaceradio" type="radio" value="1" name="cron_enable" checked="checked" onclick="show_layer_ext(this, 'idcron', true)" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="cron_enable" onclick="show_layer_ext(this, 'idcron', false)" /><script type="text/javascript">Capture(share.disable)</script> </div> <div class="setting" id="idcron"> <div class="label"><script type="text/javascript">Capture(management.cron_jobs)</script></div> <textarea cols="60" rows="4" id="cron_jobs" name="cron_jobs"></textarea> <script type="text/javascript"> //<![CDATA[ var cron_jobs = fix_cr( '' ); document.getElementById("cron_jobs").value = cron_jobs; //]]> </script> </div> </fieldset><br /> <fieldset> <legend><script type="text/javascript">Capture(management.wifi_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.wifi_srv)</script></div> <input class="spaceradio" type="radio" name="nas_enable" value="1" checked="checked" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" name="nas_enable" value="0" /><script type="text/javascript">Capture(share.disable)</script> </div> </fieldset><br /> <fieldset> <legend><script type="text/javascript">Capture(management.rst_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.rst_srv)</script></div> <input class="spaceradio" type="radio" name="resetbutton_enable" value="1" checked="checked" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" name="resetbutton_enable" value="0" /><script type="text/javascript">Capture(share.disable)</script> </div> </fieldset><br /> <fieldset> <legend><script type="text/javascript">Capture(management.routing_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.routing_srv)</script></div> <input class="spaceradio" type="radio" name="zebra_enable" value="1" checked="checked" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" name="zebra_enable" value="0" /><script type="text/javascript">Capture(share.disable)</script> </div> </fieldset><br /> </div> <fieldset> <legend><script type="text/javascript">Capture(management.lang_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.lang_srv)</script></div> <select name="language"> <script type="text/javascript"> //<![CDATA[ document.write("<option value=\"chinese_simplified\" >" + management.lang_chinese_simplified + "</option>"); document.write("<option value=\"chinese_traditional\" >" + management.lang_chinese_traditional + "</option>"); document.write("<option value=\"dutch\" >" + management.lang_dutch + "</option>"); document.write("<option value=\"english\" selected=\"selected\" >" + management.lang_english + "</option>"); document.write("<option value=\"french\" >" + management.lang_french + "</option>"); document.write("<option value=\"german\" >" + management.lang_german + "</option>"); document.write("<option value=\"hungarian\" >" + management.lang_hungarian + "</option>"); document.write("<option value=\"italian\" >" + management.lang_italian + "</option>"); document.write("<option value=\"japanese\" >" + management.lang_japanese + "</option>"); document.write("<option value=\"polish\" >" + management.lang_polish + "</option>"); document.write("<option value=\"portuguese_braz\" >" + management.lang_portuguese_braz + "</option>"); document.write("<option value=\"russian\" >" + management.lang_russian + "</option>"); document.write("<option value=\"slovenian\" >" + management.lang_slovenian + "</option>"); document.write("<option value=\"spanish\" >" + management.lang_spanish + "</option>"); document.write("<option value=\"swedish\" >" + management.lang_swedish + "</option>"); //]]> </script> </select> </div> </fieldset><br/> <fieldset> <legend><script type="text/javascript">Capture(management.mmc_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.mmc_srv)</script></div> <input class="spaceradio" type="radio" value="1" name="mmc_enable0" onclick="show_layer_ext(this, 'idmmc', true)" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="mmc_enable0" checked="checked" onclick="show_layer_ext(this, 'idmmc', false)" /><script type="text/javascript">Capture(share.disable)</script> </div> <div id="idmmc"> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.mmc_gpiosel)</script></div> <input class="spaceradio" type="radio" value="0" name="mmc_gpio" checked="checked" onclick="show_layer_ext(this, 'idmmcgpio', false)" /><script type="text/javascript">Capture(share.auto)</script>&nbsp; <input class="spaceradio" type="radio" value="1" name="mmc_gpio" onclick="show_layer_ext(this, 'idmmcgpio', true)"/><script type="text/javascript">Capture(share.manual)</script> </div> <div id="idmmcgpio"> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.mmc_gpiopins)</script></div> DI: <input class="num" name="mmc_di" size="2" maxlength="2" onblur="valid_range(this,0,15,management.mmc_gpiopins)" value='0' /> &nbsp;&nbsp;&nbsp;D0: <input class="num" name="mmc_do" size="2" maxlength="2" onblur="valid_range(this,0,15,management.mmc_gpiopins)" value='0' /> &nbsp;&nbsp;&nbsp;CLK: <input class="num" name="mmc_clk" size="2" maxlength="2" onblur="valid_range(this,0,15,management.mmc_gpiopins)" value='0' /> &nbsp;&nbsp;&nbsp;CS: <input class="num" name="mmc_cs" size="2" maxlength="2" onblur="valid_range(this,0,15,management.mmc_gpiopins)" value='0' /> </div> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(share.fssize)</script></div> <script type="text/javascript"> //<![CDATA[ var mmc = { size: 2883584, free: 0 }; document.write( ((0) && (mmc.size)) ? (scaleSize(mmc.size) + ' / ' + scaleSize(mmc.free)) : '<span style="color:#999999;"><em>(' + share.nmounted + ')</em></span>' ); //]]> </script> </div> </div> </fieldset><br/> <fieldset> <legend><script type="text/javascript">Capture(management.net_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.net_port)</script></div> <input class="num" size="5" maxlength="5" name="ip_conntrack_max" onblur="valid_range(this,256,4096,management.net_port)" value="512" />&nbsp; <span class="default"><script type="text/javascript"> //<![CDATA[ document.write("(" + share.deflt + ": 4096, " + share.range + ": 256 - 4096)"); //]]> </script></span> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.net_tcptimeout)</script></div> <input class="num" size="5" maxlength="5" name="ip_conntrack_tcp_timeouts" onblur="valid_range(this,1,86400,management.net_tcptimeout)" value="3600" />&nbsp; <span class="default"><script type="text/javascript"> //<![CDATA[ document.write("(" + share.deflt + ": 3600, " + share.range + ": 1 - 86400)"); //]]> </script></span> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.net_udptimeout)</script></div> <input class="num" size="5" maxlength="5" name="ip_conntrack_udp_timeouts" onblur="valid_range(this,1,86400,management.net_udptimeout)" value="3600" />&nbsp; <span class="default"><script type="text/javascript"> //<![CDATA[ document.write("(" + share.deflt + ": 120, " + share.range + ": 1 - 86400)"); //]]> </script></span> </div> </fieldset><br/> <fieldset> <legend><script type="text/javascript">Capture(management.clock_legend)</script></legend> <div class="setting"> <script type="text/javascript">Capture(management.clock_support)</script> </div> </fieldset><br/> <script type="text/javascript"> //<![CDATA[ function previewStyle(val) { var linkTags = document.getElementsByTagName("link"); for(var i = 0; i < linkTags.length; i++) { var t = linkTags[i]; if(t.getAttribute("rel") != "stylesheet") continue; if(t.getAttribute("href").indexOf("style/pwc/") != -1) continue; if(t.getAttribute("href").indexOf("default") != -1) continue; if(t.getAttribute("href").indexOf("/" + val + "/") != -1) return false; var newStyle = t.getAttribute("href").replace(/\?[a-z]*/,""); newStyle = newStyle.replace(/style\/\w+\//, "style/" + val + "/") + "?" + val; t.removeAttribute("href"); t.setAttribute("href", newStyle); } return true; } document.forms[0].onreset = function() { previewStyle("elegant"); } //]]> </script> <fieldset> <legend><script type="text/javascript">Capture(management.gui_style)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(share.styl)</script></div> <select name="router_style"> <option value="blue" >blue</option> <option value="brainslayer" >brainslayer</option> <option value="cyan" >cyan</option> <option value="elegant" selected="selected">elegant</option> <option value="green" >green</option> <option value="kromo" >kromo</option> <option value="orange" >orange</option> <option value="red" >red</option> <option value="wikar" >wikar</option> <option value="xirian" >xirian</option> <option value="yellow" >yellow</option> </select>&nbsp; <script type="text/javascript"> //<![CDATA[ document.write("<input class=\"button\" type=\"button\" name=\"preview_button\" value=\"" + sbutton.preview + "\" onclick=\"previewStyle(this.form.router_style.value)\" />"); //]]> </script> </div> </fieldset><br /> <fieldset> <legend><script type="text/javascript">Capture(management.samba_legend)</script></legend> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.samba_srv)</script></div> <input class="spaceradio" type="radio" value="1" name="samba_mount" onclick="show_layer_ext(this, 'idsamba', true)" /><script type="text/javascript">Capture(share.enable)</script>&nbsp; <input class="spaceradio" type="radio" value="0" name="samba_mount" checked="checked" onclick="show_layer_ext(this, 'idsamba', false)" /><script type="text/javascript">Capture(share.disable)</script> </div> <div id="idsamba"> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.samba_share)</script></div> <input maxlength="100" size="25" name="samba_share" value="//yourserverip/yourshare" onblur="valid_name(this,management.samba_share,SPACE_NO)" /> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(share.usrname)</script></div> <input maxlength="100" size="25" name="samba_user" value="username/computer" /> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(share.passwd)</script></div> <input type="password" id="samba_password" maxlength="100" size="25" name="samba_password" value="iwer573495u7340" />&nbsp;&nbsp;&nbsp; <input type="checkbox" name="_samba_password_unmask" value="0" onclick="setElementMask('samba_password', this.checked)" />&nbsp;<script type="text/javascript">Capture(share.unmask)</script> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(management.samba_stscript)</script></div> <input maxlength="100" size="25" name="samba_script" value="yourscript" /> </div> <div class="setting"> <div class="label"><script type="text/javascript">Capture(share.fssize)</script></div> <script type="text/javascript"> //<![CDATA[ var samba = { size: 0, free: 0 }; document.write( ((0) && (samba.size)) ? (scaleSize(samba.size) + ' / ' + scaleSize(samba.free)) : '<span style="color:#999999;"><em>(' + share.nmounted + ')</em></span>' ); //]]> </script> </div> </div> </fieldset><br/> <div class="submitFooter"> <script type="text/javascript"> //<![CDATA[ submitFooterButton(1,1,1); //]]> </script> </div> </form> </div> </div> <div id="helpContainer"> <div id="help"> <div><h2><script type="text/javascript">Capture(share.help)</script></h2></div> <dl> <dt class="term"><script type="text/javascript">Capture(hmanagement.right1)</script></dt> <dd class="definition"><script type="text/javascript">Capture(hmanagement.right2)</script></dd> </dl><br /> <a href="javascript:openHelpWindow('HManagement.asp');"><script type="text/javascript">Capture(share.more)</script></a> </div> </div> <div id="floatKiller"></div> <div id="statusInfo"> <div class="info"><script type="text/javascript">Capture(share.firmware)</script>: <script type="text/javascript"> //<![CDATA[ document.write("<a title=\"" + share.about + "\" href=\"javascript:openAboutWindow()\">DD-WRT v24-sp2 (10/10/09) std</a>"); //]]> </script> </div> <div class="info"><script type="text/javascript">Capture(share.time)</script>: <span id="uptime"> 15:53:19 up 1 day, 59 min, load average: 0.00, 0.00, 0.00</span></div> <div class="info">WAN<span id="ipinfo">&nbsp;IP: [my router IP :)]</span></div> </div> </div> </div> </body> </html>
  5. Thanks Kiesp for the reply. #include <IE.au3> $oIE = _IECreate($myRouterIP, 0, 1, 0) $rebootbutton = "reboot_button" . . . _IENavigate ($oIE, "http://" & $myRouterIP & "/Management.asp") _IENavigate ($oIE, "javascript:to_reboot(this.form)") Unfortunately it did not work. I indeed hear the clicking sound but IE shows the warning message and does not reboot the router. Should I paste the whole web page source code? Webpage error details Message: 'action' is null or not an object Line: 99 Char: 1 Code: 0 URI: http://[the router IP]/Management.asp
  6. You can also try this complied version if you like, just for testing. _pathsplit(x86).zip The script works just fine in my environment. Also you might want to ask somebody else for a support for your particular situation.
  7. Hello, I'm trying to make a script so that it reboots my DD-DRT routher. I could login and navigate to the reboot page but cannot click the reboot button. #include <IE.au3> $oIE = _IECreate($myRouterIP, 0, 1, 0) $rebootbutton = "reboot_button" . . . _IENavigate ($oIE, "http://" & $myRouterIP & "/Management.asp") $oForm = _IEFormGetObjByName ($oIE, $rebootbutton) ;_IEAction ($oForm, "Click" ) ;this does not work ;_IEFormSubmit ($oForm) ;this does not work $hwnd = _IEPropertyGet($oIE, "hwnd") _IEAction ($oForm, "focus") ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}") The part of the web page source code looks like this, <div class="submitFooter"> <script type="text/javascript"> //<![CDATA[ submitFooterButton(1,1,1); //]]> </script><input title="Only save settings without commit" class="button" name="save_button" value="Save" onclick="to_submit(this.form);" type="button"><input title="Apply settings immediately" class="button" name="apply_button" value="Apply Settings" onclick="to_apply(this.form);" type="button"><input title="Cancel changes in this form only" class="button" name="reset_button" value="Cancel Changes" onclick="window.location.reload();" type="button"><input class="button" name="reboot_button" value="Reboot Router" onclick="to_reboot(this.form);" type="button"> </div> </form> I hope somebody can help.
  8. Let's see if anybody else gets or does not get that error. Anybody who can test it, please feedback. @wakillon Also can you just compile the code and see if it runs without errors?
  9. I don't get this error. I'm using AutoIt v3.3.6.1. What is your AutoIt version?
  10. Can you just run this? #Include <File.au3> $file = "Command Prompt.lnk" msgbox(0, "", ReturnName($file)) Func ReturnName($path) Local $szFName $PathParts = _PathSplit($path, "", "", $szFName, "") Return $PathParts[3] EndFunc
  11. I'm glad that you found a solution. I don't have to change those things though. That's weird. Does anybody know why? That's what _PathSplit is supposed to do.
  12. hmm, I can't replicate the situation. I tested on Windows 7 and XP pro. Let's leave it to more advanced folks here who can fix it.
  13. I did it! #include <array.au3> ;for _ArrayDisplay() #Include <File.au3> ;for _FileListToArray() #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <Misc.au3> Opt('MustDeclareVars', 1) Global $ShortcutDir = @ScriptDir & "\Shortcuts" Local $dll = DllOpen("user32.dll") If Not FileExists($ShortcutDir) AND Not DirCreate($ShortcutDir) Then Msgbox(48, @ScriptName, "There is a problem creating a directory for this program. Program Exits.") Exit ElseIf Not FileCreateShortcut(@ComSpec, $ShortcutDir & '\Command Prompt.lnk') Then Msgbox(48, @ScriptName, "There is a problem creating shortcut files for this program. Program Exits.") Exit EndIf BuildHiddenGUI( ) Local $ChkMDate = FileGetTime($ShortcutDir, 0 ,1) ;_ArrayDisplay($cmItem) While 1 Sleep (25) If _IsPressed("04", $dll) AND WinGroupActive() Then If $ChkMDate <> FileGetTime($ShortcutDir, 0 ,1) Then BuildHiddenGUI() $ChkMDate = FileGetTime($ShortcutDir, 0 ,1) EndIf CallCustomContextMenu() EndIf $msg = GUIGetMsg() For $i=1 To $cmItem[0] - 1 If $msg = $cmItem[$i] Then ShellExecute($cmItemPath[$i]) Next WEnd DllClose($dll) Func BuildHiddenGUI() Global $GUI, $msg Local $contextmenu Global $cmItem[1] = [1], $cmItemPath[1] = [1], $csmItem[1] = [1] Global $ShortcutDir $GUI = GuiCreate("GUI Context Menu",1,1, 1, 1,BitOR($WS_POPUP,$WS_BORDER),BitOr($WS_EX_TOPMOST,$WS_EX_TOOLWINDOW)) WinSetTrans($GUI,'', 1) GUISetState() $contextmenu = GUICtrlCreateContextMenu() FilesToContextMenu($ShortcutDir, $contextmenu) EndFunc Func CallCustomContextMenu() Global $GUI WinActivate($GUI) ControlClick($GUI, "", "", "right", 1, 1, 1) EndFunc Func WinGroupActive() AutoItSetOption("WinTitleMatchMode", 4) If WinActive("classname=ExploreWClass") _ Or WinActive("classname=CabinetWClass") _ Or WinActive("classname=32770") _ Or WinActive("classname=#32770") _ Or WinActive("classname=DV2ControlHost") _ Or WinActive("classname=MMCMainFrame") _ Or WinActive("[CLASS:Progman; Title:Program Manager]") Then Return True Else Return False EndIf EndFunc ;adds the given value to the given array and updates the first array element to the index (the current number of the elements) Func _ArrayAddnuIndex(Byref $arr, $element) If Not IsArray($arr) OR Not _ArrayAdd($arr, $element) Then Return False Else $arr[0] = Ubound($arr) EndIf EndFunc ;returns the folder name from the given path Func GetFolderName($path) Local $PathParts, $FName if StringRight($path, 1) = "\" Then $path = StringTrimRight($path, 1) $PathParts = _PathSplit($path, "", "", $FName, "") Return $PathParts[3] EndFunc ;assign shortcuts to the context menu items Func FilesToContextMenu($path, $cmHandle) Global $cmItem, $cmItemPath, $csmItem Local $csmHandle Local $FileList = _FileListToArray($path, "*.lnk", 1) If IsArray($FileList) Then For $i=1 To $FileList[0] _ArrayAddnuIndex($cmItem, GUICtrlCreateMenuItem(GetFolderName($FileList[$i]), $cmHandle)) _ArrayAddnuIndex($cmItemPath, $path & "\" & $FileList[$i]) Next EndIf Local $tmpArr = _FileListToArray($path, "*", 2) If Not @error Then For $i=1 To $tmpArr[0] $csmHandle = GUICtrlCreateMenu(GetFolderName($tmpArr[$i]), $cmHandle) ;create a sub menu. FilesToContextMenu($path & "\" & $tmpArr[$i], $csmHandle) Next EndIf EndFunc Usage: This scripts shows a context menu which lists up shortcut links when the user presses the middle mouse button. The user need to place favorite shortcut files(.lnk) into the directory called "Shortcuts" which the script automatically creates. It's not bad for a first script isn't it? Still there is a little thing I concern: the memory usage. Task Manager tells it uses about 15mb of Working Set and the complied version is about 9mb. I think it is somewhat large for this tiny script. I wonder if this is normal for an Autoit script. If anybody find a defect on my code, please let me know. Thanks.
  14. Finally, I got it! It was ReDim that I needed to use. It was all written here. This code works. Thank you folks for helpful information. #include <array.au3> #Include <File.au3> $FolderArray = _FldrSearch("C:\Scripts\") _ArrayDisplay($FolderArray) Local $FLA2ndElementMax = 2, $CurrentMaxSize = 2 Local $FileListArray[$FolderArray[0]][$FLA2ndElementMax] For $i = 1 to $FolderArray[0] $TempArray = _FileListToArray($FolderArray[$i], "*", 1) $thisindex = $i - 1 If IsArray($TempArray) Then if $FLA2ndElementMax < $TempArray[0] AND $CurrentMaxSize < $TempArray[0] Then ;if the maximum size exceeds, enlarge it. ReDim $FileListArray[$FolderArray[0]][($TempArray[0]+1)] $CurrentMaxSize = $TempArray[0] Endif For $i2 = 1 to $TempArray[0] If $i2 = 1 Then $FileListArray[$thisindex][0] = $TempArray[0] $FileListArray[$thisindex][$i2] = $TempArray[$i2] Next Else $FileListArray[$thisindex][0] = 0 EndIf $TempArray = 0 Next _ArrayDisplay($FileListArray) ; this returns an array storing folder paths ; written by GEOSoft http://www.autoitscript.com/forum/index.php?showtopic=59667&view=findpost&p=450173 Func _FldrSearch($szRoot, $nFlag = 1 ) If StringRight($szRoot, 1) <> '\' Then $szRoot &= '\' Local $szReturn = '', $szBuffer = '', $szPathlist = '*', $oRoot = $szRoot & '*' $Hfile = FileFindFirstFile ($szRoot &'*') If $Hfile >= 0 Then $szBuffer = FileFindNextFile ($Hfile) While NOT @Error If Not StringInStr($szBuffer, '.') Then $szPathlist &= $szRoot & $szBuffer & "\*" $szBuffer = FileFindNextFile ($Hfile) Wend FileClose ($Hfile) EndIf $szReturn = $szPathList If $nFlag = 1 Then $szPathList = StringTrimLeft($szPathlist, 1) $szRoot = StringLeft($szPathList, StringInStr($szPathlist, '*') -1) While 1 $hFile = FileFindFirstFile ($szRoot & '*') If $hFile >= 0 Then $szBuffer = FileFindNextFile ($Hfile) While NOT @Error If Not StringInStr($szBuffer, '.') Then $szPathlist &= $szRoot & $szBuffer & "\*" $szReturn &= $szRoot & $szBuffer & "\*" EndIf $szBuffer = FileFindNextFile ($Hfile) Wend FileClose($hFile) $szPathList = StringReplace($szPathList, $szRoot, '') EndIf If $szPathList == '*' Then ExitLoop $szPathlist = StringTrimLeft ($szPathlist, 1) $szRoot = StringLeft ($szPathlist, StringInStr ($szPathlist, "*") - 1) & "\" $szPathlist = StringTrimLeft ($szPathlist, StringInStr ($szPathlist, "*") - 1) ;$szPathlist = StringReplace($szPathlist, $szRoot, '',1) Wend EndIf If StringLeft($szReturn, 1) = '*' Then $szReturn = StringTrimLeft($szReturn, 1) $szReturn = StringReplace($szReturn, '\\', '\') If StringRight($szReturn, 1) = '*' Then $szReturn = StringTrimRight($szReturn,1) $szReturn = StringSplit($oRoot & $szReturn,'*') If $szReturn = '*' or $szReturn = '' Then Return 0 _ArraySort($szReturn) Return $szReturn EndFunc ;<==> _FldrSearch($szRoot)
  15. Well, I'm still uncomfortable with the concept of AutoIt arrays. Yet, I'll be used to it. Anyways, I'm almost there. Could anybody correct my code? I placed files like the following and ran the code below. The problem is that the declaration of the array, $FileListArray[$FolderArray[0]][10]. This line means it's only limited up to 10 files to be stored in the array. Can the second dimension be dynamic? Or any better methods to achieve this would be appreciated. C:\Scripts\Lib C:\Scripts\Lib\sample1.au3 C:\Scripts\Projects C:\Scripts\Projects\project1.au3 C:\Scripts\Projects\project2.au3 C:\Scripts\Projects\project3.au3 C:\Scripts\Projects\project4.au3 C:\Scripts\Tests C:\Scripts\Tests\test1.au3 C:\Scripts\Tests\test2.au3 #include <array.au3> #Include <File.au3> $FolderArray = _FldrSearch("C:\Scripts\") _ArrayDisplay($FolderArray) ;Local $FLA2ndElementMax = 2 ;Local $FileListArray[$FolderArray[0]][$FLA2ndElementMax] Local $FileListArray[$FolderArray[0]][10] ;<- I'd like to make the second number dynamic For $i = 1 to $FolderArray[0] ;Msgbox(0, "", $i & " / " & $FolderArray[0]) $TempArray = _FileListToArray($FolderArray[$i], "*", 1) ;If @Error=1 Then MsgBox (0,"","No Folders Found.") ;If @Error=2 Then MsgBox (0,"","Error Occured.") ;If @Error=3 Then MsgBox (0,"","Error Occured.") ;If @Error=4 Then MsgBox (0,"","No Files Found.") $thisindex = $i - 1 _ArrayDisplay($TempArray, $FolderArray[$i]) If IsArray($TempArray) Then ; if $FLA2ndElementMax < $TempArray[0] Then ;if the maximum size exceeds, enlarge it. ; Local $FileListArray[$FolderArray[0]][($TempArray[0]+5)] ; Endif For $i2 = 1 to $TempArray[0] If $i2 = 1 Then $FileListArray[$thisindex][0] = $TempArray[0] $FileListArray[$thisindex][$i2] = $TempArray[$i2] Next Else ; Msgbox(0, "", "this line is read.") $FileListArray[$thisindex][0] = 0 EndIf $TempArray = 0 Next _ArrayDisplay($FileListArray) ; this returns an array storing folder paths ; written by GEOSoft http://www.autoitscript.com/forum/index.php?showtopic=59667&view=findpost&p=450173 Func _FldrSearch($szRoot, $nFlag = 1 ) If StringRight($szRoot, 1) <> '\' Then $szRoot &= '\' Local $szReturn = '', $szBuffer = '', $szPathlist = '*', $oRoot = $szRoot & '*' $Hfile = FileFindFirstFile ($szRoot &'*') If $Hfile >= 0 Then $szBuffer = FileFindNextFile ($Hfile) While NOT @Error If Not StringInStr($szBuffer, '.') Then $szPathlist &= $szRoot & $szBuffer & "\*" $szBuffer = FileFindNextFile ($Hfile) Wend FileClose ($Hfile) EndIf $szReturn = $szPathList If $nFlag = 1 Then $szPathList = StringTrimLeft($szPathlist, 1) $szRoot = StringLeft($szPathList, StringInStr($szPathlist, '*') -1) While 1 $hFile = FileFindFirstFile ($szRoot & '*') If $hFile >= 0 Then $szBuffer = FileFindNextFile ($Hfile) While NOT @Error If Not StringInStr($szBuffer, '.') Then $szPathlist &= $szRoot & $szBuffer & "\*" $szReturn &= $szRoot & $szBuffer & "\*" EndIf $szBuffer = FileFindNextFile ($Hfile) Wend FileClose($hFile) $szPathList = StringReplace($szPathList, $szRoot, '') EndIf If $szPathList == '*' Then ExitLoop $szPathlist = StringTrimLeft ($szPathlist, 1) $szRoot = StringLeft ($szPathlist, StringInStr ($szPathlist, "*") - 1) & "\" $szPathlist = StringTrimLeft ($szPathlist, StringInStr ($szPathlist, "*") - 1) ;$szPathlist = StringReplace($szPathlist, $szRoot, '',1) Wend EndIf If StringLeft($szReturn, 1) = '*' Then $szReturn = StringTrimLeft($szReturn, 1) $szReturn = StringReplace($szReturn, '\\', '\') If StringRight($szReturn, 1) = '*' Then $szReturn = StringTrimRight($szReturn,1) $szReturn = StringSplit($oRoot & $szReturn,'*') If $szReturn = '*' or $szReturn = '' Then Return 0 _ArraySort($szReturn) Return $szReturn EndFunc ;<==> _FldrSearch($szRoot)
×
×
  • Create New...