Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - madpitbull_99

#251
Java / [SRC] Menú básico usando switch
15 Octubre 2011, 10:13 AM
Es un menú básico usando switch, puede que a alguien le venga bien.

Código (java) [Seleccionar]


/**
*
* @author madpitbull
*/
import java.io.*;

public class Mine_Switch_Menu {

    public static void main (String args[]) throws IOException {

        //Variables
        char op;
        BufferedReader in = new BufferedReader (new InputStreamReader(System.in));

        System.out.print("Selecciona una opcion:\n"
                        + "\t[a] Cuadrado.\n"
                        + "\t[b] Circulo.\n\n");

        //Leer opción
        op = (char) System.in.read();
               

        //Limpiar buffer, caracter de retorno \n
        System.in.read();
        System.out.flush();

        //Buscar opcion
        switch (op) {
            case 'a':
                //Cuadrado
                System.out.print("Introduce el lado: ");
                int l = Integer.parseInt(in.readLine());
                System.out.println("El perimetro es: " + ( 4 * l));
                break;
            case 'b':
                //Círculo
                System.out.print("Introduce el radio: ");
                int r = Integer.parseInt(in.readLine());
                System.out.println("El perimetro es: " + ( (2 * Math.PI) * r));
                break;
            default:
                //Opción por defecto
                System.out.println("Opcion no valida");
                //Cerrar programa
                System.exit(-1);
        }


    }

}


Ejecución:

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
Desarrollo Web / Re: Problema con checkbox
15 Octubre 2011, 10:01 AM
Intenta con la función filter_input_array().

Código (php) [Seleccionar]
$aDatos = filter_input_array(INPUT_POST);

Supongamos que tienes el siguiente formulario HTML:


Código (html4strict) [Seleccionar]
<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">

  <input type="text" name="email" />
  <input type="text" name="sevendigits" />
  <input type="text" name="zerototwenty" />

  <input type="checkbox" name="checkboxes[]" value="cb1" />
  <input type="checkbox" name="checkboxes[]" value="cb2" />
  <input type="checkbox" name="checkboxes[]" value="cb3" />

  <input type="hidden" name="validurl" value="http://elhacker.net" />

  <input type="submit" value="Submit" />
 
</form>


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

Código (php) [Seleccionar]
$email = $_POST['email'];
$sevendigits = $_POST['sevendigits'];
$zerototwenty = $_POST['zerototwenty'];
// ... and so on.

if(empty($email)){
  // Empty email, show error or do something else.
  return;
}

if(!empty($sevendigits)){
  if(preg_match("/^(\d{7})$/",$sevendigits)){
    $sevendigits = intval($sevendigits);
  }
  else {
    // Not seven digits
  }
}
else {
  // Error, sevendigits wasn't submitted.
}

// ... and so on, you get the idea.


Y con la función filter_input_array():

Código (php) [Seleccionar]
<?php

// Works only in PHP 5.2.0 or later.

$filter = array(

   
// This ensures that $_POST['email'] is actually a
   // valid email address.
   
'email' => FILTER_VALIDATE_EMAIL,

   
// This filter verifies that $_POST['sevendigits'] is
   // exactly a seven digit number using a regular expression.
   
'sevendigits' => array('filter'  => FILTER_VALIDATE_REGEXP,
                          
'options' => array('regexp' => '/^\d{7}$/')
                          ),

   
// Make sure that $_POST['zerototwenty'] is a number
   // 0 to 20 using the min_range and max_range specs.
   
'zerototwenty' => array('filter'  => FILTER_VALIDATE_INT,
                           
'options' => array('min_range' => 0,
                                              
'max_range' => 20)
                           ),

   
// Verify that the incoming $_POST['checkboxes'] from
   // the checkbox list is actual an array like we expect.
   
'checkboxes' => array('filter' => FILTER_VALIDATE_INT,
                         
'flags'  => FILTER_REQUIRE_ARRAY,
                         ),
   
   
// Make sure that the hidden URL field is a valid
   // properly formatted URL.
   
'validurl' => FILTER_VALIDATE_URL,

   
// ----- A few other filter examples not included
   // ----- in the <form> sample above.  I just felt like
   // ----- experimenting with a few other filters.
 
   // This field must be a boolean type.  If mustbeboolean is
   // "true", "1", "TRUE" or some other value that represents
   // true then this will be true.  Otherwise, it will be false.
   
'mustbeboolean' => array('filter' => FILTER_VALIDATE_BOOLEAN),

   
// Encode a URL that we need encoded from $_POST['encodeurl']
   
'encodeurl' => array('filter' => FILTER_SANITIZE_ENCODED),

   
// This dosen't exist in the form, I'm just using it to show
   // what the result will be when an input doesn't exist.
   
'doesnotexist' => FILTER_VALIDATE_INT

);

// Filter and sanitize the incoming $_POST[] with the filter above.
$inputs filter_input_arrayINPUT_POST$filter );

// Here's an example of checking if $_POST['email'] made it
// past our FILTER_VALIDATE_EMAIL filter.
if( empty($inputs['email']) ) {
   echo 
"Empty or invalid email entered.";
}

?>



Esta última función agrega una capa de seguridad/filtrado.
#253
Redes / Re: Ayuda mi atacan con el Cain
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
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
Redes / Re: es posible este esquema de firewall?
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
Redes / Re: Obteniendo dirección de red e Ip...
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
Redes / Re: Problema router dlink en estado brick
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
Redes / Re: LDAP
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.

CitarDe 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
Redes / Re: LDAP
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
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.