function MiniApplySSID($ssid) { $apply_id = 1 << intval($ssid) - 1; $apply_rf = 2 - intval($ssid) % 2; setStr("Device.WiFi.Radio.{$apply_rf}.X_CISCO_COM_ApplySettingSSID", $apply_id, false); setStr("Device.WiFi.Radio.{$apply_rf}.X_CISCO_COM_ApplySetting", "true", true); }
function setRIPconfig($ripInfo) { $authType = $ripInfo['AuthType']; setStr("Device.Routing.RIP.Enable", "true", false); setStr("Device.Routing.RIP.InterfaceSetting.1.Enable", "true", false); setStr("Device.Routing.RIP.InterfaceSetting.1.Interface", $ripInfo['IfName'], false); if ($ripInfo['SendVer'] == "NA") { setStr("Device.Routing.RIP.InterfaceSetting.1.SendRA", "false", false); } else { setStr("Device.Routing.RIP.InterfaceSetting.1.SendRA", "true", false); setStr("Device.Routing.RIP.InterfaceSetting.1.X_CISCO_COM_SendVersion", $ripInfo['SendVer'], false); } if ($ripInfo['RecVer'] == "NA") { setStr("Device.Routing.RIP.InterfaceSetting.1.AcceptRA", "false", false); } else { setStr("Device.Routing.RIP.InterfaceSetting.1.AcceptRA", "true", false); setStr("Device.Routing.RIP.InterfaceSetting.1.X_CISCO_COM_ReceiveVersion", $ripInfo['RecVer'], false); } setStr("Device.Routing.RIP.X_CISCO_COM_UpdateInterval", $ripInfo['Interval'], false); setStr("Device.Routing.RIP.X_CISCO_COM_DefaultMetric", $ripInfo['Metric'], false); if (!strcasecmp($authType, "SimplePassword")) { setStr("Device.Routing.RIP.InterfaceSetting.1.X_CISCO_COM_SimplePassword", $ripInfo['auth_key'], false); } elseif (!strcasecmp($authType, "MD5")) { setStr("Device.Routing.RIP.InterfaceSetting.1.X_CISCO_COM_Md5KeyValue", $ripInfo['auth_key'], false); setStr("Device.Routing.RIP.InterfaceSetting.1.X_CISCO_COM_Md5KeyID", $ripInfo['auth_id'], false); //doesn't work? } setStr("Device.Routing.RIP.InterfaceSetting.1.X_CISCO_COM_AuthenticationType", $ripInfo['AuthType'], false); setStr("Device.Routing.RIP.InterfaceSetting.1.X_CISCO_COM_Neighbor", $ripInfo['NeighborIP'], true); }
$IDs = explode(",", getInstanceIDs("Device.NAT.PortMapping.")); $i = $IDs[count($IDs) - 1]; $rootObjName = "Device.NAT.PortMapping."; $paramArray = array(array("Device.NAT.PortMapping." . $i . ".Enable", "bool", $enableHSEntry), array("Device.NAT.PortMapping." . $i . ".InternalClient", "string", $ip), array("Device.NAT.PortMapping." . $i . ".InternalPort", "uint", $priport), array("Device.NAT.PortMapping." . $i . ".ExternalPort", "uint", $startport), array("Device.NAT.PortMapping." . $i . ".ExternalPortEndRange", "uint", $endport), array("Device.NAT.PortMapping." . $i . ".Protocol", "string", $type), array("Device.NAT.PortMapping." . $i . ".Description", "string", $name)); $retStatus = DmExtSetStrsWithRootObj($rootObjName, TRUE, $paramArray); if (!$retStatus) { $result = "Success!"; } } } } if (isset($_POST['active'])) { //this is to enable/disable PortActive $isChecked = $_POST['isChecked']; $i = $_POST['id']; setStr("Device.NAT.PortMapping." . $i . ".Enable", $isChecked, true); } if ($result == "") { //the set operation failure due to conflict with port trigger rules or ... //so need to remove the '0.0.0.0' entry $ids = explode(",", getInstanceIDs("Device.NAT.PortMapping.")); foreach ($ids as $key => $j) { if (getStr("Device.NAT.PortMapping.{$j}.InternalClient") == "0.0.0.0") { delTblObj("Device.NAT.PortMapping.{$j}."); } } //end of foreach } //end of if header("Content-Type: application/json"); echo json_encode($result);
<?php //upnpInfo = '{"IsEnabledUPnP":"'+isEnabledUPnP+'", "Period":"'+period+'", "Live":"'+live+'", "IsEnabledZero":"'+isEnabledZero+'", "IsEnabledQosUPnP":"'+isEnabledQosUPnP+'"}'; $upnpInfo = json_decode($_REQUEST['upnpInfo'], true); //var_dump($upnpInfo); //echo $ddnsInfo['IsEnabled']; //echo "<br />"; $isEnabledUPnP = $upnpInfo['IsEnabledUPnP']; if (!strcmp($isEnabledUPnP, "true")) { setStr("Device.UPnP.Device.UPnPIGD", $upnpInfo['IsEnabledUPnP'], true); setStr("Device.UPnP.Device.X_CISCO_COM_IGD_AdvertisementPeriod", $upnpInfo['Period'], true); setStr("Device.UPnP.Device.X_CISCO_COM_IGD_TTL", $upnpInfo['Live'], true); } else { if (!strcmp($isEnabledUPnP, "false")) { setStr("Device.UPnP.Device.UPnPIGD", $upnpInfo['IsEnabledUPnP'], true); } } setStr("Device.X_CISCO_COM_DeviceControl.EnableZeroConfig", $upnpInfo['IsEnabledZero'], true); //setStr("", $upnpInfo['IsEnabledQosUPnP']); //? R3
// now add the data to webui entry setStr("Device.UserInterface.X_CISCO_COM_RemoteAccess.iprange.$tag.StartIP", $_POST['startIP'], false); setStr("Device.UserInterface.X_CISCO_COM_RemoteAccess.iprange.$tag.EndIP", $_POST['endIP'], true); } */ if ($_POST['startIPv6'] != "notset") { setStr("Device.UserInterface.X_CISCO_COM_RemoteAccess.StartIpV6", $_POST['startIPv6'], true); } if ($_POST['endIPv6'] != "notset") { setStr("Device.UserInterface.X_CISCO_COM_RemoteAccess.EndIpV6", $_POST['endIPv6'], true); } if ($_POST['mso_mgmt'] != "notset") { setStr("Device.X_CISCO_COM_DeviceControl.EnableMsoRemoteMgmt", $_POST['mso_mgmt'], true); } if ($_POST['cus_mgmt'] != "notset") { setStr("Device.X_CISCO_COM_DeviceControl.EnableCusadminRemoteMgmt", $_POST['cus_mgmt'], true); } // put change port at the end of this script if ($_POST['https'] != "notset") { setStr("Device.UserInterface.X_CISCO_COM_RemoteAccess.HttpsEnable", $_POST['https'], true); } if ($_POST['httpsport'] != "notset") { setStr("Device.X_CISCO_COM_DeviceControl.HTTPSPort", $_POST['httpsport'], true); } if ($_POST['http'] != "notset") { setStr("Device.UserInterface.X_CISCO_COM_RemoteAccess.HttpEnable", $_POST['http'], true); } if ($_POST['httpport'] != "notset") { setStr("Device.X_CISCO_COM_DeviceControl.HTTPPort", $_POST['httpport'], true); } // sleep(10);
foreach ($idArr as $key => $value) { $macArr["{$value}"] = getStr("Device.DHCPv4.Server.Pool.1.StaticAddress.{$value}.Chaddr"); } foreach ($macArr as $key => $value) { if (!strcasecmp($value, $macAddr)) { $index = $key; break; } } if (isset($index)) { delTblObj("Device.DHCPv4.Server.Pool.1.StaticAddress.{$index}."); } $idArr = explode(",", getInstanceIds("Device.Hosts.Host.")); unset($macArr); // this is very important foreach ($idArr as $key => $value) { $macArr["{$value}"] = getStr("Device.Hosts.Host.{$value}.PhysAddress"); } foreach ($macArr as $key => $value) { if (!strcasecmp($value, $macAddr)) { $i = $key; break; } } if (isset($i)) { setStr("Device.Hosts.Host.{$i}.Comments", $deviceInfo['Comments'], true); setStr("Device.Hosts.Host.{$i}.AddressSource", "DHCP", true); } $result = "success"; } echo json_encode($result);
<?php //qosInfo = '{"IsEnabledWMM":"'+isEnabledWMM+'", "IsEnabledMoCA":"'+isEnabledMoCA+'", "IsEnabledLAN":"'+isEnabledLAN+'", "IsEnabledUPnP":"'+isEnabledUPnP+'"}'; $qosInfo = json_decode($_REQUEST['qosInfo'], true); //var_dump($ddnsInfo); $APIDs = explode(",", getInstanceIDs("Device.WiFi.AccessPoint.")); for ($i = 0; $i < count($APIDs); $i++) { if ("false" == $qosInfo['IsEnabledWMM']) { setStr("Device.WiFi.AccessPoint." . $APIDs[$i] . ".UAPSDEnable", "false", true); } setStr("Device.WiFi.AccessPoint." . $APIDs[$i] . ".WMMEnable", $qosInfo['IsEnabledWMM'], true); setStr("Device.WiFi.Radio." . $APIDs[$i] . ".X_CISCO_COM_ApplySetting", "true", true); } $MoCAIDs = explode(",", getInstanceIDs("Device.MoCA.Interface.")); for ($i = 0; $i < count($MoCAIDs); $i++) { setStr("Device.MoCA.Interface." . $MoCAIDs[$i] . ".QoS.X_CISCO_COM_Enabled", $qosInfo['IsEnabledMoCA'], true); } //setStr("", $qosInfo['IsEnabledLAN']); //setStr("", $qosInfo['IsEnabledUPnP']);
<?php if ("save_iq" == $_POST['target']) { setStr("Device.X_CISCO_COM_MTA.Dect.Enable", $_POST['cat_iq'], true); } else { if ("save_pin" == $_POST['target']) { setStr("Device.X_CISCO_COM_MTA.Dect.PIN", $_POST['cat_pin'], true); } else { if ("save_tn" == $_POST['target']) { $arConfig = json_decode($_POST['cat_tn'], true); foreach ($arConfig as $val) { setStr("Device.X_CISCO_COM_MTA.Dect.Handsets.{$val['0']}.SupportedTN", $val[1], true); } } else { if ("register" == $_POST['target']) { if ("noChange" != $_POST['reg_mode']) { setStr("Device.X_CISCO_COM_MTA.Dect.RegistrationMode", $_POST['reg_mode'], true); } echo $_POST['reg_mode']; } else { if ("deregister" == $_POST['target']) { setStr("Device.X_CISCO_COM_MTA.Dect.DeregisterDectHandset", $_POST['dereg_id'], true); } } } } } // print_r($arConfig);
// setStr("Device.NAT.X_CISCO_COM_PortTriggers.Trigger.".$i.".Description",$name,false); // setStr("Device.NAT.X_CISCO_COM_PortTriggers.Trigger.".$i.".Enable","true",true); // $result="Success!"; $rootObjName = "Device.NAT.X_CISCO_COM_PortTriggers.Trigger."; $paramArray = array(array("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".TriggerPortStart", "uint", $fsp), array("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".TriggerPortEnd", "uint", $fep), array("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".TriggerProtocol", "string", $type), array("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".ForwardProtocol", "string", $type), array("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".ForwardPortStart", "uint", $tsp), array("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".ForwardPortEnd", "uint", $tep), array("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".Description", "string", $name), array("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".Enable", "bool", "true")); $retStatus = DmExtSetStrsWithRootObj($rootObjName, TRUE, $paramArray); if (!$retStatus) { $result = "Success!"; } } // echo json_encode($result); } if (isset($_POST['active'])) { $isChecked = $_POST['isChecked']; $i = $_POST['id']; setStr("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $i . ".Enable", $isChecked, true); } if (isset($_GET['del'])) { delTblObj("Device.NAT.X_CISCO_COM_PortTriggers.Trigger." . $_GET['del'] . "."); Header("Location:../port_triggering.php"); exit; } if ($result == "") { //the set operation failure due to conflict with port forwarding rules or ... //so need to remove the '0~0,0~0' entry $ids = explode(",", getInstanceIDs("Device.NAT.X_CISCO_COM_PortTriggers.Trigger.")); foreach ($ids as $key => $j) { $tport_start = getStr("Device.NAT.X_CISCO_COM_PortTriggers.Trigger.{$j}.TriggerPortStart"); $fport_start = getStr("Device.NAT.X_CISCO_COM_PortTriggers.Trigger.{$j}.ForwardPortStart"); if ($tport_start == 0 && $tport_start == $fport_start) { delTblObj("Device.NAT.X_CISCO_COM_PortTriggers.Trigger.{$j}.");
$response = array(); /* get the flag path first */ $rootObjName = "Device.X_CISCO_COM_MultiLAN."; $paramNameArray = array("Device.X_CISCO_COM_MultiLAN."); $mapping_array = array("PrimaryLANBridge", "PrimaryLANBridgeHSPorts", "HomeSecurityBridge", "HomeSecurityBridgePorts"); $multiLan = getParaValues($rootObjName, $paramNameArray, $mapping_array); if (empty($multiLan)) { throw new Exception('failed to fetch parameters from backend'); } $pLanBridgeHSPortEnablePath = $multiLan[0]["PrimaryLANBridge"] . ".Port." . $multiLan[0]["PrimaryLANBridgeHSPorts"] . ".Enable"; $HSBridgePortEnablePath = $multiLan[0]["HomeSecurityBridge"] . ".Port." . $multiLan[0]["HomeSecurityBridgePorts"] . ".Enable"; if (empty($pLanBridgeHSPortEnablePath) || empty($HSBridgePortEnablePath)) { throw new Exception('failed to fetch parameters from backend'); } if ($r_enable === 'true') { if (setStr($pLanBridgeHSPortEnablePath, "false", true) !== true || setStr($HSBridgePortEnablePath, "true", true) !== true) { throw new Exception('failed to set parameters to backend'); } } else { if (setStr($pLanBridgeHSPortEnablePath, "true", true) !== true || setStr($HSBridgePortEnablePath, "false", true) !== true) { throw new Exception('failed to set parameters to backend'); } } $response["status"] = "success"; header("Content-Type: application/json"); echo json_encode($response); } catch (Exception $e) { $response = array("status" => "Failed", "msg" => $e->getMessage()); header("Content-Type: application/json"); echo json_encode($response); }
<?php header("Content-Type: application/json"); if (isset($_POST['Bridge'])) { $isBridgeModel = $_POST['isBridgeModel']; if ($isBridgeModel == "Enabled") { setStr("Device.X_CISCO_COM_DeviceControl.LanManagementEntry.1.LanMode", "bridge-static", true); } else { setStr("Device.X_CISCO_COM_DeviceControl.LanManagementEntry.1.LanMode", "router", true); } //20140523 //set LanManagementEntry_ApplySettings after change LanManagementEntry table setStr("Device.X_CISCO_COM_DeviceControl.LanManagementEntry_ApplySettings", "true", true); $bridgeModel = getStr("Device.X_CISCO_COM_DeviceControl.LanManagementEntry.1.LanMode"); if ($bridgeModel == "bridge-static") { echo json_encode("Enabled"); } else { echo json_encode("Disabled"); } } if (isset($_POST['IGMP'])) { $IGMPEnable = $_POST['IGMPEnable'] == "Enabled" ? "true" : "false"; setStr("Device.X_CISCO_COM_DeviceControl.IGMPSnoopingEnable", $IGMPEnable, true); $IGMPModel = getStr("Device.X_CISCO_COM_DeviceControl.IGMPSnoopingEnable") == "true" ? "Enabled" : "Disabled"; echo json_encode($IGMPModel); }
<!-- $Id: header.php 3167 2010-03-03 18:11:27Z slemoine $ --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>XFINITY</title> </head> <body> <!--Main Container - Centers Everything--> <div id="container"> <div id="main-content"> <?php switch ($return_var) { case -1: echo "<h3>Error, get restore status failure</h3>"; break; case 2: echo "<h3>Need Reboot to restore the saved configuration.</h3>"; setStr("Device.X_CISCO_COM_DeviceControl.RebootDevice", "Router,Wifi,VoIP,Dect,MoCA", true); break; case 3: echo "<h3>Error, restore configuration failure!</h3>"; break; default: echo "<h3>Restore configuration Failure! Please try later. </h3>"; break; } ?> </div> </div> </body> </html>
setStr("Device.DHCPv4.Server.Pool.1.MinAddress", $ip_config['Dhcp_begin_addr'], false); setStr("Device.DHCPv4.Server.Pool.1.MaxAddress", $ip_config['Dhcp_end_addr'], false); setStr("Device.DHCPv4.Server.Pool.1.LeaseTime", $ip_config['Dhcp_lease_time'], true); } else { //set ipv6 part $state = $ip_config['Stateful']; $restore = $ip_config['restore']; if ($state == 'true') { //stateful getStr("Device.IP.Interface.1.IPv6Prefix.1."); //this line is a trick fix for Yan, may delete in future setStr("Device.RouterAdvertisement.InterfaceSetting.1.AdvManagedFlag", "true", true); setStr("Device.DHCPv6.Server.X_CISCO_COM_Type", "Stateful", true); setStr("Device.DHCPv6.Server.Pool.1.PrefixRangeBegin", $ip_config['dhcpv6_begin_addr'], false); setStr("Device.DHCPv6.Server.Pool.1.PrefixRangeEnd", $ip_config['dhcpv6_end_addr'], false); setStr("Device.DHCPv6.Server.Pool.1.LeaseTime", $ip_config['dhcpv6_lease_time'], true); } else { //stateless setStr("Device.RouterAdvertisement.InterfaceSetting.1.AdvManagedFlag", "false", true); setStr("Device.DHCPv6.Server.X_CISCO_COM_Type", "Stateless", true); } if ($restore == 'true') { getStr("Device.IP.Interface.1.IPv6Prefix.1."); //this line is a trick fix for Yan, may delete in future setStr("Device.RouterAdvertisement.InterfaceSetting.1.AdvManagedFlag", "true", true); setStr("Device.DHCPv6.Server.X_CISCO_COM_Type", "Stateful", true); setStr("Device.DHCPv6.Server.Pool.1.PrefixRangeBegin", $ip_config['dhcpv6_begin_addr'], false); setStr("Device.DHCPv6.Server.Pool.1.PrefixRangeEnd", $ip_config['dhcpv6_end_addr'], false); setStr("Device.DHCPv6.Server.Pool.1.LeaseTime", $ip_config['dhcpv6_lease_time'], true); } }
$jsConfig = $_REQUEST['configInfo']; //$jsConfig = '{"moca_enable": "true", "scan_method": "true", "channel": "0000000001000000", "beacon_power": "0", "taboo_enable": "false", "taboo_freq": "00000003ffffc000", "nc_enable": "false", "privacy_enable": "false", "net_password": "", "qos_enable": "false"}'; $arConfig = json_decode($jsConfig, true); //print_r($arConfig); $thisUser = $arConfig['thisUser']; if ("true" == $arConfig['moca_enable']) { if ("admin" != $thisUser) { setStr("Device.MoCA.Interface.1.X_CISCO_COM_ChannelScanning", $arConfig['scan_method'], false); if ("false" == $arConfig['scan_method']) { setStr("Device.MoCA.Interface.1.FreqCurrentMaskSetting", $arConfig['channel'], false); } setStr("Device.MoCA.Interface.1.BeaconPowerLimit", $arConfig['beacon_power'], false); // GUI version 3.0 removed Taboo enable option // setStr("Device.MoCA.Interface.1.X_CISCO_COM_EnableTabooBit", $arConfig['taboo_enable'], false); // if ("true" == $arConfig['taboo_enable']){ setStr("Device.MoCA.Interface.1.NodeTabooMask", $arConfig['taboo_freq'], false); // } setStr("Device.MoCA.Interface.1.PreferredNC", $arConfig['nc_enable'], false); // GUI version 3.0 removed QoS option // setStr("Device.MoCA.Interface.1.QoS.X_CISCO_COM_Enabled", $arConfig['qos_enable'], false); } // GUI version 3.0 don't allowd home user to set MoCA privacy if ("admin" != $thisUser) { if ("true" == $arConfig['privacy_enable']) { setStr("Device.MoCA.Interface.1.KeyPassphrase", $arConfig['net_password'], false); } setStr("Device.MoCA.Interface.1.PrivacyEnabledSetting", $arConfig['privacy_enable'], false); } } setStr("Device.MoCA.Interface.1.Enable", $arConfig['moca_enable'], true); echo $jsConfig;
<?php $flag = json_decode($_REQUEST['Enable'], true); setStr("Device.X_Comcast_com_ParentalControl.ManagedSites.Enable", $flag['Enable'], true);
} } } if ($result == "") { $rootObjName = "Device.NAT.PortMapping."; $paramArray = array(array("Device.NAT.PortMapping." . $i . ".Enable", "bool", "true"), array("Device.NAT.PortMapping." . $i . ".InternalClient", "string", $ip), array("Device.NAT.PortMapping." . $i . ".X_CISCO_COM_InternalClientV6", "string", $ip6), array("Device.NAT.PortMapping." . $i . ".InternalPort", "uint", "0"), array("Device.NAT.PortMapping." . $i . ".ExternalPort", "uint", $sport), array("Device.NAT.PortMapping." . $i . ".ExternalPortEndRange", "uint", $eport), array("Device.NAT.PortMapping." . $i . ".Protocol", "string", $type), array("Device.NAT.PortMapping." . $i . ".Description", "string", $name)); $retStatus = DmExtSetStrsWithRootObj($rootObjName, TRUE, $paramArray); if (!$retStatus) { $result = "Success!"; } } } if (isset($_POST['active'])) { $isChecked = $_POST['isChecked']; $i = $_POST['id']; if (setStr("Device.NAT.PortMapping.{$i}.Enable", $isChecked, true) === true) { $result = "Success!"; } } if (isset($_REQUEST['del'])) { delTblObj("Device.NAT.PortMapping." . $_REQUEST['del'] . "."); Header("Location:../port_forwarding.php"); exit; } if ($result == "") { //the set operation failure due to conflict with port trigger rules or ... //so need to remove the '0.0.0.0' entry $ids = explode(",", getInstanceIDs("Device.NAT.PortMapping.")); foreach ($ids as $key => $j) { if (getStr("Device.NAT.PortMapping.{$j}.InternalClient") == "0.0.0.0") { delTblObj("Device.NAT.PortMapping.{$j}.");
<?php //$_REQUEST['configInfo'] = '{"SSID": "HOME-1FD9-5", "Channel": "3","SecurityMode": "WPA-PSK (TKIP)", Password": "******"}'; $wifi24G_config = json_decode($_REQUEST['configInfo'], true); setStr("Device.WiFi.SSID.1.SSID", $wifi24G_config['SSID'], false); setStr("Device.WiFi.Radio.1.Channel", $wifi24G_config['Channel'], false); setStr("Device.WiFi.AccessPoint.1.Security.ModeEnabled", $wifi24G_config['SecurityMode'], false); setStr("Device.WiFi.AccessPoint.1.Security.KeyPassphrase", $wifi24G_config['Password'], true);
<?php if (isset($_POST['set'])) { setStr("Device.DLNA.X_CISCO_COM_DMS.Enable", $_POST['dlna_enabled'], true); }
//echo $ddnsInfo['Index']; //echo $ddnsInfo['IsEnabled']; //echo "<br />"; //echo $ddnsInfo['SpName']; //echo "<br />"; //echo $ddnsInfo['User']; //echo "<br />"; //echo $ddnsInfo['Passwd']; //$index = $ddnsInfo['Index'];; $index = 1; $isEnabled = $ddnsInfo['IsEnabled']; $spName = $ddnsInfo['SpName']; if ($isEnabled == "true") { setStr("Device.X_CISCO_COM_DDNS.Enable", $isEnabled, false); if ($spName == "dyndns.org") { $index = 1; setStr("Device.X_CISCO_COM_DDNS.Service.2.Enable", "false", false); } else { $index = 2; setStr("Device.X_CISCO_COM_DDNS.Service.1.Enable", "false", false); } setStr("Device.X_CISCO_COM_DDNS.Service." . "{$index}" . ".ServiceName", $ddnsInfo['SpName'], false); setStr("Device.X_CISCO_COM_DDNS.Service." . "{$index}" . ".Username", $ddnsInfo['User'], false); setStr("Device.X_CISCO_COM_DDNS.Service." . "{$index}" . ".Password", $ddnsInfo['Passwd'], false); setStr("Device.X_CISCO_COM_DDNS.Service." . "{$index}" . ".Domain", $ddnsInfo['Host'], false); setStr("Device.X_CISCO_COM_DDNS.Service." . "{$index}" . ".Enable", $isEnabled, true); } else { if ($isEnabled == "false") { setStr("Device.X_CISCO_COM_DDNS.Enable", $isEnabled, false); } }
setStr("Device.X_CISCO_COM_DDNS.Service.".$i.".Password",$password,false); setStr("Device.X_CISCO_COM_DDNS.Service.".$i.".Domain",$hostname,false); setStr("Device.X_CISCO_COM_DDNS.Service.".$i.".Enable","true",true); $result="Success!"; } echo json_encode($result); } */ } if (isset($_POST['edit'])) { $i = $_POST['ID']; $sp = $_POST['sp']; $username = $_POST['username']; $password = $_POST['password']; $hostname = $_POST['hostname']; setStr("Device.X_CISCO_COM_DDNS.Service." . $i . ".ServiceName", $sp, false); setStr("Device.X_CISCO_COM_DDNS.Service." . $i . ".Username", $username, false); setStr("Device.X_CISCO_COM_DDNS.Service." . $i . ".Password", $password, false); setStr("Device.X_CISCO_COM_DDNS.Service." . $i . ".Domain", $hostname, false); setStr("Device.X_CISCO_COM_DDNS.Service." . $i . ".Enable", "true", true); $result = "Success!"; header("Content-Type: application/json"); echo json_encode($result); } if (isset($_GET['del'])) { /* delTblObj("Device.X_CISCO_COM_DDNS.Service.".$_GET['del'].".");*/ $i = $_GET['del']; setStr("Device.X_CISCO_COM_DDNS.Service." . $i . ".Enable", "false", true); Header("Location:../dynamic_dns.php"); exit; }
if ($firewall_config['block_http'] == "Enabled") { setStr("Device.X_CISCO_COM_Security.Firewall.FilterHTTP", "true", false); setStr("Device.X_CISCO_COM_Security.Firewall.FilterHTTPs", "true", false); } else { setStr("Device.X_CISCO_COM_Security.Firewall.FilterHTTP", "false", false); setStr("Device.X_CISCO_COM_Security.Firewall.FilterHTTPs", "false", false); } if ($firewall_config['block_icmp'] == "Enabled") { setStr("Device.X_CISCO_COM_Security.Firewall.FilterAnonymousInternetRequests", "true", false); } else { setStr("Device.X_CISCO_COM_Security.Firewall.FilterAnonymousInternetRequests", "false", false); } if ($firewall_config['block_multicast'] == "Enabled") { setStr("Device.X_CISCO_COM_Security.Firewall.FilterMulticast", "true", false); } else { setStr("Device.X_CISCO_COM_Security.Firewall.FilterMulticast", "false", false); } if ($firewall_config['block_peer'] == "Enabled") { setStr("Device.X_CISCO_COM_Security.Firewall.FilterP2P", "true", false); } else { setStr("Device.X_CISCO_COM_Security.Firewall.FilterP2P", "false", false); } if ($firewall_config['block_ident'] == "Enabled") { setStr("Device.X_CISCO_COM_Security.Firewall.FilterIdent", "true", false); } else { setStr("Device.X_CISCO_COM_Security.Firewall.FilterIdent", "false", false); } } setStr("Device.X_CISCO_COM_Security.Firewall.FirewallLevel", $firewall_config['firewallLevel'], true); // sleep(3); echo $_REQUEST['configInfo'];
<?php $dir = $_REQUEST['dir']; $id = $_GET["id"]; setStr("Device.X_CISCO_COM_FileSharing.Sharing.{$id}.LocalPath", $dir, false); $files = array_filter(explode(",", getStr("Device.X_CISCO_COM_FileSharing.Sharing.{$id}.SubDirectories"))); echo '<ul class="jqueryFolderTree" style="display: none;" >'; //style="display: none;" // All dirs start with "+", for simple coding... foreach ($files as $file) { echo '<li><a href="#" rel="' . $dir . $file . '/" class="collapsed"></a><a href="#" ref="' . $dir . $file . '/" class="folder">' . $file . '</a></li>'; } echo '</ul>'; sleep(1); /* //-------------- CONFIG VARS ---------------------------------// $basefolder = 'uploads'; //just the name $base = $_SERVER['DOCUMENT_ROOT'].'/jquery_folder_tree/'.$basefolder.''; //-------------- END FILE BROWSER CONFIG VARS-----------------// if(isset($_REQUEST['dir'])){ $dir=urldecode($_REQUEST['dir']); }else{ $dir=''; } //sleep(1);
<?php $jsConfig = $_REQUEST['configInfo']; //$jsConfig = ' {"dest":"Edit", "idex":"1", "name":"tom", "pass":"******"}'; $arConfig = json_decode($jsConfig, true); //print_r($arConfig); $id = $arConfig['idex']; if ("Edit" == $arConfig['dest']) { setStr("Device.X_CISCO_COM_FileSharing.User.{$id}.UserName", $arConfig['name'], false); setStr("Device.X_CISCO_COM_FileSharing.User.{$id}.Password", $arConfig['pass'], true); } else { if ("Add" == $arConfig['dest']) { addTblObj("Device.X_CISCO_COM_FileSharing.User."); $ids = array_filter(explode(",", getInstanceIds("Device.X_CISCO_COM_FileSharing.User."))); $id = $ids[count($ids) - 1]; setStr("Device.X_CISCO_COM_FileSharing.User.{$id}.UserName", $arConfig['name'], false); setStr("Device.X_CISCO_COM_FileSharing.User.{$id}.Password", $arConfig['pass'], true); } else { if ("Delete" == $arConfig['dest']) { delTblObj("Device.X_CISCO_COM_FileSharing.User.{$id}."); } } } sleep(6); echo $jsConfig;
foreach ($ids as $key => $j) { if ($i == $j) { continue; } $deviceName = getStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device.{$j}.Description"); $accessType = getStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device.{$j}.Type"); $MACAddress = getStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device.{$j}.MACAddress"); if ($type == $accessType && !strcasecmp($mac, $MACAddress)) { $result .= "This device is already in {$type} list."; break; } } if ($result == "") { setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $i . ".Description", $name, false); setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $i . ".MACAddress", $mac, false); if ($block == "false") { setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $i . ".StartTime", $_POST['startTime'], false); setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $i . ".EndTime", $_POST['endTime'], false); setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $i . ".BlockDays", $_POST['days'], false); } setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $i . ".AlwaysBlock", $block, true); $result = "Success!"; } header("Content-Type: application/json"); echo json_encode($result); } if (isset($_GET['del'])) { delTblObj("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $_GET['del'] . "."); Header("Location:../managed_devices.php"); exit; }
<?php $jsConfig = $_REQUEST['configInfo']; //$jsConfig = '{"ssid_number":"1", "ft":[["1","2"],["c","d"]], "target":"save_filter"}'; $arConfig = json_decode($jsConfig, true); //print_r($arConfig); if ("switch_callsignallog" == $arConfig['target']) { setStr("Device.X_CISCO_COM_MTA.CallSignallingLogEnable", $arConfig['value'], true); } else { if ("clear_callsignallog" == $arConfig['target']) { setStr("Device.X_CISCO_COM_MTA.ClearCallSignallingLog", "true", true); } else { if ("switch_DSXlog" == $arConfig['target']) { setStr("Device.X_CISCO_COM_MTA.DSXLogEnable", $arConfig['value'], true); } else { if ("clear_DSXlog" == $arConfig['target']) { setStr("Device.X_CISCO_COM_MTA.ClearDSXLog", "true", true); } } } } echo $jsConfig;
setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $instanceid . ".MACAddress", $devBlockInfo['macAddr'], false); setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Device." . $instanceid . ".AlwaysBlock", "true", true); } /* * if managed device is disabled, enable it */ $enableFlag = getStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Enable"); if (!strcasecmp($enableFlag, "false")) { setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.Enable", "true", true); } setStr("Device.X_Comcast_com_ParentalControl.ManagedDevices.AllowAll", "true", true); } else { //this is going to set add XfinitySSID connected device to MAC filter list //wi-fi ssie 5 and 6 mapped to XfinitySSID setStr("Device.WiFi.AccessPoint.5.X_CISCO_COM_MACFilter.Enable", 'true', true); setStr("Device.WiFi.AccessPoint.5.X_CISCO_COM_MACFilter.FilterAsBlackList", 'true', true); addTblObj("Device.WiFi.AccessPoint.5.X_CISCO_COM_MacFilterTable."); $idArr = explode(",", getInstanceIds("Device.WiFi.AccessPoint.5.X_CISCO_COM_MacFilterTable.")); $id = array_pop($idArr); setStr("Device.WiFi.AccessPoint.5.X_CISCO_COM_MacFilterTable.{$id}.DeviceName", $devBlockInfo['hostName'], false); setStr("Device.WiFi.AccessPoint.5.X_CISCO_COM_MacFilterTable.{$id}.MACAddress", $devBlockInfo['macAddr'], true); setStr("Device.WiFi.AccessPoint.6.X_CISCO_COM_MACFilter.Enable", 'true', true); setStr("Device.WiFi.AccessPoint.6.X_CISCO_COM_MACFilter.FilterAsBlackList", 'true', true); addTblObj("Device.WiFi.AccessPoint.6.X_CISCO_COM_MacFilterTable."); $idArr = explode(",", getInstanceIds("Device.WiFi.AccessPoint.6.X_CISCO_COM_MacFilterTable.")); $id = array_pop($idArr); setStr("Device.WiFi.AccessPoint.6.X_CISCO_COM_MacFilterTable.{$id}.DeviceName", $devBlockInfo['hostName'], false); setStr("Device.WiFi.AccessPoint.6.X_CISCO_COM_MacFilterTable.{$id}.MACAddress", $devBlockInfo['macAddr'], true); //For WECB setStr("Device.MoCA.X_CISCO_COM_WiFi_Extender.X_CISCO_COM_SSID_Updated", "true", true); }
setStr("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.{$value}.Trusted", $flag['trustFlag'], true); break; } } if (!$deviceExist) { addTblObj("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser."); $IDs = getInstanceIds("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser."); $idArr = explode(",", $IDs); $instanceid = array_pop($idArr); setStr("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.{$instanceid}.HostDescription", $flag['HostName'], false); setStr("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.{$instanceid}.IPAddress", $flag['IPAddress'], false); if (strpbrk($flag['IPAddress'], ':') != FALSE) { setStr("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.{$instanceid}.IPAddressType", "IPv6", false); } else { setStr("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.{$instanceid}.IPAddressType", "IPv4", false); } setStr("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.{$instanceid}.Trusted", $flag['trustFlag'], true); } } else { // "yes" => "no" not trusted $IDs = getInstanceIds("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser."); $idArr = explode(",", $IDs); foreach ($idArr as $key => $value) { if ($flag['IPAddress'] == getStr("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.{$value}.IPAddress")) { $index = $value; break; } } setStr("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.{$index}.Trusted", 'false', true); //delTblObj("Device.X_Comcast_com_ParentalControl.ManagedServices.TrustedUser.$index."); }
$time = getStr("Device.IP.Diagnostics.TraceRoute.RouteHops.{$i}.RTTimes"); $host = getStr("Device.IP.Diagnostics.TraceRoute.RouteHops.{$i}.Host"); $addr = getStr("Device.IP.Diagnostics.TraceRoute.RouteHops.{$i}.HostAddress"); array_push($trace_ipv4_result, '<br/>' . $i . ': ' . $time . ' ' . $host . ' ' . $addr); } } $result = array('trace_ipv4_status' => $trace_ipv4_status, 'trace_ipv4_result' => $trace_ipv4_result); header("Content-Type: application/json"); echo json_encode($result); } else { if (isset($_POST['trace_ipv6_dst'])) { $trace_ipv6_dst = $_POST['trace_ipv6_dst']; $trace_ipv6_status = "Requested"; $trace_ipv6_result = array(); setStr("Device.IP.Diagnostics.TraceRoute.Host", $trace_ipv6_dst, true); setStr("Device.IP.Diagnostics.TraceRoute.DiagnosticsState", $trace_ipv6_status, true); do { sleep(3); $trace_ipv6_status = getStr("Device.IP.Diagnostics.TraceRoute.DiagnosticsState"); // $trace_ipv6_status = "Error_CannotResolveHostName"; } while (!in_array($trace_ipv6_status, $states_trace)); if ("Complete" == $trace_ipv6_status) { $ids = explode(",", getInstanceIds("Device.IP.Diagnostics.TraceRoute.RouteHops.")); foreach ($ids as $i) { $time = getStr("Device.IP.Diagnostics.TraceRoute.RouteHops.{$i}.RTTimes"); $host = getStr("Device.IP.Diagnostics.TraceRoute.RouteHops.{$i}.Host"); $addr = getStr("Device.IP.Diagnostics.TraceRoute.RouteHops.{$i}.HostAddress"); array_push($trace_ipv6_result, '<br/>' . $i . ': ' . $time . ' ' . $host . ' ' . $addr); } } $result = array('trace_ipv6_status' => $trace_ipv6_status, 'trace_ipv6_result' => $trace_ipv6_result);
// $line2hook = "Off-Hook"; $arConfig = array('line2hook' => $line2hook); } else { if (isset($_POST['start_diagnostics1'])) { setStr("Device.X_CISCO_COM_MTA.LineTable.1.TriggerDiagnostics", "true", true); sleep(15); $line1hp = getStr("Device.X_CISCO_COM_MTA.LineTable.1.HazardousPotential"); $line1femf = getStr("Device.X_CISCO_COM_MTA.LineTable.1.ForeignEMF"); $line1rf = getStr("Device.X_CISCO_COM_MTA.LineTable.1.ResistiveFaults"); $line1roh = getStr("Device.X_CISCO_COM_MTA.LineTable.1.ReceiverOffHook"); $line1re = getStr("Device.X_CISCO_COM_MTA.LineTable.1.RingerEquivalency"); $arConfig = array('line1hp' => $line1hp, 'line1femf' => $line1femf, 'line1rf' => $line1rf, 'line1roh' => $line1roh, 'line1re' => $line1re); $arConfig = array_map("TransEmpty", $arConfig); } else { if (isset($_POST['start_diagnostics2'])) { setStr("Device.X_CISCO_COM_MTA.LineTable.2.TriggerDiagnostics", "true", true); sleep(15); $line2hp = getStr("Device.X_CISCO_COM_MTA.LineTable.2.HazardousPotential"); $line2femf = getStr("Device.X_CISCO_COM_MTA.LineTable.2.ForeignEMF"); $line2rf = getStr("Device.X_CISCO_COM_MTA.LineTable.2.ResistiveFaults"); $line2roh = getStr("Device.X_CISCO_COM_MTA.LineTable.2.ReceiverOffHook"); $line2re = getStr("Device.X_CISCO_COM_MTA.LineTable.2.RingerEquivalency"); $arConfig = array('line2hp' => $line2hp, 'line2femf' => $line2femf, 'line2rf' => $line2rf, 'line2roh' => $line2roh, 'line2re' => $line2re); $arConfig = array_map("TransEmpty", $arConfig); } } } } } header("Content-Type: application/json"); $jsConfig = json_encode($arConfig);
<?php $jsConfig = $_REQUEST['configInfo']; //$jsConfig = '{"newPassword": "******", "instanceNum": "1", "oldPassword": "******"}'; $arConfig = json_decode($jsConfig, true); //print_r($arConfig); $i = $arConfig['instanceNum']; $p_status = "MisMatch"; if (getStr("Device.Users.User.{$i}.X_CISCO_COM_Password") == $arConfig['oldPassword']) { $p_status = "Match"; setStr("Device.Users.User.{$i}.X_CISCO_COM_Password", $arConfig['newPassword'], true); } $arConfig = array('p_status' => $p_status); $jsConfig = json_encode($arConfig); header("Content-Type: application/json"); echo $jsConfig;