หมายเหตุ : โครงการนี้ถูกแทนที่ด้วยพอร์ต Golang:
นี่เป็นบริการที่คล้ายกับ pastebin ที่ง่ายซึ่งอนุญาตให้ผู้ใช้ส่งข้อความที่จัดรูปแบบใน Markdown และแบ่งปัน HTML ที่เกิดขึ้น
ผู้ใช้อัปโหลด Markdown และทั้ง HTML ที่แสดงผลและ markdown ดั้งเดิมมีอยู่
ผู้ใช้จะสามารถลบเนื้อหาโพสต์อัปโหลดได้หากต้องการ
บริการนี้ใช้ Redis เพื่อการคงอยู่ แต่ฉันเปิดใจกับความคิดในการใช้ระบบไฟล์แทนหากมีการตั้งค่า
นอกเหนือจากการมี redis ฟังเมื่อ Localhost คุณจะต้องใช้โมดูล Perl ต่อไปนี้:
:emojis: สนับสนุนการติดตั้งพวกเขาบนโฮสต์ Debian GNU/Linux ควรจะง่ายเหมือน:
$ 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
ในอดีตเราใช้จำนวนเต็มที่เพิ่มขึ้นเพียงครั้งเดียวสำหรับการจัดเก็บการส่งทั้งหมดซึ่งได้รับการเข้ารหัสฐาน 36 เพื่อความกะทัดรัด
ตอนนี้เราได้เปลี่ยนไปใช้ UUIDS ซึ่งหมายความว่า URL นั้นยาวขึ้น แต่ไม่สามารถใช้ผู้โจมตีระยะไกลได้เพื่อแมงมุมรายการเอกสารที่อัปโหลดทั้งหมด
มันเป็นไปได้ที่จะผสมทั้งสองแผนอย่างไม่มีกำหนดและอนุญาตให้ผู้ใช้เลือกระหว่าง "ปกติ" และ "ปลอดภัย" แต่ฉันควรลบช่องทำเครื่องหมาย/combobox และทำให้อินเทอร์เฟซง่ายขึ้น
การปรับใช้ควรค่อนข้างตรงไปตรงมาหากคุณคุ้นเคยกับการใช้งานแอปพลิเคชัน CGI ที่ใช้ Perl
มีไฟล์ตัวอย่าง Apache2 เสมือนจริงที่มีให้ซึ่งเอกสารการเขียนซ้ำซึ่งจำเป็นต้องทำให้แอปพลิเคชันทำงานด้วย URL ที่สะอาด
นอกจากนี้ยังมี DockerFile ที่ให้ไว้ซึ่งช่วยให้คุณสามารถสร้างคอนเทนเนอร์ได้อย่างง่ายดายพร้อมสำเนาของรหัสโครงการภายใน คอนเทนเนอร์นี้อาจเปิดตัวเพื่อให้อินสแตนซ์ของแอปพลิเคชันท้องถิ่นในสภาพแวดล้อมที่แยกได้
มีคอนเทนเนอร์ที่สร้างไว้ล่วงหน้าจากดัชนี Docker: