summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/xmlrpc.inc
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-08-18 16:41:07 -0300
committerRenato Botelho <renato@netgate.com>2016-08-18 16:42:20 -0300
commit357b5e93d797f504e27523cd84f38913ff63b100 (patch)
treeb3dacb7931a4be47bce073734ff4d01c0d91f6f9 /src/etc/inc/xmlrpc.inc
parent2355a762c90af3863ac1669ada81a1ad25981709 (diff)
downloadpfsense-357b5e93d797f504e27523cd84f38913ff63b100.zip
pfsense-357b5e93d797f504e27523cd84f38913ff63b100.tar.gz
Ticket #3734: Remove xmlrpc.inc, xmlrpc_client.inc and xmlrpc_server.inc
Diffstat (limited to 'src/etc/inc/xmlrpc.inc')
-rw-r--r--src/etc/inc/xmlrpc.inc79
1 files changed, 0 insertions, 79 deletions
diff --git a/src/etc/inc/xmlrpc.inc b/src/etc/inc/xmlrpc.inc
deleted file mode 100644
index 640ae3c..0000000
--- a/src/etc/inc/xmlrpc.inc
+++ /dev/null
@@ -1,79 +0,0 @@
-<?php
-/*
- * xmlrpc.inc
- *
- * part of pfSense (https://www.pfsense.org)
- * Copyright (c) 2005-2016 Electric Sheep Fencing, LLC
- * Copyright (c) 2005-2006 Colin Smith
- * All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-require_once("auth.inc");
-require_once("xmlrpc_client.inc");
-
-/*
- * xmlrpc_params_to_php: Convert params array passed from XMLRPC server into a PHP array and return it.
- */
-function xmlrpc_params_to_php($params) {
- $array = array();
- for ($i = 0; $i < $params->getNumParams(); $i++) {
- $value = $params->getParam($i);
- $array[] = XML_RPC_decode($value);
- }
- return $array;
-}
-
-/*
- * xmlrpc_auth: Handle basic crypt() authentication of an XMLRPC request. This function assumes that
- * $params[0] contains the local system's plaintext password and removes the password from
- * the array before returning it.
- */
-function xmlrpc_auth(&$params) {
- global $config, $_SERVER;
-
- /* XXX: Should teach caller to pass username and use it here. */
- /* XXX: Should clarify from old behaviour what is in params[0] that differs from params['xmlrpcauth'] */
- if (isset($config['system']['webgui']['authmode'])) {
- $authcfg = auth_get_authserver($config['system']['webgui']['authmode']);
- if (authenticate_user("admin", $params[0], $authcfg) ||
- authenticate_user("admin", $params[0])) {
- array_shift($params);
- unset($params['xmlrpcauth']);
- return true;
- } else if (!empty($params['xmlrpcauth']) &&
- (authenticate_user("admin", $params['xmlrpcauth'], $authcfg) ||
- authenticate_user("admin", $params['xmlrpcauth']))) {
- array_shift($params);
- unset($params['xmlrpcauth']);
- return true;
- }
- } else if (authenticate_user("admin", $params[0])) {
- array_shift($params);
- unset($params['xmlrpcauth']);
- return true;
- } else if (!empty($params['xmlrpcauth']) &&
- authenticate_user("admin", $params['xmlrpcauth'])) {
- array_shift($params);
- unset($params['xmlrpcauth']);
- return true;
- }
-
- array_shift($params);
- unset($params['xmlrpcauth']);
- log_error(sprintf(gettext("webConfigurator authentication error for 'admin' from %s during sync settings."), $_SERVER['REMOTE_ADDR']));
- return false;
-}
-
-?>
OpenPOWER on IntegriCloud