Skip to content
This repository was archived by the owner on Jan 19, 2023. It is now read-only.

alvarontwrk/alreadycracked

Repository files navigation

alreadycracked

GitHub Build Status CircleCI

Descripción

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.

Instalación

  • Instalar las gemas:
rake install

Uso

Para hacer uso del servicio web, podemos hacerlo de dos maneras:

Directamente desde nuestro Linux

  • 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

Contenedor Docker

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.

Tests

  • Ejecutar todos los tests:
rake test

Despliegue PaaS con Docker

  • 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

Creación de VM y aprovisionamiento

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

Documentación adicional

Como herramienta de construcción, se hace uso de:

buildtool: Rakefile