Monthly Archives: September 2011

Ganate una cuenta premium de megaupload GRATIS

Hola estimados lectores (amigos) como todos se habrán dado cuenta estoy haciendo cambios por aquí, me estoy mudando de hosting y por eso mis sitios han estado caídos varios dias jejeje, sin embargo para compensarlos he decidido lanzar un concurso :).

La persona que resulte ganadora obtendrá una cuenta premium de megaupload totalmente gratis por 1 mes que yo le obsequiare :).

Además si te registraste antes del 30 de septiembre y resultaste ser el ganador tienes un premio secreto extra, que se dará a conocer ese mismo día :p.

Pero, por si eso no fuera suficiente, si ganaste y eres blogger te ganas automáticamente 1 reseña y 1 enlace (tu blog tiene que ser de temáticas aceptadas por adsense).

El concurso por la cuenta premium de megaupload termina oficialmente termina el 24 de octubre de 2011.

Para participar tienes que seguir 3 sencillos pasos:

Paso #1

Accede al sitio de Microsoft Virtual Academy, después tienes que hacer clic en el link para registrarte en la plataforma

Validas con tu cuenta de windows live como te indican.

Después se te pedirá que ingreses tu nombre, apellido, correo electrónico y país para completar tu registro, llena los campos como se indica.

Si todo salió bien el sistema te pedirá que verifiques tu cuenta de correo (la que pusiste al registrarte) 🙂

Después de ver ese mensaje, ATENCION, esta es de las partes mas importantes :p, tienes que ir a tu bandeja de entrada (del correo con el que te registraste) y veras que te ha llegado un correo con asunto [MVA] Registro

.

Revisa ese mail y en la parte de arriba te aparecerá Tu registro se ha completado con éxito., eso quiere decir que realizaste todos los pasos de manera correcto, ahora solo tienes que hacer clic en el enlace (liga, link) que te dice Ingresa aquí para activar tu cuenta en Microsoft Virtual Academy :).

El link te re direccionara y te mostrara un mensaje con lo siguiente:

.

Paso #2

Realiza un comentario en esta entrada expresando que estas participando en el concurso, esto es muy importante ya que el sorte se realizara de manera aleatoria en base al numero de comentarios utilizando www.randomizer.org, por ejemplo si el numero generado aleatoriamente es el 50, la persona que haya escrito el comentario 50 será la ganadora.

Es importante que escribas tu nombre y tu correo (si es con el que te registraste en Microsoft Virtual Academy que mejor) para que en caso de resultar ser el ganador yo te pueda contactar :).

Después, opcionalmente puedes seguirme en twitter @Alevsk o hacerte fan en facebook Alevsk

Paso 3

Tienes que enviarme un correo electrónico a [email protected] (copia y pega esta dirección cuando vayas a escribir tu correo), atención, debe ser ha esa dirección de correo en particular :), con el asunto Participando para cuenta premium de megaupload, donde incluyas el correo con el que te registraste en Microsoft Virtual Academy en el paso 2.

Y eso es todo, estarás participando en el concurso.

PD Cualquier duda, puedes enviarme un tweet a @Alevsk o un correo a [email protected] con el asunto Duda concurso Megaupload y yo te responderé a la brevedad posible 🙂

Anonymous y la #opIndependencia

En la operación denominada “Op. Independencia / 15S”, los hackers anunciaron sus movimientos a través de Twitter; buscan tirar diversas páginas del gobierno en México.

Ciudad de México • La página de Coordinación Estatal para el Fortalecimiento Institucional de los Municipios de San Luis Potosí (Cefimslp) y la del Congreso de Nayarit quedaron inhabilitadas por hackers de “Anonymous”.

En la operación denominada “Op. Independencia / 15S”, los hackers anunciaron sus movimientos a través de la cuenta de Twitter @anonopshispano con la caída de la página:

“cefimslp.gob.mx HACKED! – Afghan Exploiters Team #OpIndependencia #FelizCumpleDonPorfis #LeyPeñaNieto #VIVAMEXICOCABRONES http://ow.ly/6vs6p”.

En la página del Congreso de Nayarit se leía la leyenda “este sitio a sido hackeado gracias a la #Op15S y #OpIndependencia Anonymous Mexican Hackers UNIDOS“.

Mientras tanto la página de la Secretaría de Defensa Nacional Sedena es otro blanco de los cibernautas que buscan tumbarla con un ataque de saturación (mil solicitudes por segundo).

A través de su cuenta de Twitter @IberoAnon los hackers emitieron un desplegado sobre dicha operación:

Sedena.gob.mx TANGO DOWN! por asesinos #OpIndependencia #FelizCumpleDonPorfis #VIVAMEXICOCABRONES #LeyPeñaNieto”.

La operación comenzó desde las 11 am; la de la Cefimslp continúa deshabilitada (11:50 am).

Anteriormente el grupo de hackers había emitido un video titulado “Anonymous Op 15 de septiembre!” donde advertían sobre dicha maniobra este 15 de septiembre.

A las 15:00 horas la página de Seguridad Pública Federal (www.ssp.gob.mx) quedó inhabilitada.

Los hackers se atribuyeron el ataque a través de una página denominada “webhive” donde por cada usuario presente se incrementa la saturación de la página:

“Si ya estaban en webhive solo den F5 a la página. TENEMOS NUEVO TARGET www.ssp.gob.mx” se informó en Twitter.

A las 16:00 horas, en la página del Municipio Villa de Ramos perteneciente a San Luis Potosí se mostraron mensajes del grupo de hacktivistas.

Las páginas de Presidencia y Gobernación, han sido otro objetivo en el ataque; según información de los hackers las páginas muestran resistencia.

Según información de blogs, otras páginas que serán atacadas son el Congreso de Oaxaca y la página del PAN.

De acuerdo con uno de los hackers el LOIC (Low Orbit Ion Cannon) es la herramienta principal de ataque usada por Anonymous.

Low Orbit Ion Cannon es una aplicación diseñada para realizar un ataque de negación de servicio, usa el lenguaje de programación C# (Existe también un fork en Cpp y qt llamado LOIQ).

La aplicación realiza un ataque de denegación de servicio del objetivo enviando una gran cantidad de paquetes TCP, paquetes UDP o peticiones HTTP con objeto de determinar cuál es la cantidad de peticiones por segundo que puede resolver la red objetivo antes de dejar de funcionar.

Se manifiestan por video (aqui esta por si alguien no lo ha llegado a ver)

El grupo de hackers Anonymous emitió un video explicando que sus acciones son debidas a que el pueblo mexicano está cada vez más asustado de la violencia e inseguridad:

“Hemos visto como el pueblo está atemorizado por hechos que se viven todos los días como Juárez, Nuevo León, Jalisco, y demás estados aunado a los disturbios recientes en el Estadio de Santos Torreón en el Casino Royale y otros tantos más nos han llenado de coraje valor para protestar y levantar la voz.”

“Pero parece que los dueños del poder plagado por narcotraficantes y corruptos ignoran nuestras voces”

Debido a eso hicieron un llamado para explotar las páginas del gobierno:

“Vamos a hacerles saber a este podrido sistema que los mexicanos podemos más, que no perdonamos y no olvidamos a nuestros hermanos que han muerto”.

“Vamos a demostrar al gobierno y al narcotráfico que ya no vamos a permitir más violencia e inseguridad, Anonymous mexicanos hagámonos saber”

Finalizan con el “slogan” característico del movimiento: “Somos Anonymous, somos legión, no perdonamos, no olvidamos”.

fuente: http://jalisco.milenio.com/cdb/doc/noticias2011/9bcada800eed71b5326c5ca5ebe9d9f4

Utilizar ReCaptcha en CakePHP

Seguramente muchos de ustedes ya sabrán de que va todo esto pero para los que no, ReCaptcha es un servicio que nos permite implementar captchas (software para detección de bots) en nuestras aplicaciones web y que fue adquirido por google hace algún tiempo ya.

Entonces en este post aprendermos a utilizar captcha en cakephp, los captchas son muy importantes a la hora de manejar formularios, así nos aseguramos que los datos que entran son escritos realmente por un ser humano y no por un bot (aunque no es 100% aun).

Ok manos a la obra, lo primero que tienen que hacer es dar de alta su cuenta para obtener una key en el siguiente sitio ReCaptcha

Atención, estoy obviando la parte de que ustedes ya están familiarizados con el framework CakePHP y por lo tanto saben lo que es un controlador, una vista, un componente, un helper, el AppController, etc :), aun así el espacio de comentarios hasta abajo estará destinado a resolver las dudas que puedan surgir.

Primero tienen que descargar el componente y el helper del reCaptcha, yo he subido los archivos a megaupload (son los que me funcionan perfectamente jeje) pero si uds quieren puedes buscarlos en google.

Descompriman el archivo en su proyecto de cakePHP, al final les debería de quedar el archivo recaptcha.php en controllers/components/ y el helper recaptcha.php en la ruta views/helpers/ dentro de la carpeta de su aplicación.

Para este ejemplo yo tengo un controlador llamado links (links_controller.php es mi archivo), dentro del mismo hago la declaración de los componentes y los helpers que utilizare con el siguiente código:

<?php
class LinksController extends AppController {

  /*****************
  ** Variables Generales - Esto no es importante para el ejemplo
  *****************/
  public $name = 'Links';//nombre controlador
  public $uses = array('Link','User');
  public $layout = 'admin';//disposición de diseño por defecto

        //Esta es la parte importante
        var $components = array('Recaptcha');
        var $helpers = array('Recaptcha');

Con esas 2 instrucciones le indicamos a CakePHP que utilizaremos el componente y el helper de ReCaptcha (los archivos que previamente descargaron y colocaron en sus respectivos lugares) después también escribí un método llamado go (si, este es el código de una aplicación que hice llamada Easylink Share), el código del método es el siguiente:

public function go($key = null)
  {
    $this->layout = 'redirect';
    if(empty($key) && empty($this->data))
    {
      /*$this->msg_result = "link_noexist";
      $this->Session->setFlash(__($this->msg_result, true), 'default');*/
      $this->redirect(array('controller' => 'pages', 'action' => 'view', '404-no-existe-el-link'));
    }

    if($register = $this->Link->find('first',array('conditions' => array('Link.active' => '1', 'Link.key' => $key))) or 
          $register = $this->Link->find('first',array('conditions' => array('Link.active' => '1', 'Link.key' => $this->data['Link']['key']))))
    {
       //Si los datos que trae el form no son nulos
       if(!empty($this->params['form']))
       {
          //Esta es la parte mas importante, aqui es donde se valida que el <strong>código</strong> que trae el <strong>formulario</strong> es el correcto
          if(!$this->Recaptcha->valid($this->params['form']))
          {
              $this->redirect(array('action' => 'go',$register['Link']['key']));
          }
          else
          {
              $this->redirect($register['Link']['url']);
          }
       }
       else
       {
          $this->set('register', $register);
       }
    }
    else
    {
      $this->redirect(array('controller' => 'pages', 'action' => 'view', '404-no-existe-el-link'));
    }
  }

Para hacer mas entendible el código anterior, esta es la parte mas importante de la validación:

if(!$this->Recaptcha->valid($this->params['form']))
          {
              //Si el captcha no es correcto hacer esto
          }
          else
          {
              //Si el captcha si esta correcto hacemos esto otro
          }

El código de tu vista (go.ctp) que incluye el formulario se debe de ver algo parecido a lo siguiente:

<form id="f_register" action="<?php echo $html->url('go'); ?>" method="post" style="text-align:center;">

<div id="catpcha" style="width:315px;margin:0 auto;"><?php $recaptcha->display_form('echo'); ?></div>
<?php echo $form->text('Link.key',array('type' => 'hidden', 'value' => $register['Link']['key'],'class' => 'input_text'));?>

<input style="margin-left:5px;height:25px;" type="submit" name="bot_login" value="<?php __('send');?>" class="input_button" />
</form>

Como ven donde se manda llamar el formulario es en la parte de:

<?php $recaptcha->display_form('echo'); ?>

Tan solo agregar un botón de enviar y entonces lo que coloquemos será enviado y validado por nuestro controlador (el que mostré anteriormente :)).

Y listo, así de fácil se implementa ReCaptcha en CakePHP

Activar colores en la terminal de MAC

En algún post anterior les había mencionado sobre una buena app llamada iTerm, pero pasando los meses pense que es mucho mejor Terminal (la app de interprete de comandos que trae por default el sistema operativo), sin embargo le hacia falta algo, Activar colores en la terminal de MAC como en la shell de linux :p, así que me di a la tarea de investigar como se activaban, es realmente facil, a continuación aqui en listo los pasos.

Primero
Yo decidi cambiar el diseño que trae por defecto la terminal, para hacer eso se van a Terminal > Preferencias > Ajustes y elijan la que uds quieran.

Segundo
En la raiz de directorio de usuario /Users/tuUsuario, edita (si no existe lo creas) el archivo .bash_profile

glados:~ alevsk$ pwd
/Users/alevsk
glados:~ alevsk$ vi .bash_profile

Tercero
Dentro del archivo copia y pega las siguientes lineas (preciona la letra i de tu teclado para comenzar a escribir)

export CLICOLOR=1

export LSCOLORS=Gxfxcxdxbxegedabagacad

Al final guardas y sales de vi con el comando :wq! (presiona esc para salir del modo de escritura).

Los código de colores LSCOLORS que puedes elegir son los siguientes:

a = black
b = red
c = green
d = brown
e = blue
f = magenta
g = cyan
h = light gray
x = default

y el orden de asignación va de la siguiente manera:

DIR
SYM_LINK
SOCKET
PIPE
EXE
BLOCK_SP
CHAR_SP
EXE_SUID
EXE_GUID
DIR_STICKY
DIR_WO_STICKY

Lo anterior es solamente para que sepan que significa lo que acaban de copiar y pegar, ya existen servicios que te generan tu configuración de colores de manera grafica y amigable 🙂 LSCOLOR Generator

A continuación un ejemplo de como configure mi terminal 🙂