|
81
|
Comunicaciones / Hacking Mobile / Hack del Servicio 3G ?
|
en: 29 Marzo 2011, 06:02 am
|
Buenas.
Alguien por hay me comento que ya era posible robar la se~al del servicio 4G de las compa~ias de Telcel y Nextel (ambos de Mexico), no se que tan cierto sea, pero de primeras me parecio algo dificil pero a la vez como que increible y mas porque no habia escuchado nada al respecto.
Alguien que me confirme lo que me platicaron ?
Saludos !
|
|
|
82
|
Programación / PHP / [mysql] Consultar mediante rango de fechas en una sola sentencias ?
|
en: 10 Marzo 2011, 04:17 am
|
Buenas. En mi sistema manejo datos que requiero consultar de MySQL que esten dentro del dia actual, vaya, que los datos que se consulten sean del mes/a~o actual. Cada vez que se insertan datos nuevos existe una entrada en la tabla llamada FECHA en donde se guarda directamente la fecha obtenida mediante la funcion time(). Como puedo consultar los datos que concuerden con la fecha actual ? Como solucion (momentanea) lo que hago es esto: <?php # Esta es la tabla (fictisia) # create table DATOS ( # TITULO VARCHAR(100) not NULL, # MENSAJE TEXTnot NULL, # FECHA VARCHAR(100) not NULL # ); $link= conectar(); { $cont=0; # contador { # buscamos entrada del mes y a~o actual if( !strcmp( date("m/y", time()), date("m/y", $buf["FECHA"]) ) ) # si es el mes/a~o actual $cont++; } } echo 'Se encontraron en este mes <b>'. $cont. '</b> resultados.'; ?>
|
|
|
83
|
Programación / PHP / Imegenes en Mails, como simulo el repeat de CSS ?
|
en: 28 Febrero 2011, 21:26 pm
|
Buenas. Mi sistema web envía cada cierto tiempo notificaciones por correo a mis usuarios, al principio estas notificaciones estaban muy cutres (solo html estilo texto plano), así que me decidí por fin aparte un poco de tiempo para ver como implementar un "template" mas atractivo (visualmente). Lo primero fue agregar una imagen en el top (banner) que invocaba con html (<img>), pero note que todas las iamgenes por defecto no se visualizaban, asi que, viendo que algunos mails publicitarios que me llegaban, estos si se desplegaban, encontre que era porque en el mismo mail en vez de invocar la imagen con <img> o adjuntarla {attached), la colocaban en el cuerpo del correo utilizando la propiedad (header) Content-ID: <hash@dominio.com>, posteriormente para insertarla escribian: : <img src="cid:hash@dominio.com"> Ya con esto, logre que mis imagenes se visualizaran sin pedirle permiso al usuario, pero.... aun me falta algo por hacer , y por eso que vengo aqui a ver si puedne ayudarme, el problema es: Quiero implementar una imagen de fondo que se repita en todo el cuerpo, si lo hiciese con CSS seria: <style> #back_img {background:url("sitio.com/imagen.jpg") 3px 3px repeat;} </stile> <body> <div id="back_img"></div> </body>
El problema es que por lo general todos los inbox publicos (gmail, yahoo, hotmail) aceptan leer el STYLE puesto directamente en el DIV, solo especialmente yahoo y hotmail te leen los esilos declarados dentro de <style></style>, pero gmail no , este solo los lee dentro del <div>. Asi que, para tener mas "portabilidad" decidi implementar todo dentro de los DIVs, y no poner la etiqueta <style></style>. Pero aun no logro hacer el proceso de que una imagen se repita en todo el cuerpo, asi como lo especifique en el code arriba. Saludos !
|
|
|
84
|
Sistemas Operativos / GNU/Linux / Pantalla del navegador es como una hoja de texto ? (solved)
|
en: 19 Febrero 2011, 17:37 pm
|
Buenas. El dia de ayer mi hijita de 2 a~os al parecer hackeo mi lap , después de envestirla pulsando muchas teclas mientras el navegador Firefox estaba abierto, y lo curioso es que ahora se me presenta un problema que ni idea como empezar a ver la solución: Ahora cuando abro el Firefox este NO me permite desplazarme en las paginas usando el PageUp y PageDown, porque es como si todas las paginas se convirtieran en una hoja de texto y apareciese un puntero (raya vertical) que la puedo cambiar de posicion dando click en otro sitio o bien usando las flechas (up, down, lef, right). Como regreso al modo normal ?... Ya que me esta afectando cuando un sitio tiene por ejemplo una capa grande, se pone un punterote :S Saludos !
|
|
|
85
|
Programación / PHP / obtener enlace HTTP con preg_match ??
|
en: 18 Febrero 2011, 22:32 pm
|
Buenas.. Hice un scrtip para acortar mis URLs en mi blog, el proceso lo hago muy simple: 1- me conecto al sitio is.gd con sockets. 3- Envio la peticion GET con mi URL. 4- Me responde con la URL acortada. Mi problema, es que en lo que es la trama HTTP me llegan otros valores extras, esto me llega: 1- Url a acortar: http://lab.sie-group.net. 2- GET que invoco en el socket: http://is.gd/create.php?format=simple&url=http://lab.sie-group.net3- Respuesta a nivel de socket: 13 http://is.gd/DuSqfL 0. Si lo hacemos via Navegador, recivo solo: http://is.gd/DuSqfL, el valor 12 y 0 no se porque estan en la trama, en fin que puedo hacer para sacar la url ? Este es mi code: <?php function is_gd( $url ) { $host= 'is.gd'; # hostname $get= 'create.php?format=simple'; # get basico $get .= '&url='. $url; # concatenamos la url $puerto= 80; # puerto a consultar # trama HTTP $http_request= "GET /$get HTTP/1.1\r\n"; $http_request .= "Host: $host \r\n"; $http_request .= "Connection: close\r\n"; $http_request .= "\r\n"; # consultamos if( ($fd= @fsockopen($host, $puerto, $errno, $errstr, 10 ))==FALSE ) # abrimos socket return 0; # error, no se abrio el socket fwrite($fd, $http_request); # enviamos datos $buf=''; # buffer de recepcion while( !feof($fd) ) # leeremos sockets hasta que termine $buf .= fgets($fd, 2048); # leemos $estado=''; preg_match("{[0-9]{3}}", $buf, $a); # obtenemos codigo recivido en transferencia $estado= $a[0]; # copiamos estado $failstatus= array( "400", "406", "502", "503" ); # codigos de error en consulta foreach( $failstatus as $key ) { if( !strcmp($key, $estado ) ) # si son iguales echo 'Error en consulta: '. $estado; # return 0; # error en la consulta } echo '<br>Respuesta: '. $r[1]; } ?>
Se imprime: Respuesta: 13 http://is.gd/DuSqfL 0Saludos !
|
|
|
86
|
Comunicaciones / Redes / Problemas con Servidor SMTP
|
en: 14 Febrero 2011, 21:20 pm
|
Buenas. Tengo problemas con mi servidor mail a la hora que los inbox comerciales Gmail, yahoo, etc... detecten mi servidor como seguro o fidedigno, asi que buscando solucion agregue a mi Servidor DNS el flag SPF (en sus 2 versiones) e implemente dkim-milter en el servidor mail, hasta este punto los mails salen y son recividos con los siguientes headers: trama de Gmail obtenidaSi pulso en Ver Detalles me sale el mensaje de: enviado por miservidor.com firmado por miservidor.com .... Received-SPF: pass (google.com: domain of contacto@miservidor.com designates IP_DEL_SERVIDOR as permitted sender) client-ip=IP_DEL_SERVIDOR; Authentication-Results: mx.google.com; spf=pass (google.com: domain of contacto@miservidor.com designates IP_DEL_SERVIDOR as permitted sender) smtp.mail=contacto@miservidor.com; dkim=pass header.i=@miservidor.com X-DKIM: Sendmail DKIM Filter v2.8.3 server.miservidor.com 51B8152408F DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=miservidor.com; s=default; t=numeros; bh=numerosyletras=; h=Date:Message-Id:To:Subject:MIME-Version:Content-Type:From; b=numerosyletras= ....
trama de Yahoo obtenidaCuando abres un mail seguro en Yahoo, puede notar un icono que es una cartita con una llavesita, que indica confiabilidad y que se implementan DmainKeys. En mi caso no me sale ese icono y quiero lograr hacer eso. En las cabeceras, salen todas como se las mostre arriba, excepto la cabecera Authentucation-Result, que contiene un valor cambiamos: ... Authentication-Results: mta1055.mail.sk1.yahoo.com from=crver.net; domainkeys=neutral (no sig); from=crver.net; dkim=pass (ok) ...
Ademas en el log de mi servidor.com noto que mi postfix intenta hacer alguna comprobacion contra google (gmail), en fin, me sale este error: # cat /var/log/maillogFeb 10 16:37:27 server postfix/smtp[1282]: certificate verification failed for gmail-smtp-in.l.google.com: num=20:unable to get local issuer certificate Feb 10 16:37:27 server postfix/smtp[1282]: certificate verification failed for gmail-smtp-in.l.google.com: num=27:certificate not trusted
MI PROBLEMAEn si quiero lograr esto: [1] - Que yahoo me reciva al inbox y me aparezca el icono que quiere decir se usan DomainKeys (cartita con llaveita). [2] - Saber si google con lo que tengo actualmente implementado me recivira siempre al inbox ? (ya que actualmente van al Inbox directo). Detalles ExtrasSi escribo un mail diciendo que lo envia usuario@hotmail.com, para usuario@gmail.com y establezco el Return-Path con contacto@miservidor.com.. En GmailCuando veo el detalle del mail, solamente dice: Enviado mi miservidor.com, y ya no aparece el mensaje de Firmado por miservidor.com... Porque ?, como firmo el mensaje aun asi ?, que puedo hacer ?
Actualmente el servidor mail cuenta con: - dkim-milter. - postfix. - dovecot. - saslauth - bind (named) - dnssec (instalado, sin configurar aun). Espero puedan ayudarme !! === EDITADO ===Estuve verificando despues de muchas pruebas, que la razon principal de que Yahoo no me pone el sello de la cartita con la llave es porque utilizo dkim-milter... y Yahoo comprueba las DomainKeys que es propiamente un servicio de autenticidad creado por el mismo Yahoo. Asi que estoy trabajando en la instalacion y funcionamiento de este. Continuando con el problema ahora la cosa esta en la firmada del correo, ya que estuve observando que si envio un mail de mail@miservidor.com para micuenta@gmail.com, el postfix SI FIRMA el correo, y GMAIL me pone en los detalles que mail fue enviado y firmado por miservidor.com. Pero cuando envio un correo de mail@hotmail.com (u otro proveedor), para micuenta@gmail.com, postfix no firma el correo, y Gmail me lo confirma porque en los detalles solo me dice mail enviado por servidor.com pero ya no dice mensaje sobre que este firmado por miservidor.com. OJO: los mails los envios desde un script en php. Me imagino que es algun conflicto en mi postfix (creo), pero no se ni por donde empezar a buscarle ! Saludos !
|
|
|
87
|
Programación / PHP / Problema en Re-Captcha Google con AJAX
|
en: 11 Febrero 2011, 23:35 pm
|
Buenas. Estoy implementando Re-Captcha en mi sitio web turundus.net pero no me sale impreso el cuadro del re-captcha ... Vaya, cuando un usuario se quiere registrar en el sitio, al clickear en el boton de Registrarse este carga mediante AJAX dentro de la capa un formulario donde estan los campos y al final invoco la llamada al re-captcha, pero no se muestra. Buscando sobre si tenia error mi codigo, confirme que NO, porque si tengo una hoja PHP (que no cargue AJAX) el recuadro de Re-Captcha si se muestra !... Aqui tengo el ejemplo: http://turundus.net/test.php <-- si se imprime re-captcha Pero si entran al sitio www.turundus.net y le dan click en Registrar se carga una pagina con AJAX, pero nada ... Buscando si el problema es la CAPA principal... pues meti la llamada del re-captcha dentro de un DIV, el cual le puse el estilo de with:600px;height:400px;border:solid 1px red;, pero aun asi aparece vacio ! Revice el LOG de Apache y no se muestran errores !... Cual sera el problema ?
Aglo de code... El boton registrarse se invoca asi: <?php echo '<a href="#" onclick="cargar_datos( \'id=registro\', \'contenido_general\', \'GET\', \'0\' );">Registrarse</a>'; ?>
La funcion cargar_datos() invoca ajax... Asi que, se carga el formulario con este contenido: <?php <table id="mi_tabla"> <th colspan="2">Datos de Registro</th><tr> <td>Usuario:</td><td><input class="in_put" type="text" name="registro_usuario" id="registro_usuario"></td><tr> <td>Clave:</td><td><input class="in_put" type="password" name="registro_clave" id="registro_clave"></td><span>(minimo 8 caracteres)</span><tr> <td >E -Mail:</td ><td ><input class="in_put" type ="text" name ="registro_email" id ="registro_email"></td ><tr > <td colspan="2" class="t-right"><input type="image" value="Registrarme" src="'. URL_TEMPLATE. '/design/button-continuar.gif" onclick="cargar_datos( \'id=registro&op=done\', \'contenido_general\', \'POST\', \'registro_usuario:registro_clave:registro_email\');"></td> </table>'; echo '<div id="captcha">'; get_captcha(); # ponemos captcha echo '</div>'; ?>
La capa captcha esta declarada asi en els tyle: #captcha {border:solid 1px red;width:700px;height:250px;} #captcha iframe {border:solid 1px red;}
Y la funcion get_captcha(); invoca: <?php function get_captcha() { # imprimirmos form y pasamos como argumento la clave publica echo recaptcha_get_html( get_recaptcha_publickey(), NULL ); } ?>
La funcion get_recaptcha_publickey() porpociona la public key guardada en la Base de Datos. Saludos !
|
|
|
88
|
Programación / PHP / URLs Amigables a profundidad ? (solved)
|
en: 6 Febrero 2011, 01:56 am
|
Buenas... Tengo algunos problemas para el proceso de profundizar las busquedas con " urls amigables", hasta ahorita logro con exito implementar urls amigables para la lectura de temas o bien la lectura de posts de una sección, por ejemplo: Para Leer un tema, la url amigable es: http://misitio.com/hoja/idnoticia-nombre_del_tema.htmlPara Leer una sección: http://misitio.com/sección/Y utilizo el siguiente htaccess: Options +FollowSymLinks RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteEngine on RewriteBase / RewriteRule ^(.+)/$ index.php?ver=$1 # aqui leemos una sección RewriteRule ^hoja/(.+)\-(.+)\.html$ index.php?hoja=$1 # aqui leemos tema o noticia
Pero ahora quiero implementar la profundidas de modo que pueda por ejemplo acceder a contenido dentro de una sección, por ejemplo: tengo una sección en mi blog llamada BugTrack donde existen sub-temas dentro los cuales muestran otro contenido. Para acceder al contenido dentro de la sección invoco el siguiente url_amigable. http://lab.sie-group.net/bugtrack/bug/IDDELBUG/Como vemos esta url_amigable es de profundidas 1 en donde dentro de una sección hacemos una profundidad. Con la finalidad de pode mostrar el contenido, implemento esta linea en el htaccess: RewriteRule ^(.+)/(.+)/(.+)/$ index.php?ver=$1&$2=$3 En donde finalmente la url amigable http://lab.sie-group.net/bugtrack/bug/IDDELBUG/ intento traducirla asi: index.php?ver=bugtrack&bug=IDDELBUG. Pero finalmente algo me falla , porque no me muestra el contenido , me sale sección no existe.... Saludos ! === EDITADO ===He impreso el valor $_GET["ver"] despues de la leyenda sección inexistente y me imprime esto: index.php, en donde se supone debe imprimir bugtrack que es el valor que debe tomar segun la linea que implemente en el htaccess.
|
|
|
89
|
Programación / PHP / Problemas con Re-dimencion de imagenes (solved)
|
en: 4 Febrero 2011, 23:24 pm
|
Buenas.. Quiero implementar un código que me permita redimencionar una imagen o todas las imágenes de un directorio, en donde se le pasan 2 argumentos que son: argumento 1: nombre de la imagen o directorio. argumento 2: el width solamente. En donde si como argumento 1 se le pasa el nombre de imagen entonces la redimenciona, si se le pasa un directorio entonces redimenciona todas. En donde como argumento 2 es el width deseado, si el width es mayor a la dimencion real de la imagen, entonces no se redimenciona, si sobre pasa, entonces se redimenciona pero utilizando niveles porcentuales. Vaya, si la imagen real es de: 500x850 y deseamos un width de 120, entonces el height lo calculamos en base a la reducción en porcentaje que sufrio el width de 800. Quedando una imagen de 120x204. Mi código realiza todo el proceso solo que no me genera la imagen en si , solo genera imagenes en color negro, ya estuve viendo el code y no encuentro mi error, espero puedan ayudarme: Aqui un Screenshot<?php function crear_imagen( $formato, $archivo ) { if( !strcmp($formato, "image/jpeg") ) else if( !strcmp($formato, "image/jpg") ) else if( !strcmp($formato, "image/png") ) return $img; } # redimenciona una o varias imagenes que este dentro de un directorio # obtenido mediante el argumento y estableciendo las dimencion deseada o aproximada function redimencionar_imagen( $data, $sizeall ) { if( is_dir($data) ) # si es directorio, entonces redimencionaremos todas las imagenes dentro { $dir= $data; $d= opendir($dir); # acrimos directorio while( ($buf=readdir($d))!==FALSE) #leemos { if( strcmp($buf, ".") && strcmp($buf, "..") && !is_dir($buf) ) # si es distinto a patth oculto y no es directorio { $nombre= substr( $buf, 0, -4 ); # extraemos nombre real $new= $nombre. '_resized.'. $tipo; # nuevo nombre con tag y extensión $img= crear_imagen( "image/". $tipo, $dir.$buf ); # creamos imagen apartir de la principal $size= getimagesize($dir.$buf); # obtenemos dimencion de la imagen original $w= $size[0]; # extraemos width $h=$size[1]; # extraemos height # si es menor a la dimencion de thumbnails requerida if( $w<=$sizeall ) { $width= $w; $height= $h; } else # entonces es mayor, se redimenciona { $extract= $w-$sizeall; # obtenemos los pixeles que se quitaran a la dimencion original $porcentaje= ($extract*100)/$w; # obtenemos porcentaje que se le reducira al width original $width= $sizeall; # establecemos width deseado $height= $h-(($h*$porcentaje)/100); # obtenemos dimencion height segun la reduccion del porcentaje } imagecopyresampled($thumb, $img, 0, 0, 0, 0, $width, $height, $w, $h ); # creamos imagen virtual imprimir_imagen( $thumb, "image/".$tipo, 0, $dir.$new, 100 ); # creamos imagen unset($new, $tipo, $nombre); } } } else # entonces es un archivo, redimencionamos la imagen { $buf= $data; # copiamos para usar el mismo code de arriba $nombre= substr( $buf, 0, -4 ); # extraemos nombre real $new= $nombre. '_resized.'. $tipo; # nuevo nombre con tag y extensión $img= crear_imagen( "image/". $tipo, $buf ); # creamos imagen apartir de la principal $size= getimagesize($buf); # obtenemos dimencion de la imagen original $w= $size[0]; # extraemos width $h=$size[1]; # extraemos height # si es menor a la dimencion de thumbnails requerida if( $w<=$sizeall ) { $width= $w; $height= $h; } else # entonces es mayor, se redimenciona { $extract= $w-$sizeall; # obtenemos los pixeles que se quitaran a la dimencion original $porcentaje= ($extract*100)/$w; # obtenemos porcentaje que se le reducira al width original $width= $sizeall; # establecemos width deseado $height= $h-(($h*$porcentaje)/100); # obtenemos dimencion height segun la reduccion del porcentaje } # obtenemos el directorio $x= explode("/", $buf ); # explotamos $dir=''; # recorremos arreglo excluyendo el ultimo valor para dar con el directorio real for($i=0; $i<(count($x)-1); $i++ ) $dir .= $x[$i]; # concatenamos imagecopyresampled($thumb, $img, 0, 0, 0, 0, $width, $height, $w, $h ); # creamos imagen virtual imprimir_imagen( $thumb, "image/".$tipo, 0, $dir.$new, 100 ); # creamos imagen unset($new, $tipo, $nombre, $dir, $x, $i); } } ?>
<?php function imprimir_imagen( $img, $formato, $modo, $url, $calidad ) { if( $modo==1 ) //se mostrara al tiempo header_imagen( $formato ); //entonces si modo es 0 no se imprime, se GUARDA if( !strcmp($formato, "image/jpeg") ) else if( !strcmp($formato, "image/jpg") ) else if( !strcmp($formato, "image/png") ) return 0; } ?>
|
|
|
90
|
Programación / PHP / Es apache, yo o mi proveedor ? (solved)
|
en: 1 Febrero 2011, 05:21 am
|
Buenas... Recien actualice mi plan con GoDaddy y pase de ser un hosting shared a un hosting web, mas que nada porque el Hosting Web incluia una version mas nueva de Apache, lo cual el Hosting Shared se habia quedado con una version ya muy pasadita !. En fin, despues que hicieron la migracion todos mis archivos quedaron en su sitio, el unico problema es que ahora no entiendo porque este error persiste: Warning: Invalid argument supplied for foreach() in /home/content/15/4789315/html/lab/templates/ white_light/cuerpo/estadisticas.php on line 69 En donde la linea 68 invoca la funcion get_browser() que proporciona browscap.ini. Ya verifique y efectivamente browscap.ini esta cargandose en el PHP.INI (ya hice phpinfo()), y pues a como dice el error, el mensaje se da porque la funcion get_browser() no esta devolviendo un array. Ya que en la siguiente liena ( linea 69) invoco foreach en busca de los datos... Pero bueno, si ha alguien le paso lo mismo o le esta pasando, por favor echenme una mano ! Saludos !
|
|
|
|
|
|
|