📄 natserver.c
字号:
/****************************************************************************by grandchips #gcc NatServer.c -o NatServer.cgi****************************************************************************/#include<sys/types.h>#include<stdio.h>#include <string.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>/****************************************************************************************************************************************************************************************/main(){printf("Contenttype:text/html\n\n");printf("<html><head>\n");printf("<TITLE>虚拟服务器</TITLE>\n");
printf("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\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 {\n");
printf(" font-size: 12px;\n");
printf(" line-height: 18px;\n");
printf(" text-decoration: none;\n");
printf(" background-color: #CCCCFF;\n");
printf("} \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: #8235A6; height: 1px; color: #8235A6; } \n");
printf("td.vline { color: #8235A6; background-color: #8235A6; width: 1px; } \n");
printf(".space { margin-top: 10px; margin-bottom: 10px; } \n");
printf("table { background-color: #F5F5F5; } \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("-->\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 changeItem1( ) { //v6.0\n");
printf(" form1.port1.selectedIndex=form1.server1.selectedIndex;\n");
printf(" form1.protocol1.selectedIndex=form1.server1.selectedIndex;\n");
printf(" switch (form1.server1.selectedIndex)\n");
printf(" {\n");
printf(" case 0:\n");
printf(" form1.port1.value=\"53\";\n");
printf(" break;\n");
printf(" case 1:\n");
printf(" form1.port1.value=\"21\";\n");
printf(" break;\n");
printf(" case 2:\n");
printf(" form1.port1.value=\"80\";\n");
printf(" break;\n");
printf(" case 3:\n");
printf(" form1.port1.value=\"70\";\n");
printf(" break;\n");
printf(" case 4:\n");
printf(" form1.port1.value=\"119\";\n");
printf(" break;\n");
printf(" case 5:\n");
printf(" form1.port1.value=\"110\";\n");
printf(" break;\n");
printf("case 6:\n");
printf(" form1.port1.value=\"1723\";\n");
printf(" break;\n");
printf("case 7:\n");
printf(" form1.port1.value=\"25\";\n");
printf(" break;\n");
printf("case 8:\n");
printf(" form1.port1.value=\"1080\";\n");
printf(" break;\n");
printf("case 9:\n");
printf(" form1.port1.value=\"23\";\n");
printf(" break; \n");
printf(" }\n");
printf("}\n");
printf("function changeItem2( ) { //v6.0\n");
printf(" form1.port2.selectedIndex=form1.server2.selectedIndex;\n");
printf(" form1.protocol2.selectedIndex=form1.server2.selectedIndex;\n");
printf(" switch (form1.server2.selectedIndex)\n");
printf(" {\n");
printf(" case 0:\n");
printf(" form1.port2.value=\"53\";\n");
printf(" break;\n");
printf(" case 1:\n");
printf(" form1.port2.value=\"21\";\n");
printf(" break;\n");
printf(" case 2:\n");
printf(" form1.port2.value=\"80\";\n");
printf(" break;\n");
printf(" case 3:\n");
printf(" form1.port2.value=\"70\";\n");
printf(" break;\n");
printf(" case 4:\n");
printf(" form1.port2.value=\"119\";\n");
printf(" break;\n");
printf(" case 5:\n");
printf(" form1.port2.value=\"110\";\n");
printf(" break;\n");
printf("case 6:\n");
printf(" form1.port2.value=\"1723\";\n");
printf(" break;\n");
printf("case 7:\n");
printf(" form1.port2.value=\"25\";\n");
printf(" break;\n");
printf("case 8:\n");
printf(" form1.port2.value=\"1080\";\n");
printf(" break;\n");
printf("case 9:\n");
printf(" form1.port2.value=\"23\";\n");
printf(" break; \n");
printf(" }\n");
printf("}\n");
printf("function changeItem3( ) { //v6.0 \n");
printf(" form1.port3.selectedIndex=form1.server3.selectedIndex;\n");
printf(" form1.protocol3.selectedIndex=form1.server3.selectedIndex;\n");
printf(" switch (form1.server3.selectedIndex)\n");
printf(" {\n");
printf(" case 0:\n");
printf(" form1.port3.value=\"53\";\n");
printf(" break;\n");
printf(" case 1:\n");
printf(" form1.port3.value=\"21\";\n");
printf(" break;\n");
printf(" case 2:\n");
printf(" form1.port3.value=\"80\";\n");
printf(" break;\n");
printf(" case 3:\n");
printf(" form1.port3.value=\"70\";\n");
printf(" break;\n");
printf(" case 4:\n");
printf(" form1.port3.value=\"119\";\n");
printf(" break;\n");
printf(" case 5:\n");
printf(" form1.port3.value=\"110\";\n");
printf(" break;\n");
printf("case 6:\n");
printf(" form1.port3.value=\"1723\";\n");
printf(" break;\n");
printf("case 7:\n");
printf(" form1.port3.value=\"25\";\n");
printf(" break;\n");
printf("case 8:\n");
printf(" form1.port3.value=\"1080\";\n");
printf(" break;\n");
printf("case 9:\n");
printf(" form1.port3.value=\"23\";\n");
printf(" break;\n");
printf(" }\n");
printf("}\n");
printf("function changeItem4( ) { //v6.0 \n");
printf(" form1.port4.selectedIndex=form1.server4.selectedIndex;\n");
printf(" form1.protocol4.selectedIndex=form1.server4.selectedIndex;\n");
printf(" switch (form1.server4.selectedIndex)\n");
printf(" {\n");
printf(" case 0:\n");
printf(" form1.port4.value=\"53\";\n");
printf(" break;\n");
printf(" case 1:\n");
printf(" form1.port4.value=\"21\";\n");
printf(" break;\n");
printf(" case 2:\n");
printf(" form1.port4.value=\"80\";\n");
printf(" break;\n");
printf(" case 3:\n");
printf(" form1.port4.value=\"70\";\n");
printf(" break;\n");
printf(" case 4:\n");
printf(" form1.port4.value=\"119\";\n");
printf(" break;\n");
printf(" case 5:\n");
printf(" form1.port4.value=\"110\";\n");
printf(" break;\n");
printf("case 6:\n");
printf(" form1.port4.value=\"1723\";\n");
printf(" break;\n");
printf("case 7:\n");
printf(" form1.port4.value=\"25\";\n");
printf(" break;\n");
printf("case 8:\n");
printf(" form1.port4.value=\"1080\";\n");
printf(" break;\n");
printf("case 9:\n");
printf(" form1.port4.value=\"23\";\n");
printf(" break; \n");
printf(" }\n");
printf("}\n");
printf("function changeItem5( ) { //v6.0 \n");
printf(" form1.port5.selectedIndex=form1.server5.selectedIndex;\n");
printf(" form1.protocol5.selectedIndex=form1.server5.selectedIndex;\n");
printf(" switch (form1.server5.selectedIndex)\n");
printf(" {\n");
printf(" case 0:\n");
printf(" form1.port5.value=\"53\";\n");
printf(" break;\n");
printf(" case 1:\n");
printf(" form1.port5.value=\"21\";\n");
printf(" break;\n");
printf(" case 2:\n");
printf(" form1.port5.value=\"80\";\n");
printf(" break;\n");
printf(" case 3:\n");
printf(" form1.port5.value=\"70\";\n");
printf(" break;\n");
printf(" case 4:\n");
printf(" form1.port5.value=\"119\";\n");
printf(" break;\n");
printf(" case 5:\n");
printf(" form1.port5.value=\"110\";\n");
printf(" break;\n");
printf("case 6:\n");
printf(" form1.port5.value=\"1723\";\n");
printf(" break;\n");
printf("case 7:\n");
printf(" form1.port5.value=\"25\";\n");
printf(" break;\n");
printf("case 8:\n");
printf(" form1.port5.value=\"1080\";\n");
printf(" break;\n");
printf("case 9:\n");
printf(" form1.port5.value=\"23\";\n");
printf(" break;\n");
printf(" }\n");
printf("}\n");
printf("function changeItem6( ) { //v6.0\n");
printf(" form1.port6.selectedIndex=form1.server6.selectedIndex;\n");
printf(" form1.protocol6.selectedIndex=form1.server6.selectedIndex;\n");
printf(" switch (form1.server6.selectedIndex)\n");
printf(" {\n");
printf(" case 0:\n");
printf(" form1.port6.value=\"53\";\n");
printf(" break;\n");
printf(" case 1:\n");
printf(" form1.port6.value=\"21\";\n");
printf(" break;\n");
printf(" case 2:\n");
printf(" form1.port6.value=\"80\";\n");
printf(" break;\n");
printf(" case 3:\n");
printf(" form1.port6.value=\"70\";\n");
printf(" break;\n");
printf(" case 4:\n");
printf(" form1.port6.value=\"119\";\n");
printf(" break;\n");
printf(" case 5:\n");
printf(" form1.port6.value=\"110\";\n");
printf(" break;\n");
printf("case 6:\n");
printf(" form1.port6.value=\"1723\";\n");
printf(" break;\n");
printf("case 7:\n");
printf(" form1.port6.value=\"25\";\n");
printf(" break;\n");
printf("case 8:\n");
printf(" form1.port6.value=\"1080\";\n");
printf(" break;\n");
printf("case 9:\n");
printf(" form1.port6.value=\"23\";\n");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -