Pular para o conteúdo

Web

Quem faz o pedido

A Estância Digital tem um serviço que gera a prévia de um link: você manda GET /preview?url=<URL> e ele mostra o título da página daquele endereço. O código do serviço está em preview-service.js.

Dois logs vieram junto: access.log, os pedidos que chegaram ao serviço vindos dos navegadores, e outbound.log, as conexões que o próprio serviço abriu para buscar cada URL.

Repare quem realmente abre a conexão até 192.0.2.10. O serviço se apresenta com um nome fixo (um User-Agent) em cada pedido que ele faz. Esse nome é a flag.

Formato: tocaia{...} em minúsculas. Exemplo com a mesma forma, que não é a resposta: tocaia{meunavegador}.

Arquivos do desafio

  • preview-service.js

    888 B · SHA-256 7f93aea7daaed416…

    Baixar
  • access.log

    329 B · SHA-256 65addbaaead4ac87…

    Baixar
  • outbound.log

    576 B · SHA-256 84c2d4d18d0391e2…

    Baixar

Exemplo resolvido

Este desafio vem com a solução em passos. Abra um de cada vez e tente o próximo sozinho antes de abrir. Cada passo aberto conta como ajuda no seu rating.

  1. Passo 1 Veja o que o código busca

  2. Passo 2 Separe os dois logs

  3. Passo 3 Ache quem conecta em 192.0.2.10

  4. Passo 4 Leia o User-Agent

Tudo se resolve com ferramentas gratuitas.