elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1] 2 3 4
1  Programación / PHP / MySQL no me muestra el valor? Osea khé? en: 24 Octubre 2015, 12:45 pm
Esta ultima semana estuve desarrollando un panel de control para unos servidores y al testar la parte de 'Mi cuenta' veo que me sale el usuario, pero no el 'email', y está hecho de la misma forma que el usuario, osea, no entiendo porque no sale

En el proceso de login es donde se asigna la sesion
Código
  1. $haspass = //ENCRIPTACION DE CONTRASENA
  2. $db = new mysqli ("", "", "", "");
  3. $query = $db->query("SELECT * FROM usuarios WHERE usuario='".$_POST['usuario']."' LIMIT 1");
  4. if ($query->num_rows > 0) {
  5. if ($query->fetch_assoc()['pswd'] == $haspass) {
  6. $_SESSION['***.***'] = $_POST['usuario'];
  7. $_SESSION['***.***'] = $haspass;
  8. $_SESSION['emailClient'] = $query->fetch_assoc()['email']; //Luego en el siguiente script, no muestra nada
  9. $_SESSION['login'] = true;
  10. $db->close();
  11. unset($db);
  12. logsec();
  13. } else {
  14. $db->close();
  15. unset($db);
  16. logerror("Contraseña incorrecta");
  17. }
  18. } else {
  19. $db->close();
  20. unset($db);
  21. logerror("El usuario no existe");
  22. }

Código
  1. <html style="background-color:#eee;">
  2. <head>
  3. <title>Mi cuenta - Cydrio cPanel</title>
  4. <link rel="stylesheet" href="bs3.3.5/css/bootstrap.min.css">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. </head>
  7. <body class="container" style="background-color:#eee;">
  8. <?php include('cpanel.header.php'); ?>
  9. <table class='table table-bordered table-hover table-striped'>
  10. <tbody>
  11. <tr>
  12. <td style="width:25%;">Tu usuario</td>
  13. <td style="width:75%;"><?php echo($_SESSION['***.***']); //Esto lo muestra bien
  14. ?></td>
  15. </tr>
  16. <tr>
  17. <td>Tu email</td>
  18. <td><?php echo($_SESSION['emailClient']); //Esto ya no
  19. ?></td>
  20. </tr>
  21. </tbody>
  22. </table>
  23. </body>
  24. </html>

Puse la depuracion de errores, pero nada, es como si tuviera una string en blanco, he revisado la base de datos por si acaso, y el valor existe 'ejemplo@ejemplo.com'
2  Programación / PHP / [Resuelto] 500 internal error al ejecutar un script? en: 23 Octubre 2015, 19:50 pm
Bueno, hoy vengo con un problema que me ocurre unicamente con el codigo de login, ningun otro me tira ese error y no sé por que (algunas veces arranca, con otro usuario y contraseña), pero normalmente tira error 500

Este es el codigo, no sé que error tiene como para que tire HTTP 500

Código
  1. <?php
  2. function logerror($reason) {
  3. $_SESSION['logerror'] = $reason;
  4. header("Location: login.php");
  5. die('Redireccionando...');
  6. }
  7. if (!isset($_POST['usuario']) || !isset($_POST['pswd'])) {
  8. logerror("Falta algun dato");
  9. }
  10. if (strlen(preg_replace("([a-zA-Z0-9.-])", "", $_POST['usuario'])) > 0) {
  11. logerror("El usuario no debe contener caracteres no permitidos");
  12. }
  13. if (strlen(preg_replace("([a-zA-Z0-9.-])", "", $_POST['pswd'])) > 0) {
  14. logerror("La contraseña no debe contener caracteres no permitidos");
  15. }
  16. if (strlen($_POST['usuario']) < 6) {
  17. logerror("El usuario debe de tener 6 o mas caracteres");
  18. }
  19. if (strlen($_POST['pswd']) < 6) {
  20. logerror("La contraseña debe de tener 6 o mas caracteres");
  21. }
  22. //$haspass = //ENCRIPTACION DE LA CONTRASEÑA MEDIANTE CRYPT();
  23. $db = new mysqli ("localhost", "***", "***", "***");
  24. $query = $db->query("SELECT * FROM usrs WHERE usuario='".$_POST['usuario']."'");
  25. if ($query->num_rows > 0) {
  26. if ($query['pswd'] == $haspass) {
  27. $db->close();
  28. unset($db);
  29. logerror("Login correcto");
  30. } else {
  31. $db->close();
  32. unset($db);
  33. logerror("Contraseña incorrecta");
  34. }
  35. } else {
  36. $db->close();
  37. unset($db);
  38. logerror("El usuario no existe");
  39. }
  40. ?>
3  Programación / PHP / Problema con comandos en SSH desde PHP en: 30 Septiembre 2015, 23:44 pm
Bueno, quizas esto sea dificil de explicar, pero bueno, alla voy,

Hola antes que nada, despues de tanto tiempo :P

Tengo un servidor de FTP para los usuarios virtuales, y la cosa es que intenté hacer un script para cambiar la contraseña desde el propio cPanel del hosting, pero se ve que no quiere funcionar el cabron

Intenté dos metodos, los cuales estan comentados, pero aun así, no la cambia, sigue siendo la original

Código
  1. //$shellConnection = ssh2_connect("185.35.67.76", 22);
  2. //ssh2_auth_password($shellConnection, 'root', '*****');
  3. //PRIMARY METHOD
  4. //$shell=ssh2_shell($shellConnection, 'xterm');
  5. //fwrite( $shell, "pure-pw passwd {$_SESSION['clientusername']}".PHP_EOL);
  6. //fwrite($shell, "$Opass".PHP_EOL);
  7. //fwrite($shell, "$Opass".PHP_EOL);
  8. //fwrite($shell, "pure-pw mkdb".PHP_EOL);
  9. //unset($shell);
  10. //ALTERNATIVE METHOD
  11. //ssh2_exec($shellConnection, "pure-pw passwd {$_SESSION['clientusername']});
  12. //ssh2_exec($shellConnection, "$Opass");
  13. //ssh2_exec($shellConnection, "$Opass");
  14. //ssh2_exec($shellConnection, "pure-pw mkdb");
  15. //ssh2_exec($shellConnection, 'exit');
  16. //unset($shellConnection);

Y si, conecta y tal, hasta con un touch $session['clientusername'] funciona
Pero se ve que ahi no, adjunto foto para que se vea como es el proceso en SSH shell (PuTTY)


Esa pantalla de password seria en el script esta parte, pero se ve que no la reconoce o algo
Código
  1.  
  2.                        //fwrite($shell, "$Opass".PHP_EOL);
  3. //fwrite($shell, "$Opass".PHP_EOL);
  4. //ssh2_exec($shellConnection, "$Opass");
  5. //ssh2_exec($shellConnection, "$Opass");

Pd:$Opass es la contraseña a introducir
4  Programación / PHP / [Resuelto] index.php no se muestra, a pesar de mostrarse bien antes en: 6 Septiembre 2015, 01:22 am
Bueno, es un poco confuso esto y no encontre nada en google sobre esto, la cosa es:

Hace unas horas, la pagina de la index se veia bien y funcionaba a la perfeccion, ahora, se ve que no sé que ha pasado, que es el unico archivo que no funciona|muestra en blanco (y estáel servidor igual que antes)

Demostracion grafica:
https://beta.venad.cf/index.php Esto no funciona, osea muestra una pagina en blanco, sin mas
https://beta.venad.cf/login.php Esto funciona  :-\

El resto de cosas que funcionan con MySQL (similares a esa pagina, funcionan perfectamente [https://pago.venad.cf])

Codigo del index, por si hubiera algo que no veo
Código
  1. <?php
  2. $dbConnect = new mysqli("******", "******", "******", "*******");
  3. if ($dbConnect->connect_error) {
  4. echo("Error al conectar con la base de datos");
  5. die();
  6. }
  7. $data = $dbConnect->query('select * from usuarios');
  8. while ($i = $data->fetch_assoc()) {
  9. if (isset($i['usuario']) && isset($i['contrasena']) && isset($_SESSION['usuario']) && isset($_SESSION['contrasena'])) {
  10. if ($i['contrasena'] == $_SESSION['contrasena'] && $i['usuario'] == $_SESSION['usuario']) {
  11. $logged = true;
  12. }
  13. }
  14. }
  15. $dbConnect->close();
  16. ?>
  17. <html>
  18. <head>
  19. <?php
  20. if (!isset($logged) {
  21. echo('<meta http-equiv="Refresh" content="0;url=login.php">');
  22. }
  23. ?>
  24. <?php include("loadstrap.php"); ?>
  25. </head>
  26. <body>
  27. <?php if ($logged == true) { ?>
  28. <div class='container'>
  29. <div class='alert alert-success' role='alert'>
  30. <p class='text-center'>Ya estas logeado <b><a href='login.proc.php?logout'>[ Deslogearme ]</a></b></p>
  31. </div>
  32. </div>
  33. <?php } ?>
  34. </body>
  35. </html>

Mod: Temas sobre PHP van al subforo de PHP
5  Sistemas Operativos / GNU/Linux / No me lee el script/ da errores de comandos? en: 3 Septiembre 2015, 21:28 pm
Bueno, tengo un script bien escrito, que me da estos errores (soy novato y quizas no sepa del todo como hacer un script
Lo tengo codificado en UTF-8 y hecho por NotePad, luego lo subí por SFTP y ejecutado por SSH
Código:
root@venad1:~# ./fixp.sh
: No such file or directoryh
./fixp.sh: line 2: $'\r': command not found
./fixp.sh: line 6: $'\r': command not found
du: cannot access `/_network\r': No such file or directory
./fixp.sh: line 9: $'\r': command not found
./fixp.sh: line 13: syntax error near unexpected token `fi'
./fixp.sh: line 13: `fi'
root@venad1:~#
Código
  1. #!/bin/sh
  2.  
  3. # 100GB SIZE LIMIT
  4. SIZE=0,5
  5. MY_DIR="/_network"
  6.  
  7. # check the current size
  8. CHECK=$(du -bs $MY_DIR|awk '{print $1}') #output Bytes
  9.  
  10. if [ $CHECK -gt $SIZE ]; then
  11.    echo "ACTION"
  12.   # find $MY_DIR -mindepth 0 -maxdepth 3 -mtime +1 -type f -exec rm {} \;    
  13. fi
6  Sistemas Operativos / GNU/Linux / [Solucionado] No me detecta el tamaño del directorio correctamente en: 2 Septiembre 2015, 17:17 pm
Bueno, hace tiempo postee un tema para saber y ejecutar un comando segun el tamaño de un directorio, que el problema está en que no calcula el tamaño del directorio+sub-directorios, solo de los archivos que hay en el, y la cosa es que quiero que el comando de detecte el tamaño de la carpeta en la que le marqué, y ejecute el comando

El comando que tenia era este:
Código
  1. find /_network/ATE01 -type d -size +1500M -exec chmod 000 -R /_network/ATE01/mods/deathmatch/resource-cache \;

Encontre un comando, en el que me devuelve el valor correcto, pero no creo que me sirva para hacer chmod
Código
  1. du -hlsc /_network/ATE01

Es urgente por el tema de que sin esto, se pueden saltar los limites de disco y petar el sistema
7  Sistemas Operativos / GNU/Linux / Es posible limitar el uso de CPU en un script? en: 18 Agosto 2015, 18:00 pm
Bueno, el titulo ya lo dice todo, un script escrito en bash (.sh) como puedo limitar su uso de CPU?
Tengo uno que se ejecuta cada minuto manejado por CRON, pero me pega picos en la CPU de la ostia cuando se ejecuta (durante 1-2 segundos), como podria limitar eso a por ejemplo.. 5% de CPU?
8  Sistemas Operativos / GNU/Linux / Como hacer un loop en bash? en: 17 Agosto 2015, 15:25 pm
Bueno, la cosa es que tengo varias lineas de bash que quiero pasar a un loop, pero no se como hacerlos, si alguien me podria explicar XD?

Ejemplo equivalente en php:
Código
  1. <?
  2. $datos = array (
  3. array("usuario1", 22069),
  4. array("usuario2", 24001)
  5. );
  6. ?>

Seria lo que se llama una tabla multidimensional, alguien me podria decir como se hacen en bash/linux?

Código
  1. chmod 707 -R /home/ftp
  2. find /home/ftp -size +100M -exec rm {} \;
  3.  
  4. #SERVER DE PLATIN 22069
  5. chown 22069:2000 -R /home/ftp/oqq77888
  6. find /home/ftp/oqq77888 -type d -size +1500M -exec chmod 000 -R /home/ftp/oqq77888/mods/deathmatch/resource-cache \;
  7. find /home/ftp/oqq77888 -type d -size +2000M -exec chmod 000 -R /home/ftp/oqq77888/mta-server \;
  8. rm -r /home/ftp/oqq77888/mods/deathmatch/modules
  9.  
  10. #SORTEO SEMANAL #1 >> 24001
  11. chown 24001:2000 -R /home/ftp/ums67776
  12. find /home/ftp/ums67776 -type d -size +1500M -exec chmod 000 -R /home/ftp/ums67776/mods/deathmatch/resource-cache \;
  13. find /home/ftp/ums67776 -type d -size +2000M -exec chmod 000 -R /home/ftp/ums67776/mta-server \;
  14. rm -r /home/ftp/ums67776/mods/deathmatch/modules
9  Programación / PHP / Por qué me aparece a medio cargar la pagina? en: 16 Agosto 2015, 20:49 pm
Bueno, tengo un codigo que funciona en sí, o lo hacia hace un rato, y ahora si llamo la funcion dirSize, me salta error

Código
  1. <td><?php echo ("DISK"); ?></td>
  2. <?php
  3. function dirSize($directory) {
  4. $size = 0;
  5. foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
  6. $size+=$file->getSize();
  7. }
  8. return $size;
  9. }
  10. //$mbusados = dirSize($rows['path']);
  11. //$porcentaje = dirSize($rows['path'])/(1024*1024/)/(1500)*100;
  12. ?>
  13. <td>No disponible temporalmente</td>

y la variante $rows['path'] FUNCIONA

Mod: No usar icono de resuelto si el tema no esta resuelto.
10  Sistemas Operativos / GNU/Linux / [solucionado] Como puedo hacer este comando simple? en: 15 Agosto 2015, 16:12 pm
Bueno, hasta hace unos dias, estaba 'hosteando' unos servidores de juegos y decidí a crear un comando para que el servidor no exceda la cuota de espacio (porque el servidor no respeta el FTP)
.
Bien, tenia este comando que detectaba el tamaño de los archivos y los borraba

Código
  1. find /home/ftp -size +150M -exec rm {} \;

Pero... Como puedo hacer que coja el tamaño del directorio total, ysi excede.. Que elimine el ultimo archivo modificado?
PD: Existiria alguna forma de poner una "excepcion" de archivos y que pase al siguiente, por ejemplo: "archivo que no puede borrar: internal.db", y si el ultimo modificado es "internal.db" y el segundo despues es "texto.txt", que elimine "texto.txt" y no "internal.db", nose si me explique, es un poco complicado todo
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines