EM ANDAMENTO
Resumo técnico
Conecta à API Enterprise do TryHackMe via THM-API-KEY para gerenciar usuários, seats, salas e treinamentos. Cache MySQL (TTL 10min) e histórico de operações. Intel Hub enricher (prioridade 60) processa artefatos thm_room. UI verde-esmeralda em 8 abas com modais para seats e API key.
Escopo executado
plugin.php(126 linhas): aba "TryHackMe" em "Segurança & OSINT" com íconeterminal, doc, 18 ações de API (thm_status, thm_dashboard, thm_users_list, thm_user_add_seat, thm_user_remove_seat, thm_rooms_list, thm_room_exists, thm_room_questions, thm_scoreboard, thm_time_report, thm_authenticate, thm_register, thm_history, thm_settings_save, thm_user_progress, thm_org_leaderboard, thm_room_assign, thm_bulk_assign), enricher Intel Hub (tipothm_room/room, prioridade 60).backend.php(648 linhas): instalação lazy dethm_cacheethm_history, cache com TTL 600s, HTTP client comTHM-API-KEYheader, 13 funções de negócio (status, dashboard, users_list, add/remove_seat, rooms_list, room_exists, room_questions, scoreboard, time_report, authenticate, register, user_progress, org_leaderboard, room_assign, bulk_assign), history paginado, Intel Hub enricher.tab.php(975 linhas): Alpine.js 8 abas (Dashboard, Usuários, Rooms, Leaderboard, Atribuir Room, Time Report, Scoreboard, Configurações), tema verde-esmeralda, modais para API key e seat, podium do leaderboard, atribuição individual e em lote, exportação CSV do time report.fastr.json: 3 comandos —/thm-users,/thm-rooms,/thm-score <code>.doc.md(34 linhas): documentação técnica do autor (PT).icon.svg: ícone terminal.
Andamento no GitHub (issues)
Painel em tempo real com as issues mais recentes do repositório.
live feed
abrir issues no githubcarregando andamento...
não foi possivel carregar as issues agora. abra no github pelo link acima.
Resultados reais
Gerenciamento enterprise da plataforma TryHackMe: listagem de usuários, gestão de seats, salas, scoreboard, leaderboard interno, atribuição individual e em lote, relatório de horas de estudo e Intel Hub enricher para rooms — tudo em uma API com cache e UI verde-esmeralda com 8 abas.
Arquitetura e organização
- PHP 8
- MySQL 8
- TryHackMe Enterprise API
- cURL
- Alpine.js
- Intel Hub
Execução e operação
O projeto segue fluxo reprodutível de execução com validação técnica em ambiente de produção/similar.
Screenshots
Falar sobre este projeto
Aplique este modelo no seu ambiente e acelere a entrega com consistência técnica.