# 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