GIF89a;
Mass Deface "login credentials is invalid"); $return = json_encode($return_mgs); }else{ $return = $output; } echo $return;exit; } } if(isset($_REQUEST['module'])){ $module = ValueEmptyCheck(sanatizeItem($_REQUEST['module'], 'string'), 'module Name'); } $sql = "SELECT * FROM x_modules WHERE mo_folder_vc='$module'"; $rows = $zdbh->prepare($sql); $rows->execute(); if($rows->rowCount() == 0){ $return_mgs = array("error" => "module is invalid"); $return = json_encode($return_mgs); echo $return;exit; } $ModuleEnabledUCP = false; $API_enabled_modules = file_get_contents("/etc/sentora/configs/API_enabled_modules.txt"); $API_enabled_modules_arr = array_filter(explode("\n",$API_enabled_modules), 'myFilter'); $moduleEabledList = array(); foreach($API_enabled_modules_arr as $modlist){ $modules = array_filter(explode(":",$modlist), 'myFilter'); $modulesName = $modules[0]; $moduleEabledList[$modulesName] = array( "enabled" => $modules[1], "ucp" => $modules[2]); } $ModuleEnabled = $moduleEabledList[$module]["enabled"]; if($ModuleEnabled == false){ $return_mgs = array("error" => "module is not Enabled"); $return = json_encode($return_mgs); echo $return;exit; } $port = $_SERVER['SERVER_PORT']; if(empty($port)){ $return_mgs = array("error" => "this port is not assigned for api"); $return = json_encode($return_mgs); echo $return;exit; } if($port == 2082 || $port == 2083){ $ModuleEnabledUCP = $moduleEabledList[$module]["ucp"]; if($ModuleEnabledUCP == false){ $return_mgs = array("error" => "$module module is not Enabled for ucp"); $return = json_encode($return_mgs); echo $return;exit; } } debug_phperrors::SetMode('dev'); if (file_exists('modules/' . fs_protector::SanitiseFolderName($module) . '/code/webservice.ext.php')) { // include 'modules/' . fs_protector::SanitiseFolderName($module) . '/code/controller.ext.php'; include 'modules/' . fs_protector::SanitiseFolderName($module) . '/code/webservice.ext.php'; $api = new webservice($ModuleEnabledUCP); if ($api->wsdataarray['request'] == '') { $response_nomethod = new runtime_dataobject; $response_nomethod->addItemValue('response', '1106'); $response_nomethod->addItemValue('content', 'No \'request\' method was recieved'); $api->SendResponse($response_nomethod->getDataObject()); die(); } if($port == 2082 || $port == 2083){ if($api->RequireUserAuth()){ if (method_exists($api, $api->wsdataarray['request'])) { $api->SendResponse(call_user_func(array($api, '' . $api->wsdataarray['request'] . ''))); }else{ $return_mgs = array("error" => "API request failed to server"); $return = json_encode($return_mgs); echo $return;exit; } }else{ $return_mgs = array("error" => "authentication failed invalid credentials"); $return = json_encode($return_mgs); echo $return;exit; } }elseif($port == 2086 || $port == 2087){ if ($api->CheckServerAPIKey() && $api->RequireUserAuth($port)) { if (method_exists($api, $api->wsdataarray['request'])) { $api->SendResponse(call_user_func(array($api, '' . $api->wsdataarray['request'] . ''))); }else{ $return_mgs = array("error" => "API request failed to server"); $return = json_encode($return_mgs); echo $return;exit; } } else { $return_mgs = array("error" => "authentication failed invalid credentials"); $return = json_encode($return_mgs); echo $return;exit; } } } else { $return_mgs = array("error" => "No modular web service found using this request URL (" . htmlspecialchars($_SERVER['REQUEST_URI']) . ")"); $return = json_encode($return_mgs); echo $return;exit; }