Hinweis : Dieses Projekt wurde durch einen Golang -Port ersetzt:
Dies ist ein einfacher Pastebin-ähnlicher Dienst, mit dem ein Benutzer Text einreichen kann, der in Markdown formatiert ist, und die resultierenden HTML zu teilen.
Ein Benutzer lädt Markdown und sowohl die gerenderte HTML als auch der ursprüngliche Markdown zur Verfügung.
Der Benutzer kann den Inhalt nach dem Vorladen löschen, wenn er dies wünscht.
Der Dienst verwendet wieder formuliert, aber ich bin offen für die Idee, das Dateisystem stattdessen zu verwenden, wenn es eine Präferenz gibt.
Zusätzlich zum Hören von redis auf Localhost benötigen Sie auch die folgenden Perl -Module:
:emojis: UnterstützungDie Installation auf einem Debian GNU/Linux -Host sollte so einfach sein wie:
$ apt-get install libossp-uuid-perl libjson-perl libhtml-template-perl
libmath-base36-perl libredis-perl libtext-multimarkdown-perl
perl perl-modules libcgi-application-perl libcgi-session-perl
libhtml-parser-perl
In der Vergangenheit verwendeten wir eine einzelne Inkrementierung für die Aufbewahrung aller Einreichungen, die für die Kürze (Base36 codiert wurden.
Wir haben jetzt UUIDs verwendet, was bedeutet, dass die URLs länger sind, aber es ist nicht möglich, dass ein Remote -Angreifer die vollständige Liste der hochgeladenen Dokumente spinne.
Es wäre möglich gewesen, beide Schemata auf unbestimmte Zeit zu mischen und dem Benutzer zwischen "Normal" und "sicher" zu wählen, aber ich würde lieber ein Kontrollkästchen/ein Combobox entfernen und die Schnittstelle einfach halten.
Die Bereitstellung sollte ziemlich unkompliziert sein, wenn Sie mit CGI-Anwendungen auf Perlbasis vertraut sind.
Es gibt eine Beispiel-APache2-Datei von Virtual-Host-Datei, in der die Umschreibungen dokumentiert werden, die erforderlich sind, um die Anwendung mit sauberen URLs auszuführen.
Zusätzlich gibt es eine bereitgestellte Dockerfile, mit der Sie einen Container einfach mit einer Kopie des Projektcodes erstellen können. Dieser Container kann dann gestartet werden, um sich eine lokale Instanz der Anwendung in einer isolierten Umgebung zu geben.
Im Docker-Index gibt es einen vorgefertigten Container: