Usando la autentificación de dos factores (2FA) con Google Authenticator y Perl

Jugando un rato con la aplicación de Google Authenticator (disponible para Android e iOS), hice un pequeño programa en Perl que te permite utilizar la mencionada app.

Este programa utiliza un algoritmo conocido como TOPT (Time-based One-Time Password)

Usa las siguientes librerías:

  • Auth::GoogleAuth que consolida varias funciones comunes para que lo manejes como objetos
  • Convert::Base32 para la conversión de tu clave secreta a un hash base 32
  • Imager::QRCode para generar un jpg con el código QR para que suscribas tu programa a la aplicación de Google Authenticator. Es importante que tengas instaladas la librerias de jpeg, o bien, instalar imager desde tu manejador de paquetes (apt-get, yum, etc.) o CPAN

si invocas el programa sin parámetros te dará está información:

Usage:

    1) for Gogle authenticator verification:

       ./two_factor.pl [Code]

    2) To generate qr code for suscribe on Google Authenticator app:

       ./two_factor.pl -qr

       The file is named 'two_factor.jpg'

    3) print all info (passphrase, base32, issuer and key_id):

       ./two_factor.pl -info

    4) print One Time Password like the Google Authenticator app:

       ./two_factor.pl -code

y el código del programa “two_factor.pl” a continuación…
Continue reading “Usando la autentificación de dos factores (2FA) con Google Authenticator y Perl”

Ingenieros de Soporte Nivel 2 para trabajar en Cancun

Apple Leisure Group Cancún busca Ingenieros de Soporte nivel 2 para trabajar en Call Center.

Perfil: Ingeniero en Sistemas o afín con conocimientos y experiencia en:

  • LAMP (Redhat/CentOS)
  • Administración de Servidores GNU/Linux (DNS, DHCP, Apache, etc.)
  • Inglés conversacional 90 %

Otros conocimientos: Office 365, AWS, Nagios, VoIP (Avaya y Cisco)

Ofrecemos excelente sueldo y prestaciones superiores a las de ley.

Enviar currículum en ingles a: jpacheco@applelg.net

Buscamos programadores para Copyleft México

Copyleft Solutions es una empresa internacional con oficinas en México, Noruega y las Filipinas con programadores en otros 4 paises. Iniciamos en el 2000 y ahora tenemos un poco más de 90 empleados. Nos dedicamos al software libre utilizando php, python, lisp entre otros para entregar sitios web, sistemas web y hospedaje a clientes de todo el mundo. Lee más en http://www.copyleftsolutions.com/

Estamos buscando programadores de nivel “junior” para nuestras oficinas en la ciudad de México y Puerto Escondido. También es una posibilidad contrar a alguién en otras ciudades de México para trabajar desde su casa.

Copyleft es una empresa dónde los programadores tienen posiblidad de creecer, utilizar con tecnología interesante y trabajar con software libre. Los sueldos de entrada son de 10-15,000 pesos mensuales con posibilidad de ganar hasta 35-40 después de unos años.

Soy Leo Utskot, director de Copyleft México. Necesito gente que tiene algo de experiencia con PHP y HTML. Si además tienen experiencia con Laravel, Django, Postgres, creación de APIs será mejor aún.

Si te interesa, favor de mandar su CV con ejemplos o referencias relevantes a leo@copyleft.com.mx

Día Debian 2016

Los invitamos a asistir al Día Debian 2016 que tendrá lugar en la Ciudad de México en el espacio autónomo «Rancho electrónico» http://ranchoelectronico.org/ el sábado 13 de agosto a partir de las 11:00 hrs., para pasar un buen rato de convivencia e intercambio de conocimiento con Software Libre, entrada libre. Este es el programa:

debianDayRancho2016

Cartel
Día Debian 2016 Ciudad de México
Área 1
11:00-11:10 hrs. Presentación del Hackerspace «Rancho Electrónico» y su nuevo espacio.
11:15-20:00 hrs. Jornadas de instalaciones de Debian – Voluntarias y voluntarios.
11:15-20:00 hrs. Intercambio de llaves GPG.
14:00-14:10 hrs. Presentación del Hackerspace «Rancho Electrónico» y su nuevo espacio (Segunda vez para las y los asistentes de la tarde).

Área 2
11:15-12:30 hrs. Taller – Introducción a la línea de comandos. – Raúl.
12:30-13:55 hrs. Taller – Estadística con R Project. – Raúl.
14:00-14:10 hrs. Presentación del Hackerspace «Rancho Electrónico» y su nuevo espacio (Segunda vez para las y los asistentes de la tarde).
14:15-14:45 hrs. Plática – El Proyecto Debian y la importancia de colaborar en comunidades de Software Libre. – Jathan.
14:45-15:00 hrs. Comida y breve intermedio.
15:00-15:55 hrs. Plática – ¿Qué es Fluxbox? Un vistazo a fluxbox-keys y algunas macros posibles. – Ricardo.
16:00-17:30 hrs. Taller – Instalación de Debian en laptop. – Ernesto.
17:30-19:30 hrs. Taller – Instalación de servidores Debian. – Ernesto.
19:30-20:30 hrs. Plática – Administración de sistemas GNU/Linux con Debian – Ernesto.

Área 3
16:00-16:55 hrs. Taller – Virtualización de servidores con KVM y QEMU en Debian Jessie. – Jathan.
17:00-18:55 hrs. Taller – FAI (Fully Automatic Installation). – k054.
19:00-20:55 hrs. Taller – Instalación de BunsenLabs. – Daniel.

La dirección del Rancho es:

Lorenzo Boturini #61, esquina Bolívar, Colonia Obrera, Delegación Cuauhtémoc, Ciudad de México, México.

Estaciones de metro cercanas: Doctores y San Antonio Abad
Trolebus: Dr. Velasco

Y acá las indicaciones más detalladas para llegar:
http://ranchoelectronico.org/como-llegar/

Reto “One line” de Josech

Pues Josech lanzó en Facebook un reto de hacer un programa en una sola linea que sume los valores de un array multi-dimensional, así que acepté el reto.

Código compacto y con variables abreviadas:

perl -e '@A=[1,2,[3,4],5,6,[7,8,[9,10,[11,[12,13,[14,15,16]],17,18],19]],20];sub c{my$r=shift;my$s=0;if($r=~/array/i){for(my$i=0;$i< =(@{$r}-1);$i++){$s+=c($r->[$i]);}}else{$s+=$r;}return$s;}print c(\@A)."\n";'

El código mas bonito esta aca:
Continue reading “Reto “One line” de Josech”

Algunas sugerencias al SAT para aclarar y optimizar las definiciones de XML del CFDI

Estimado Sistema de Administración Tributaria (SAT):

Por medio del presente documento quiero sugerirles algunos cambios, que considero alimentarían el modelo de los documentos de facturación electrónica, previo a que liberen la versión 3.3 del CFDI (Comprobante Fiscal Digital a través de Internet).

1) Dentro d los apartados de “Concepto” poder usar un nuevo campo llamado “Serie”, ya que el actual de “noIdentificacion” es confuso y no permite manejar correctamente las claves de producto y números de serie. Ejemplificando, Tengo un producto electrónico con clave “iPhone6S-16G-Gray” y número de serie “AW12345667”.

En la actual versión, no es posible hacer esto a menos que recurramos a “Parte”, actualmente se ve así para resolver esto:

  <cfdi:conceptos>
    <cfdi:concepto cantidad="1"
                   descripcion="Teléfono celular marca Apple modelo 6S, 16GB, gris espacial"
                   importe="14099.00"
                   noIdentificacion="iPhone6S-16G-Gray"
                   unidad="LLamada"
                   valorUnitario="14099.00">
      <cfdi:parte cantidad="1"
                  descripcion="Teléfono celular marca Apple modelo 6S, 16GB, gris espacial"
                  noIdentificacion="AW12345667"></cfdi:parte>
    </cfdi:concepto>
...
   </cfdi:conceptos>

Cuando sería mas sencillo hacer esto:
Continue reading “Algunas sugerencias al SAT para aclarar y optimizar las definiciones de XML del CFDI”

Opción de financiamiento

Estimados cofrades,

aquellos que esten desarrollando y estén interesados en una opción alterna de financiamiento pueden solicitar información al correo desarrolloprofesional@gmail.com

Se elaborará una lista con los 12 desarrollos más atractivos y se publicará para que las personas que quieran apoyar seleccionen el proyecto que más les interese.

 

cualquier duda o aclaración al mismo correo en atención a la Lic. Isabel Ramírez

 

saludos.

Como identificar facturas electrónicas de servicios de Uber

En mi empresa facturamos casi todo lo que podemos y no es la excepción que pidamos a Uber (servicio de transporte) estos documentos.

Pero el problema radica en que Uber no factura, si no los choferes. Uber no cuenta con un solo taxi y no da recibos fiscales en México, por lo que su sistema de facturación obliga a cada chofer a emitir el comprobante.

Esto hace complicado la clasificación contable de este servicio, por lo que hice un script rápido (uber.pl) en perl para analizar los comprobantes fiscales CFDI (Comprobantes Fiscales Digitales por Internet) en su formato XML.

Continue reading “Como identificar facturas electrónicas de servicios de Uber”

SuperTuxKart con nuevo motor gráfico

La nueva versión SuperTuxKart 0.9 ha llegado presentando nuevo motor gráfico Antarctica; logrando así sombreados en tiempo real, luces dinámicas entre muchas otras mejoras visuales; además encontraremos dos nuevos circuitos y tres nuevos karts.

Los requisitos técnicos recomendados son al menos 1 GB VRAM, 600 MB de espacio libre en disco, 1 GB de memoria, procesador de 1.2 Ghz., gráficos al mínimo se podría jugar con: ATI/AMD Radeon HD 3650, Intel HD 3000 y NVIDIA GeForce 8600.

SuperTuxKart es software libre que utiliza licencia GPL, disponible para GNU Linux, BSD, Mac OS y Windows.  Podremos apoyar a los desarrolladores, quienes han habilitado una página de donaciones para financiar este proyecto.

Fuente: Husein Blog