Leichter Push ist ein einfacher und einfach zu bedienender Push -Service. Sie können End-to-End-Verschlüsselungsmeldungen an Ihre Android-Mobilgeräte senden, ohne Ihre eigenen Dienste zu hosten oder Ihre eigene App zu erstellen. Die Bibliothek verwendet den Alertr -Push -Benachrichtigungsdienst, der auf Google Firebase erstellt wird. Sie müssen nur die offizielle Alertr Android -App von Google Play installieren, um die Nachrichten zu empfangen und ein Konto unter alertr.de zu erstellen. Danach können Sie die leichte Push -Bibliothek direkt verwenden.
Im Gegensatz zu einigen anderen Push-Service-Anbietern bietet Ihnen Leichtigkeit Push Ihnen eine echte End-to-End-Verschlüsselung. Die Nachricht ist im leichten Druck direkt vor dem Senden und Entschlüsselung Ihrer Android -Geräte verschlüsselt. Weder der Alertr -Push -Benachrichtigungsdienst noch Google können die Nachrichten lesen. Einige andere Anbieter verwenden den Begriff "End-to-End-Verschlüsselung" nur als Marketing und haben ihn nicht. Beispielsweise verwenden einige Anbieter eine Web -API, bei der die Nachricht über eine HTTPS -Anforderung an den Server des Anbieters gesendet wird. Um die Einfachheit ihres Dienstes anzugeben, zeigen sie Befehle mit Curl und ähnlicher werden eine solche Anfrage stellen und Ihnen eine Push -Benachrichtigung senden. Die Nachricht in den angezeigten Anforderungen ist jedoch unverschlüsselt und die Verschlüsselung erfolgt vom Server des Anbieters, bevor er an Ihre Geräte gesendet wird. Obwohl sie HTTPS verwenden, kann die Nachricht vom Anbieter dennoch gelesen werden, und daher handelt es sich um keine End-to-End-Verschlüsselung.
Leichter Push verwendet Kanäle, um Ihre Nachrichten an verschiedene Android -Geräte zu senden. Die Android -Geräte abonnieren die Kanäle, von denen sie die Nachrichten erhalten möchten. Auf diese Weise können Sie Nachrichten senden, die durch bestimmte Ereignisse an verschiedene Geräte ausgelöst werden. In einem Serverkontext ist beispielsweise ein fehlgeschlagener HDD nur für Personen interessant, die für Hardwareprobleme verantwortlich sind, aber ein fehlgeschlagener Server ist auch für Personen, die an diesem Server arbeiten, interessant.
Aus technischen Gründen ist das Thema und die Nachrichtengröße derzeit auf 1400 Zeichen begrenzt. Wenn Sie jedoch eine Nachricht über 1400 Zeichen senden, wird sie abgeschnitten und an Sie gesendet. In naher Zukunft wird sich dies ändern und eine größere Größe wird erlaubt sein.
Sie möchten dafür keinen Service im Internet nutzen, sondern alles selbst hosten? Kein Problem, jede Komponente, die zum Senden von Push -Nachrichten benötigt wird, ist Open Source.
Eine eigenständige Konsolenanwendung für die Bibliothek finden Sie hier.
Leichter Push wird für Python 2 und 3. für die Verschlüsselung geschrieben, es braucht das pycrypto -Paket. Um die Installation der leichten Push -Bibliothek so einfach wie möglich zu gestalten, können Sie sie über den folgenden Befehl mit PIP installieren:
pip install --user lightweightpush
Danach sind alle Voraussetzungen installiert.
Nachdem Sie Ihr Alertr.de -Konto erstellt und aktiviert haben, ist die Bibliothek sehr einfach zu bedienen. Das folgende kleine Skript sendet eine Push -Benachrichtigungsnachricht an Ihre mobilen Geräte:
import lightweightpush
push_service = lightweightpush . LightweightPush ( "[email protected]" ,
"super_secret_password" ,
"shared_secret_to_encrypt_msg" )
push_service . send_msg ( "Subject of Message" ,
"Message text" ,
"MyChannel" )Um die Nachrichten auf Ihren Android -Geräten zu empfangen, müssen Sie die alertr Android -App installieren. Der Bildschirm "App -Einstellungen" sieht wie folgt aus:
In der Kanaleinstellung muss eine von Ihnen mit diesem Gerät empfangene Liste der Kanäle gesetzt werden. Als Einstellung für unsere Beispielkonfiguration setzen wir nur den folgenden Kanal:
MyChannel
Die E-Mail- Adresseinstellung ist der gebrauchte Alertr.de-Benutzername.
Mit der freigegebenen geheimen Einstellung wird die empfangenen Nachrichten entschlüsselt. Es muss das gleiche sein wie das im Lightweight Push -Skript konfigurierte.
shared_secret_to_encrypt_msg
Ein vollständiges Video, in dem angezeigt wird, wie man einen leichten Push- und Schreibcode mit der Bibliothek einrichten, wird hier angezeigt:
Das folgende Bild zeigt die verwendete Infrastruktur:
Leichter Push verschlüsseln Ihre Nachricht mit Ihrem gemeinsam genutzten Geheimnis und senden sie an den Alertr -Push -Benachrichtigungsdienst. Die End-to-End-Verschlüsselung stellt sicher, dass weder der Alertr-Push-Benachrichtigungsdienst noch der Google Firebase-Dienst Ihre Nachricht lesen können. Die Nachricht wird auf einem Kanal gesendet, den Sie auswählen. Der Kanal kann dieselbe Nachricht auf mehreren Geräten erhalten, die Sie besitzen oder die Nachricht empfangen können. Um mehrere Verwendungen desselben Kanals durch verschiedene Benutzer und damit Kollisionen zu verhindern, ist der Kanal mit Ihrem Alertr.de -Konto verknüpft. In dem unwahrscheinlichen Fall, dass ein Angreifer Ihren gebrauchten Kanal ableiten kann, können nur Geräte, die Ihr gebrauchtes Geheimnis wissen, die Nachricht entschlüsseln. Dies wird im Infrastrukturbild als Beispiel gezeigt. Ein Angreifer zeichnet sich für den Kanal "Myalarm" ab, der von einem anderen Benutzer verwendet wird. Die Nachricht ist mit dem geheimen "MySecret" verschlüsselt. Aber nur das Gerät, das dieses Geheimnis verwendet, kann die Nachricht entschlüsseln.
Wenn Ihnen dieses Projekt gefällt, können Sie es unterstützen, es zu unterstützen, indem Sie dazu beitragen. Sie können einen Beitrag leisten, indem Sie Tutorials schreiben, aufregende neue Ideen erstellen und dokumentieren, um sie zu verwenden, Code dafür zu schreiben und so weiter.
Wenn Sie nicht wissen, wie Sie es tun oder keine Zeit haben, können Sie mich auf Patreon unterstützen. Da Dienstleistungen wie der Push -Benachrichtigungsdienst einen monatlichen Unterhalt haben, hilft die Spende, diese Dienste für alle frei zu halten.
Für Fragen, Fehler und Diskussionen verwenden Sie bitte die GitHub -Probleme.