Skip to content

WilliamPerezBeltran/Challenge-with-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Challenge - Truora Antes de iniciar recuerda Si vas a publicar el código públicamente, no uses el nombre de Truora en ninguna parte.

Definición del problema 1 Parte 1 1 Parte 2 2 Parte 3 3 Fuentes de información 3 Información de SSL y servidores 3 Información de país y dueño 3 Información del logo 3 Tecnologias 4 Notas 4

Definición del problema Queremos crear un servicio que nos permita obtener información sobre un servidor y saber si las configuraciones han cambiado.

Entregar el código en máximo 1 semana. Parte 1 Para eso, se nos pide crear un API rest con un endpoint que reciba un dominio como truora.com y retorne un JSON con la siguiente información:

• servers: contiene un array de los servidores asociados al dominio, cada objeto del array contiene
    ◦ address: la IP o el host del servidor
    ◦ ssl_grade: el grado SSL calificado por SSLabs
    ◦ country: El país del servidor como aparece cuando se usa el comando

whois ◦ owner: la organización dueña de la IP, como aparece cuando se usa el comando whois

• servers_changed: es true si los servidores cambiaron, respecto a una hora o más antes
• ssl_grade: el grado más bajo de todos los servidores
• previous_ssl_grade: el grado que tenía una hora o más antes
• logo: el logo del dominio sacado del <head> del HTML
• title: el título de la página sacado del <head> del HTML
• is_down: true si el servidor está caído y no se puede contactar

Parte 2 Crear otro endpoint que liste los servidores que han sido consultados previamente, aún si se reinicia el navegador.

Por ejemplo, si se consulta truora.com y google.com el endpoint debería retornar ambos resultados:

Parte 3

Crear una interfaz web con Vue o móvil con Android o iOS para consultar dominios y ver las búsquedas recientes.

Fuentes de información Información de SSL y servidores https://api.ssllabs.com/api/v3/analyze?host=

Ejemplo: https://api.ssllabs.com/api/v3/analyze?host=truora.com

Información de país y dueño whois

Ejemplo: whois 54.239.132.139

Información del logo Página web del sitio

Ejemplo: Mirar el de www.truora.com

Tecnologias Las siguientes tecnologías deben ser usadas para resolver la prueba. Entendemos que es posible que no tengas mucha experiencia usando estas tecnologías. Para nosotros, es muy importante medir la capacidad de aprender que tiene un/a ingeniero/a. Esto además, ayuda a entender de mejor forma el talento.

Lenguaje: Go Base de Datos: CockroachDB API Router: fasthttprouter Interfaz: Vue.js & bootstrap-vue.js o Android o iOS No usar ORMs

Notas • La prueba debe ser realizada por una sola persona y sustentada en vivo • El nivel (IC1..IC6) es determinado por el resultado de la prueba respecto a unos criterios bien definidos • No buscamos una solución absolutamente perfecta, buscamos la solución de cada persona respecto a su nivel. Si tu nivel es de Tech Lead esperamos ver una solución de nivel Tech Lead. • Limite de tiempo: 1 semana • Se puede seguir mejorando la prueba hasta el dia de la sustentación • Durante la entrevista vamos a revisar lo que hiciste corriendo en tu computador

Recuerda Si vas a publicar el código públicamente, no uses el nombre de Truora en ninguna parte. Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora Truora

About

Challenge with go

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages