---
# System prepended metadata

title: Der Plan wie wir den `Internet Exploder` in seine letzte Ruhestätte bringen und PD trotzdem zufrieden sein wird
tags: [clavis]

---

# Der Plan wie wir den `Internet Exploder` in seine letzte Ruhestätte bringen und PD trotzdem zufrieden sein wird



## Jetziger Zustand
ActiveX Plugin wird per Meeting-Announcements-Portlet aufgerufen mit den folgenden Daten:
- Absender
- Follow-up Mail (reply-to)
- Empfänger (Gruppen)
- Betreff
- Body

## Frontend (Firefox)

- Statt ActiveX aufmachen
- wird ein REST-Call gemacht
- dieser überträgt die oben genannten Daten
- und bekommt vom REST-Service einen Token zurück
- Der Anwender kopiert den Token und wechselt daraufhin zum Edge

## Frontend (Edge/Internet Explorer)

- Im Edge wird eine URL aufgerufen und eine simple Anwendung (moe definiert welche Technologie am geeignesten ist) geladen
- Diese zeigt initial ein Feld an, in dem man einen Token eingeben kann
- Wird der Token eingegeben, wird ein REST-Call mit dem Token gemacht
- Der REST-Service liefert die oben genannten Daten zurück, die zu dem Token gehören
- Daraufhin wird ein ActiveX-Objekt mit den Daten geöffnet
- Daraufhin öffnet sich das E-Mail-Senden-Fenster von Outlook und die Mail kann versendet werden
- *(optional)* Nachdem das E-Mail-Senden-Fenster *erfolgreich* geöffnet wurde, wird der Token gelöscht

## Schnittstelle / Sicherheit

- POST:
    - URL: /o/meeting-announcements/outlook/
    - Daten schicken (application/json)
    - Token bekommen (text/plain)
- GET:
    - URL: /o/meeting-announcements/outlook/{token}
    - Token schicken (per url path)
    - Daten bekommen (application/json)
- *(optional)*:
    - DELETE:
        - URL: /o/meeting-announcements/outlook/{token}
        - Token schicken
        - Daten löschen
- *(optional)*:
    - Gogo-Shell-Command zum löschen aller Daten
- Sicherheit
    - Der Token wird vom Server (!) zufällig generiert und ist somit nicht erratbar
    - Die REST-Schnittstelle ist öffentlich verfügbar, liefert aber nur mit einem gültigen Token brauchbare Daten
    - Risiko: kein

## Backend

- Die Daten werden als JSON in der Dokumenten-Bibliothek gespeichert
- Damit ist es möglich, dass das JSON im gesamten Cluster verfügbar ist

## Schwierigkeiten bei der Implementierung

- Wir selbst können das nicht testen
- Maurice braucht ein Windows-Laptop