getMessage()); } foreach (['ticket.created', 'ticket.replied'] as $hook) { plugin_add_hook($hook, function (array $payload) { // Nur zurückhalten, wenn ein Schlüssel eingetragen ist: ohne Schlüssel gäbe es nie ein Ergebnis und die Anhänge blieben für immer gesperrt if (!empty($payload['ticketId']) && vt_config()['key'] !== '') vt_hold_ticket(get_db(), (int) $payload['ticketId']); }); } // Abfragen: jede Minute (wenn der Hintergrunddienst es kann), sonst alle 5 Minuten plugin_add_hook('cron.minute', function () { vt_tick(get_db()); }); plugin_add_hook('cron.run', function () { vt_tick(get_db()); }); plugin_register_menu('VirusTotal', 'virustotal', null, 'admin');