Example #1
0
<?php

include "../../../../admin_panel/config/main_config.php";
require _CFG_INTERFACE_LIBRERIA;
include "../include_permiso.php";
require_once _CFG_INTERFACE_DIRMODULES . "mod_pureftpd/include_funciones.php";
require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php";
$mDominio = trim($_GET['dominio']);
$mUsuario = $_POST['frmUsuario'];
$mPassword = $_POST['frmPassword'];
$mHomedir = _CFG_APACHE_DOCUMENTROOT . $mDominio . "/" . $_POST['frmDirectorio'];
$datos = xmlconfig_buscar(_CFG_XML_DOMINIOS, "DOMINIO", $_GET["dominio"], "", "", "datos");
$mQuota = $datos["QUOTAFTP"];
$mTipo = $_POST['frmTipo'];
if ($_GET['id'] != 0) {
    $resultado = pureftpd_passwd($mDominio, $mUsuario, $mPassword, $mHomedir, $mTipo);
} else {
    $resultado = pureftpd_crearsecundario($mDominio, $mUsuario, $mPassword, $mHomedir, $mQuota, $mTipo);
}
if ($resultado) {
    header("Location: ../../../index.php?grupo=dominio&seccion=ftp&pag=index&dominio=" . $_GET['dominio'] . "\n\n");
} else {
    $_SESSION["strTemp"] = "Error, el usuario ya existe, elija otro por favor";
    header("Location: ../../../index.php?grupo=dominio&seccion=ftp&pag=index&dominio=" . $_GET['dominio'] . "&resulid=99\n\n");
}
exit;
     $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
     $conf->parseConfigFile(_CFG_XML_CLIENTES);
     $mPassword = trim(PasswordGen());
     $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
Example #3
0
  <br>
</div>
<table width="80%" border="1" cellspacing="0" cellpadding="3" align="center" bordercolor="#000000">
  <tr align="center"> 
    <td bgcolor="#CC3300" width="38%"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Base 
      datos </font></b></font></td>
    <td bgcolor="#CC3300" width="34%"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Dominio</font></b></font></td>
    <td width="28%" bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Acciones</font></b></td>
  </tr>
  <?php 
$bool_celdcolor = false;
$x = 1;
for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) {
    $rs = $array_listado[$i];
    if ($rs) {
        $datos = xmlconfig_buscar(_CFG_XML_BASEDATOS, "DATABASE", $rs, "", "", "datos");
        ?>
  <tr align="left" <?php 
        if ($bool_celdcolor) {
            echo "class=fondocelda1";
        } else {
            echo "class=fondocelda2";
        }
        ?>
> 
    <td height="2" align="left" width="38%"><font face="Arial, Helvetica, sans-serif" size="2"> 
      <a href="index.php?grupo=<?php 
        echo $_GET['grupo'];
        ?>
&seccion=<?php 
        echo $_GET['seccion'];
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;
}
Example #5
0
<?php

include "webpanel/" . $_GET['grupo'] . "/include_permiso.php";
$array_directorios = filesystem_listdirectories($_GET['dominio']);
$datos = xmlconfig_buscar(_CFG_XML_FTP, "DOMINIO", $_GET["dominio"], "TIPO", 1, "datos");
?>
 
<table width="80%" border="0" cellspacing="0" cellpadding="0" align="center" height="400">
  <tr valign="top"> 
    <td> <br>
      <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
        <tr> 
          <td colspan="3" bgcolor="#E27400"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="12%" align="center" height="33"><img src="images/icn_ftp_sub.gif" width="47" height="34"></td>
                <td width="88%" height="33"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><font size="2" color="#FFFFFF">Acceso 
                  FTP Principal</font></b></font></td>
              </tr>
            </table>
          </td>
        </tr>
        <tr align="center"> 
          <td colspan="3" valign="top"> 
            <table width="100%" border="0" cellspacing="2" cellpadding="0">
              <tr> 
                <td align="left" bgcolor="#d6d6d6" colspan="2"><span class="Estilo5">&nbsp;&nbsp;Carpeta</span></td>
                <td align="left" bgcolor="#d6d6d6" width="25%"><span class="Estilo5">&nbsp;&nbsp;Usuario</span></td>
                <td align="left" bgcolor="#d6d6d6" width="36%"><span class="Estilo5">&nbsp;&nbsp;</span>Contrase&ntilde;a</td>
                <td align="left" bgcolor="#d6d6d6" width="13%">&nbsp;</td>
              </tr>
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
}
Example #7
0
      </tr>
    </table>
   <br>
</div>
<table width="80%" border="1" cellspacing="0" cellpadding="3" align="center" bordercolor="#000000">
  <tr align="center"> 
    <td bgcolor="#CC3300"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Dominio</font></b></font></td>
    <td width="28%" bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Acciones</font></b></td>
  </tr>
  <?php 
$bool_celdcolor = false;
$x = 1;
for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) {
    $rs = $array_listado[$i];
    if ($rs != "") {
        $datos = xmlconfig_buscar(_CFG_XML_DOMINIOS, "DOMINIO", $rs, "", "", "datos");
        ?>
  <tr align="left" <?php 
        if ($bool_celdcolor) {
            echo "class=fondocelda1";
        } else {
            echo "class=fondocelda2";
        }
        ?>
> 
    <td height="2" align="left"><font face="Arial, Helvetica, sans-serif" size="2"> 
      <?php 
        echo $rs;
        ?>
      </font></td>
    <td width="28%" valign="top" align="center" height="2">
Example #8
0
if ($_POST['frmUsuario'] == "" || $_POST['frmPassword'] == "") {
    $_SESSION['strTemp'] = "No ha introducido la contraseña o el Email.<br>";
    header("Location: index.php?resulid=99\n\n");
    exit;
} else {
    $mPassword = md5(trim($_POST['frmPassword']));
    $rs = xmlconfig_buscar(_CFG_XML_USUARIOS, "USUARIO", trim($_POST['frmUsuario']), "PASSWORD", $mPassword, "datos");
    if ($rs) {
        $_SESSION['SEC_ID'] = $rs["ID"];
        $_SESSION['SEC_PERM'] = $rs["PERMISO"];
        $_SESSION['SEC_USER_NOMBRE'] = $rs["NOMBRE"];
        $_SESSION['SEC_USER_EMAIL'] = $rs["EMAIL"];
        header("Location: admin_panel/index.php\n\n");
        exit;
    } else {
        $rs = xmlconfig_buscar(_CFG_XML_CLIENTES, "USUARIO", trim($_POST['frmUsuario']), "PASSWORD", $mPassword, "datos");
        if ($rs) {
            $_SESSION['SEC_ID'] = $rs["ID"];
            $_SESSION['SEC_PERM'] = $rs["PERMISO"];
            $_SESSION['SEC_USER_NOMBRE'] = $rs["NOMBRE"];
            $_SESSION['SEC_USER_EMAIL'] = $rs["EMAIL"];
            if ($rs["DOMINIOS"] <= 0) {
                $_SESSION['SEC_USER_TOTAL_DOMINIOS'] = 9999;
            } else {
                $_SESSION['SEC_USER_TOTAL_DOMINIOS'] = $rs["DOMINIOS"];
            }
            if ($rs["ESPACIO"] <= 0) {
                $_SESSION['SEC_USER_TOTAL_ESPACIO'] = 99999;
            } else {
                $_SESSION['SEC_USER_TOTAL_ESPACIO'] = $rs["ESPACIO"];
            }
Example #9
0
?>
      </font></b></td>
  </tr>
  <?php 
$bool_celdcolor = false;
$x = 1;
for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) {
    $rs = $array_listado[$i];
    if ($rs) {
        $nombre_cliente = "";
        $ancho_banda_total = 0;
        $variables = apache_domainread($rs);
        $estado = $variables["CFG_ESTADO"];
        $rs_dominio = xmlconfig_buscar(_CFG_XML_DOMINIOS, "DOMINIO", trim($rs), "", "", "datos");
        if ($rs_dominio) {
            $rs_cliente = xmlconfig_buscar(_CFG_XML_CLIENTES, "ID", trim($rs_dominio["IDCLIENTE"]), "", "", "datos");
            if ($rs_cliente) {
                $ancho_banda_total = $rs_cliente["ANCHOBANDA"];
                $nombre_cliente = $rs_cliente["NOMBRE"];
            } else {
                $ancho_banda_total = 0;
            }
        } else {
            $ancho_banda_total = 0;
        }
        $total_usado = bandwidth_estadisticas_mes_total($rs, date("Y"), date("n"));
        $total_disponible = $ancho_banda_total - $total_usado;
        ?>
  <tr align="left" <?php 
        if ($bool_celdcolor) {
            echo "class=fondocelda1";
Example #10
0
  <br>
</div>
<table width="80%" border="1" cellspacing="0" cellpadding="3" align="center" bordercolor="#000000">
  <tr align="center"> 
    <td bgcolor="#CC3300"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Dominio</font></b></font></td>
    <td bgcolor="#CC3300"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Usuario</font></b></font></td>
    <td bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Estado</font></b></td>
    <td width="28%" bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Acciones</font></b></td>
  </tr>
  <?php 
$bool_celdcolor = false;
$x = 1;
for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) {
    $rs = $array_listado[$i];
    if ($rs) {
        $datos = xmlconfig_buscar(_CFG_XML_FTP, "DOMINIO", $rs["dominio"], "USUARIO", $rs["usuario"], "datos");
        ?>
  <tr align="left" <?php 
        if ($bool_celdcolor) {
            echo "class=fondocelda1";
        } else {
            echo "class=fondocelda2";
        }
        ?>
> 
    <td height="2" align="left"><font face="Arial, Helvetica, sans-serif" size="2"> 
      <a href="index.php?grupo=<?php 
        echo $_GET['grupo'];
        ?>
&seccion=<?php 
        echo $_GET['seccion'];