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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 ... 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [26] 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 ... 172
251  Programación / Java / [SRC] Menú básico usando switch en: 15 Octubre 2011, 10:13 am
Es un menú básico usando switch, puede que a alguien le venga bien.

Código
  1.  
  2. /**
  3.  *
  4.  * @author madpitbull
  5.  */
  6. import java.io.*;
  7.  
  8. public class Mine_Switch_Menu {
  9.  
  10.    public static void main (String args[]) throws IOException {
  11.  
  12.        //Variables
  13.        char op;
  14.        BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
  15.  
  16.        System.out.print("Selecciona una opcion:\n"
  17.                        + "\t[a] Cuadrado.\n"
  18.                        + "\t[b] Circulo.\n\n");
  19.  
  20.        //Leer opción
  21.        op = (char) System.in.read();
  22.  
  23.  
  24.        //Limpiar buffer, caracter de retorno \n
  25.        System.in.read();
  26.        System.out.flush();
  27.  
  28.        //Buscar opcion
  29.        switch (op) {
  30.            case 'a':
  31.                //Cuadrado
  32.                System.out.print("Introduce el lado: ");
  33.                int l = Integer.parseInt(in.readLine());
  34.                System.out.println("El perimetro es: " + ( 4 * l));
  35.                break;
  36.            case 'b':
  37.                //Círculo
  38.                System.out.print("Introduce el radio: ");
  39.                int r = Integer.parseInt(in.readLine());
  40.                System.out.println("El perimetro es: " + ( (2 * Math.PI) * r));
  41.                break;
  42.            default:
  43.                //Opción por defecto
  44.                System.out.println("Opcion no valida");
  45.                //Cerrar programa
  46.                System.exit(-1);
  47.        }
  48.  
  49.  
  50.    }
  51.  
  52. }
  53.  

Ejecución:

Código:
Selecciona una opción:
        [a] Cuadrado.
        [b] Círculo.

a
Introduce el lado: 5
El perímetro es: 20

Si hay alguna cosa rara o alguna sugerencia no dudéis en decirlo.
252  Programación / Desarrollo Web / Re: Problema con checkbox en: 15 Octubre 2011, 10:01 am
Intenta con la función filter_input_array().

Código
  1. $aDatos = filter_input_array(INPUT_POST);

Supongamos que tienes el siguiente formulario HTML:


Código
  1. <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
  2.  
  3.  <input type="text" name="email" />
  4.  <input type="text" name="sevendigits" />
  5.  <input type="text" name="zerototwenty" />
  6.  
  7.  <input type="checkbox" name="checkboxes[]" value="cb1" />
  8.  <input type="checkbox" name="checkboxes[]" value="cb2" />
  9.  <input type="checkbox" name="checkboxes[]" value="cb3" />
  10.  
  11.  <input type="hidden" name="validurl" value="http://elhacker.net" />
  12.  
  13.  <input type="submit" value="Submit" />
  14.  
  15. </form>

Haciéndolo a la vieja usanza sería así:

Código
  1. $email = $_POST['email'];
  2. $sevendigits = $_POST['sevendigits'];
  3. $zerototwenty = $_POST['zerototwenty'];
  4. // ... and so on.
  5.  
  6. if(empty($email)){
  7.  // Empty email, show error or do something else.
  8.  return;
  9. }
  10.  
  11. if(!empty($sevendigits)){
  12.  if(preg_match("/^(\d{7})$/",$sevendigits)){
  13.    $sevendigits = intval($sevendigits);
  14.  }
  15.  else {
  16.    // Not seven digits
  17.  }
  18. }
  19. else {
  20.  // Error, sevendigits wasn't submitted.
  21. }
  22.  
  23. // ... and so on, you get the idea.

Y con la función filter_input_array():

Código
  1. <?php
  2.  
  3. // Works only in PHP 5.2.0 or later.
  4.  
  5. $filter = array(
  6.  
  7.   // This ensures that $_POST['email'] is actually a
  8.   // valid email address.
  9.   'email' => FILTER_VALIDATE_EMAIL,
  10.  
  11.   // This filter verifies that $_POST['sevendigits'] is
  12.   // exactly a seven digit number using a regular expression.
  13.   'sevendigits' => array('filter'  => FILTER_VALIDATE_REGEXP,
  14.                          'options' => array('regexp' => '/^\d{7}$/')
  15.                          ),
  16.  
  17.   // Make sure that $_POST['zerototwenty'] is a number
  18.   // 0 to 20 using the min_range and max_range specs.
  19.   'zerototwenty' => array('filter'  => FILTER_VALIDATE_INT,
  20.                           'options' => array('min_range' => 0,
  21.                                              'max_range' => 20)
  22.                           ),
  23.  
  24.   // Verify that the incoming $_POST['checkboxes'] from
  25.   // the checkbox list is actual an array like we expect.
  26.   'checkboxes' => array('filter' => FILTER_VALIDATE_INT,
  27.                         'flags'  => FILTER_REQUIRE_ARRAY,
  28.                         ),
  29.  
  30.   // Make sure that the hidden URL field is a valid
  31.   // properly formatted URL.
  32.   'validurl' => FILTER_VALIDATE_URL,
  33.  
  34.   // ----- A few other filter examples not included
  35.   // ----- in the <form> sample above.  I just felt like
  36.   // ----- experimenting with a few other filters.
  37.  
  38.   // This field must be a boolean type.  If mustbeboolean is
  39.   // "true", "1", "TRUE" or some other value that represents
  40.   // true then this will be true.  Otherwise, it will be false.
  41.   'mustbeboolean' => array('filter' => FILTER_VALIDATE_BOOLEAN),
  42.  
  43.   // Encode a URL that we need encoded from $_POST['encodeurl']
  44.   'encodeurl' => array('filter' => FILTER_SANITIZE_ENCODED),
  45.  
  46.   // This dosen't exist in the form, I'm just using it to show
  47.   // what the result will be when an input doesn't exist.
  48.   'doesnotexist' => FILTER_VALIDATE_INT
  49.  
  50. );
  51.  
  52. // Filter and sanitize the incoming $_POST[] with the filter above.
  53. $inputs = filter_input_array( INPUT_POST, $filter );
  54.  
  55. // Here's an example of checking if $_POST['email'] made it
  56. // past our FILTER_VALIDATE_EMAIL filter.
  57. if( empty($inputs['email']) ) {
  58.   echo "Empty or invalid email entered.";
  59. }
  60.  
  61. ?>
  62.  

Esta última función agrega una capa de seguridad/filtrado.
253  Comunicaciones / Redes / Re: Ayuda mi atacan con el Cain en: 15 Octubre 2011, 09:53 am
Si estás en Windows, puedes usar PatriotNG. Te avisará de cualquier cambio que se realice en la tabla ARP.


254  Informática / Software / Re: Mailchimp - newsletter y autorespondedores en: 14 Octubre 2011, 19:12 pm
Newsletter: digamos que es la publicidad que tu envías a tus subscriptores.

Auto-respondedor: cuando alguien envíe un correo a una cuenta que tenga configurado un autorespondedor, se podrá
enviar una respuesta o mensaje de confirmación al remitente.

Seguro que te has topado con esto más de una vez, al enviar un correo a una determinada entidad, recibes en tu bandeja
un correo de confirmación tipo "Hemos recibido tu petición, en breve será tramitada".

255  Comunicaciones / Redes / Re: es posible este esquema de firewall? en: 13 Octubre 2011, 23:18 pm
Investiga si tu router soporta algún firmware libre como DD-WRT (y sus demás forks) o Tomato.

Éstos últimos disponen de la funcionalidad QoS. Puede que el router del que dispones actualmente también disponga
de esa función, mira el modelo del router y busca en las especificaciones o en el propio panel de administración.


256  Comunicaciones / Redes / Re: Obteniendo dirección de red e Ip... en: 13 Octubre 2011, 23:10 pm
Lo he mencionado en otros muchos temas, Windows XP en principio no soportaba WPA, tal vez sea por eso.

Para solventar éste problema sacaron una actualización: Revisión de Windows XP para obtener compatibilidad con Wireless Protected Access [Link alternativo].

Detalles de la actualización: Introducción a la actualización de seguridad de Acceso protegido Wi-Fi (WPA) en Windows XP.

257  Comunicaciones / Redes / Re: Problema router dlink en estado brick en: 13 Octubre 2011, 23:06 pm
Te recomiendo que leas detenidamente el documento de la wiki de DD-WRT llamado: Recover from a bad flash.

En la mayoría de los casos se puede solucionar si se siguen todos los pasos al píe de la letra.

258  Comunicaciones / Redes / Re: LDAP en: 13 Octubre 2011, 16:15 pm
@lagun:

En realidad no es una base de datos, lo puse como ejemplo para que se entendiese mejor.


@Kasswed:

Sí, por ejemplo con OpenSSH funciona.

Citar
De manera que si tengo un servidor de correo, tengo samba, servicios ftp abiertos (o sftp), creando un sólo usuario, éste puede hacer uso de todos estos servicios (y me imagino que se puede restringir el usuario para ciertos servicios) no?

Para que hagan uso del LDAP, primero tienen que estar configurados. Por defecto (al menos que yo sepa) ningún servicio puede autenticarse contra LDAP hasta que no se instalen
los módulos necesarios o se configure debidamente.

O sea, la autenticación mediante LDAP estará disponible sólo en los servicios que tú configures.
259  Comunicaciones / Redes / Re: LDAP en: 12 Octubre 2011, 20:49 pm
LDAP es como una base de datos orientada más a servicios empresariales.

La principal ventaja es la autenticación centralizada. Una vez que has dado de alta un usuario en el LDAP, esa misma
cuenta podrá usarse para más servicios, como: Samba, Correo Electrónico, FTP y muchos más.

Está claro que hay que configurar los demás servicios para que los usuarios puedan autenticarse contra el LDAP.

En muchos sitios parece que está sustituyendo a DNS (en redes locales), esto es gracias a que la información de guarda de forma
jerarquizada y distribuida.

También es más seguro, dado que soporta Secure Socket Layer (SSL).

Resumiendo, LDAP es una base de datos común que maneja gran cantidad de información, aunque para muchas actualizaciones no suele
ser muy bueno (es muy rápido leyendo, pero no escribiendo).


260  Comunicaciones / Redes / Re: Dudas con Routing and Remote Access y redes VPN en: 12 Octubre 2011, 18:28 pm
1.) En principio no es muy segura, de hecho hay varios advisors (MS99-017), pero con aplicar los "hotfix"
de Microsoft y tener el servidor actualizado se puede considerar seguro.

2.) No, no hace falta ese router tan caro. De hecho para que lo vas a usar, te hubiese bastado con un servicio SSH.
Seguro que te lo recomiendan porque ellos disponen de esos equipos y querrán venderte/alquilarte uno.

3.) Para el limitlogin, si no me equivoco, necesitas que Active Directory esté instalado y aún así no sé si funciona
con sesiones RRAS.

Echa un vistazo a este documento: Limit one connection to the VPN server per user.



Páginas: 1 ... 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [26] 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 ... 172
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines