summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Arthur <paul.arthur@flowerysong.com>2011-11-22 17:29:41 -0500
committerPaul Arthur <paul.arthur@flowerysong.com>2011-11-22 17:29:41 -0500
commitddff3237d9a9e63230b6b9d025401a87d1c9d49d (patch)
treee609a3ec010ddbed087058484fdffae3f74e889d
parent5b4628c766b24adabea232c766cefab3e9a3643d (diff)
downloadampache-ddff3237d9a9e63230b6b9d025401a87d1c9d49d.tar.gz
ampache-ddff3237d9a9e63230b6b9d025401a87d1c9d49d.tar.bz2
ampache-ddff3237d9a9e63230b6b9d025401a87d1c9d49d.zip
Remove lib/security.lib.php
Unless we're going to commit to providing a stable, machine-friendly way of retrieving the latest version, we shouldn't pretend that we can check it in an automated fashion. Nor should we attempt to do so for PHP. Users are responsible for their security; we only care if their PHP installation provides the features we need in order to work.
-rw-r--r--info.php1
-rw-r--r--lib/security.lib.php196
2 files changed, 0 insertions, 197 deletions
diff --git a/info.php b/info.php
index cc251526..5231f93c 100644
--- a/info.php
+++ b/info.php
@@ -33,7 +33,6 @@ if (!Access::check('interface','100')) {
}
require_once Config::get('prefix') . '/lib/debug.lib.php';
-require_once Config::get('prefix') . '/lib/security.lib.php';
require_once Config::get('prefix') . '/templates/show_info.inc.php';
?>
diff --git a/lib/security.lib.php b/lib/security.lib.php
deleted file mode 100644
index 5fd73daa..00000000
--- a/lib/security.lib.php
+++ /dev/null
@@ -1,196 +0,0 @@
-<?php
-/* vim:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab: */
-/**
- * Debug Library
- *
- * This library is loaded when somehow our mojo has
- * been lost, it contains functions for checking sql
- * connections, web paths etc..
- *
- *
- * LICENSE: GNU General Public License, version 2 (GPLv2)
- * Copyright (c) 2001 - 2011 Ampache.org All Rights Reserved
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License v2
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * @package Ampache
- * @copyright 2001 - 2011 Ampache.org
- * @license http://opensource.org/licenses/gpl-2.0 GPLv2
- * @link http://www.ampache.org/
- */
-
-/**
- * check_ampache_version
- *
- * This function checks latest ampache stable from Ampache web site.
- * If new version found, return error message.
- *
- * @return string
- */
-function check_ampache_version() {
-
- $my_ampache = Config::get('version');
- if(preg_match('#-#', $my_ampache)) {
- $my_ampache = explode('-', $my_ampache);
- $my_ampache = $my_ampache[0];
- }
-
- $latest_ampache = get_latest('ampache');
- $latest_ampache = $latest_ampache['ampache'];
-
- if(version_compare($my_ampache, $latest_ampache, '>=')) {
- $results = debug_result(_('No problem found.'),1);
- }
- else {
- $results = debug_result(sprintf(_('You are running old ampache: %s'), $my_ampache),0);
- }
-
- return $results;
-
-} // check_ampache_version
-
-/**
- * check_php_version
- *
- * This function checks latest PHP stable from php web site.
- * If new version found, return error message.
- * Also, if version is older than 5.2.x, return error message.
- *
- * @return string
- */
-function check_php_version() {
-
- $my_php = PHP_VERSION;
-
- $latest_php = get_latest('php');
- if (preg_match('#^5\.3#', $my_php)) {
- $latest_php = $latest_php['php5.3'];
- }
- elseif (preg_match('#^5\.2#', $my_php)) {
- $latest_php = $latest_php['php5.2'];
- }
- else {
- $results = debug_result(sprintf(_('Your PHP version may be too old: %s'), $my_php),0);
- return $results;
- }
- if(version_compare($my_php, $latest_php, '>=')) {
- $results = debug_result(_('No problem found.'),1);
- }
- else {
- $results = debug_result(sprintf(_('You are running old php: %s'), $my_php),0);
- }
-
- return $results;
-
-} // check_php_version
-
-/**
- * get_latest
- *
- * This function gets from each sites.
- * Pattern may change in a future...
- *
- * @param string $type Type you want to get.
- * @return array return version number.
- */
-function get_latest($type = null) {
-
- if (!$type) { return false; }
- $version = array();
-
- switch ($type) {
- case 'php':
- $url = "http://www.php.net/downloads.php";
- $pattern = '#<h1 id="v(.*)">PHP (.*)</h1>#';
- break;
- case 'ampache':
- $url = "http://ampache.org/download/";
- $pattern = '#<a onclick=.*>(.*) Stable</a>#';
- break;
- default:
- $url = "";
- break;
- }
- if (!$url) { return false; }
-
- if (!extension_loaded('curl')) {
- return false;
- }
- $ch = curl_init($url);
- $phost = Config::get('proxy_host');
- $pport = Config::get('proxy_port');
- $header = array(
- "User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)",
- "Accept: */*",
- "Accept-Encoding: none",
- "Cache-Control: no-cache",
- "Pragma: no-cache",
- "Connection: keep-alive");
- if (isset($phost) && isset($pport)) {
- curl_setopt($ch, CURLOPT_PROXY, $phost);
- curl_setopt($ch, CURLOPT_PROXYPORT, $pport);
- }
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
-
- ob_start();
-
- curl_exec($ch);
- curl_close($ch);
-
- $body = ob_get_contents();
- ob_end_clean();
-
- preg_match_all($pattern, $body, $versions);
- if (strcmp($type, "ampache") == 0) {
- $version['ampache'] = $versions[1][0];
- }
- elseif (strcmp($type, "php") == 0) {
- $version['php5.3'] = $versions[1][0];
- $version['php5.2'] = $versions[1][1];
- }
-
- return $version;
-
-} // get_latest
-
-/**
- * check_security
- *
- * This function tests wheter vulnerable settings on your php.ini
- *
- * @return array Show security messages, if found.
- */
-function check_security() {
-
- $warnings = array();
-
- if(ini_get('display_errors') == '1') {
- $warnings['display_errors'] = _('Provide useful information to attack the error information.');
- }
- if(ini_get('expose_php') == '1') {
- $warnings['expose_php'] = _('Including the PHP version that is described in the HTTP header. It is "INI_SYSTEM" because it is set can be changed only in the server configuration.');
- }
- if(ini_get('session.use_only_cookies') == '0') {
- $warnings['session.use_only_cookies'] = _('URL specified in session and the session ID is initialized using. (permissive session management. if you set 1 URL, POST in the session ID is ignored)');
- }
-
- if(count($warnings) == 0) {
- $warnings['no_problem'] = _('There is no problem.');
- }
-
- return $warnings;
-
-} // check_security
-?>