Skip to content

Skript zum entschlüsseln von verschlüsselten Alarm-E-Mails der IRLS Hildesheim.

Notifications You must be signed in to change notification settings

feuerwehr-leinebergland/fe2_attachment-saver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

AttachmentSaver

Die Feuerwehr Leinebergland wird aktuell über eine verschlüsselte Alarm-E-Mail der IRLS Hildesheim alarmiert.
In dieser E-Mail befindet sich ein verschlüsselter Anhang (Alarmdepesche) in der sich alle Einsatzdaten befinden. FE2 bietet aktuell leider keine Möglichkeit verschlüsselte Anhänge auszulesen.
Daher ist dieses Skript entstanden, um das Postfach zu überwachen, auszulesen, die E-Mail zu entschlüsseln und den Anhang an FE2 zu übergeben.

Abhängigkeiten

Installation

GnuPG

  1. Abhängigkeit herunterladen und installieren.

PHP 7.3

  1. Abhängigkeit herunterladen und entpacken.
  2. Die entpackten Dateien nach C:\Program Files\PHP\ kopieren.
  3. Die Konfigurationsdatei php.ini-production in php.ini umbenennen.
  4. Im Bereich Paths and Directories den Eintrag ;extension_dir = "ext" in extension_dir = "C:\Program Files\PHP\ext" ändern.
  5. Im Bereich Dynamic Extensions müssen folgende Einträge geändert werden:
    • ;extension=imap in extension=imap
    • ;extension=mbstring in extension=mbstring
    • ;extension=openssl in extension=openssl

Information: Um PHP ausführen zu können wird eine Systemumgebungsvariable benötigt. Erweiterte Systemeinstellungen -> Umgebungsvariablen -> Systemvariablen -> Path -> Neu -> C:\Program Files\PHP\

Mailparse (PHP Extension)

  1. Abhängigkeit herunterladen und entpacken.
  2. Die Datei php_mailparse.dll nach C:\Program Files\PHP\ext\ kopieren.
  3. In der Konfigurationsdatei muss unter extension=mbstring der Eintrag extension=mailparse hinzugefügt werden.

Konfiguration

  1. Die Konfigurationsdatei config.example.php in config.php umbenennen.
  2. Die Konfigurationsparameter entsprechend anpassen.
<?php
return [
    'check_interval_in_seconds' => 1,
    'force_reconnect' => false,
    'mailbox_to_check' => [
        'imap_hostname' => 'example.com',
        'imap_email_address' => 'user@example.com',
        'imap_password' => 'password',
        'imap_port' => 993,
        'imap_options' => '/ssl'
    ],
    'private_key' => [
        'file' => 'C:\\path\\to\\private.key',
        'passphrase' => 'password'
    ],
    'sender_public_key' => 'C:\\path\\to\\public.key',
    'sender_email_addresses' => [
      'mail@example.com'
    ],
    'save_attachments_to' => 'C:\\path\\to\\attachments',
    'working_directory' => 'C:\\path\\to\\working-directory',
    'path_to_gpg_application' => 'C:\\Program Files (x86)\\GnuPG\\bin\\',
    'path_separator' => '\\'
];

Verwendung

  1. Über die Eingabeaufforderung in das entsprechende Verzeichnis navigieren.
  2. Skript mit php main.php starten.

About

Skript zum entschlüsseln von verschlüsselten Alarm-E-Mails der IRLS Hildesheim.

Topics

Resources

Stars

Watchers

Forks

Languages