Beispiel #1
0
                unlink($temp_file);
                foreach ($rows as $row) {
                    $key = trim($row[0]);
                    $value = trim($row[1]);
                    $key = urldecode($key);
                    $key = preg_replace('/\\?\\$$/', '', $key);
                    $key = preg_replace('/\\s/', '\\ ', $key);
                    $key = remove_hash($key);
                    $key = remove_host($key);
                    $key = ltrim($key, '/');
                    if ($_POST['withslash']) {
                        $key = '/' . $key;
                    }
                    $value = urldecode($value);
                    $value = preg_replace('/\\s/', '\\ ', $value);
                    $value = remove_host($value);
                    if ($key != '' && $value != '' && $key !== $value) {
                        $results[$key] = $value;
                    }
                }
                $results = cleanArray($results);
            }
        }
    }
}
function remove_host($str)
{
    $parsed = parse_url($str);
    $new_str = $parsed['path'];
    if (isset($parsed['query'])) {
        $new_str .= '?' . $parsed['query'];
Beispiel #2
0
function drupal_schedules()
{
    $q = new mysql();
    $sql = "SELECT * FROM drupal_queue_orders ORDER BY ID";
    $results = $q->QUERY_SQL($sql, "artica_backup");
    while ($ligne = mysql_fetch_array($results, MYSQL_ASSOC)) {
        $uid = null;
        $password = null;
        $value = null;
        if ($ligne["value"] != null) {
            $data = unserialize(base64_decode($ligne["value"]));
        }
        $order = $ligne["ORDER"];
        writelogs("order:{$ligne["ORDER"]} ID:{$ligne["ID"]}", __FUNCTION__, __FILE__, __LINE__);
        $servername = $ligne["servername"];
        if (isset($data["USER"])) {
            $uid = $data["USER"];
        }
        if (isset($data["PASSWORD"])) {
            $password = $data["USER"];
        }
        if (isset($data["value"])) {
            $value = $data["value"];
        }
        $ID = $ligne["ID"];
        writelogs("order:{$order} servername:{$servername} (uid={$uid})", __FUNCTION__, __FILE__, __LINE__);
        switch ($order) {
            case "REFRESH_INFOS":
                $sql = "DELETE FROM drupal_queue_orders WHERE ID={$ID}";
                $q->QUERY_SQL($sql, "artica_backup");
                if ($servername != null) {
                    $f = new drupal_vhosts($servername);
                    $f->populate_infos();
                }
                break;
            case "REFRESH_MODULES":
                $sql = "DELETE FROM drupal_queue_orders WHERE ID={$ID}";
                $q->QUERY_SQL($sql, "artica_backup");
                if ($servername != null) {
                    $f = new drupal_vhosts($servername);
                    $f->dump_modules();
                    $f->install_modules();
                }
                break;
            case "DELETE_USER":
                $sql = "DELETE FROM drupal_queue_orders WHERE ID={$ID}";
                $q->QUERY_SQL($sql, "artica_backup");
                if ($servername != null) {
                    $f = new drupal_vhosts($servername);
                    $f->del_user($uid);
                }
                break;
            case "CREATE_USER":
                if ($servername != null) {
                    $f = new drupal_vhosts($servername);
                    $f->add_user($uid, $password);
                }
                break;
            case "ENABLE_USER":
                $sql = "DELETE FROM drupal_queue_orders WHERE ID={$ID}";
                $q->QUERY_SQL($sql, "artica_backup");
                if ($servername != null) {
                    $f = new drupal_vhosts($servername);
                    $f->active_user($uid, $value);
                }
                break;
            case "PRIV_USER":
                $sql = "DELETE FROM drupal_queue_orders WHERE ID={$ID}";
                $q->QUERY_SQL($sql, "artica_backup");
                writelogs("PRIV_USER: servername:{$servername} (uid={$uid}, value={$value})", __FUNCTION__, __FILE__, __LINE__);
                if ($servername != null) {
                    $f = new drupal_vhosts($servername);
                    $f->priv_user($uid, $value);
                }
                break;
            case "DELETE_FREEWEB":
                $sql = "DELETE FROM drupal_queue_orders WHERE ID={$ID}";
                $q->QUERY_SQL($sql, "artica_backup");
                writelogs("DELETE_FREEWEB: servername:{$servername} (uid={$uid}, value={$value})", __FUNCTION__, __FILE__, __LINE__);
                remove_host($servername);
                break;
            case "INSTALL_GROUPWARE":
                $sql = "DELETE FROM drupal_queue_orders WHERE ID={$ID}";
                $q->QUERY_SQL($sql, "artica_backup");
                writelogs("INSTALL_GROUPWARE: servername:{$servername} (uid={$uid}, value={$value})", __FUNCTION__, __FILE__, __LINE__);
                install_groupware($servername);
                break;
            case "REBUILD_GROUPWARE":
                $sql = "DELETE FROM drupal_queue_orders WHERE ID={$ID}";
                $q->QUERY_SQL($sql, "artica_backup");
                writelogs("INSTALL_GROUPWARE: servername:\"{$servername}\" (uid={$uid}, value={$value})", __FUNCTION__, __FILE__, __LINE__);
                install_groupware($servername, true);
                break;
        }
    }
}
Beispiel #3
0
$GLOBALS["a2enmod"]=$GLOBALS["CLASS_UNIX"]->find_program("a2enmod");


if($GLOBALS["VERBOSE"]){
	echo "Debug mode TRUE for ". @implode(" ",$argv)."\n";
	echo "LOCATE_APACHE_BIN_PATH.....:".$GLOBALS["CLASS_UNIX"]->LOCATE_APACHE_BIN_PATH()."\n";
	echo "LOCATE_APACHE_CONF_PATH....:".$GLOBALS["CLASS_UNIX"]->LOCATE_APACHE_CONF_PATH()."\n";
	echo "a2enmod....................:{$GLOBALS["a2enmod"]}\n";
	ini_set('html_errors',0);ini_set('display_errors', 1);ini_set('error_reporting', E_ALL);
}

if($argv[1]=="--httpd"){CheckHttpdConf();reload_apache();die();}
if($argv[1]=="--build"){build();reload_apache();die();}
if($argv[1]=="--apache-user"){apache_user();die();reload_apache();}
if($argv[1]=="--sitename"){buildHost(null,$argv[2]);CheckHttpdConf();reload_apache();die();}
if($argv[1]=="--remove-host"){remove_host($argv[2]);reload_apache();die();}
if($argv[1]=="--perms"){FDpermissions($argv[2]);die();}
if($argv[1]=="--failed-start"){CheckFailedStart();die();exit;}
if($argv[1]=="--install-groupware"){install_groupware($argv[2]);die();exit;}
if($argv[1]=="--resolv"){resolv_servers();die();exit;}




help();

// mod_pagespeed ! ! 
//mod_evasive_
//mod_deflate.so

//http://www.tux-planet.fr/installation-et-configuration-de-modsecurity/
<?php

// carrega bibliotecas -----------------------------------------------
include "../../servidor/dados_do_servidor.php";
// dados do servidor
include $arquivos_sistema[2];
// carregando bibliotecas
// ------------------------------------------------------------------
// conecta-se ao banco de dados ----------------------------
conecta_mysql();
// conecta-se ao banco de dados
// ---------------------------------------------------------
// remove o host ------------------------------------------
remove_host();
// remove o host
// --------------------------------------------------------
// desconecta do banco de dados ---------------------------
desconecta_mysql();
// desconecta do banco de dados
// --------------------------------------------------------