⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cgi-bin-mf-phonebook.html.svn-base

📁 一个很好的无线搜索、自动连接脚本
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
#!/bin/shcat<<EOF<% do_pagehead(); %>>		<title><% nvram_get("router_name"); %> - Phonebook</title>		<script type="text/javascript"><!--document.title = "<% nvram_get("router_name"); %>" + sipath.phone_titl;function navarr(){}navset=new navarr();navres=new navarr();function set(idx){  if(!!navset[idx]){    document.images[idx].src=navset[idx].src;  }}function res(idx){  if(!!navres[idx]){    document.images[idx].src=navres[idx];  }}function ini() {  if (!!document.images){    for(var idx=0; idx<document.images.length; idx++){      var src=document.images[idx].src;      var pos=src.indexOf('_white.gif');      if (0<pos) {        navres[idx]=src;        src=src.substring(0, src.indexOf('_white.gif'))+'_red.gif';        navset[idx]=new Image(document.images[idx].width, document.images[idx].height);        navset[idx].src=src;        document.images[idx].onmouseover=new Function("if(!!window.set)set("+idx+");");        document.images[idx].onmouseout=new Function("if(!!window.res)res("+idx+");");      }      else if (!document.images[idx].mozbug && !!src.search &&        0<=src.search(new RegExp('progress[0-9]+\\.gif$')))      {        document.images[idx].mozbug=1;        document.images[idx].src='';        document.images[idx].src=src;      }    }  }}		//--></script>	</head>		<body onload="if(null!=window.ini)window.ini()">	</script></head>		<body class="gui">		<div id="wrapper">			<div id="content">				<div id="header">					<div id="logo"><h1><% show_control(); %></h1></div>				<% do_menu("Sipath.asp","cgi-bin-mf-phonebook.html"); %>				</div>		<script type="text/javascript"><!--function help(e) {  if (!e) e = event;  // (virt)KeyVal is Konqueror, charCode is Moz/Firefox, else MSIE, Netscape, Opera  if (26 == e.virtKeyVal || !e.keyVal && !e.charCode && 112 == (e.which || e.keyCode)) {    var o = null;    if (e.preventDefault) {      if (e.cancelable) e.preventDefault();      o = e.target;    }    else {      e.cancelBubble = true;      o = e.srcElement;    }    while(o && '' == o.title) o = o.parentNode;    if (o) alert(o.title);  }}if (document.all) {  document.onkeydown = help;  document.onhelp = function(){return false;}}else {  document.onkeypress = help;}//--></script>EOFif [ "$REQUEST_METHOD" = "POST" ]; then  read QUERY_STRINGfiif [ -n "$QUERY_STRING" ]; then  eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}')fiif [ -n "$post_savedb" ]; thencat<<EOF<div id="main"><div id="contents"><h2>Phonebook: Save Database</h2>  <form action="cgi-bin-mf-phonebook.html" method="post"><table border="1"  cellpadding="0" cellspacing="0" class="form"><tbody><tr><td>EOFif [ $(nvram get sip_domain) ];    then export SIP_DOMAIN=$(nvram get sip_domain);    else export SIP_DOMAIN=$(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}');fi;serctl stop ser|awk 'sub("", "<br>") {print}'; sleep 3s;echo "<br>cp /var/dbtext/ser/aliases /tmp/ser/ <br>";cp /var/dbtext/ser/aliases /tmp/ser/;echo "cp /var/dbtext/ser/location /tmp/ser/ <br>";cp /var/dbtext/ser/location /tmp/ser/;echo "cp /var/dbtext/ser/subscriber /tmp/ser/ <br>";cp /var/dbtext/ser/subscriber /tmp/ser/;echo "cp /var/dbtext/ser/version /tmp/ser/ <br>";cp /var/dbtext/ser/version /tmp/ser/;serctl start ser|awk 'sub("", "<br>") {print}'; sleep 3s;#route -n|awk '#function td(s) {#  printf("<TD ALIGN="left" STYLE=\"padding:0 2 0 2;font-size:9px;\">%s</TD>", s);#}#function ip(s) {##  if(s!~/\.0$/) {##    td(sprintf("<A HREF=\"http://%s/\">%s</A>", s, s));##  }##  else {#    td(s);##  }##}#BEGIN {#  print "<TABLE BORDER=\"0\" CELLPADDING=\"3\" CELLSPACING=\"1\">";#}#/^[0-9]/ {#  printf "<TR>";#  ip($1);#  ip($2);#  for(i=3;i<=NF;i++) td($i);#  printf "</TR>\n";#}#/^Destination/ {#  printf "<TR>";#  for(i=1;i<=NF;i++) printf("<TH ALIGN=\"left\" STYLE=\"padding:0 2 0 2;\">%s</TH>", $i);#  printf "</TR>\n";#}#END {#  print "</TABLE>";#}'cat<<EOF<div id="main"><div id="contents"></td></tr><tr><td></td></tr><tr><td><input  name="post_contacts"  title="Contacts"  type="submit" value="Contacts" />  <input  name="post_details"  title="Details"  type="submit" value="Details" />  <input  name="post_flushdb"  title="Flush Database"  type="submit" value="Flush Database" />  <input  name="post_savedb"  title="Save Database"  type="submit" value="Save Again" /></td></tr></tbody></table></form>EOFelif [ -n "$post_flushdb" ]; thencat<<EOF<div id="main"><div id="contents"><h2>Phonebook: Flush Database</h2>  <form action="cgi-bin-mf-phonebook.html" method="post"><table border="1"  cellpadding="0" cellspacing="0" class="form"><tbody><tr><td>EOFif [ $(nvram get sip_domain) ];    then export SIP_DOMAIN=$(nvram get sip_domain);    else export SIP_DOMAIN=$(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}');fi;serctl stop ser|awk 'sub("", "<br>") {print}'; sleep 3s;echo "<br>Emptying /var/dbtext/ser/aliases <br>";echo "username(str) domain(str,null) contact(str,null) expires(int,null) q(double,null) callid(str,null) cseq(int,null) last_modified(str,null) replicate(int,null) state(int,null) flags(int) user_agent(str) received(str,null)" > /var/dbtext/ser/aliases;echo "<br>Emptying  /var/dbtext/ser/location <br>";echo "username(str) domain(str,null) contact(str,null) expires(int,null) q(double,null) callid(str,null) cseq(int,null) last_modified(str,null) replicate(int,null) state(int,null) flags(int) user_agent(str) received(str,null)" > /var/dbtext/ser/location;echo "<br>Emptying /var/dbtext/ser/subscriber <br>";echo "sername(str) domain(str) password(str) first_name(str) last_name(str) phone(str) email_address(str) datetime_created(int) datetime_modified(int) confirmation(str) flag(str) sendnotification(str) greeting(str) ha1(str) ha1b(str) perms(str) allow_find(str) timezone(str,null) rpid(str,null) uuid(str,null)" > /var/dbtext/ser/subscriber;echo "<br>Emptying /var/dbtext/ser/version <br>";echo "table_name(str) table_version(int)subscriber:3location:6aliases:6" > /var/dbtext/ser/version;serctl start ser|awk 'sub("", "<br>") {print}'; sleep 3s;echo "Done <br>";cat<<EOF</td></tr><tr><td></td></tr><tr><td><input  name="post_contacts"  title="Contacts"  type="submit" value="Contacts" />  <input  name="post_details"  title="Details"  type="submit" value="Details" />  <input  name="post_flushdb"  title="Flush Database"  type="submit" value="Flush Again" />  <input  name="post_savedb"  title="Save Database"  type="submit" value="Save Database" /></td></tr></tbody></table></form>EOFelif [ -n "$post_details" ]; then#if [ -n "$post_details" ]; then#elsecat<<EOF<div id="main"><div id="contents"><h2>Phonebook: Details</h2>  <form action="cgi-bin-mf-phonebook.html" method="post"><table border="1" cellpadding="0"  cellspacing="0" class="form" width="548"><tbody><tr><td>SER Userlist:</td>  <td>Contact Details$(if [ $(nvram get sip_domain) ];    then export SIP_DOMAIN=$(nvram get sip_domain);    else export SIP_DOMAIN=$(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}'); fi;  serctl ul show| grep "^domain    :\|^aor       :\|^Contact\|^Expires\|^Call-ID\|^User-Agent\|^State" | \  sed -e "s/^\(domain \)/======================================\n\1/" | awk 'sub("", "<br>") {print}';)</td></tr>  <tr><td><input name="post_rmaor" title="Remove AOR" type="submit" value="Remove" /></td><td>$(if [ $(nvram get sip_domain) ];    then export SIP_DOMAIN=$(nvram get sip_domain);    else export SIP_DOMAIN=$(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}'); fi;  serctl ul show | grep 'aor   :' | awk 'sub("","") {print $3}' | cut -f2 -d"'" | awk '  function td(s) {  printf("1 %s 2", s);  }  function ip(s) {  #  if(s!~/\.0$/) {  #    td(sprintf("<A HREF=\"http://%s/\">%s</A>", s, s));  #  }  #  else {     td(s);     #  }    }    BEGIN {    print "<SELECT NAME=\"AOR\"><OPTION VALUE=\"\">Select for removal<\/OPTION>";    }    /^[0-9]/ {    printf "<OPTION VALUE=\"";    for(i=1;i<=NF;i++)  {     printf("%s", $i);     printf "\">";     printf("%s", $i);     printf "<\/OPTION>";    }    printf "";   }   /^[a-z]/ {    printf "<OPTION VALUE=\"";    for(i=1;i<=NF;i++)  {     printf("%s", $i);     printf "\">";     printf("%s", $i);     printf "<\/OPTION>";    }    printf "";   }   /^sip:/ {    printf "<OPTION VALUE=\"";    for(i=1;i<=NF;i++) {     printf("%s", $i);     printf "\">";     printf("%s", $i);     printf "<\/OPTION>";    }   printf "";  }  END { print ""; }')</td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td>Alias:</td><td>$(if [ $(nvram get sip_domain) ];    then export SIP_DOMAIN=$(nvram get sip_domain);    else export SIP_DOMAIN=$(ifconfig $(nvram get lan_ifname)|awk 'sub("inet addr:","") {print $1}'); fi;  serctl ul show | grep 'Contact   :' | awk 'sub("","") {print $3}' | cut -f2 -d"'" | awk '  function td(s) {  printf("1 %s 2", s);  }  function ip(s) {  #  if(s!~/\.0$/) {  #    td(sprintf("<A HREF=\"http://%s/\">%s</A>", s, s));  #  }  #  else {     td(s);     #  }    }    BEGIN {    print "<SELECT NAME=\"URI\"><OPTION VALUE=\"\">Choose URI for Alias<\/OPTION>";    }    /^[0-9]/ {    printf "ta";    ip($1);    ip($2);    for(i=3;i<=NF;i++) td($i);    printf "da\n";   }   /^sip:/ {    printf "<OPTION VALUE=\"";    for(i=1;i<=NF;i++) {     printf("%s", $i);     printf "\">";     printf("%s", $i);     printf "<\/OPTION>";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -