Werkzeuge
Hier entsteht nach und nach eine kleine Sammlung an Tools, die ich immer mal wieder bei der Entwicklung gebraucht habe.
Diese Sammlung wird zu entsprechenden Gegebenheiten erweitert werden.
Bitte habt ein Wenig Geduld, denn die Oberflächen sollen ja auch benutzbar sein und nicht im minimalistischen Stil, wie während der Entwicklung.
Infos
Meine IP
Ein paar grundlegende Informationen über die eigene IP Adresse werden ausgelesen und angezeigt.
DNS Abfrage
Es können die DNS Einträge für einen Host (Domain oder IP Adresse) am Google DNS (IP: 8.8.8.8
) abgefragt werden.
Verschlüsselung
Hashes
Es kommt immer wieder dazu, dass man diverse Hashes generieren muss. PHP bietet dabei drei Möglichkeiten:
- Hash ist die eine Funktion zur Benutzung von verschiedenen Hashalgorithmen.
- Hash mit Hmac bietet die Möglichkeit die unter Hash verwendeten Algorithmen mit einem Salt (Key) zu erweitern.
- Crypt wird von mir sehr gerne für Passwörter verwendet, da diverse Algorithmen verfügbar sind und es sehr performant ist (Systemeigene crypt Bibliothek wird verwendet).
PHPseclib
Die PHPseclib enthält eine größere Auswahl an Implementierungen, die sehr nützlich sein können. Neben verschiedenen Verschlüsselungsverfahren, wie AES, DES, etc., enthält sie auch die Implementierung von RSA und X.509. Teile, die nicht zu komplex sind, werde ich zur Verfügung stellen:
- Symmetrische Verschlüsselung mittels AES, DES, 3DES, Twofish, Blowfish, Rijndael, RC2 und RC4
- Asymmetrische Verschlüsselung mittels RSA
Base64
Häufig können Dateien auch "inline", also innerhalb eines anderen Textes, abgelegt werden, wenn sie mittels Base64 kodiert wurden. So können z.B. Bilder mittels Base64 direkt im CSS eingebunden werden.
Auch sonst werden z.B. in E-Mails Dateien in Base64 kodiert und dann in den E-Mail-Body eingefügt.
So ist es recht praktisch, wenn man "on-the-fly" de-/kodieren kann.
Benachrichtigungen
Prowl App
Zu Beginn der Push-Benachrichtigungen unter iOS, wurde die App Prowl entwickelt. Diese App hat eine API Schnittstelle, um von beliebigen Geräten Push Notifications verschicken zu können. Diese Schnittstellen wurden hier mit einer Oberfläche versehen, dass man sie interaktiv nutzen kann.
Weiterleitungen
Bei der Implementierung von anderen Schnittstellen, kommt es immer wieder vor, dass bei der Weiterleitung URLs angegeben werden müssen, auf die Kunden nach erfolgreichem / fehlerhaften Ergebnis weitergeleitet werden. Ebenso gibt es meist für einen reibunslosen Ablauf eine Notification (Server-zu-Server) URL.
Zum Leidwesen müssen diese URLs direkt durch das Internet erreichbar sein, doch meistens findet die Entwicklung hinter guten Firewalls auf den eigenen PCs statt.
Hier gibt es nun also die Möglichkeit, die hier angegebenen URLs zu verwenden, um sich die Antworten anschauen zu können.
Achtung: Die empfangenen Daten der URLs werden in einer Datenbank für 48h abgelegt und nach dieser Zeit per Cronjob gelöscht.
Es sollten ausschließlich Testdaten verwendet werden. Diese URLs sind nicht für Produktivsysteme geeignet.