From 98f85d69631b68328d73ca7964196275c5ca37b5 Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Sun, 19 May 2024 03:36:45 +0100 Subject: [PATCH] docs: add optional objectives and challenges --- .idea/ApacheLogStats.iml | 4 ++-- README.md | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.idea/ApacheLogStats.iml b/.idea/ApacheLogStats.iml index 1ea1d8f..0fcd036 100644 --- a/.idea/ApacheLogStats.iml +++ b/.idea/ApacheLogStats.iml @@ -10,8 +10,8 @@ - + - + \ No newline at end of file diff --git a/README.md b/README.md index 1488abc..a3b3326 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,19 @@ - **Objetivo 2**: ~~Quais IPs resultaram no maior número de erros de cliente (400-499)~~ (Feito) - **Objetivo 3**: ~~Agrupar por tipo de cliente e saber que tipos de clientes contactam mais o site~~ (Feito) -### Sub-objetivos +### Sub-objetivos e desafios - - \ No newline at end of file + - Agrupar visitas por IP por mês + - Exemplo: IP 5.15.124.2 visitou o site 20 veses em abril e gerou 4 erros no mesmo mês + - Criar funcionalidade para enviar denúncias ao AbuseIPDB (OPCIONAL) + - Recolher os três principais suspeitos e oferecer a escolha de denúncia ao utilizador (Ex. os IPs com mais erros suspeitos, excl. erros 404) + - Modo pesquisa (OPCIONAL) + - Oferecer ao utilizador uma forma de introduzir um IP para obter todas as estatísticas que o programa já oferece, e avisar caso o IP não tenha contactado o site + - Whois e reputação do IP (OPCIONAL) + - Modo não-interativo (OPCIONAL) + - Permitir que o utilizador controle o programa e o seu output através da linha de comandos (ex. rubystats --in access.log -i x.x.x.x -v -e) + - Garantir que o programa segue os [príncipios Unix](https://en.wikipedia.org/wiki/Unix_philosophy) + - Menu interativo (OPCIONAL) + - Permitir ao utilizador que estatística pretende visualizar + - Tornar o programa mais modular, fácil de manter e de expandir (OPCIONAL); + - Permitir que o utilizardor escolha que tipo de log pretende analisar (Nginx/Apache/Lightspeed/IIS, etc) utilizando as mesmas funções utilitárias \ No newline at end of file