Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как создать запрос?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [В Сети] >> Как создать запрос?
Имя
Сообщение << Старые топики   Новые топики >>
Как создать запрос? - 2008-01-25 18:12:41.620000   
aqwapaq

Сообщений: 5
Оценки: 0
Присоединился: 2008-01-25 17:55:14.923333
Такая задача:
Есть роутер который управляется и настраивается через браузер.
Для того чтобы подключить или отключить надо в браузере на странице настройки нажать кнопку Connect или Disconnect.
Подозревается события кнопок обрабативаются JScript'ом.

Вопрос:
1. Возможно ли организовать URL запрос/адрес так, чтобы вызвать соединение или его разрыв?
2. Как автоматизировать эту задачу?
3. Если 1 пункт невозможен, как осуществить задачу?

Выкладываю исходник страницы:

quote:


&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name="description" content="806 2208"&gt;






&lt;meta HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT"&gt;

&lt;title&gt;Connection Status - PPPoE&lt;/title&gt;
&lt;script language="JavaScript" type="text/javascript" src="func.js"&gt;&lt;/script&gt;
&lt;script language="JavaScript" type="text/javascript" src="message.js"&gt;&lt;/script&gt;
&lt;script language="JavaScript" type="text/javascript"&gt;
&lt;!– Start Script
// onUnload="closeWin(helpWinVar)"

function checkData()
{
var cf = document.forms[0];
// ip address, mask
return true;
}
// End Script –&gt;
&lt;/script&gt;

&lt;LINK REL="stylesheet" TYPE="text/css" HREF="wiz.css"&gt;

&lt;STYLE TYPE="text/javascript"&gt;
classes.num.all.fontFamily = "Courier";
classes.num.all.fontSize = "10pt" ;
&lt;/style&gt;

&lt;/head&gt;

&lt;body bgcolor="#ffffff" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" onLoad="showMsg()" onUnload="closeWin(helpWinVar)"&gt;
&lt;form name="st_poe" action="st_poe.cgi" method="post" onSubmit="this.modem_log_st_poe.value=''"&gt;

&lt;table border="0" cellpadding="6" cellspacing="0" width="100%" bgcolor="#ffffff"&gt;
&lt;tr class="swhead"&gt;&lt;td colspan="2" align="center"&gt;&lt;big class="sw"&gt;Connection Status - PPPoE&lt;/big&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;div align="center"&gt;
&lt;BR&gt;&lt;table border="0" cellspacing="0" cellpadding="6" bgcolor="#ffffff" width="400"&gt;
&lt;tr&gt;
&lt;th nowrap align="left" valign="top"&gt;Connection &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="2"&gt;
&lt;tr&gt;&lt;td nowrap&gt;Physical Address:&lt;/td&gt;
&lt;td nowrap&gt;00-11-6b-14-99-c5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td nowrap&gt;IP Address:&lt;/td&gt;
&lt;td nowrap&gt;213.35.142.69&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap&gt;Network Mask:&lt;/td&gt;
&lt;td nowrap&gt;255.255.255.0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td nowrap&gt;PPPoE Link Status: &amp;nbsp;&lt;/td&gt;
&lt;td nowrap&gt;ON&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;


&lt;tr&gt;
&lt;th nowrap align="left" valign="top"&gt;Connection Log&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="2" width="100%"&gt;
&lt;tr&gt;
&lt;td align="center"&gt;
&lt;br&gt;&lt;textarea name="modem_log_st_poe" style="{width:420}" rows="6" cols="30" WRAP="SOFT"&gt;&lt;/textarea&gt;
&lt;br&gt;&lt;INPUT type="submit" name="clr_log_st_poe" value="Clear Log"&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;small&gt;Connect and Disconnect buttons should only be needed if using "Manual Connection".&lt;/small&gt;&lt;/td&gt;
&lt;/tr&gt;



&lt;tr valign="top"&gt;
&lt;td class="swbot"&gt;
&lt;div align="center"&gt;
&lt;INPUT type="submit" name="dial_st_poe" value="Connect"&gt;
&lt;INPUT type="submit" name="hang_up_st_poe" value="Disconnect"&gt;
&lt;INPUT type="button" name="refresh_st_poe" value="Refresh" onClick="location.href='st_poe.htm'"&gt;
&lt;/div&gt;
&lt;div align="right"&gt;&lt;BR&gt;
&lt;input type="button" name="help_st_poe" value=" &amp;nbsp; Help &amp;nbsp; " onClick="openHelpWin('hhstpoe.htm')"&gt;
&lt;input type="button" name="close_st_poe" value="Close" onClick="self.close()"&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;


&lt;/div&gt;
&lt;input type="hidden" name="message" value=""&gt;

&lt;/form&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;








Это junc.js:

quote:


// V2118 1/13/2003

var HelpOptionsVar = "width=480,height=420,scrollbars,toolbar,resizable,dependent=yes";
var GlossOptionsVar = "width=420,height=180,scrollbars,toolbar,resizable,dependent=yes";
var bigsub = "width=560,height=440,scrollbars,menubar,resizable,status,dependent=yes";
var smallsub = "width=440,height=320,scrollbars,resizable,dependent=yes";
var sersub = "width=500,height=380,scrollbars,resizable,status,dependent=yes";
var memsub = "width=630,height=320,scrollbars,menubar,resizable,status,dependent=yes";
var helpWinVar = null;
var glossWinVar = null;
var datSubWinVar = null;
var ValidStr = 'abcdefghijklmnopqrstuvwxyz-ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
var hex_str = "ABCDEFabcdef0123456789";



function setHTML(windowObj, el, htmlStr)
{
if (document.all)
{
if (windowObj.document.all(el) )
windowObj.document.all(el).innerHTML = htmlStr;
}
else if (document.getElementById)
{
if (windowObj.document.getElementById(el) )
windowObj.document.getElementById(el).innerHTML = htmlStr;
}
}

function showMsg()
{
var msgVar=document.forms[0].message.value;
if (msgVar.length &gt; 1)
alert(msgVar);
}

function closeWin(win_var)
{
if ((win_var != null) &amp;&amp; (win_var.closed == false))
win_var.close();
}

function openHelpWin(file_name)
{
helpWinVar = window.open(file_name,'help_win',HelpOptionsVar);
if (helpWinVar.focus)
setTimeout('helpWinVar.focus()',200);
}

function openGlossWin()
{
glossWinVar = window.open('','gloss_win',GlossOptionsVar);
if (glossWinVar.focus)
setTimeout('glossWinVar.focus()',200);
}

function openDataSubWin(filename,win_type)
{
closeWin(datSubWinVar);
datSubWinVar = window.open(filename,'datasub_win',win_type);
if (datSubWinVar.focus)
setTimeout('datSubWinVar.focus()',200);
}

function closeSubWins()
{
closeWin(helpWinVar);
closeWin(glossWinVar);
closeWin(datSubWinVar);
}

function addstr(input_msg)
{
var last_msg = "";
var str_location;
var temp_str_1 = "";
var temp_str_2 = "";
var str_num = 0;
temp_str_1 = addstr.arguments[0];
while(1)
{
str_location = temp_str_1.indexOf("%s");
if(str_location &gt;= 0)
{
str_num++;
temp_str_2 = temp_str_1.substring(0,str_location);
last_msg += temp_str_2 + addstr.arguments[str_num];
temp_str_1 = temp_str_1.substring(str_location+2,temp_str_1.length);
continue;
}
if(str_location &lt; 0)
{
last_msg += temp_str_1;
break;
}
}
return last_msg;
}

function checkBlank(fieldObj, fname)
{
var msg = "";
if (fieldObj.value.length &lt; 1)
msg = addstr(msg_blank,fname);
return msg;
}

function checkNoBlanks(fObj, fname)
{
var space = " ";
if (fObj.value.indexOf(space) &gt;= 0 )
return addstr(msg_space,fname);
else return "";
}

function checkValid(text_input_field, field_name, Valid_Str, max_size, mustFill)
{
var error_msg= "";
var size = text_input_field.value.length;
var str = text_input_field.value;

if ((mustFill) &amp;&amp; (size != max_size) )
error_msg = addstr(msg_blank_in,field_name);
for (var i=0; i &lt; size; i++)
{
if (!(Valid_Str.indexOf(str.charAt(i)) &gt;= 0))
{
error_msg = addstr(msg_invalid,field_name,Valid_Str);
break;
}
}
return error_msg;
}

function checkInt(text_input_field, field_name, min_value, max_value, required)
// NOTE: Doesn't allow negative numbers, required is true/false
{
var str = text_input_field.value;
var error_msg= "";

if (text_input_field.value.length==0) // blank
{
if (required)
error_msg = addstr(msg_blank,field_name);
}
else // not blank, check contents
{
for (var i=0; i &lt; str.length; i++)
{
if ((str.charAt(i) &lt; '0') || (str.charAt(i) &gt; '9'))
error_msg = addstr(msg_check_invalid,field_name);
}
if (error_msg.length &lt; 2) // don't parse if invalid
{
var int_value = parseInt(str,10);
if (int_value &lt; min_value)
error_msg = addstr(msg_greater,field_name,(min_value - 1));
if (int_value &gt; max_value)
error_msg = addstr(msg_less,field_name,(max_value + 1));
}
}
return(error_msg);
}

function blankIP(fn) // true if 0 or blank
{
return ( (fn.value == "") || (fn.value == "0") )
}

function checkIp(ip1,ip2,ip3,ip4,msg,rq_flag)
{
if( (rq_flag == false) &amp;&amp; blankIP(ip1) &amp;&amp; blankIP(ip2) &amp;&amp; blankIP(ip3) &amp;&amp; blankIP(ip4) )
return "";
var errmsg = checkInt(ip1,msg,1,254,true);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip2,msg,0,255,true);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip3,msg,0,255,true);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip4,msg,1,254,true);
errmsg = (errmsg.length &gt; 1) ? addstr(msg_validIP,msg) : "";
return errmsg;
}

function isBigger(str_a, str_b)
// true if a bigger than b
{
var int_value_a = parseInt(str_a);
var int_value_b = parseInt(str_b);
return (int_value_a &gt; int_value_b);
}


function isNumber(object,field_name)
{
var str = object.value;
var error_msg="";
for (var i=0; i &lt; str.length; i++)
{
if ((str.charAt(i) &lt; '0') || (str.charAt(i) &gt; '9'))
error_msg = addstr(msg_check_invalid,field_name);
}
if(error_msg.length &gt; 2){
return error_msg;
}
return error_msg;
}

var showit = "block";
var hideit = "none";

function show_hide(el,shownow) // IE &amp; NS6; shownow = true, false
{
// alert("el = " + el);
if (document.all)
document.all(el).style.display = (shownow) ? showit : hideit ;
else if (document.getElementById)
document.getElementById(el).style.display = (shownow) ? showit : hideit ;
}

function returnAC(avar)
{
var str = "";
for (var i =0; i &lt; avar.length; i++)
str += avar + "," ;
return str;
}

function chkSelected(selObj, err_msg)
{
if(!(selObj.selectedIndex &gt;= 0 ))
{
alert(err_msg);
return false;
}
return true;
}

function swapSel(selObj,updown_str)
{
var cf = document.forms[0];
var imin = (updown_str == "up") ? 1 : 0;
var imax = (updown_str == "up") ? selObj.options.length -1 :selObj.options.length -2;
var index = selObj.selectedIndex;
var swap_index;

if ((index &gt;= imin ) &amp;&amp; (index &lt;= imax))
{
swap_index = (updown_str == "up") ? index -1 : index + 1 ;
var temp_text = selObj.options[index].text;
var temp_v = selObj.options[index].value;
selObj.options[index].text = selObj.options[swap_index].text ;
selObj.options[index].value = selObj.options[swap_index].value ;
selObj.options[swap_index].text = temp_text ;
selObj.options[swap_index].value = temp_v ;
selObj.selectedIndex = swap_index;
return true;
}
else return false;
} // no msg if can't move

function blankIP(fn) // true if 0 or blank
{
return ( (fn.value == "") || (fn.value == "0") )
}

function checkIP(ip1,ip2,ip3,ip4,msg,rq_flag)
{
if( (rq_flag == false) &amp;&amp; blankIP(ip1) &amp;&amp; blankIP(ip2) &amp;&amp; blankIP(ip3) &amp;&amp; blankIP(ip4) )
return "";
var errmsg = checkInt(ip1,msg,1,254,true);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip2,msg,0,255,true);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip3,msg,0,255,true);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip4,msg,1,254,true);
errmsg = (errmsg.length &gt; 1) ? addstr(msg_validIP,msg) : "";
return errmsg;
}
function checkNetMask(ip1,ip2,ip3,ip4,msg)
{
var ipArray = new Array();
var index;
var errmsg = checkInt(ip1,msg,0,255,true);
ipArray[0]=parseInt(ip1.value);
ipArray[1]=parseInt(ip2.value);
ipArray[2]=parseInt(ip3.value);
ipArray[3]=parseInt(ip4.value);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip2,msg,0,255,true);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip3,msg,0,255,true);
errmsg = (errmsg.length &gt; 1) ? errmsg : checkInt(ip4,msg,0,255,true);
errmsg = (errmsg.length &gt; 1) ? addstr(msg_validMask,msg) : "";
if(errmsg.length &gt; 1)
return errmsg;
else
{
if(ipArray[0]!=255&amp;&amp;ipArray[0]!=254&amp;&amp;ipArray[0]!=252&amp;&amp;ipArray[0]!=248&amp;&amp;ipArray[0]!=240&amp;&amp;ipArray[0]!=224)
{
errmsg = addstr(msg_validMask, msg);
return errmsg;
}
for(index=1;index&lt;=3;index++)
{
if(ipArray[index]!=255&amp;&amp;ipArray[index]!=254&amp;&amp;ipArray[index]!=252&amp;&amp;ipArray[index]!=248&amp;&amp;ipArray[index]!=240&amp;&amp;ipArray[index]!=224&amp;&amp;!ipArray[index]!=192&amp;&amp;ipArray[index]!=128&amp;&amp;ipArray[index]!=0)
{
errmsg = addstr(msg_validMask, msg);
return errmsg;
}
else if(ipArray[index]!=0&amp;&amp;ipArray[index-1]!=255)
{
errmsg = addstr(msg_validMask, msg);
return errmsg;
}
}
return errmsg;
}
}

function getSelIndex(sel_object, sel_text) // Index matching string sel_text
{
if (sel_text.length == 0)
return 0;
var size = sel_object.options.length;
for (var i = 0; i &lt; size; i++)
{
if ( (sel_object.options.value == sel_text) || (sel_object.options.text == sel_text) )
return(i);
}
return 0; // if no match
}



Это message.js

quote:


// 806 V2208 10/30/2003

//public messages
var msg_blank = "%s can not be blank.\n";
var msg_space = "Blanks or spaces are not allowed in %s\n";
var msg_blank_in = "Blanks are not allowed in %s\n";
var msg_invalid = "Invalid character or characters in %s\nValid characters are: \n%s\n\n";
var msg_check_invalid = "%s contains an invalid number\n";
var msg_greater = "%s must be greater than %s \n";
var msg_less = "%s must be less than %s \n";
var msg_first = "First"; // eg. First field of GW must match device IP
var msg_second = "Second";
var msg_third = "Third";
var msg_fourth = "Fourth";
var msg_ip_address = "IP Address";
var msg_dns_address = "Dns Address";
var msg_gateway_address = "Gateway Address";
var msg_leased_time = "Leased Time";
var msg_validIP = "%s is invalid. Valid range is 1.0.0.1 to 254.255.255.254\n";
var msg_netmask = "Network Mask";
var msg_validMask = "Invalid Subnet Mask\n";
var msg_gatewayip = "Gateway IP Address";
var msg_DNS_ip = "DNS IP Address";
var msg_restart = "Restart ?\nAll existing connections will be terminated.\n\nClick OK to restart, Cancel to abort.";
var msg_logout = "\nLogout?\n\nClick OK to logout or Cancel to abort";


// Access Control
var msg_def_grp = 'Members cannot be assigned to or deleted from the "Default" group.\nThis group contains all PCs which have not been allocated to another group.';
var msg_selservice = "Please select a service or services for this rule.";
var msg_noschedule = "No schedule selected";

// config file
var msg_nofile = "Filename can not be blank";
var msg_confirmCfile = "Warning!\nRestoring settings from a config file will erase all the current settings.\nClick OK to continue , Cancel to abort." ;
var msg_confirmDefault = "Warning!\nLoading the Factory Default Settings will erase all the current settings.\nClick OK to continue, Cancel to abort.";

//ddns
var msg_username = "User name";
var msg_password = "Password";
var msg_user_domain = "First section of Domain name";
var msg_dyn_domain = "Middle section of Domain name";
var msg_tl_domain = "Last section of Domain name";
var msg_selsite = "Please select a DDNS Service provider";

//dev_opt
var msg_enable = "Enabling this has no effect unlesss %s are Enabled.";
var msg_bak_dns_field = "Backup DNS (%s) IP Address";

// diag
var msg_dns_lookup = "Domain name/URL can not be blank";

//di_users
var msg_name_used = "\nName is already in use. Please use another name.";
var msg_guest_rename = "'guest' user cannot be renamed.\nClick OK to restore original name";
var msg_no_user = "No user selected. Please select a user in the list.";
var msg_guest_delete = "'guest' user cannot be deleted.";
var msg_delete_user = "Delete user %s ?";
var msg_password_match = "Password entries do not match";
var msg_dial_in_limit = "Dial-in limit";

//dial_in
var msg_udef_modem = "User-defined";
var msg_ud_modem = '\nProperties can only be changed for the "User-defined" modem';

//fw_serv
var na_var = "n/a";
var msg_servname = "Service name";
var msg_startp = "Start port number";
var msg_finishp = "Finish port number";
var msg_icmp_type = "ICMP Type";
var msg_portbigger = "Finish port number must be greater than Start port number";

//fw_rules
var msg_norule = "No Rule selected. \nPlease select a Rule from the list.";
var msg_blank_plcy_name = "Policy Name can not be blank\n";
var msg_src_lan_start_ip = "Invalid Source start IP address, please enter again\n";
var msg_src_lan_finish_ip = "Invalid Source finish IP address, please enter again\n";
var msg_lan_ip = "Source start IP address must less than finish IP address\n";
var msg_lan_mask = "Invalid Source network mask, please enter again\n";
var msg_dest_start_ip = "Invalid Destination start IP address, please enter again\n";
var msg_dest_finish_ip = "Invalid Destination finish IP address, please enter again\n";
var msg_wan_ip = "Destination start IP address must less than finish IP address\n";
var msg_wan_mask = "Invalid Destination network mask, please enter again\n";


//i_sap
var msg_ud_in_start = "Incoming start port for user-defined [%s]";
var msg_ud_in_finish = "Incoming finish port for user-defined [%s]";
var msg_ud_out_start = "Outgoing start port for user-defined [%s]";
var msg_ud_out_finish = "Outgoing finish port for user-defined [%s]";
var msg_ud_name = "Name for user-defined [%s]";
var msg_entry_greater = "\nFor every entry, Finish Port must be greater than Start port"

//i_urlf
var msg_no_entries = "No entries selected. Please select 1 or more entries.";
var msg_filter = "Filter string";

//internet
var msg_dhcpc = "DHCP clients are added automatically. If not listed, restart the unlisted PC.\nYou can also manually add PCs using 'PC Database' on the Advanced menu.";
var msg_dmz_enable = "DMZ cannot be enabled unless a PC is selected";
var msg_mdmz_wan = "WAN IP address for Multi-DMZ";
var msg_ip_field = "Last field of IP address";
var msg_dmz_dupePC = "Cannot set different dmz as the same PC";



//lan
var msg_dhcp_start = "DHCP Server Start IP address";
var msg_dhcp_finish = "DHCP Server Finish IP address";
var msg_dhcp_greater = "DHCP Server finish address must be equal or greater than start address";
var msg_client_range = "Available IP range is 1 … 254, please try again!";
var msg_invalid_range = "DHCP start IP and finish IP is equal to device Lan IP";

// logs
var msg_sec_email = "Invalid E-mail address.\n";
var msg_smtp = "SMTP server address";
var msg_smtp_ip = "SMTP server IP address";
var msg_smtp_port = "SMTP port number";
var msg_syslog_ip = "Syslog server IP address";

// WAN Port
var msg_mac_addr = "MAC (physical) Address";
var msg_mac_default = "\nThis inserts the factory default value into the Hardware (MAC) address field.\nClick OK to continue or Cancel to retain the current value";
var msg_copy_from_pc = "\nThis copies the address of your PC into the Hardware (MAC) address field.\n- only required if your ISP has recorded the PC's hardware address.\n\nClick OK to continue or Cancel to retain the current value";

//pc_db, pc_dba

var msg_name = "Name";
var msg_delete_confirm = "\nDelete %s ? \n\nClick OK to delete or Cancel to retain.";
var msg_no_pc = "\nNo PC selected. Please select a PC.";
var msg_invalid_mac_name = "Invalid MAC Address, please try again!\n";


//print
var msg_pre_str = "L%s Pre string";
var msg_post_str = "L%s Post string";

//remotemg
var msg_port = "Port Number";

//routing
var msg_dest_rt = "Destination IP address";
var msg_net_mask = "Network Mask";
var msg_gw_addr = "Gateway Address";
var msg_metric = "Metric";
var msg_no_routing = "\nNo entry selected. Please select a Routing table entry.";
var msg_delete = "\nDelete %s? ";

// scheduling
var mon_msg = "Monday";
var tue_msg = "Tuesday";
var wed_msg = "Wednesday";
var thu_msg = "Thursday";
var fri_msg = "Friday";
var sat_msg = "Saturday";
var sun_msg = "Sunday";
var msg_time = "Invalid Time for %s. \n\nBlanks are only allowed if both Start and Finish are blank.\n24 hour clock must be used.\nHours: 0 to 24 \nMinutes: 0 to 59\n";
var msg_starttime = "Finish time must be after Start time.\nPlease check %s.";
var msg_sessions = "Session 2 Start time must be after \nSession 1 Finish time.\nPlease check %s";
var msg_overtime = "Times past 24:00 are not valid\nPlease check %s";

//st_dhcp
var msg_dhcp_ip = "This button is only operational when using a Dynamic\n(automatically assigned) IP Address.";

//techsupp
var msg_rts = "RTS Threshold";
var msg_frag = "Fragmentation"
var msg_beacon = "Beacon Interval"
var msg_firewall_high = "Firewall - High Water Mark";
var msg_firewall_low = "Firewall - Low Water Mark";
var msg_firewall_max = "Firewall - Maximum Sessions";
var msg_firewall_block = "Firewall - Block time";
var msg_mtu = "MTU";

// upgrade FW
var up_msg = "Continue?\nAll existing Internet connections will be terminated.";
var nofile_msg = "No filename provided. Please select the correct file.";
var finish_msg = "\Firmware Upgrade completed. \nRouter will now restart." +
"\nPlease check the LEDs to see if the Router is ready before continuing.";
// copy to upg_pg.htm

// vpn
var msg_no_policy = "No Policy selected. \nPlease select a Policy from the list.";

var msg_p_name = "Policy name";
var msg_remote_endpoint = "Remote Endpoint IP address";
var msg_local_address = "Local IP address";
var msg_remote_address = "Remote IP address";
var msg_local_address_range = "Local IP address range";
var msg_remote_address_range = "Remote IP address range";
var msg_local_netmask = "Local Subnet Mask";
var msg_remote_netmask = "Remote Subnet Mask";
var msg_start_finish = "To set IP Range, Finish address must be greater than Start address";
var msg_local_id = "\nLocal Identity (name) can not be blank"
var msg_remote_id = "\nRemote Identity (name) can not be blank"
var msg_samenetwork = "\nLocal and Remote LANs can NOT use same address range.";

var msg_ike_dynimic_only = "Dynamic IP for Remote endpoint is only available with IKE.";
var msg_incoming_policy = "IKE must be set to Responder";
var msg_auth_key_out = "Authentication key (outgoing)";
var msg_auth_key_in = "Authentication key (incoming)";
var msg_md5_key_len = "For MD5, key should be 16 characters (32 HEX chars)";
var msg_sha1_key_len = "For SHA-1, key should be 20 characters (40 HEX chars)";
var msg_spi = "SPI (Security Parameter Index)";
var msg_esp_encr_key_in = "Encryption key (incoming)";
var msg_esp_encr_key_out = "Encryption key (outgoing)";
var msg_des_key_len = "For DES, key should be 8 characters (16 HEX chars)";
var msg_3des_key_len = "For 3DES, key should be 24 characters (48 HEX chars)";
var msg_spi_value = "Invalid SPI, more characters are required";
var msg_ipsec_mode = "Both AH and ESP can not be used. Please select either, but not both.";
var msg_preshare = "To use Pre-shared Key with Main Mode,\nInitiator/Responder must be set to 'Both'";
var msg_preshared_key = "Preshared key";
//var msg_preshared_key = "ID data can't be blank";
var msg_IKE_lifetime = "IKE Life time can not be value 0~179";
var msg_ipsec_lifetime = "Ipsec life time can not be value 0~299";


// vs
var msg_vs_enable = "Virtual Servers cannot be enabled unless a PC (Server) is selected.\nPlease select a PC (Server) for %s.";
// Firewall uses ONLY msg above. SOHO uses msg below.
var msg_two_entries = "This type of Server has 2 entries. The other entry - %s\nwill be set to the same PC and Enable/Disable setting.\nThis is required for proper operation.";
var msg_vs_name = "Virtual Server name";
var msg_inport_begin = "Beginning of Internal (LAN) Port range";
var msg_inport_end= "End of Internal (LAN) Port range";
var msg_export_begin = "Beginning of External (WAN) Port range";
var msg_export_end= "End of External (WAN) Port range";
var msg_inport_badrange = "Invalid Internal (LAN) Port Range. \nEnd of port range must be greater than beginning";
var msg_export_badrange = "Invalid External (WAN) Port Range. \nEnd of port range must be greater than beginning";
var msg_int_port = "Internal Port No";
var msg_ext_port = "External Port No";
var msg_invalid_int_port = "\nInvalid Internal Port No. \nThis port is already assigned to the %s Server";
var msg_invalid_ext_port = "\nInvalid External Port No. \nThis port is already assigned to the %s Server"
var msg_no_entry_update = "\nCannot update - no entry selected.";
var msg_pre_def_rename = "\nPre-defined Servers can not be renamed. \nClick OK to restore original name.";
var msg_vs_default = "\nAll Servers you have added will be deleted!\n\nThe names and port numbers for the pre-defined Servers\nwill be set to their default values.\n\nClick OK to continue or Cancel to abort";
var msg_vs_disable = "\nAll Virtual Servers will be disabled.\n\nClick OK to continue or Cancel to retain current settings.";
var msg_vs_no_item = "\nNo item selected. \nPlease select an entry in the list.";
var msg_pre_def_delete = "\nPre-defined Servers can not be deleted.\nAny Servers you have added may be deleted.";
var msg_vs_delete = "Delete?\n\nClick OK to delete \"%s\"";
var msg_saveVs = "The firewall feature in this product can setup the Virtual Server function. After you add a entry of virtual server, you need go to Firewall screen to manage the entry you just newly added. We recommend you to use the firewall feature in this product instead of Virtual Server. Do you wish to continue?"

// wireless, wep
var msg_noAP = "Warning!\nIf this is unchecked, the Wireless interface cannot be used.";
var msg_selregion = "Please select the region to match your location";
var msg_hexkey = "Invalid Key. \nHex keys can only include the characters 0~9 and A~F.\nKey size is 10 chars (64bit) or 26 chars (128bit)";
var msg_asciikey = "Invalid Key. \nKey size is 5 chars (64bit) or 13 chars (128bit)";
var msg_noencypt = "Encryption is disabled";
var msg_nopassph = "Passphrase is not available for 256 bit keys";
var msg_wep_pass = "Passphrase can not be blank";
var msg_psk_keysize = "PSK must be from 8 to 63 characters";
var msg_psk_lifetime = "Key Lifetime";


// firewall &amp; vpn moves
var msg_ptext = "New Position:";
var msg_no_move = "Unable to move, specified destination is invalid.";
var msg_nomove_tosave = "No moves to save.";



//wizard, wan
var msg_hostname = "Hostname";
var msg_domainname = "Domain Name";
var msg_gw_match_ip = "%s field of Gateway must match \ncorresponding field in IP Address.";
var msg_change_gw = "\n\nClick OK to change Gateway, Cancel to retain current values.";

var msg_server_ip = "Server IP Address"; // pptp, bpa
var msg_server_domainname = "Server Domain Name";
var msg_wiz_name = "User Name"; // pppoe, pptp, bpa, ras
var msg_idle_timer = "Idle time-out"; // pppoe, pptp, bpa
var msg_wan_ip = "Internet IP address";
var msg_fixedDNS = "When using a fixed IP address, the DNS address must also be fixed.";
var msg_test_select = "Option to run test was not selected.\nNo test will be performed.";
var msg_run_test = 'Preparing to run test; please wait 25 seconds …';
var msg_wait = "Router is restarting and unavailable.\nPlease wait.\nConnection will automatically be re-established 25 seconds after saving.";
var msg_wait_back = "Router is restarting and unavailable.\nPlease wait.\nRouter will be available 25 seconds after saving.";
var msg_unNumIp = "WARNING!\n\nUnnumbered IP can only be used if your ISP has allocated you multiple IP addresses.\n* One IP address must be used here, the others assigned to PCs\n* NAT (Network Address Translation) will be disabled.\n* All features relying on NAT will be disabled.\n* The DHCP Server (for the LAN) will be disabled.";
var msg_unnumfixedIP = "Unnumbered IP requires a fixed IP address";

var msg_leased_line = "Permanent connection (leased line)";
var msg_phone_num = "Telephone Number";

var msg_homescrn_button = "Finish"; // used if connecton already working

//qos
var msg_blank_qos_name = "Some Policy Name Is Empty,Can Not Be Enabled";
var msg_qos_dst_port = "Enable Or Input correct dst port";
var msg_qos_src_port = "Enable Or Input correct src port";
var msg_qos_dst_mac = "Enable Or Input correct dst mac";
var msg_qos_src_mac = "Enable Or Input correct src mac";
var msg_qos_dst_ip = "Qos Dst Ip";
var msg_qos_dst_mask = "Qos Dst Mask";
var msg_qos_src_ip = "Qos Src Ip";
var msg_qos_src_mask = "Qos Src Mask";

function addstr(input_msg)
{
var last_msg = "";
var str_location;
var temp_str_1 = "";
var temp_str_2 = "";
var str_num = 0;
temp_str_1 = addstr.arguments[0];
while(1)
{
str_location = temp_str_1.indexOf("%s");
if(str_location &gt;= 0)
{
str_num++;
temp_str_2 = temp_str_1.substring(0,str_location);
last_msg += temp_str_2 + addstr.arguments[str_num];
temp_str_1 = temp_str_1.substring(str_location+2,temp_str_1.length);
continue;
}
if(str_location &lt; 0)
{
last_msg += temp_str_1;
break;
}
}
return last_msg;
}





PS. страница
с расширением CGI
(st_poe.cgi)
Post #: 1
RE: Как создать запрос? - 2008-01-25 18:37:51.376666   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
<form name="st_poe" action="st_poe.cgi" method="post" onSubmit="this.modem_log_st_poe.value=''">
POST запрос ..

создай test.html у ся на винте туда пиши:

quote:


&lt;html&gt; &lt;body bgcolor="#bababa"&gt; &lt;form name="st_poe" action="http://192.168.1.1/st_poe.cgi" method="post"&gt; &lt;INPUT type="submit" name="dial_st_poe" value="Connect"&gt; &lt;INPUT type="submit" name="hang_up_st_poe" value="Disconnect"&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt;


Строку "http://192.168.1.1/st_poe.cgi" смени на свою ..
Все .. можешь поставить как обоину на рабочий, и включать / выключать :)

Пы Сы: ИМХО.
Post #: 2
RE: Как создать запрос? - 2008-01-25 19:32:57.950000   
aqwapaq

Сообщений: 5
Оценки: 0
Присоединился: 2008-01-25 17:55:14.923333
Большое спасибо, все работает отлично!

Есть еще вопрос:

Есть самописный скрипт который  должен по расписанию делать Connect/Disconnect
Вот строчка, которая открывает страницу статуса подключения:

ShellExecute ( "C:\Program Files\Mozilla Firefox\firefox.exe" , "http://192.168.0.1/home.cgi"  )

(Первый параметр: браузер
Второй: адрес страницы)

Возможно ли составить адресс таким образом, чтобы автоматически выполнялся Connect либо Disconnect?


Post #: 3
RE: Как создать запрос? - 2008-01-26 16:55:28.196666   
aqwapaq

Сообщений: 5
Оценки: 0
Присоединился: 2008-01-25 17:55:14.923333
Нашел альтернативу в виде AutoIt+iOpus iMacros(plug-in for Firefox):

Вот код реконнекта (AutoIt v3):

quote:


#include &lt;GUIConstants.au3&gt;
HotKeySet("{esc}", "quit")
opt('WinTitleMatchMode',2)


ShellExecute("C:\Program Files\Mozilla Firefox\firefox.exe", 'http://run.imacros.net/?m=PPPoEdisconnect.iim')
Sleep(2000)
WinWait('The page at http://192.168.0.1 says:')
WinActivate('The page at http://192.168.0.1 says:')
Send("{enter}")
WinWaitClose('The page at http://192.168.0.1 says:')
Sleep(100)
ShellExecute("C:\Program Files\Mozilla Firefox\firefox.exe", 'http://run.imacros.net/?m=PPPoE.iim')
Sleep(3000)
WinWait('The page at http://192.168.0.1 says:')
WinActivate('The page at http://192.168.0.1 says:')
Send("{enter}")
WinWaitClose('The page at http://192.168.0.1 says:')
WinClose('Mozilla Firefox')
WinWait("Confirm close")
WinActivate("Confirm close")
Send("{enter}")
WinWaitClose("Confirm close")
WinWaitClose('Mozilla Firefox')




Func quit()
&nbsp;&nbsp;&nbsp; Exit
&nbsp;&nbsp;&nbsp; EndFunc


А вот код макроса(iOpus iMacros):
1. PPPoE.iim
quote:


VERSION BUILD=6011231 RECORDER=FX
TAB T=1
URL GOTO=http://192.168.0.1/Status.htm/st_poe.cgi
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:st_poe ATTR=NAME:dial_st_poe&amp;&amp;VALUE:Connect


2. PPPoEdisconnect.iim

quote:


VERSION BUILD=6011231 RECORDER=FX
TAB T=1
URL GOTO=http://192.168.0.1/Status.htm/st_poe.cgi
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:st_poe ATTR=NAME:hang_up_st_poe&amp;&amp;VALUE:Disconnect


——————————————————————————————————

Кто нибуть знает как сделать это штатными средствами WindowsXP?

Post #: 4
Страниц:  [1]
Все форумы >> [В Сети] >> Как создать запрос?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.