jueves, 8 de marzo de 2018

qrcode pill png image into template in django 2.0

En la vista definimos el codigo que crea y serializa el codigo QR
y luego regresa la respuesta.

from django.http import HttpResponse
import qrcode


def return_qr(request):
    qr = qrcode.make('hola')
    # serialize to HTTP response
    response = HttpResponse(content_type="image/png")
    qr.save(response, "PNG")
    return response

Luego agregamos la ruta en urls.py de la app

#url de la app  urls.py

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('sign/', views.sign, name='sign'),
    path('return_qr',views.return_qr, name='return_qr')
]

y por ultimo en el template llamamos al metodo de la vista.


      <img src='{% url "return_qr" %}' />

http://effbot.org/zone/django-pil.htm
https://pypi.python.org/pypi/qrcode

lunes, 28 de octubre de 2013

Seguridad

10 medidas que puedes tomar para protegerte del espionaje en Internet http://es.gizmodo.com/10-medidas-que-puedes-tomar-para-protegerte-del-espiona-1453261321

lunes, 20 de mayo de 2013

Conectarse a VPN IPSEC con Fortigate como Terminador de Tunel - Ubuntu

Este post es para mostrar como conectarse a un VPN IPSEC con Fortigate como terminador de túneles.
la idea es mostrar sobre Linux, ya que sobre Windows no presenta mayores dificultades que instalar Forticlient, en Ubuntu tampoco pero como no he encontrado mucha información lo arme para que a alguien le resulte de utilidad.

primero debemos tener instalado el cliente de VPN de Ubuntu, si no lo tenemos instalado con la siguiente linea lo hacemos

sudo apt-get install network-manager-vpnc

después configuramos la VPN como sigue


le damos a añadir y seguimos como vemos en la siguiente imagen




los valores del grupo IKE DH deben ser los que configuramos en el FW Fortigate.

Saludos


domingo, 5 de mayo de 2013

Quick Install eGIT en Eclipse

Pasos Simples para instalar eGIT y descargarse el repositorio completo que tengas en un repositorio.
en este simple setup utilizaremos github como repositorio.

Instalar el plugin de eGIT en Eclipse desde el Menu: Help-->Install New Software...





Clonar repositorio desde GITHUB

Para ello cambiamos la vista  a "Git Repositories"
desde el menu  Windows--> Open View-->Other-->GIT-->Git Repositories
luego seguimos las imagenes, como nota debemos tener presente el link del repositorio en GITHUB
algo similar a como se ve en la segunda imagen.

Nota: el acceso a github se hizo mediante https y no ssh. se eligio https por ser mas rapido y sin la necesidad de config ssh a los fines practicos.




una vez que tenemos el repositorio clonado y disponible en eclipse no tenemos mas que importar el projecto que deseemo para trabajarlo en Eclipse.
como se ve en la imagen.
luego de seleccion en el repositorio local seguimos los pasos hasta llegar a donde aparecen los proyectos despues de eso solo tenemos que importarlos.
espero les resulte de ayuda.











martes, 2 de abril de 2013

BridgingTopologia en GNS3 con Red Real - Linux

Antes que nada sito la fuente que consulte para lograr configurar correctamente el Bridging
http://www.blindhog.net/linux-bridging-for-gns3-lan-communications/
En este caso use Ubuntu 12.10 y GNS3 v0.7.4

Sin mas preámbulos empezamos

Debemos chequear que tenemos instalados los paquetes uml-utilities y bridge-utils de lo contrario los comandos brctl y tunctl  no estarán disponibles.
si no lo tenemos, para instalarlos ejecutamos las siguientes ordenes:

sudo apt-get  install uml-utilities bridge-utils 

con ello nos aseguraremos de tener disponible todos los comandos que usaremos


Parte en Linux

Crear una interface de tipo "tap0" y setear en modo promiscuo las interfaces eth0 y tap0 o como las crearon ustedes

sudo tunctl -t tap0
sudo ifconfig tap0 0.0.0.0 promisc up
sudo ifconfig  eth0 0.0.0.0 promisc up

Crear una interface de tipo "puente"  y asignarle a este las interfaces tap0 y eth0 como se ve en el ejemplo

sudo brctl addbr br0
sudo brctl addif br0 tap0
sudo brctl addif br0 eth0

Levantar la interface de tipo puente y asignarle una IP

sudo ifconfig br0 up
sudo ifconfig br0 192.168.1.54 netmask 255.255.255.0

Agregar el Default gw de su red en este ejemplo es la que sigue

sudo route add default gw 192.168.1.1

para asegurarnos que se hayan tomados los cambios no esta de mas reiniciar los servicios de red como sigue:
sudo service networking restart


Parte en GNS3

agregar a la topo-logia un elemento de tipo "Cloud" como se ve en al imagen
seleccionar el objeto "cloud", click derecho y seleccionar "configure"
luego en al solapa "NIO TAP" escribir tap0 o el numero que hayas elegido y darle agregar, te quedara como la imagen.



Luego conectar el objeto "cloud" con la opción manual al router y asignarle a la interface una IP en el mismo segmento de red, con eso ya estará accesible por la red real.
saludos!




Nota: si por ejemplo queremos hacer ping a la IP seteada en la interface br0 desde una pc conectada a la red no lograremos alcanzarla pero esto no indica que no funciona simplemente que al usarse como puente queda inutilizada para algunas cosas.
por lo que para la verificación debemos hacer ping a una IP configurar por ejemplo en los routers de la topologia hecha en GNS3




lunes, 1 de abril de 2013

Instalar Windows Builder en Eclipse

Bajar la ultima versión de Eclipse disponible en mi caso Juno V4.2 desde http://www.eclipse.org/downloads/
una vez instalado, ir al enlace http://www.eclipse.org/windowbuilder/download.php y copiar el link para la versión de eclipse que acabamos de instalar
luego ya en eclipse no dirigimos al menú help-->install New software-->add
se vera como en la imagen siguiente, completar en "Name" con algún nombre descriptivo y en "Location" pegamos el link correspondiente a nuestra versión.
luego elegir todo los ítems que necesitemos y continuar con el "Wizard" que es bastante intuitivo.


luego de finalizar  deberían tener activo el plugin