Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Determinar Output de Route #41

Closed
ThreeDP opened this issue Jul 20, 2024 · 8 comments
Closed

Determinar Output de Route #41

ThreeDP opened this issue Jul 20, 2024 · 8 comments
Assignees
Labels
bug Something isn't working documentation Improvements or additions to documentation

Comments

@ThreeDP
Copy link
Owner

ThreeDP commented Jul 20, 2024

Desenvolver um metodo em Route que baseado no request tenha com sua resposta o status code e um FD.

  • O FD deve ser nulo caso não seja necessário carregar um arquivo do sistema.
  • O FD deve conter o FD do arquivo cadastrado no epoll caso seja necessário ler um arquivo do sistema.
  • Caso sejá um directory deve conter o FD do directory e uma flag que identifique como um directory.
@ThreeDP
Copy link
Owner Author

ThreeDP commented Jul 20, 2024

Mudar o metodo GenerateAutoindex para as classe AHttpResponse.

@ThreeDP
Copy link
Owner Author

ThreeDP commented Jul 20, 2024

A response de Route deve conter uma classe com:

  • int Status Code
  • int FD
  • bool IsDirectory

@ThreeDP
Copy link
Owner Author

ThreeDP commented Jul 20, 2024

Criar interface para lidar com as ações com o sistema.

@ThreeDP ThreeDP self-assigned this Jul 22, 2024
@ThreeDP ThreeDP added bug Something isn't working documentation Improvements or additions to documentation labels Jul 22, 2024
@ThreeDP
Copy link
Owner Author

ThreeDP commented Jul 30, 2024

Testar arquivo com permissão de leitura dentro de pasta sem permissão de leitura.

no nginx para analisar comportamento.

@ThreeDP
Copy link
Owner Author

ThreeDP commented Aug 1, 2024

Oque acontece se uma página de erro configurada não for encontrada ?

  • retorna not found ?
  • retornar a página padrão?

@ThreeDP
Copy link
Owner Author

ThreeDP commented Aug 1, 2024

Testar arquivo com permissão de leitura dentro de pasta sem permissão de leitura.

no nginx para analisar comportamento.

Deve retornar permission denied

@ThreeDP
Copy link
Owner Author

ThreeDP commented Aug 1, 2024

Oque acontece se uma página de erro configurada não for encontrada ?

* retorna not found ?

* retornar a página padrão?

Retornara a página padrão.

@ThreeDP
Copy link
Owner Author

ThreeDP commented Aug 7, 2024

Caminhos implementados de Route:

  • Criação de Route através de um Server
  • Metodo permitido com retorno 200
  • Metodo não permitido com retorno 405
  • Metodo não permitdo com error message 405 configurada retorna file configurado
  • Metodo Não permitdo com error message 405 não configurada retorna mensagem padrão
  • Payload dentro do limite retorna 200
  • Payload fora do limite retorna 413
  • Payload fora do limite com mensagem de erro 413 configurada retorna file configurado
  • Payload fora do limite com mensagem erro 413 não configurada retorna padrão
  • Redirect configurado retorna 308 com headers location setado
  • Get em um arquvio que não existe retorna 404
  • Get em um arquivo que não existe sem página de erro configura retorna 404 padrão.
  • Get a directory without index set and autoindex on return de directory listing
  • Get a directory without index set, autoindex on, without permission for read return 403
  • Get a file without permission for read and erro page set return 403
  • Get a file without permission and not set error page return 403 padrão
  • Get a directory with index set and return the first page
  • Get a directory with index set and return the last page
  • Get a directory with index set and autoindex set return directory listing why not found page in the index set

Resta implementar;

  • erro_page
  • client_max_body_size
  • allow_methods
  • rewrite
  • autoindex
  • index
  • Check de permissão no directory listing (verficar se todas as pasta e arquivos possuem permissão para serem exibidos)

ThreeDP added a commit that referenced this issue Aug 11, 2024
feat: Implementação do autoindex e do index fix #41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant