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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 [370] 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 ... 630
3691  Foros Generales / Foro Libre / Re: Dieta Dukan en: 9 Mayo 2012, 10:46 am
si estuviera Randomize te diría que la dieta del cucurrucho  :P
3692  Foros Generales / Noticias / Re: Antón Reixa, nuevo presidente de la SGAE en: 9 Mayo 2012, 10:40 am
la banda ancha es innecesaria y se emplea para "descargar megas y megas"

3693  Programación / PHP / Validación e-mail formulario en: 8 Mayo 2012, 19:38 pm
Validar e-mail:

Código
  1. function verify_email($email){
  2.  
  3.    if(!preg_match('/^[_A-z0-9-]+((\.|\+)[_A-z0-9-]+)*@[A-z0-9-]+(\.[A-z0-9-]+)*(\.[A-z]{2,4})$/',$email)){
  4.        return false;
  5.    } else {
  6.        return $email;
  7.    }
  8. }

Código
  1.    function EmailValidation($email)
  2.    {
  3.    $email = htmlspecialchars(stripslashes(strip_tags($email))); //parse unnecessary characters to prevent exploits
  4.    if ( eregi ( '[a-z||0-9]@[a-z||0-9].[a-z]', $email ) )
  5.    { //checks to make sure the email address is in a valid format
  6.    $domain = explode( "@", $email ); //get the domain name
  7.    if ( @fsockopen ($domain[1],80,$errno,$errstr,3))
  8.    {
  9.    //if the connection can be established, the email address is probably valid
  10.    return true;
  11.    } else
  12.    {
  13.    return false; //if a connection cannot be established return false
  14.    }
  15.    return false; //if email address is an invalid format return false
  16.    }
  17.    }



Código
  1. function validar_email($email) {
  2.  
  3. list($local, $domain) = explode("@", $email);
  4.  
  5. $pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$';
  6. $pattern_domain = '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$';
  7.  
  8. $match_local = eregi($pattern_local, $local);
  9. $match_domain = eregi($pattern_domain, $domain);
  10.  
  11. if ($match_local && $match_domain) {
  12. return 1;
  13. } else {
  14. return 0;
  15. }
  16. }

En PHP 5:

Se añade la funcionalidad de filter_var

Código
  1. if(filter_var("prueba@dominio.com", FILTER_VALIDATE_EMAIL)){
  2. echo "Ok";
  3. } else {
  4. echo "Error";
  5. }

Usando filter _var y comprobando que tenga un punto el dominio con una expresión regular:

Código
  1. function validateEmailAddress($email) {
  2.    return filter_var($email, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\./', $email);
  3. }

Ejemplo Wordpress (usando expresiones regulares)

Código
  1.    function is_email($email) {
  2.     if( strlen( $email ) < 3 ){
  3.      return false;
  4.     }
  5.     if( strpos( $email, '@', 1 ) === false ){
  6.      return false;
  7.     }
  8.     list( $local, $domain ) = explode( '@', $Valor, 2 );
  9.     if( !preg_match( '/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/', $local ) ){
  10.      return false;
  11.     }
  12.     if( preg_match( '/\.{2,}/', $domain ) ){
  13.      return false;
  14.     }
  15.      if( trim( $domain, " \t\n\r\0\x0B." ) !== $domain ){
  16.      return false;
  17.     }
  18.      $subs = explode( '.', $domain );
  19.      if( 2 > count( $subs ) ){
  20.      return false;
  21.     }
  22.     foreach ( $subs as $sub ) {
  23.      if( trim( $sub, " \t\n\r\0\x0B-" ) !== $sub ){
  24.       return false;
  25.      }
  26.      if( !preg_match('/^[a-z0-9-]+$/i', $sub ) ){
  27.       return false;
  28.      }
  29.     }
  30.     return true;
  31.    }


Verificar e-mail mirando registro MX si es válido,  útil para separar nombre y dominio de un e-mail


Código
  1. function verify_email_dns($email){
  2.  
  3.    // This will split the email into its front
  4.    // and back (the domain) portions
  5.    list($name, $domain) = explode('@',$email);
  6.  
  7.    if(!checkdnsrr($domain,'MX')){
  8.  
  9.        // No MX record found
  10.        return false;
  11.  
  12.    } else {
  13.  
  14.        // MX record found, return email
  15.        return $email;
  16.  
  17.    }
  18. }


Código
  1. $string = 'some_name@somedomain.com';
  2. $res = explode('@', $string);
  3. // array
  4. echo $res[0];
  5. $name = $res[0];
  6. echo $name;


substr

Código
  1. $mail = "some_name@somedomain.com";
  2. echo substr($mail, 0, strpos($mail, '@') );
  3.  

explode

Código
  1. list($name, $domain) = explode('@', $mail);
  2. echo $name;
3694  Foros Generales / Dudas Generales / Re: User bars en: 8 Mayo 2012, 19:21 pm
Tienes el código BBC directo para copiar:

http://www.elhacker.net/userbars.html

3695  Foros Generales / Sugerencias y dudas sobre el Foro / Mejoras en el geolocalizador en: 8 Mayo 2012, 19:17 pm
http://www.elhacker.net/geolocalizacion.html

Los cambios son:

- Mostrar últimas 5 consultas diferentes (sin repetidos)
- Resolver el reverso de ip (inversa dns, reverso dns, no sé como llamarlo)
- Si es un dominio muestra su ip
- Si es una ip muestra su reverso
- Al seleccionar la ip o el dominio de la caja de texto se selecciona todo para facilitar la escritura
- Si escribes una url (formato http:// también la localiza (limpia la url)
- Si es un email mira la localización del dominio (no de la persona :P) y si no hay registro MX del dominio te informa del error
- Arreglado el Whois IP RFC-954
- Si es una ip privada (rango, clase privado) te avisa

Recordad que el geolocalizador también localiza dominios y muestra todos los subdominios o dominios alojados en una ip (útil para hostings compartidos), además de mostrar el ASN (Proveedor asocionado de una ip, sea ISP o el hosting).

Me  he dado cuenta también (al guardar los logs de lo que consulta la gente) que muchos escriben usuario@gmail.com, imagino que para intentar localizar una persona por su e-mail, pero lógicamente eso no funciona xD

Si alguien se le ocurre alguna idea o sugerencia para añadir, bienvenida sea. Lo típico que has visto en otra web y que te parece práctico que lo tuviera pues lo añadimos, que para eso está.
3696  Foros Generales / Dudas Generales / Re: Star Wars en una terminal! en: 8 Mayo 2012, 19:05 pm
Año 2007
Assista Star War pelo DOS
http://foro.elhacker.net/foro_libre/assista_star_war_pelo_dos-t175043.0.html

Hace muchos muchos años, había una animación de un pene en erección al hacer telnet xD


http://www.flickr.com/photos/85416068@N00/56639903

3697  Seguridad Informática / Hacking / Re: CEH, Tema SOA (Start of Authority) en: 8 Mayo 2012, 18:36 pm
¿SOA el registro de las DNS?

Es un registro básico de las DNS, seguro que encuentras información.

Soa contiene:

    Mail Address: dirección email del administrador de zona del dominio. Generalmente se sustituye la arroba (@) por un punto. Esto lo realiza automáticamente nuestro gestor DNSpro.
    Refresh: número de segundos que un servidor de nombres secundario debe esperar para comprobar de nuevo los valors de un registro.
    Retry: número de segundos que un servidor de nombres secundario debe esperar después de un intento fallido de recuperación de datos del servidor primario.
    Expire: número de segundos máximo que los servidores de nombre secundarios retendrán los valores antes de expirarlos.
    Minimum TTL: significa Time To Live y es el número de segundos que los registros se mantienen activos en los servidores NS caché antes de volver a preguntar su valor real.



Código:
; name		TTL	 class	rr	 Nameserver		 email-address
mydomain.com. 14400 IN SOA
ns.mynameserver.com. root.ns.mynameserver.com.
(
2004123001 ; Serial number
86000 ; Refresh rate in seconds
7200 ; Update Retry in seconds
1209600 ; Expiry in seconds
600 ; minimum in seconds )


Código:
@   IN  SOA     nameserver.place.dom.  postmaster.place.dom. (
                               1            ; serial number
                               3600         ; refresh   [1h]
                               600          ; retry     [10m]
                               86400        ; expire    [1d]
                               3600 )       ; min TTL   [1h]


Código:
$ttl 1d ; caducidad
elhacker.net. IN SOA ns93.elhacker.net. admin.elhacker.net. (
1041625398
2h
15M
3d
1h )
3698  Foros Generales / Sugerencias y dudas sobre el Foro / Re: No puedo entrar al foro en: 8 Mayo 2012, 18:02 pm
Manda un e-mail con tu dirección ip y usuario a la dirección ban@elhacker.net

¿Aparece algún error por pantalla indicando que estés baneado?
3699  Foros Generales / Sugerencias y dudas sobre el Foro / Re: ¿como guardar las paginas del foro en disco duro? en: 8 Mayo 2012, 18:00 pm
no te recomiendo bajar el foro entero, acabarás baneado por flood.... piensa que hay más de 1 millón y medio de mensajes y bajarlos todos te llevará mucho tiempo o muchas peticiones y el foro por seguridad, bloquea los intentos de hacer muchas peticiones por segundo.
3700  Comunicaciones / Redes / Re: Una duda sobre clusters de ordenadores en: 8 Mayo 2012, 17:57 pm
yo creo que no, no tienen porqué ser idénticos. Pero todo dependerá del sistema (software) que uses para montar el clúster.

No es precisamente algo trivial montar un clúster, y su utilidad suele ser muy específica para realizar cálculos, renderizar y cosas así, no sirve para jugar o que los juegos vayan más rápidos.

Muchas veces para mejorar la disponibilidad es mejor hacer balanceo de carga (repartir) que no montar un clúster.
Páginas: 1 ... 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 [370] 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 ... 630
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines