예제 #1
0
<?php

include "../../../config/main_config.php";
require _CFG_INTERFACE_LIBRERIA;
include "../include_permiso.php";
require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php";
//Crea copia seguridad antes de modificar
xmlconfig_backup(_CFG_XML_CLIENTES);
$conf = new patConfiguration();
$conf->setConfigDir(_CFG_XML_CONFIG_DIR);
$conf->parseConfigFile(_CFG_XML_CLIENTES, a);
$conf->clearConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_CLIENTES));
$conf->writeConfigFile(_CFG_XML_CLIENTES, "xml", array("mode" => "pretty"));
header("Location: ../../../index.php?grupo=gestion&seccion=clientes&pag=index\n\n");
exit;
     $datos = $conf->getConfigValue($EDIT_ID, _CFG_XML_CLIENTES);
     $datos['PASSWORD'] = md5($mPassword);
     $conf->setConfigValue($EDIT_ID, $datos, "array");
     $conf->writeConfigFile(_CFG_XML_CLIENTES, "xml", array("mode" => "pretty"));
     $_SESSION['strTemp'] = "Se ha generado una contraseña y se le ha enviado a su email";
     $mEmail = $datos['EMAIL'];
     $mUsuario = $_POST['frmUsuario'];
     //Enviar email
     include "recuperar_email.php";
     header("Location: index.php?resulid=99\n\n");
     exit;
 } else {
     $EDIT_ID = xmlconfig_buscar(_CFG_XML_USUARIOS, "USUARIO", $_POST['frmUsuario'], "", "", "posicion");
     if ($EDIT_ID != 0) {
         //Crea copia seguridad antes de modificar
         xmlconfig_backup(_CFG_XML_USUARIOS);
         $conf = new patConfiguration();
         $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
         $conf->parseConfigFile(_CFG_XML_USUARIOS);
         $mPassword = md5(trim(PasswordGen()));
         $datos = $conf->getConfigValue($EDIT_ID, _CFG_XML_USUARIOS);
         $datos['PASSWORD'] = $mPassword;
         $conf->setConfigValue($EDIT_ID, $datos, "array");
         $conf->writeConfigFile(_CFG_XML_USUARIOS, "xml", array("mode" => "pretty"));
         $_SESSION['strTemp'] = "Se ha generado una contraseña y se le ha enviado a su email";
         $mEmail = $datos['EMAIL'];
         $mUsuario = $_POST['frmUsuario'];
         //Enviar email
         include "recuperar_email.php";
         header("Location: index.php?resulid=99\n\n");
         exit;
function awstats_htpasswdsave($dominio, $usuario_actual, $usuario_nuevo, $password)
{
    $b_nuevo = false;
    $lines = file(_CFG_AWSTATS_PASSWD_FILE);
    $fichero_nuevo = fopen(_CFG_AWSTATS_PASSWD_FILE, "w");
    foreach ($lines as $line) {
        list($ht_usuario, $ht_password) = split(":", $line, 2);
        if ($ht_usuario == $usuario_actual) {
            if ($usuario_nuevo != $usuario_actual) {
                $usuario = trim($usuario_nuevo);
            } else {
                $usuario = trim($usuario_actual);
            }
            if ($password != "") {
                $pass_crypt = encriptar(trim($password));
            } else {
                $pass_crypt = trim($ht_password);
            }
            $contenido = "{$usuario}:{$pass_crypt}\n";
            fputs($fichero_nuevo, $contenido);
            $b_nuevo = true;
        } else {
            if (trim($line) != "") {
                fputs($fichero_nuevo, $line);
            }
        }
    }
    if (!$b_nuevo) {
        $pass_crypt = encriptar($password);
        $contenido = "{$usuario_nuevo}:{$pass_crypt}\n";
        fputs($fichero_nuevo, $contenido);
    }
    fclose($fichero_nuevo);
    //Si modifica el password del awstats, tambien lo actualiza en los datos del dominio
    $ID = xmlconfig_buscar(_CFG_XML_DOMINIOS, "DOMINIO", $dominio, "", "", "posicion");
    if ($ID != 0 and $password != "") {
        //Crea copia seguridad antes de modificar
        xmlconfig_backup(_CFG_XML_DOMINIOS);
        //Crea la configuracion en el XML
        $conf = new patConfiguration();
        $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
        $conf->parseConfigFile(_CFG_XML_DOMINIOS, a);
        $datos = $conf->getConfigValue($ID);
        $datos['PASSWORD'] = md5_encrypt(trim($password), _CFG_INTERFACE_BLOWFISH);
        $conf->setConfigValue($ID, $datos, "array");
        $conf->writeConfigFile(_CFG_XML_DOMINIOS, "xml", array("mode" => "pretty"));
    }
    //Fin fichero configuracion XML
    return true;
}
예제 #4
0
<?php

include "webpanel/" . $_GET['grupo'] . "/include_permiso.php";
?>
<font face="Arial, Helvetica, sans-serif" size="2">
<?php 
require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php";
//Crea copia seguridad antes de modificar
xmlconfig_backup(_CFG_XML_DOMINIOS);
$conf = new patConfiguration();
$conf->setConfigDir(_CFG_XML_CONFIG_DIR);
$conf->parseConfigFile(_CFG_XML_DOMINIOS, a);
$datos = $conf->getConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_DOMINIOS));
$mDominio = $datos['DOMINIO'];
$mBase = $datos['BASE'];
$mUsuario = $datos['USUARIO'];
$mPassword = md5_decrypt($datos['PASSWORD'], _CFG_INTERFACE_BLOWFISH);
$mCuentas = $datos['CUENTAS'];
$mRedirecciones = $datos['REDIRECCIONES'];
$mAlias = $datos['ALIAS'];
$mAutoRespuesta = $datos['AUTORESPUESTA'];
$mLista = $datos['LISTA'];
$mQuotaCORREO = $datos['QUOTACORREO'];
$mQuotaFTP = $datos['QUOTAFTP'];
echo "Generando hospedaje...<br>";
if (function_exists("apache_info")) {
    echo "Modulo mod_apache...<br>";
    $variables = array();
    $variables["APACHE_DOCUMENTROOT"] = _CFG_APACHE_DOCUMENTROOT . $mDominio;
    $variables["CFG_DOCUMENTROOT"] = _CFG_APACHE_DOCUMENTROOT . $mDominio;
    $variables["CFG_ESTADO"] = 1;
function db_mysql_dbasedel($dominio, $dbase)
{
    $link = mysql_connect(_CFG_MYSQL_SERVER, _CFG_MYSQL_USER, _CFG_MYSQL_PASSWORD);
    mysql_select_db(_CFG_MYSQL_DB, $link);
    @mysql_query("DROP DATABASE `{$dbase}`;", $link);
    @mysql_query("delete from user where User='******'", $link);
    @mysql_query("delete from db where Db='{$dbase}' and User='******';", $link);
    @mysql_query("FLUSH PRIVILEGES;", $link);
    mysql_close($link);
    //Crea la configuracion en el XML
    if ($dominio != "" and $dbase != "") {
        //Crea copia seguridad antes de modificar
        xmlconfig_backup(_CFG_XML_BASEDATOS);
        $conf = new patConfiguration();
        $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
        $conf->parseConfigFile(_CFG_XML_BASEDATOS, a);
        $conf->clearConfigValue(xmlconfig_buscar(_CFG_XML_BASEDATOS, "DOMINIO", $dominio, "DATABASE", $dbase, "posicion"));
        $conf->writeConfigFile(_CFG_XML_BASEDATOS, "xml", array("mode" => "pretty"));
    }
    //Fin fichero configuracion XML
}