📄 networkcfg.c
字号:
/****************************************************************************************************/printf("Contenttype:text/html\n\n");printf("<html><head>\n");
printf("<title>run status</title>\n");
printf("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n");
printf("<meta http-equiv=\"pragma\" content=\"no-cache\" >\n");printf("<style>\n");
printf("<!--\n");
printf("body { font-size: 75%; color: #003399; background-color: #FFFFFF; padding-top: 10px; padding-left: 10px; font-family: \"宋体\", \"Times New Roman\"; } \n");
printf("td { font-size: 12px; line-height: 18px; text-decoration: none; }\n");
printf("input.button { font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; border: 1px solid #183ead; line-height: normal; background-color: #ddddff; color: #000000; height: 18px; } \n");
printf("input.text { font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; height: 18px; border: 1px solid #183ead; color: #000000; padding-right: 3px; padding-left: 3px; } \n");
printf("td.title { font-size: 12px; color: #FFFFFF; background-color: #336D2B; height: 24px; }\n");
printf("td.tail { font-size: 12px; height: 25px; }\n");
printf("td.hline { background-color: #FF9933; height: 1px; color: #FF9933; } \n");
printf("td.vline { color: #FF9933; background-color: #FF9933; width: 1px; } \n");
printf(".space { margin-top: 10px; margin-bottom: 10px; }\n");
printf("table { background-color: #CCCCFF; }\n");
printf("select.list { font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; height: 18px; color: #000000; border: 1px solid #183ead; }\n");
printf("input.buttonface { font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; border: 1px solid #183ead; line-height: normal; background-color: #ddddff; color: #000000; height: 18px; } \n");
printf("td.top { font-size: 12px; line-height: 18px; text-decoration: none; vertical-align: top; }\n");
printf("input.textspecial { font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; height: 18px; border: 1px solid #183ead; color: #000000; }\n");printf("#Layer1 {\n");
printf(" position:absolute;\n");
printf(" width:400px;\n");
printf(" height:106px;\n");
printf(" z-index:2;\n");
printf(" left: 250px;\n");
printf(" top: 180px;\n");
printf("}\n");
printf("-->\n");
printf("</style>\n");printf("<script type=\"text/JavaScript\">\n");
printf("<!--\n");
printf("function MM_findObj(n, d) { //v4.01\n");
printf("var p,i,x; if(!d) d=document; if((p=n.indexOf(\"?\"))>0&&parent.frames.length) {\n");
printf("d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}\n");
printf(" if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];\n");
printf("for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);\n");
printf("if(!x && d.getElementById) x=d.getElementById(n); return x;\n");
printf("}\n");
printf("function MM_showHideLayers() { //v6.0\n");
printf(" var i,p,v,obj,args=MM_showHideLayers.arguments;\n");
printf("for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];\n");
printf(" if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }\n");
printf(" obj.visibility=v; }\n");
printf("}\n");printf("function checklanip(sIPAddress1)\n");
printf("{\n");
printf("var exp=/^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$/;\n");
printf("var reg = sIPAddress1.match(exp);\n");
printf("var ErrMsg=\"你输入的IP地址是一个非法的IP地址段!\\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!\"; \n");
printf("if(reg==null)\n");
printf("{\n");
printf("alert(ErrMsg);\n");
printf("}\n");
printf("}\n");
printf("function checkgateway(sIPAddress2)\n");
printf("{\n");
printf("var exp=/^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$/;\n");
printf("var reg = sIPAddress2.match(exp);\n");
printf("var ErrMsg=\"你输入的网关是一个非法的IP地址段!\\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!\";\n");
printf("if(reg==null)\n");
printf(" {\n");
printf(" alert(ErrMsg);\n");printf(" }\n");
printf("}\n");
printf("function checkdns1(sIPAddress3)\n");
printf("{\n");
printf("var exp=/^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$/;\n");
printf("var reg = sIPAddress3.match(exp);\n");
printf("var ErrMsg=\"你输入的主DNS是一个非法的IP地址段!\\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!\";\n");
printf("if(reg==null)\n");
printf(" {\n");
printf(" alert(ErrMsg);\n");printf(" }\n");
printf("}\n");printf("function checkdns2(sIPAddress4)\n");
printf("{\n");
printf("var exp=/^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$/;\n");
printf("var reg = sIPAddress4.match(exp);\n");
printf("var ErrMsg=\"你输入的备用DNS是一个非法的IP地址段!\\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!\";\n");
printf("if(reg==null)\n");
printf(" {\n");
printf(" alert(ErrMsg);\n");printf(" }\n");
printf("}\n");
printf("function checkIP()\n");
printf("{\n");
//printf("if( document.forms[0].netconfig.value=='1'){\n");
printf("checklanip(document.forms[0].start.value);\n");
printf("checkgateway(document.forms[0].end.value);\n");printf("checkdns(document.forms[0].option_dns.value);\n");//printf("}\n");
printf("}\n");
printf("//-->\n");
printf("</script>\n");
printf("</head>\n");printf("<body> \n");printf("<center><form action=\"SaveNetwork.cgi\" method=\"post\"><br>\n");
printf("<table width=\"502\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");
printf("<tr><td width=\"7\" class=\"title\"><img src=\"../images/arctab.jpg\" width=\"30\" height=\"31\"></td>\n");
printf("<td width=\"495\" align=\"left\" valign=\"middle\" class=\"title\">本地设置</td>\n");
printf("</tr>\n");
printf("<tr><td colspan=\"2\"><table width=\"502\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");
printf("<tr><td class=\"vline\" rowspan=\"15\"><br></td>\n");
printf("<td width=\"500\">\n");
printf("<table width=\"400\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"space\">\n");
printf("<tr>\n");
printf(" <td>本页设置本地基本网络参数。</td>\n");
printf("</tr></table>\n");
printf("<table width=\"400\" border=\"0\" align=\"center\" class=\"space\">\n");
printf(" <tr>\n");
printf(" <td width=\"200\"> <div id=\"Layer2\"><input name=\"netconfig\" type=\"radio\" onClick=\"MM_showHideLayers('Layer1','','hide')\" value=\"0\" checked=\"checked\">\n");
printf(" DHCP </div></td>\n");
printf(" </tr>\n");
printf(" <tr>\n");
printf(" <td width=\"200\"><div id=\"Layer3\"><input name=\"netconfig\" type=\"radio\" onClick=\"MM_showHideLayers('Layer1','','show')\" value=\"1\" >\n");
printf(" Static</div></td>\n");
printf(" </tr>\n");
printf("<tr><td width=\"400\">\n");
printf("<div id=\"Layer1\">\n");
printf(" <table width=\"400\" border=\"0\" align=\"center\" class=\"space\">\n");
printf(" <tr>\n");
printf(" <td width=\"80\"> MAC地址:</td>\n");
printf(" <td width=\"320\"><input name=lanmac type=\"text\" class=\"text\" id=\"lanmac\" value=%s size=\"18\" maxlength=\"17\"></td>\n",mac);
printf(" </tr>\n");
printf(" <tr>\n");
printf(" <td width=\"80\">IP地址:</td>\n");
printf(" <td width=\"320\"><input name=lanip type=\"text\" class=\"text\" id=\"lanip\" value=%s size=\"15\" maxlength=\"15\" onBlur=\"checklanip(document.forms[0].lanip.value)\"></td>\n",ip+5);
printf(" </tr>\n");
printf(" <tr>\n");
printf(" <td width=\"80\">子网掩码:</td>\n");
printf(" <td width=\"320\"><select name=lanmask class=\"list\" id=\"lanmask\" >\n");printf(" <option value=%s >255.255.255.0</option>\n",mask+5);
printf(" <option value=\"255.255.255.0\" >255.255.255.0</option>\n");
printf(" <option value=\"255.255.0.0\" >255.255.0.0</option>\n");
printf(" </select>\n");
printf(" </td>\n");
printf(" </tr>\n");
printf(" <tr>\n");
printf(" <td width=\"80\">网关:</td>\n");
printf(" <td width=\"320\"><input name=gateway type=\"text\" class=\"text\" id=\"gateway\" value=%s size=\"15\" maxlength=\"15\" onBlur=\"checkgateway(document.forms[0].gateway.value)\"></td>\n",gateway);printf(" </tr>\n");printf(" <tr>\n");
printf(" <td width=\"80\">主DNS:</td>\n");printf(" <td width=\"320\"><input name=dns1 type=\"text\" class=\"text\" id=\"dns1\" value=%s size=\"15\" maxlength=\"15\" onBlur=\"checkdns1(document.forms[0].dns1.value)\"></td>\n",dns1);
printf(" </tr>\n");printf(" <tr>\n");printf(" <td width=\"80\">备用DNS:</td>\n");printf(" <td width=\"320\"><input name=dns2 type=\"text\" class=\"text\" id=\"dns2\" value=%s size=\"15\" maxlength=\"15\" onBlur=\"checkdns2(document.forms[0].dns2.value)\"></td>\n",dns2);printf(" </tr>\n");
printf(" </table>\n");
printf("</div>\n");
printf("</td></tr>\n");
printf("</table>\n");
printf("<p> </p>\n");
printf("<p> </p>\n");
printf("<p> </p>\n");
printf("<p> </p>\n");
printf("<p> </p>\n");
printf("<table width=\"400\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"space\">\n");
printf("<tr>\n");
printf(" <td>注意:当本地IP参数(包括IP地址、子网掩码)发生变更时,为确保DHCP server能够正常工作,应保证DHCP server中设置的地址池、静态地址与新的LAN口IP是处于同一网段的,并请重启路由器。</td>\n");
printf("</tr></table>\n");
printf("<br></td><td class=\"vline\" rowspan=\"15\"><br></td></tr>\n");
printf("<tr><td class=\"hline\"></td></tr>\n");
printf("<tr><td height=\"30\" class=\"tail\">\n");
printf(" <input name=save type=\"submit\" class=\"button\" id=\"save\" onMouseDown=\"checkIP()\" value=\"保 存\">\n");
printf(" <input name=reset type=\"reset\" class=\"button\" id=\"reset\" value=\"重 填\" >\n");
printf("</td></tr><tr><td class=\"hline\"></td>\n");
printf("</tr></table></td></tr></table></form></center>\n");
printf("</body>\n");
printf("</html>\n");fflush(stdout);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -