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

📄 fwanlan.js

📁 Filesystem for DSL-300T with MMC mod (must be extracted in the first primary partition, formatted in
💻 JS
字号:

<? if eq 1 1 '<script language="JavaScript">' '' ?>

<? if eq 1 1 '<? include ../html/advanced/jsl.js ?>'   '<script language="JavaScript" src="../html/advanced/jsl.js"></script>' ?>
<? if eq 1 1 '<? include ../html/advanced/error.js ?>' '<script language="JavaScript" src="../html/advanced/error.js"></script>' ?>

<? if eq 1 1 '' '<script language="JavaScript">' ?>
<? multiquery manager:command/connection/list <? setvariableonce var:conid $1 ?> ?>
<? multiquery fdb:settings/categorylist <? setvariableonce var:category $1 ?> ?>
function uiDoOnLoad()
{
  <? if eq $var:pagename fwan
  `document.getElementById("uiPostConId").value = uiDoShowConnection(document.getElementById("uiPostConId").value);`
  `jslPostToViewCheckBox("uiViewTrafficTypeAny","uiPostTrafficTypeAny");` ?>
  document.getElementById("uiPostCategory").value = uiDoShowFdbCategory(document.getElementById("uiPostCategory").value,<? query fdb:settings/categorycount ?>);
  document.getElementById("uiPostLanIp").value = uiDoShowLanIp(document.getElementById("uiPostLanIp").value);
  document.getElementById("uiPostPageMaster").value="<? echo $var:pagename ?>";  
  <? if eq $var:pagename flan `uiDoChangeTraffic("uiViewTrafficTypeAny");` ` ` ?> 
  //doShowPageErrors();
}
function uiDoSave()
{
	if(document.getElementById("uiViewLanIpSelector").options[document.getElementById("uiViewLanIpSelector").selectedIndex].value != "0")
	{
	  <? if eq $var:pagename flan `jslViewToPostCheckBox("uiPostTrafficTypeAny","uiViewTrafficTypeAny");` `` ?>
	   jslFormSubmit("uiPostForm");
	}
	else
	{
		alert('Scegli un indirizzo IP');
	}
}
function uiDoCancel()
{
  jslGoTo("","home");
}

function uiDoCancelCustom(param)
{
	if(param == "fwan")
	{
		document.location.href= "../cgi-bin/webcm?getpage=../html/advanced/index.htm&var:pagename=fwan&var:category=categoryG";
	}
	else
	{
		document.location.href= "../cgi-bin/webcm?getpage=../html/advanced/index.htm&var:pagename=flan&var:category=categoryG";
	}
	
}

function uiDoSelectConnection(connection)
{
  jslFormSetGet("uiPostForm");
  document.getElementById("uiPostConId").value = connection;
  jslFormSubmit("uiPostForm");
}
function uiDoSelectLanIp(lanip)
{
	if(lanip==0)
	{
		return false;
	}
	else
	{
  		jslFormSetGet("uiPostForm");
  		document.getElementById("uiPostLanIp").value = lanip;
  		jslFormSubmit("uiPostForm");
	}  		
}
function uiDoShowConnection(connection)
{
  var i;
  var selector = document.getElementById("uiViewConnectionSelector");
  if(selector==null) return;

  for(i=0; i < selector.length; i++)
  {
    if(selector.options[i].value == connection)
	{
      selector.selectedIndex = i;
	  return(connection);
	}
  }
  return(selector.options[0].value);
}
function uiDoShowLanIp(lanip)
{

  var i;
  var selector = document.getElementById("uiViewLanIpSelector");
  if(selector==null) return;

  for(i=0; i < selector.length; i++)
  {
    if(selector.options[i].value == lanip)
	{
      selector.selectedIndex = i;
	  return(lanip);
	}
  }

  return(selector.options[0].value);
}
function uiDoSelectFdbCategory(category)
{
  jslFormSetGet("uiPostForm");
  document.getElementById("uiPostPageName").value="<? echo $var:pagename ?>";
  document.getElementById("uiPostCategory").value = category;
  jslFormSubmit("uiPostForm");
}
function uiDoShowFdbCategory(category,max)
{
  var i;
  var selector;
  for(i=0; i < max; i++)
  {
    selector=document.getElementById("uiViewFdbCategory"+i);
	if(selector!=null)
	{
      if(selector.name == category)
	  {
	    jslDoToggleRadio('uiViewFdbCategory',i,max);
	    return(category);
	  }
	}
  }
  jslDoToggleRadio('uiViewFdbCategory',0,max);
  return(document.getElementById("uiViewFdbCategory0").name);
}
function uiDoNewFdbRule(paramPageName, paramCategory)
{
  
   <? if eq $var:pagename flan
       `
          if(document.getElementById("uiViewTrafficTypeAny").value=="off")
          {
		  document.location.href = "../cgi-bin/webcm?getpage=../html/advanced/fdbnew.html&var:pagename="+paramPageName+"&var:category="+paramCategory+"&var:rule=<? query fdb:settings/$var:category/newrule ?> ";
     
           } else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di aggiungere la nuova regola");
       `
        `
		  document.location.href = "../cgi-bin/webcm?getpage=../html/advanced/fdbnew.html&var:pagename="+paramPageName+"&var:category="+paramCategory+"&var:rule=<? query fdb:settings/$var:category/newrule ?> ";
 

        `
    ?>
}
function uiDoEditFdbRule(paramPageName, paramCategory)
{
  
  var selector = document.getElementById("uiViewFdbRules");

  if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
  {
		  document.location.href = "../cgi-bin/webcm?getpage=../html/advanced/fdbnew.html&var:pagename="+paramPageName+"&var:category="+paramCategory+"&var:rule="+selector.value ;
  }
  else
  {
   <? if eq $var:pagename flan
        `
          if(document.getElementById("uiViewTrafficTypeAny").value=="off")  {
            alert("Seleziona una regola da <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
          } else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
        `
        `
            alert("Seleziona una regola Firewall da <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
        `
   ?>
  }
}
function uiDoViewFdbRule()
{
  
  var selector = document.getElementById("uiViewFdbRules");

  if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
  {
    jslSetValue("uiViewPostRule","uiViewFdbRules");
    jslFormSubmit("uiPostViewForm");
  }
  else
  {
   <? if eq $var:pagename flan
        `
          if(document.getElementById("uiViewTrafficTypeAny").value=="off")  {
            alert("Seleziona una regola Firewall da <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
          } else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
        `
        `
            alert("Seleziona una regola Firewall da <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
        `
   ?>
  }
}
function uiDoDeleteFdbRule()
{
  var selector = document.getElementById("uiViewFdbRules");

  if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
  {
    jslFormSetPost("uiPostFormDelete");
    document.getElementById("uiPostViewRuleDelete").name  = "fdb:command/<? echo $var:category ?>/" + selector.value;
    document.getElementById("uiPostViewRuleDelete").value = "delete";
    jslFormSubmit("uiPostFormDelete");
  }
  else
  {
   <? if eq $var:pagename flan
        `
        if(document.getElementById("uiViewTrafficTypeAny").value=="off")  {
               alert("Seleziona una regola Firewall da cancellare");
        } else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di premere cancella");
        `
        `
               alert("Seleziona una regola Firewall da cancellare");
        `
   ?>
  }
}

function uiDoAddRule()
{
	if(document.getElementById("uiViewLanIpSelector").options[document.getElementById("uiViewLanIpSelector").selectedIndex].value != "0")
	{
	  var selector = document.getElementById("uiViewFdbRules");
	
	  if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
	  {
	    document.getElementById("uiPostRuleAdd").name = document.getElementById("uiPostRuleAdd").name + selector.value;
	    document.getElementById("uiPostRuleAdd").disabled = false;
	    document.getElementById("uiPostRuleDelete").disabled = true;
  	    document.getElementById("uiPostForm").submit();
		
	  }
	  else 
           {
      <? if eq $var:pagename flan
`
      if(document.getElementById("uiViewTrafficTypeAny").value=="off")  {
	alert("Seleziona una regola disponibile da aggiungere.");
      } else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di premere aggiungi");
`
`
	alert("Seleziona una regola disponibile prima di cliccare aggiungi.");
`
      ?>
        }
     }
     else
     {
	alert('Scegli un indirizzo IP prima di aggiungere regole');				
     }
}

function uiDoDeleteRule()
{
	var selector = document.getElementById("uiViewLanIpRules");
	if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
	{
		document.getElementById("uiPostRuleDelete").name = document.getElementById("uiPostRuleDelete").name + selector.options[selector.selectedIndex].value;
		document.getElementById("uiPostRuleAdd").disabled = true;
		document.getElementById("uiPostRuleDelete").disabled = false;
		document.getElementById("uiPostForm").submit();
	}
}

function uiDoChangeTraffic(id)
{
 switch(document.getElementById(id).value)  {
  case "on":
	 <? multiquery fdb:settings/categorylist ` document.getElementById("uiViewFdbCategory$0").disabled = true; ` ?>
	document.getElementById("uiViewFdbRules").disabled = true;
	document.getElementById("uiViewLanIpRules").disabled = true;
	break;
  case "off":
	 <? multiquery fdb:settings/categorylist ` document.getElementById("uiViewFdbCategory$0").disabled = false; ` ?>
	document.getElementById("uiViewFdbRules").disabled = false;
	document.getElementById("uiViewLanIpRules").disabled = false;
	break;
   }
}

</script>

⌨️ 快捷键说明

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