Pular para o conteúdo

Web

Depende do método

No portal da Querencia, um gateway na borda deveria bloquear a área de admin para quem vem de fora. A regra do gateway está em gateway.js, o app por trás em app.js, e um oráculo em oracle.mjs.

Leia a regra: ela só olha um método HTTP e compara o caminho do jeito que veio (sem normalizar maiúsculas). O app, por sua vez, aceita qualquer método e deixa o caminho minúsculo antes de rotear. Ache um pedido que o gateway não bloqueia mas que o app atende, e rode no oráculo.

O oráculo roda assim: node oracle.mjs "<MÉTODO> <caminho>".

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

Arquivos do desafio

  • gateway.js

    495 B · SHA-256 87e506a272ec174c…

    Baixar
  • app.js

    613 B · SHA-256 fe3584eb413df615…

    Baixar
  • oracle.mjs

    1,8 KB · SHA-256 0bce643002c9a468…

    Baixar

Tudo se resolve com ferramentas gratuitas.