diff --git a/console/web-api/lib/Email/SpoofingDemo/Web.pm b/console/web-api/lib/Email/SpoofingDemo/Web.pm index 4dd0972..d8da572 100644 --- a/console/web-api/lib/Email/SpoofingDemo/Web.pm +++ b/console/web-api/lib/Email/SpoofingDemo/Web.pm @@ -39,7 +39,28 @@ sub call_api { } get '/' => sub { - template 'index' => { 'title' => 'Accueil' }; + template 'index' => { + 'title' => 'Démonstration de SPF, DKIM et DMARC', + 'no_nav' => 1 + }; +}; + +get '/dashboard' => sub { + my $sender_domain = 'expediteur.example'; + my ($sender_spf, undef) = call_api(GET => 'dns', "/zone/$sender_domain/spf"); + my ($sender_dkim, undef) = call_api(GET => 'dns', "/zone/$sender_domain/domainkey"); + my ($sender_dmarc, undef) = call_api(GET => 'dns', "/zone/$sender_domain/dmarc"); + my ($recipient_status, undef) = call_api(GET => 'recipient', '/status'); + + template 'dashboard' => { + 'title' => 'Tableau de bord', + 'sender' => { + 'spf_policies' => $sender_spf, + 'dkim_domains' => [keys(%$sender_dkim)], + 'dmarc_policies' => $sender_dmarc + }, + 'recipient' => $recipient_status + }; }; get '/dns/zone-edit/:zone' => sub { diff --git a/console/web-api/views/dashboard.tt b/console/web-api/views/dashboard.tt new file mode 100644 index 0000000..8d27f8c --- /dev/null +++ b/console/web-api/views/dashboard.tt @@ -0,0 +1,84 @@ +[% sender_domain = 'expediteur.example' %] + +
Bienvenue sur la plate-forme de démonstration SPF, DKIM et DMARC !
+Faites votre choix dans le menu « Attaquant », « Expéditeur » ou « Destinataire ».
++ Apprenez à vous protéger de l’usurpation d’identité dans les courriels avec cette démonstration multi-points de vue. +
+ Commencer ++ Une personne mal intentionnée usurpe l’identité de votre entreprise + pour faire du hameçonnage et nuire à votre réputation. Comment faire + pour l’arrêter ? +
++ On vous critique car les utilisateurs de votre service de messagerie + reçoivent des tombereaux de courriels malveillants. Que faire pour + protéger vos utilisateurs ? +
++ Vous n’en pouvez plus de ces amateurs qui ne prennent pas la peine + d’appliquer les bonnes pratiques de cybersécurité. Il va falloir leur + apprendre une bonne leçon ! +
+