# 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