Solución | tls: handshake failure al renovar certificado SSL Let’s Encrypt con Cloudflare

Si al entrar en tu aplicación web aparece un mensaje del estilo: Y tu dominio está enlazado al server a través del CDN de cloudflare, ve a cloudflare.com, selecciona el dominio que da el error, accede al apartado crypto y … Continúa leyendo Solución | tls: handshake failure al renovar certificado SSL Let’s Encrypt con Cloudflare

Contraseñas almacenadas en texto plano en Django Admin

Al configurar la interfaz de administración de nuestro usuario, sea personalizado o no, debemos heredar de la clase. UserAdmin Si simplemente implementamos la administración con una linea como la siguiente: Al editar un nuevo usuario el sistema de cifrado de Django no procesará la petición y, por lo tanto, la contraseña quedará almacenada en texto plano en nuestra base de datos. Contraseña que, además, no servirá para autenticar al usuario ya que Django tratará de decodificar la contraseña que ya de por sí está decodificada en la base de datos para compararla con la introducida por el usuario. Por suerte … Continúa leyendo Contraseñas almacenadas en texto plano en Django Admin

Don’t be evil

the google guys say life’s more than just the money do good and do well ruthless people say “don’t be evil” is naive greed obscures vision gold rush in china civil rights violations rationalizing not conventional? don’t intend to become so? re-evaluate no more censorship part of repressive program hong kong redirect back to core values principled approach yields trust trust is everything net neutrality all bits created equal except wireless “no direct access” warrantless wiretapping more transparency born into bondage idealism disrupts splinter in your mind a bit uncharted trying to figure it out positive impact act honorably do … Continúa leyendo Don’t be evil

La historia del cifrado César

El cifrado César es una de las técnicas de codificación más básicas que existen, si bien es una excelente e interesante forma de iniciarse en el mundo del cifrado. En su forma original consiste en trasladar las palabras del texto a cifrar un número determinado de posiciones en el alfabeto. Este número de posiciones será la clave que necesitaremos para descifrar más tarde nuestro mensaje. Así en un simple ejemplo si quisiéramos cifrar la letra a con una clave = 6, simplemente desplazaríamos nuestra letra 6 posiciones en el alfabeto: a, b, c, d, e, f, g. Para descifrar la g, repetiríamos el proceso pero en orden contrario: g, f, e, … Continúa leyendo La historia del cifrado César