A small and simple Webinterface for the amavisd-release
command
-
copy following to your apache's html folder on your mailserver
- file: index.php
- folders incl. files: css include php
-
rename include/config.php.example to include/config.php and edit to suit your needs
-
select Captcha service and add the keys in include/config.php
- Google: create a reCaptcha api and secret key @ https://www.google.com/recaptcha
- hCaptcha: create site and secret key @ https://dashboard.hcaptcha.com/
- FriendlyCaptcha: create site and secret key @ https://friendlycaptcha.com/
-
copy the amavisd-new templates from amavis-templ to your amavisd-new template or config folder
-
customize the templates and the php files for your needs (title, links etc)
-
activate the templates in
/etc/amavisd/amavisd.conf
(example)$notify_virus_admin_templ = read_text("/etc/amavisd/template-virus-admin.txt");
$notify_virus_recips_templ = read_text("/etc/amavisd/template-virus-recipient.txt");
-
add the apache user to the sudoer file and allow
sudo amavisd-release <ID> [<RCPT>]
without password:- example #1
www-data ALL=NOPASSWD:/usr/sbin/amavisd-release
- example #2 (different user and path)
apache ALL=NOPASSWD:/bin/amavisd-release
-
optional: setup regular notification of content of quarantine, more details can be found in folder: cron
-
have fun!
If the Mail user get the amavis notification, he can click on the release link and can release the mail from quarantine after a captcha verification.