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);
Example #6
0
    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);
}
Example #11
0
<?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);
    }
}
Example #14
0
$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);
    }
}
Example #20
0
    			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);
Example #23
0
<?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;
}
Example #25
0
<?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;