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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18
61  Programación / PHP / [API Google] Acortar URL ??, no me retorna !! en: 24 Enero 2012, 00:14 am
Buen dia.

Estoy intentand acortar URLs con mi codigo PHP usando el servicio de goo.gl, pero no me retorna la url acortada :(. Esto es lo que hago:

Código
  1. <?php
  2. $url= 'http://miurl.com/bien/largaaaaaaaaa.html'; # url larga
  3. $api_key='123456789asdasdsadasdasdasd'; # mi api
  4. $host= 'www.googleapis.com'; # servidor
  5. $port= '443'; # puerto ssl
  6. $path= '/urlshortener/v1/url?'; # path donde se hara el request POST
  7. $buf= array( "longUrl"=>urlencode($url) ); # array para pasar a json
  8. $data= array( 'POST', $path.$api_key, json_encode($buf) ); # pasando a json
  9.  
  10. $r='';
  11.  
  12. $http_request  = "$data[0] $data[1] HTTP/1.0\r\n";
  13. $http_request .= "Host: $host\r\n";
  14. $http_request .= "Content-Type: application/json;\r\n";
  15. $http_request .= "\r\n";
  16. $http_request .= $data[2];
  17.  
  18. if( ($fs = @fsockopen($host, $port, $errno, $errstr, 10))==FALSE )
  19. echo 'No se puede abrir socket :: ['. $errno. '] '. $errstr;
  20. else
  21. {
  22. fwrite($fs, $http_request);
  23.  
  24. while ( !feof($fs) )
  25. $r .= fgets($fs, 1160); // One TCP-IP packet
  26. fclose($fs);
  27. $r= explode("\r\n\r\n", $r, 2);
  28.  
  29. # exito
  30. print_r($r);
  31. }
  32. ?>

Y retorna:

Código:
Array ( [0] => 
62  Sistemas Operativos / GNU/Linux / [Asterisk] Como sacar llamada por modem ? en: 6 Enero 2012, 01:42 am
Buenas.

Tengo asterisk en mi red funcionando muy bien, puedo hacer llamadas con los teléfonos de software, en este caso Ekiga, pero me gustaría saber si es posible sacar una llamada mediante la linea telefónica conectada al modem usando Asterisk, y del mismo modo poder recepcionar una llamada con asterisk proveniente de la linea telefónica ?

Saludos !
63  Informática / Software / [Office] No puedo abrir archivos con clave que esten compartidos !s de excel, me en: 21 Diciembre 2011, 18:47 pm
Buen dia.

Es extra~o, pero, tengo dos maquinas HP nuevesitas, las formatie e instale Windows 7 Professional, NOD32 y Office 2007. Y tengo una computadora con un chorro de archivos compartidos, unos de ellos son Hojas de Excel que tienen CLAVE DE APERTURA.

Bueno.... Las 2 HPs las conecto a la red y digamos: la HP_01 puede ver los compartidos y abrir las hojas de excel que estan con Password de Apertura. Pero la HP_02 al momento de ponerle el Password a la Hoja de Excel, me tira un mensaje que dice "El archivo parece da~ado". Y es ilogico, porque con la HP_01 si puedo abrirlo.

La HP_02 que es la que no puede abrirlo, noto que solo tira el error de "El archivo parece da~ado" con las hojas de excel protegidas con password de apertura.

Buscando una solucion hice esto en la HP_02:

- Desintale e instale Office 2007.
- Reconfigure NOD32 para no tenen problemas con compartidos.
- Di permisos de lectura y escritura en Mi Servidor donde tengo los compartidos.
- Corrige unas Herramientas de Office para checar el mismo Office (me dijo que todo estaba bien).
- Abri Excel, me fui a: "Archivo --> Abrir y repara", seleccione la hoja de excel del compartidos, y el mismo error.
- Copie la hoja de Excel del compartido hacia mi Escritorio de la HP_02, reintente todos los pasos, y el mismo error.

Pero la HP_02 sigue sin poder abrirlos..... y solo los formatos de office que tienen proteccion de clave de apertura.

Que puede ser ?

Saludos !
64  Programación / PHP / [mod_rewrite] una variable GET se pierde :S ! en: 15 Noviembre 2011, 02:28 am
Buenas.

Pues uso mod_rewrite para evitar formar las URLs complicadas (index.php?algo=valor) y pues se hace mas amigable (sitio.com/dato). No me metere en explicarlo ya que asumo que saben que es.

Mi problema se basa en que una variable que estoy pasando no me la manda, vaya estas son las reglas que tengo:

Código:
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine on
# raiz
RewriteBase /
# ver noticia
RewriteRule ^hoja/(.+)\-(.+)\.html$ index.php?hoja=$1
# login - conectar
RewriteRule ^log/in$ index.php?log=entrar
# logout - desconectar
RewriteRule ^log/out$ index.php?log=salir
# log - error
RewriteRule ^log/error$ index.php?log=error
# log dos - detecto intento de bruteforcing
RewriteRule ^log/dos_prev$ index.php?log=brute

# ver contenido de un menu
RewriteRule ^(.+)/$ index.php?ver=$1
# ver contenido de una sección
RewriteRule ^(.+)/(.+)/$ index.php?ver=$1&sec=$2

La ultimoa regla RewriteRule ^(.+)/(.+)/$ index.php?ver=$1&sec=$2 es la de ver contenido de una sección, en si, la variable ver no le pasa :(...

De esta forma armo el link:

Código:
<a href="misitio.com/auto/ford/">sección</a>

Haciendo un print_r($_GET), al dar clic sobre la sección, veo esto:

Código:
Array ( [ver] => index.php [sec] => ford ) 

Se supone que en la variable $_GET["ver"] debe estar el valor de auto. Pero mete el valor index.php.

Alguna idea ?, ya ando cansado y frustrado, mi mente no da mas :D, he pasado todo el dia viendo el htaccess, el codigo y no encuentro problema :S....

Saludos !
65  Programación / Scripting / [GIT] Logearse desde script ? en: 10 Noviembre 2011, 21:07 pm
Tengo un repo en GIT ya funcionando y todo, pero debido a que no tengo ya tiempo de estar tipeando en consola hacerle push de mis actualizaciones, me estoy intentando hacer un script para que lo ejecute cron cada ma~ana antes de llegar al trabajo, pero me topo con el problema que no logro meter el password :(....

Este es mi script:

Código:
cd /home/user/mi_proyecto/
git push miusuario@localhost:/mnt/respaldos/git/mi_proyecto master

Pero como han de saber, si ejecuto el segundo comando (de los que puse arriba), me pide password para autentificar y después hacer push... Y obviamente, si CRON ejecuta el script no puede meter el password, por lo cual, JAMAS se actualiza el repo...

Alguna idea ?

Saludos !
66  Seguridad Informática / Seguridad / Accesos de sitios rusos en mi sitio, DoS o que sucede ? ! en: 21 Septiembre 2011, 19:10 pm
Buen dia.

Tengo un portal en internet que los ultimos 4 o 6 meses he estado notando accesos redirigidos a mi sitio por parte de sitios web Rusos :S... Quiero descartar un ataque, ya que estos accesos son meramente re-direcciones.

Para guardar "quien entra y de donde" guardo en mis logs el REFERE, REQUEST_URI, IP, NAVEGADOR y HOSTNAME. Y reconozco los accesos que vienen de face, twitter, busquedas de google, etc... he notado visitas de estos sitios Rusos que en algunos casos el IP es el mismo pero cambia el referer, observen mencionare algunos mas recientes de los 5 ultimos dias:

Código:
# log
Referer: http://www.ukrat.ru/, IP: 92.249.127.111
Referer: http://www.zapomninas.ru/, IP: 92.249.127.111
Referer: http://www.profi71.ru/, IP: 193.106.136.36, Hostname: 193.106.136.36.usersnat.smileweb.com.ua
Referer: http://www.moregirls.org/, IP: 193.106.136.36, Hostname: 193.106.136.36.usersnat.smileweb.com.ua
Referer: http://www.moregirls.org, IP: 92.249.127.111
Referer: http://www.pincode.mobi/, IP: 193.106.136.36, Hostname: 193.106.136.36.usersnat.smileweb.com.ua
Referer: http://www.symbian-blog.com/, IP: 92.249.127.111
Referer: http://fido20.ru/ktulhu, IP: 92.249.127.111

No se si se trate de un intento de ataque DoS por parte de algun grupo que tenga vulnerado dichas paginas mencionadas en mis "Referer", o alguien que me pueda dar su opinion al respecto.

Lo que si fue un echo es que el mes de Agosto note que mi consumo de ancho de banda se vio afectado y para compensar el problema, implemente mod_deflate, expiracion de todo (gif, html, jpg, png, js, css) y compresion gzip del sitio. Evidentemente un DoS podria no causarme mucho problema a menos que fuese un ataque muuuuuy fuerte con millones de equipos a la vez.

Saludos !
67  Comunicaciones / Redes / [PXEBoot] Instalacion de GNU/Linux en red, ayuda ! en: 6 Septiembre 2011, 22:07 pm
Buenas.

Esto queriendo hacer que mi servidor gnu/linuc centos 5 se vuelva tambien una centralita para instalar GNU/Linux a los PCs que lleguen (o deseen ponerle una distro), la idea es que sienten su equipo (lap o pc) se conecten a la red (por cable), booteen por Red (PXE Boot), elijan la distro a instalar y se instale todo en red. Sin siquiera usar una memoria usb ni cdrom.

Siguiendo varios tutoriales (muuuuy desactualizados) he logrado hacer funcionar el dnsmasq ya que la version 2.45 no acepta la notcacion tipo "funciones" que presentan muchos tutoriales, asi que haciendo cambios al archivo de configuracion basicos, quedo asi:

shell# cat /etc/dnsmasq.conf
Código:
server=192.168.1.1
interface=eth0
dhcp-range=192.168.1.2,192.168.1.200
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/home/tftp
dhcp-boot=/home/tftp/pxelinux.0,server,192.168.1.1
dhcp-lease-max=150
dhcp-authoritative
log-queries
log-dhcp
conf-dir=/etc/dnsmasq.d

Ahora apagamos el DNS y encendemos el dnsmasq:
Código:
shell# /etc/init.d/named stop
shell# /etc/init.d/dnsmasq start

Como se observa en el config del dnsmasq, mi directorio donde estaran las distros es /home/tftp/, asi que tambien me monto un NFS y comparto dicho directorio y reiniciamos deamon:

shell# cat /etc/expots
Código:
/home/distros/public_html/      192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)
/home/tftp/     192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)
/home/backups                   192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)

shell# /etc/init.d/nfs restart

Ahora monto el pxelinux.cfg para el pxe boot, todo en /home/tftp/
Código:
shell# ls -l /home/tftp/
distro --> /home/distros/public_html/
mensaje.txt
netboot.tar.gz
pxelinux.0
pxelinux.cfg/
syslinux/

Como observan distro es un enlace simbolico hacia /home/distros/public_html/ que es donde estaran en tanto las imagenes ISO (para que bajen via http), como tambien los datos decomprimidos de las ISOs.

Veamos un directorio de ejemplo:

Código:
shell# cd /home/distros/public_html/
shell# cd ubuntu_1104_alt
shell# ls -l
so/
iso/

shell# ls -l iso/
ubuntu-1104-alternative.iso

shell# ls -l so/
drwxrwxrwx 3 root root   4096 jun  4 13:24 boot
-rwxrwxrwx 1 root root   1115 jun  4 13:24 cdromupgrade
drwxrwxrwx 3 root root   4096 jun  4 13:24 dists
drwxrwxrwx 3 root root   4096 jun  4 13:24 doc
drwxrwxrwx 3 root root   4096 jun  4 13:24 install
drwxrwxrwx 2 root root   4096 jun  4 13:24 isolinux
-rwxrwxrwx 1 root root 179133 jun  4 13:24 md5sum.txt
drwxrwxrwx 2 root root   4096 jun  4 13:24 pics
drwxrwxrwx 3 root root   4096 jun  4 13:24 pool
drwxrwxrwx 2 root root   4096 jun  4 13:25 preseed
-rwxrwxrwx 1 root root    224 jun  4 13:25 README.diskdefines
lrwxrwxrwx 1 root root      1 jun  4 13:25 ubuntu ->

Y finalmente la configuracion del pxelinux.cfg/default

shell# cd /home/tftp/
shell# cat pxelinux.cfg/default
Código:
DISPLAY mensaje.txt

LABEL 8
kernel distro/ubuntu_1104_alt/so/install/vmlinuz netboot=nfs nfsroot=192.168.1.1:/home/tftp/distros/ubuntu_1104_alt/so/
append file=distro/ubuntu_1104_alt/so/preseed/ubuntu.seed initrd=distro/ubuntu_1104_alt/so/install/initrd.gz vga=normal ramdisk_size=32768

HASTA ESTE PUNTO...

Enciendo una PC conectada a la red y mi servidor (dnsmasq) me asigna un IP, me aparece el mensaje del boot y mi menu donde elijo la distribucion, en este caso de ejemplo, elijo ubuntu_1104_alt (label 8).

Se inicia Ubuntu (presentacion), se pone pantalla de color azul con una ventanita blanca y me pide que indique la configuracion del idioma, depues configuro el teclado, y en el siguiente paso me sale una ventana de error que indica que el cd no pudo montarse :(

Alguna idea ?
68  Programación / PHP / [API Facebook + Url Amigables] Problema para implementacion ! en: 25 Agosto 2011, 23:45 pm
Buenas...

Estoy queriendo implementar en mi portal la posibilidad de que mis futuros usuarios y actuales, sincronicen su perfil de face.

Buscando en la red encontre bastantes manuales pero desgraciadamente la mayoria estan planificados bajo una version obsoleta del API Facebook, por lo cual hasta los nombres de las funcionas ya no son igales, en conclusion, no sirve ningun manual (casi ninguno).

Asi que lo unico que me quedo, fue leerme el Doc de Authentificacion y el example.php de la libreria facebook para PHP. Con esto he logrado hacer hasta ahorita solamente:

1- Generar enlace valido para el boton facebook que enlace a mi APP.
2- Mostrar mi APP y esperar que el usuario de click en "Allow"

El problema empieza con que una vez se da clic sobre "Allow", automaticamente Facebook re-dirige al usuario a mi sitio invocando una url con los valores de:
Código:
?state=HASH_STATE&code=HASH_BIG#

Pero resulta que por seguridad y simplicidad utilizo url amigables, de modo que el boton facebook por el momento solo lo muestro en la Configuracion del Perfil, al acceder a tu configuracion se invoca la URL: http://misitio.com/usuario/perfil.

Asumiendo la URL que les mencione, el boton de Facebook se crea mas o menos asi con el siguiente enlace:

Código
  1. <?php
  2. echo '<a href="https://www.facebook.com/dialog/oauth?client_id=HASH_ID&amp;redirect_uri=http://misitio.com/usuario/perfil&state=HASH_ESTADO">
  3.     <img src="botonfb.jpg" border="0">
  4. </a>
  5. ?>

Al dar click sobre el boton de Facebook Connect, me envia a Facebook con mi APP cargada, y al pulsar Allow, me retorna a mi sitio a esta URL:
Código:
http://misitio.com/usuario/perfil?state=HASH_STATE&code=HASH_CODE#

De primeras asumo que al estar asi mi RewriteRule:

Código:
RewriteRule ^(.+)/perfil$ index.php?my=$1

Las variables GET de state y code se pierden !, asi que AGREGUE lo siguiente cambio:
Código:
RewriteRule ^(.+)/perfil$ index.php?my=$1
RewriteRule ^(.+)/perfil?state(.+)&code=(.+)$ index.php?my=$1&state=$2&code=$3

Pero aun asi,  algo sale mal porque me sale error de que no encuentra la pagina, no se si sea mi implementacion de RewriteRule, pero ya hasta agregue un \ antes de los caracteres: ? y =. Y lo mismo :(...

Solo quiero tomar las variables state y code, para guardar en la BDD e inmediatamente (al detectar dichas variables) redireccionar al perfil normal: http://misitio.com/usuario/perfil y cuando mi sistema nota que ya esta el ID de Face en la BDD, se supone que muestro la FOTO del perfil y el boton de Des-sincronizar Plataforma.

Saludos !
69  Comunicaciones / Redes / [Apache] Problemas para servir contenido comprimido .gz ! (solved) en: 10 Agosto 2011, 04:53 am
Buenas.

Quiero implementar la opcion de servir contenido comprimido para ahorrar ancho de banda y alijerar el peso de mi sitio, lo primero la idea es que los scripts JS y estilo CSS se sirvan comprimidos y se puedan interpretar.

Me refiero a algo asi:

Código:
# css
<link rel="stylesheet" type="text/css" href="http://misitio.com/estilos/style.css.gz">

# javascript
<script type="text/javascript" src="http://misitio.com/js/script.js.gz"></script>

Hasta este punto he implementado algunas cosas pero mi servidor no consigue interpretar los *.gz, vaya, es como si no interpretara el style CSS y el sitio se ve todo mal.

Lo que he implementado es:

Habilitar mod_deflate.so - Por defecto esta instalado.
OJO, en Apache menor a 2.0 se usaba mod_gzip.so, ahora en 2.0 para arriba es mod_deflate.so
Código:
shell# cd /etc/httpd/modules/
shell# ls -l
...
..
mod_deflate.so

Configurando mod_deflate.so
Código:
shell# cd /etc/httpd/conf.d/
shell# nano deflate.conf
AddOutputFilterByType DEFLATE text/html text/plain text/css application/x-javascript

Habilitando interpretacion de *.gz en httpd.conf [Ver httpd.conf completo]
Código:
shell# nano /etc/httpd/conf/httpd.conf
ForceLanguagePriority Prefer Fallback
AddDefaultCharset UTF-8
AddType application/x-tar .tgz
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Configurar php.ini para habilitar zlib compression
Código:
shell# cat /etc/php.ini | grep zlib
zlib.output_compression = On

Reiniciar apache
Código:
shell# /etc/init.d/httpd restart

Subo los estilo.css.gz, script.js.gz, los invoco tal cual en el HTML, y al refrescar el sitio sale sin los estilos. en pocas palabras, no se interpreta.

Les dejo la trama recepcionada para que verifiquen que el Header de Encoding esta en gzip. Sigo sin entender proque no funciona :(.

GET a turundus.net
Código:
Date	Wed, 10 Aug 2011 02:54:00 GMT
Server Apache/2.2.3 (CentOS)
X-Powered-By PHP/5.1.6
Set-Cookie PHPSESSID=klsdjklfjsmi_session_msdisidmf; path=/
Expires Thu, 11 Aug 2011 02:54:00 GMT
Cache-Control public, max-age=3600
Pragma no-cache
Last-Modified Wed, 10 Aug 2011 02:54:00 GMT
Vary Accept-Encoding
Content-Encoding gzip
Content-Length 2959
Connection close
Content-Type text/html; charset=UTF-8
70  Programación / Desarrollo Web / El favicon.ico no se visualiza ! en: 26 Julio 2011, 20:53 pm
Buenas.

He bajado el icono de una pagina al azar, he abierto dicho favicon.ico con GIMP (ya que uso GNU/Linux), he agregado mi imagen transparente, he visto que todo quedo bien y guarde los cambios....

He agregado en el codigo:

Código
  1. <html>
  2. <head>
  3. <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
  4. <title>titulo de mi web</title>
  5. </head>
  6.  
  7. <body>
  8. ...
  9. </body>
  10. </html>

Pero noto que no se visualiza :(... pienso que tal vez sea por las mod_rewrite de Apache (urls amigables), pero la verdad no se que hacer :(...

Saludos !
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines