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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: [1]
1  Foros Generales / Foro Libre / Pacman google en: 21 Mayo 2010, 18:07 pm
Ya jugaron al pacman de google.

http://www.google.com/

Me acabo de dar cuenta que se puede jugar, yo pensé que sólo era un gif. xDDD

Y se puede jugar de dos, sí le dan insertar moneda sale la señora pacman. jajajaja es un vicio y se supone que estoy trabajando. :P
2  Foros Generales / Foro Libre / Recomendaciones artes marciales en: 16 Mayo 2010, 20:11 pm
Hola, he notado que varios aquí practican artes marciales, yo practico Karate Do Shotokan y Judo, pero, por cuestiones de tiempo y otras variantes no podré seguir en las dos, además de que estoy buscando nuevas cosas, por lo que he venido a consultarles, ya que no me decido, he visto algo de Aikido y Muay Thai que fueron las que más me llamaron la atención, pero, estoy abierto a posibilidades, estoy buscando algo muy completo, por lo que no me interesa Tae Kwon Do por ejemplo o boxeo, etc, con el respecto que se merecen los que las practican.

Espero que puedan recomendarme algo  y que me vendan su arte marcial.

Gracias.  ;D
3  Programación / PHP / str_ireplace no funciona llamado desde función en: 26 Abril 2010, 20:47 pm
Hola a todos ¿Cómo están?

Veran tengo un problema con un script PHP que a mi parecer está bien, pero, aun así no funciona.

Tengo dos scripts:

BDConnection.php
Código
  1. <?php
  2. $reservedWords = array("ALTER", "AND", "ANY", "BETWEEN", "FROM",
  3.    "SELECT", "JOIN", "CREATE", "LIKE", "TABLE", "DECLARE", "DELETE", "UNION", "UPDATE",
  4.    "DISTINCT", "USE", "DROP", "VALUES", "EXEC", "EXECUTE", "INSERT", "INTO", "'");
  5.  
  6. function cleanSQLi($value) { //Clean SQLi
  7.  $fin = trim(htmlentities($value));
  8.    $fin = stripslashes($fin);
  9.  }
  10.  return str_ireplace($reservedWords, '', $fin);
  11. }?>

y ini.php
Código
  1. <?php
  2. include("libraries/BDConnection.php");
  3. $value = "<h1>INSERT INTO Empresa / VALUES('Hola', 'XD')</h1>";
  4. echo cleanSQLi($value);
  5. //echo str_ireplace($reservedWords, "", $value);
  6. ?>

Como ven agrego BDConnection.php y llamo a la función cleanSQLi de ese script, el problema es que la función hace todo el proceso menos la parte de str_ireplace, el str_ireplace no hace nada, pero, si hago la llamada a la función directamente en ini.php sí funciona, como está en el último comentario de ini.php, si meto esa función dentro de una función dentro de ini.php ya no funciona, en teoría creo yo que debería funcionar, pero, no lo hace aunque deje la función solamente haciendo esa llamada.

¿Alguién sabe por qué?

Gracias a todos.

EDIT: Resuelto, estuve dandole vueltas varias horas y era porque al principio de la función faltaba el global $reservedWords; para que reconozca la variable.
4  Programación / Bases de Datos / [DUDA]PL/SQL en v$session en: 5 Noviembre 2009, 19:12 pm
Hola, pasó a estrenar el nuevo subforo con esta duda.

Tengo que hacer un procedimento almacenado que me diga los comandos ejecutados por X usuario en X intervalo fechas que recibo por parametros; se que al ejecutar un comando con un usuario en la vista v$session, específicamente el parametro command se modifica con el código del último comando de ese usuario, pero, no hay manera de poner un trigger en esa vista, ya que me tocó hacer un enredo para obtener los usuarios conectados y guardarlos en una tabla.  :xD

Pero, no tengo idea de como hacer para guardar todas esas modificaciones que se hagan en v$session a mi tabla, lo que tenía pensado si no había otra forma era poner un bucle que fuera consultando v$session y al ver que algo se a modificado, lo guardara junto con la fecha actual, pero, este método, ademas de no ser eficiente, mantendría mi script dentro de un bucle infinito y tendría que abrir otra sesión, para ejecutar otros comandos.

Necesito su ayuda, si alguien sabe de algún otro método para conseguir esa información, que no sea el bucle mortal  :xD por favor hagamelo saber en este post, estaría muy agradecido, no que me den el código, ya que como ven puedo sacarlo con el bucle mortal jaja, pero, si necesito un empujon para saber si hay una forma más eficiente, apenas voy aprendiendo a manejar oracle, supongo que para ustedes será fácil, pero, la documentación tampoco es muy buena en internet.

Gracias y saludos.
5  Programación / PHP / Problemas con la función mysql_real_scape_string en: 23 Octubre 2009, 16:08 pm
Hola, tengo un problema con la función mysql_ real_scape_string, tengo esta función:

Código
  1. function cleanQuery($value) {
  2. $value = trim(html entities($value));
  3. if (get_ magic_quotes_gpc()) {
  4. $value = strip slashes($value);
  5. }
  6. $value = mysql_real_ escape_string($value);
  7. return $value;
  8. }

El problema está con la función mysql_real_ escape_string, siempre que use esa función, voy a tener como resultado una cadena vacia, sin importar lo que le pase como parametros, incluso si hago algo como:
Código:
echo mysql_real_ escape_string("Hola")."jaja";

Sólamente imprime la cadena jaja.

He hecho:
Código:
echo function_exists("mysql_real_ escape_string");

y me devuelve 1 por lo que si existe.

La función cleanQuery, devuelve algo siempre y cuando le quite mysql_real_ escape_string,

Uso Apache Server 2.2.13, php 5.2.10 y mysql 5.0.84 sobre Slackware 13.0.

Espero que alguien puede ayudarme.

Saludos y Gracias.

EDIT: Las funciones tienen espacios porque sino el mod_security me lanza error y no me deja postear.

EDIT2: Subí la web a 000webhost y pasa lo mismo, mysql_real_escape_string limpia muy bien, por ahora estoy usando esto para prevenir SQLi:

Código
  1. function cleanQuery($value) { //Limpiar consultas SQL
  2. $value = trim(html entities($value));
  3. $value = add slashes($value);
  4. return $value;
  5. }

¿Qué tan seguro es?, puedo usar ese y obviar la otra función??? Hasta ahora me a funcionado bien esa nueva función, pero, uno nunca sabe xD.

Gracias.
6  Foros Generales / Sugerencias y dudas sobre el Foro / No puedo crear nuevos post en la sección de desarrollo web en: 22 Octubre 2009, 21:01 pm
Cuando intento crear un nuevo post en la sección de desarrollo web o en el subforo de php me envia a una página que dice:

Citar
Forbidden

You don't have permission to access /post2.html;start=0;board=68 on this server.
Apache Server at foro.elhacker.net Port 80

Y si refresco me envia a el formulario para crear un nuevo post, pero, dice en rojo:

Citar
Your session timed out while posting. Please try to re-submit your message.
No subject was filled in.
The message body was left empty.

Y me a borrado todo lo escrito.

He borrado las cookies, me he logueado varias veces de nuevo y nada.

Espero, que puedan ayudarme.

Saludos.

EDIT: Tampoco pude postear mi duda en la sección de programación general, estoy betado de la sección de Programación  :-\
7  Programación / Scripting / [Duda] Renombrar archivos bash en: 27 Agosto 2009, 19:36 pm
Hola tengo una carpeta con los emoticones que he puesto en el emesene, pero, quiero renombrar los archivos masivamente, en el mismo lugar donde están los emoticones hay un archivo llamado map que tiene el atajo que uso en el emesene y el nombre del archivo con la ruta, yo quiero cambiar el nombre del archivo al nombre del atajo, para lo que hice un script.

El problema está exactamente en el mv, para todos los archivos me lanza:

Código:
mv: cannot stat `/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/T_T.853b6e76c6e8406be77a6727c2a27ad1672678b3.gif\r': No such file or directory

Con la ruta de cada archivo diferente, no se porque agrega ese \r, he mostrado la variable $nomb y $path por la stdout y salen como deberían salir, pero, el comando mv le agrega ese \r y no la encuentra, yo creo que el script está bien, pero, si alguien puede mirarlo y decirme si estoy equivocado en algo, se lo agradecería.

El script en cuestión y el archivo map

emotic.sh
Código
  1. #!/bin/bash
  2. i=0
  3. while read linea
  4. do
  5. i=`expr $i + 1`
  6. if( test `expr $i % 2` -eq 0); then
  7. path=$linea
  8. ext=${path:(-5)}
  9. nomb="/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/$nomb$ext"
  10. mv -iv $path $nomb
  11. else
  12. nomb=$linea
  13. fi
  14. done <  /home/roberto/.config/emesene1.0/mi_email/custom_emoticons/map

map
Código:
wub2
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/wub2.f8c025ca6a7653af12ccacfdb6c2e7812e6d3a9f.gif
Q2
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/Q2.9019096afdc091cfb8728ad3ab7491d6ef33c8ae.png
:bb
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%3Abb.d3c352349615b6c45233eb851f74857a66e67624.png
:¿3
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%3A3.6e8c991969ca2a0027f78bb94fb3ffa8643175a8.png
jeje
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/jeje.3a5024335dbe0bfbe279780196767dfa839a0712.gif
'''
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%27%27%27.78237052b2cfbbc89610748b26a6cc203c34a15f.gif
imbecil134
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/imbecil.fa21c52829af15ec604abd7e0ed51e041c06fc50.gif
HERO
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/HERO.bddd3dacfb87d09e8fbbf337e55e6828bd0ee4a2.gif
noo046
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/noo046.43f116d4838144ecaeb80bc2b0fdde25c77ee9fb.gif
xdgvdcb
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/xdgvdcb.8cc304dc4d0b7b736295121fc9b811f10e523ed5.png
fiu
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/fiu.65ca15cb31db0a0eabdfa6c7951b17d52be39449.gif
;Z
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%3BZ.179dc3e2f3a4c239976b736bb81f6224637ff486.png
Ooo
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/Ooo.aafe70c625ce485be9e60508c71e96d5dbef1f15.png
lofwo
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/lofwo.3aeca4603403bc40bf8470e54345a540ce652a25.gif
:z
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%3Az.f8749d038c70ce2212ed365dac0d74c06f526122.png
mMm
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/mMm.7f7c5cc8bbb61a91364c596694d42be3533b0c14.gif
zipte
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/zipte.3943053f85919dfb9688696b340f12507862cd64.gif
2020
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/2020.9b88c98290f06b6af260b766cb43081d30cb74bb.gif
x4
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/x4.e3ba2c116c41bbc05210897c1a859fcc4deb084a.gif
T·T
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/T%C2%B7T.4b3ce2fdb6f634e78bdfe79662a37f0995e62bae.gif
:XX
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%3AXX.e1da248fbe819ae19fa0b7e9cda8ed5074875673.gif
wuuu
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/wuuu.f259757bcf9875b537965f70184cb0b6f891d2bc.gif
jaa
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/jaa.10e280a48f8cce5edc16029f7a891de390ee7280.gif
wuby
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/wuby.ce84b74226fcd05f44c068792402757e97915afc.gif
1313
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/1313.2a963e105c94dd3e79dbea95ffae723c5d6f4327.gif
1214
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/1214.693adcef31afe8d0689f0269c2f080f5e6e635ba.gif
MURO
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/MURO.f029c8e1bc17560f58591064c28fb2ba3a84ff85.gif
prrr
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/prrr.b8cc5c973ff65cabd44d79b36ba1e89499b3c702.gif
nuse
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/nuse.259bbc27e64baab255bbf586025626180d3e97e8.gif
wii.
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/wii..ed6f7b649a51a076b55c8cf6c0405a95c8dac99d.gif
XD
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/XD.1b9abc723c4644314389e9d128b81c548364dd1f.png
aaaah*
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/aaaah%2A.bb4507f9804113a6f85095c1c610cca13ecc9c9e.png
jm
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/jm.1ce869390b3f4eb1a5643935c040ba87b54dad1b.png
jj
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/jj.23adb3b9e2b35e332f463580744c20644ac1d501.gif
aaadios
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/aaadios.c143abbdaa0b56ec5ecde5daae12852a306fadff.gif
bostez0
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/bostez0.d6be47706368e784fbaa2620433dd52af299d62b.gif
weeeeee
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/weeeeee.13930168217fb83f15129032c0ab1ff5ba1dfc40.gif
`
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%60.c89c4580938af56269da47b3b704c19e7bd63009.gif
¬w¬
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%C2%ACw%C2%AC.93e24a8055bedad544af7593c8e63a96425129f0.gif
T-T
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/T-T.7a57248ba486db073c45f8a595c43c97e735a53b.png
INFLUEN
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/INFLUEN.f37f65142c68f344ab8a5c26a883430be9bb0cd8.gif
eh?
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/eh%3F.eeecb895d723f1be2a4a0e435de801bc7750a4f2.png
:F
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%3AF.9351e86119883b0ba088683b7c537fc87f228c01.png
unsure*
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/unsure%2A.87b9945c7f0bf71c52762d01dfdc74383206b073.gif
loco**
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/loco%2A%2A.05cae15c55d58992069bf04a56005d0902653759.gif
lol1
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/lol1.0e09c093d2c4d67a4bd3167a02c18ca8f7ab5c7e.gif
baezip
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/baezip.b00d20d16fbebe9df17de89ed5d18f9a1b32df6f.gif
ja*
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/ja%2A.3e2aebc3ab287c6470f5722531eef5e2758785f6.gif
>=(
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%3E%3D%28.ccacc28a1e900e74fbb3039f5b9933e0235efd47.png
AAAAA
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/AAAAA.87b4d81ed7f0bde82a191059ac3403fb5b91eb23.gif
lal2
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/lal2.ba1f7cd80144310a802cb36c8c5977b33438810f.gif
;_;*
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/%3B_%3B%2A.d9972ac15f0123e531b7ccb32ed3731dec3f1700.png
T_T
/home/roberto/.config/emesene1.0/mi_email/custom_emoticons/T_T.853b6e76c6e8406be77a6727c2a27ad1672678b3.gif

Saludos y Gracias.
8  Informática / Electrónica / [Duda]Interpretación status port, puerto paralelo en: 25 Mayo 2009, 03:42 am
Hola, estoy haciendo un programa para interactuar con el puerto paralelo en windows, entiendo como debo enviar la información y todo, pero, en el status port, al leer datos, me devuelve números que no sé como interpretar.

Se que el status port tiene 8 señales, pero, por ejemplo si el status por me duvuelve un 79 o algo así, no tengo idea de que significa y quisiera saber si alguien tiene un documento o algo donde se explique detalladamente los datos que se pueden recibir del status port.

Si falta alguna info haganmelo saber.

Saludos y gracias.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines