]>
git.proxmox.com Git - pmg-api.git/log
Dietmar Maurer [Wed, 23 Aug 2017 07:45:06 +0000 (09:45 +0200)]
run_postmap: only run postmap if file was modified
Dietmar Maurer [Wed, 23 Aug 2017 06:45:41 +0000 (08:45 +0200)]
sync_userprefs_db: fix sql syntax error (add missing comma)
Dietmar Maurer [Wed, 23 Aug 2017 06:39:19 +0000 (08:39 +0200)]
add pmgreport to service list
Dietmar Maurer [Wed, 23 Aug 2017 06:24:57 +0000 (08:24 +0200)]
pmgreport: add quarantine data
Dietmar Maurer [Wed, 23 Aug 2017 05:52:51 +0000 (07:52 +0200)]
pmgreport: add virus charts
Dietmar Maurer [Wed, 23 Aug 2017 05:29:28 +0000 (07:29 +0200)]
code cleanup
Dietmar Maurer [Tue, 22 Aug 2017 11:32:32 +0000 (13:32 +0200)]
pmgreport: add mail traffic
Dietmar Maurer [Tue, 22 Aug 2017 10:53:18 +0000 (12:53 +0200)]
pmgreport: add incoming/outgoing statistics
Dietmar Maurer [Tue, 22 Aug 2017 10:12:42 +0000 (12:12 +0200)]
pmgreport: add timespan parameter
Dietmar Maurer [Tue, 22 Aug 2017 09:51:27 +0000 (11:51 +0200)]
install pmgreport.timer
Dietmar Maurer [Tue, 22 Aug 2017 09:44:54 +0000 (11:44 +0200)]
improve pmgreport (add cluster info)
new options --receiver and --auto
Dietmar Maurer [Tue, 22 Aug 2017 08:40:59 +0000 (10:40 +0200)]
add timer for pmgreport
Dietmar Maurer [Mon, 21 Aug 2017 11:09:55 +0000 (13:09 +0200)]
pmgreport: new tool to send daily system reports
Dietmar Maurer [Mon, 21 Aug 2017 10:24:23 +0000 (12:24 +0200)]
factor out format_uptime
Dietmar Maurer [Mon, 21 Aug 2017 05:46:52 +0000 (07:46 +0200)]
code cleanup
Dietmar Maurer [Fri, 18 Aug 2017 08:49:38 +0000 (10:49 +0200)]
add API to reset rule database
Dietmar Maurer [Fri, 18 Aug 2017 08:14:21 +0000 (10:14 +0200)]
reload_ruledb: untaint pid
Dietmar Maurer [Fri, 18 Aug 2017 08:09:36 +0000 (10:09 +0200)]
upgradedb: call reload_ruledb()
Dietmar Maurer [Fri, 18 Aug 2017 07:54:54 +0000 (09:54 +0200)]
init_ruledb: call reload_ruledb() after init
Dietmar Maurer [Fri, 18 Aug 2017 07:32:34 +0000 (09:32 +0200)]
trigger database reloads
We need to send notifications to pmg-smtp-filter.
Dietmar Maurer [Thu, 17 Aug 2017 13:24:55 +0000 (15:24 +0200)]
add missing comma
Dietmar Maurer [Thu, 17 Aug 2017 12:37:11 +0000 (14:37 +0200)]
implement whitelist/blacklist add/delete API
Dietmar Maurer [Wed, 16 Aug 2017 10:11:26 +0000 (12:11 +0200)]
implement quarantine delete/deliver
moved code to new PMG::Quarantine class.
Dietmar Maurer [Mon, 14 Aug 2017 10:52:37 +0000 (12:52 +0200)]
improve quarantine api
implement actions whitelist/blacklist.
Dietmar Maurer [Fri, 11 Aug 2017 08:10:45 +0000 (10:10 +0200)]
spam api: return details about matched spam tests
Dietmar Maurer [Fri, 11 Aug 2017 08:10:45 +0000 (10:10 +0200)]
spamlist api: return details about matched spam tests
Dietmar Maurer [Fri, 11 Aug 2017 07:43:47 +0000 (09:43 +0200)]
new helper load_sa_descriptions
Dietmar Maurer [Thu, 10 Aug 2017 09:04:51 +0000 (11:04 +0200)]
PMG/API2/Quarantine.pm - implement htmlmail formatter
We can now render mail content as html using
/api2/htmlmail/quarantine/content?id=XXXXX
Dietmar Maurer [Thu, 10 Aug 2017 09:03:26 +0000 (11:03 +0200)]
read_raw_email: add maxbytes parameter
Dietmar Maurer [Thu, 10 Aug 2017 09:02:19 +0000 (11:02 +0200)]
do not use perl taint mode to avoid MIME::Parser problems
Dietmar Maurer [Thu, 10 Aug 2017 06:56:19 +0000 (08:56 +0200)]
new helper decode_to_html()
Dietmar Maurer [Thu, 10 Aug 2017 06:55:18 +0000 (08:55 +0200)]
PMG/HTTPServer.pm - pass $format to $rpcenv
Dietmar Maurer [Thu, 10 Aug 2017 06:27:07 +0000 (08:27 +0200)]
PMG::HTMLMail - new class to parse and sanitize html mails
Dietmar Maurer [Thu, 10 Aug 2017 06:26:00 +0000 (08:26 +0200)]
depend on libhtml-tree-perl and libhtml-scrubber-perl
Dietmar Maurer [Tue, 8 Aug 2017 11:13:54 +0000 (13:13 +0200)]
add /quarantine/content API
Dietmar Maurer [Tue, 8 Aug 2017 11:13:21 +0000 (13:13 +0200)]
PMG/DBTools.pm - new helper load_mail_data()
Dietmar Maurer [Tue, 8 Aug 2017 07:47:01 +0000 (09:47 +0200)]
improve spamlist API
Dietmar Maurer [Tue, 8 Aug 2017 07:46:19 +0000 (09:46 +0200)]
PMG::Utils::decode_rfc1522 - new helper
Dietmar Maurer [Tue, 8 Aug 2017 06:32:31 +0000 (08:32 +0200)]
pmgsh: correctly setup RESTEnvironment (set user/role)
Dietmar Maurer [Tue, 8 Aug 2017 06:31:57 +0000 (08:31 +0200)]
implement spamlist api
Dietmar Maurer [Tue, 8 Aug 2017 05:36:20 +0000 (07:36 +0200)]
code cleanup - use defined()
Dietmar Maurer [Fri, 4 Aug 2017 10:51:05 +0000 (12:51 +0200)]
pmgmirror: update lastync in clusterinfo table
Dietmar Maurer [Sun, 30 Apr 2017 06:56:52 +0000 (08:56 +0200)]
pmgqm send: use better urls (add action)
Dietmar Maurer [Sat, 29 Apr 2017 16:41:05 +0000 (18:41 +0200)]
use global template toolkit to improve performance.
Dietmar Maurer [Sat, 29 Apr 2017 16:22:09 +0000 (18:22 +0200)]
PMG/RESTEnvironment.pm: use PVE::Exception
Dietmar Maurer [Sat, 29 Apr 2017 16:18:09 +0000 (18:18 +0200)]
PMG/Service/pmgproxy.pm: register /quarantine page
And create CSRF tocken for quarantine tickets.
Dietmar Maurer [Sat, 29 Apr 2017 16:15:43 +0000 (18:15 +0200)]
PMG/API2/AccessControl.pm: enable login with quanantine tickets
We do not issue new tickets - instead just return the same ticket.
Dietmar Maurer [Sat, 29 Apr 2017 16:10:58 +0000 (18:10 +0200)]
PMG/CLI/pmgqm.pm: uri_esacpe ticket
Dietmar Maurer [Sat, 29 Apr 2017 16:09:47 +0000 (18:09 +0200)]
PMG::Ticket::verify_quarantine_ticket - read lifetime from configuration
Dietmar Maurer [Sat, 29 Apr 2017 13:47:18 +0000 (15:47 +0200)]
pmgqm: use better quarantine url /quarantine
Dietmar Maurer [Sat, 29 Apr 2017 07:23:24 +0000 (09:23 +0200)]
postinst: call pmgdb init before config sync
This is now required, befause config sync use the database.
Dietmar Maurer [Sat, 29 Apr 2017 06:31:32 +0000 (08:31 +0200)]
PMG::RESTEnvironment::check_api2_permissions - allow empty username
Dietmar Maurer [Fri, 28 Apr 2017 09:16:26 +0000 (11:16 +0200)]
start quarantine API
Dietmar Maurer [Fri, 28 Apr 2017 09:15:04 +0000 (11:15 +0200)]
PMG/RESTEnvironment.pm: store role
And allow quarantine users to acces the API.
Dietmar Maurer [Fri, 28 Apr 2017 05:51:08 +0000 (07:51 +0200)]
Makefile: pmgspamreport is just a timer unit (no script)
Dietmar Maurer [Fri, 28 Apr 2017 05:36:15 +0000 (07:36 +0200)]
rename pmgspamreport to pmgqm
Dietmar Maurer [Fri, 28 Apr 2017 05:14:24 +0000 (07:14 +0200)]
PMG/CLI/pmgcm.pm: pass undefined $rulecache to rewrite_config()
There is no need to call $rewrite_config_whitelist->() in
that case.
Dietmar Maurer [Fri, 28 Apr 2017 05:01:03 +0000 (07:01 +0200)]
PMG/API2/Config.pm: pass undefined $rulecache to rewrite_config()
There is no need to call $rewrite_config_whitelist->() in that case.
Dietmar Maurer [Fri, 28 Apr 2017 04:52:50 +0000 (06:52 +0200)]
pmgspamreport: fix expire expression
Dietmar Maurer [Fri, 28 Apr 2017 04:41:56 +0000 (06:41 +0200)]
pmgspamreport: use File::stat
Dietmar Maurer [Fri, 28 Apr 2017 04:26:41 +0000 (06:26 +0200)]
remove unused ticketid from database
Dietmar Maurer [Fri, 28 Apr 2017 04:19:23 +0000 (06:19 +0200)]
pmgspamreport: only generate one ticket per spam report
Dietmar Maurer [Thu, 27 Apr 2017 11:53:36 +0000 (13:53 +0200)]
pmgspamreport: remove unused check method
Dietmar Maurer [Thu, 27 Apr 2017 11:50:06 +0000 (13:50 +0200)]
pmgspamreport: use File::find, add --check flag to purge
Dietmar Maurer [Thu, 27 Apr 2017 10:43:33 +0000 (12:43 +0200)]
pmgspamreport purge: correctly find all directories
Dietmar Maurer [Thu, 27 Apr 2017 10:04:27 +0000 (12:04 +0200)]
pmgspamreport.timer: new timer to send daily spam reports
Dietmar Maurer [Thu, 27 Apr 2017 09:45:25 +0000 (11:45 +0200)]
spamreport-short.tt: new spamreport template
Dietmar Maurer [Thu, 27 Apr 2017 09:12:25 +0000 (11:12 +0200)]
remove spamreport style outlook
This style is now called 'verbose' and is the default.
Dietmar Maurer [Thu, 27 Apr 2017 09:09:06 +0000 (11:09 +0200)]
spamreport-verbose: new style - do not use forms
Because they do not work in most cases.
Dietmar Maurer [Thu, 27 Apr 2017 07:42:46 +0000 (09:42 +0200)]
pmgspamreport: create quarantine tickets
Dietmar Maurer [Thu, 27 Apr 2017 07:14:02 +0000 (09:14 +0200)]
add newline to errors returned by template toolkit
Dietmar Maurer [Thu, 27 Apr 2017 06:29:55 +0000 (08:29 +0200)]
use extemsion .tt for spamreport templates
tt => Template Toolkit
Dietmar Maurer [Thu, 27 Apr 2017 06:27:43 +0000 (08:27 +0200)]
pmgspamreport: fix error condition
Dietmar Maurer [Thu, 27 Apr 2017 05:52:07 +0000 (07:52 +0200)]
PMG::Cluster::sync_config_from_master - also sync /etc/pmg/templates
Onyl files and symlinks - not recursive.
Dietmar Maurer [Thu, 27 Apr 2017 04:58:28 +0000 (06:58 +0200)]
use one global template toolkit object
The user can now overwrite all templates in /etc/pmg/templates/
Dietmar Maurer [Thu, 27 Apr 2017 04:28:22 +0000 (06:28 +0200)]
pmgspamreport: pass filenames to template toolkit
So that TT correctly cache the template. Also make it possible
to overwrite all templates in /etc/pmg/templates.
Dietmar Maurer [Wed, 26 Apr 2017 16:29:24 +0000 (18:29 +0200)]
spamreport-verbose.tmpl: use button tag to get correct button text.
Dietmar Maurer [Wed, 26 Apr 2017 16:05:02 +0000 (18:05 +0200)]
pmgspamreport: do not escape character in tooltip - does not work with most browsers
Use template toolkit filter for hrefs.
Dietmar Maurer [Wed, 26 Apr 2017 15:30:27 +0000 (17:30 +0200)]
spamreport-verbose.tmpl: s/item.data/item.date/
Dietmar Maurer [Wed, 26 Apr 2017 15:26:48 +0000 (17:26 +0200)]
pmgspamreport/get_item_data() use uri_escape for tooltip (title)
Dietmar Maurer [Wed, 26 Apr 2017 15:12:11 +0000 (17:12 +0200)]
pmgspamreport: use default stype from configuration, add debug option
Dietmar Maurer [Wed, 26 Apr 2017 11:35:09 +0000 (13:35 +0200)]
PMG/Utils.pm: new helper bencode_header()
Dietmar Maurer [Wed, 26 Apr 2017 11:22:54 +0000 (13:22 +0200)]
pmgspamreport: tool to send spam reports per email
Dietmar Maurer [Wed, 26 Apr 2017 06:22:12 +0000 (08:22 +0200)]
pmgpolicy: use PMG::ClusterConfig->new()
Dietmar Maurer [Wed, 26 Apr 2017 06:20:43 +0000 (08:20 +0200)]
pmgpolicy: use new PVE::Tools::get_fqdn()
Dietmar Maurer [Wed, 26 Apr 2017 06:19:47 +0000 (08:19 +0200)]
PMG::DBTools::purge_quarantine_database - return number of removed files
Dietmar Maurer [Wed, 26 Apr 2017 05:40:42 +0000 (07:40 +0200)]
pmgcm: replace $cfg => $cinfo
Dietmar Maurer [Wed, 26 Apr 2017 05:39:25 +0000 (07:39 +0200)]
pmgcm: use PMG::ClusterConfig->new()
Dietmar Maurer [Wed, 26 Apr 2017 04:43:42 +0000 (06:43 +0200)]
PMG/DBTools.pm: new helper purge_quarantine_database()
Dietmar Maurer [Wed, 26 Apr 2017 04:36:19 +0000 (06:36 +0200)]
move cleanup_stats() to PMG::DBTools::purge_statistic_database()
Dietmar Maurer [Tue, 25 Apr 2017 09:06:45 +0000 (11:06 +0200)]
move code to correct cron scripts
run database cleanup and razor logrotate in pmg-daily.
Dietmar Maurer [Tue, 25 Apr 2017 08:59:26 +0000 (10:59 +0200)]
pmg-hourly: rotate razor log file
Dietmar Maurer [Tue, 25 Apr 2017 08:47:50 +0000 (10:47 +0200)]
pmg-hourly: cleanup statistic database
Dietmar Maurer [Tue, 25 Apr 2017 08:46:49 +0000 (10:46 +0200)]
pmg-smtp-filter: corretly run dequeue task all 2 minutes
Dietmar Maurer [Tue, 25 Apr 2017 06:18:23 +0000 (08:18 +0200)]
pmgconfig sync: call rewrite_config with $ruelcache
Dietmar Maurer [Tue, 25 Apr 2017 06:16:49 +0000 (08:16 +0200)]
pmgcm: rewrite config after sync
And rename $cfg to $cinfo
Dietmar Maurer [Tue, 25 Apr 2017 06:14:40 +0000 (08:14 +0200)]
PMG::API2::Cluster - rewrite config after join
And rename $cfg to $cinfo (for ClusterConfig).
Dietmar Maurer [Tue, 25 Apr 2017 06:13:40 +0000 (08:13 +0200)]
pmgmirror: rewrite config after sync from master
Dietmar Maurer [Tue, 25 Apr 2017 06:10:43 +0000 (08:10 +0200)]
PMG::Config::rewrite_config - pass $rulecache and rewrite smtp whitelist
Dietmar Maurer [Tue, 25 Apr 2017 06:09:17 +0000 (08:09 +0200)]
PMG::Cluster::sync_config_from_master - do not call rewrite_config