Microservicio escrito en Ruby que recoge hashes de diferentes algoritmos (MD5, SHA1...) junto con su correspondiente en texto plano. Se podrá tanto consultar un hash para obtener el texto plano, como añadir aquellas correspondencias que no se encuentren. De esta manera se pretende que poco a poco el conjunto de datos vaya creciendo.
Para hacer uso de este microservicio, se implementará un API REST también como parte de este proyecto. Se espera así que cualquiera pueda desarrollar de manera fácil y cómoda cualquier tipo de interfaz a partir de este trabajo.
- Instalar las gemas:
rake install
Para hacer uso del servicio web, podemos hacerlo de dos maneras:
- Iniciar el gestor de tareas (esto inicia el servicio directamente):
rake init
- Iniciar el servicio web (si el gestor de tareas ya esta activo):
rake start
- Parar el servicio web:
rake stop
DockerHub: https://hub.docker.com/r/alvaronetwork/alreadycracked
- Para iniciar el contenedor de Docker:
docker run --rm -t -p 9292:80 alvaronetwork/alreadycracked
- Cuando se inicia el servidor, por defecto escucha en el puerto 9292. Puede consultarse la funcionalidad básica de la siguiente manera:
curl http://localhost:9292
Para más información, consultar la documentación adicional.
- Ejecutar todos los tests:
rake test
- Actualmente se encuentra desplegado en el PaaS de Azure y Heroku
Despliegue: https://alreadycracked.azurewebsites.net/
Contenedor: https://alreadycracked.herokuapp.com/
Contenedor: https://alreadycracked.azurewebsites.net/
- Para desplegarse en Azure:
rake deploy_az
- Para deshacer el despliegue:
rake purge_az
- Para desplegarse en Heroku:
rake deploy_heroku
- Para deshacer el despliegue:
rake purge_heroku
El playbook de Ansible podemos encontrarlo aquí:
provision: provision/playbook.yml
Además, la imagen del SO se encuentra pública aquí:
https://app.vagrantup.com/alvaronetwork/boxes/alreadycracked
Como herramienta de construcción, se hace uso de:
buildtool: Rakefile