Push Lightweight เป็นบริการพุชที่ใช้งานง่ายและใช้งานง่าย ช่วยให้คุณส่งข้อความพุชที่เข้ารหัสแบบ end-to-end ไปยังอุปกรณ์มือถือ Android ของคุณโดยไม่ต้องโฮสต์บริการของคุณเองหรือสร้างแอพของคุณเอง ไลบรารีใช้บริการแจ้งเตือน Push AlerTr ซึ่งสร้างขึ้นบนยอดของ Google Firebase คุณจะต้องติดตั้งแอป Android อย่างเป็นทางการจาก Google Play เพื่อรับข้อความและสร้างบัญชีที่ Alertr.de หลังจากนั้นคุณสามารถใช้ไลบรารีพุชน้ำหนักเบาได้โดยตรง
ซึ่งแตกต่างจากผู้ให้บริการผลักดันอื่น ๆ การผลักดันน้ำหนักเบาให้คุณเข้ารหัสแบบ end-to-end ที่แท้จริง ข้อความถูกเข้ารหัสในการกดที่มีน้ำหนักเบาโดยตรงก่อนส่งและถอดรหัสบนอุปกรณ์ Android ของคุณ ไม่ว่าจะเป็นบริการแจ้งเตือนแบบพุช AlerTR และ Google ไม่สามารถอ่านข้อความได้ ผู้ให้บริการรายอื่นบางรายใช้คำว่า "การเข้ารหัสแบบ end-to-end" เฉพาะการตลาดและไม่มี ตัวอย่างเช่นผู้ให้บริการบางรายใช้เว็บ API ที่ส่งข้อความผ่านคำขอ HTTPS ไปยังเซิร์ฟเวอร์ของผู้ให้บริการ เพื่อระบุความเรียบง่ายของการบริการพวกเขาแสดงคำสั่งด้วย Curl และสิ่งที่คล้ายกันจะทำให้คำขอดังกล่าวและส่งการแจ้งเตือนแบบพุชให้คุณ อย่างไรก็ตามข้อความในคำขอที่แสดงนั้นไม่ได้เข้ารหัสและการเข้ารหัสจะทำโดยเซิร์ฟเวอร์ของผู้ให้บริการก่อนที่จะส่งไปยังอุปกรณ์ของคุณ ดังนั้นแม้ว่าพวกเขาจะใช้ HTTPS ข้อความยังสามารถอ่านได้โดยผู้ให้บริการและดังนั้นจึงไม่มีการเข้ารหัสแบบ end-to-end
Lightweight Push ใช้ช่องทางเพื่อส่งข้อความของคุณไปยังอุปกรณ์ Android ที่แตกต่างกัน อุปกรณ์ Android สมัครรับช่องทางที่ต้องการรับข้อความจาก สิ่งนี้ช่วยให้คุณสามารถส่งข้อความที่ทริกเกอร์โดยเหตุการณ์เฉพาะไปยังอุปกรณ์ต่าง ๆ ตัวอย่างเช่นในบริบทของเซิร์ฟเวอร์ HDD ที่ล้มเหลวนั้นน่าสนใจสำหรับผู้ที่รับผิดชอบปัญหาฮาร์ดแวร์เท่านั้น แต่เซิร์ฟเวอร์ที่ล้มเหลวนั้นน่าสนใจสำหรับผู้ที่ทำงานบนเซิร์ฟเวอร์นี้
เนื่องจากเหตุผลทางเทคนิคหัวเรื่องและขนาดข้อความอยู่ในขณะนี้ จำกัด ถึง 1,400 อักขระ อย่างไรก็ตามหากคุณส่งข้อความที่มีขนาดใหญ่กว่า 1,400 อักขระมันจะถูกตัดทอนและส่งถึงคุณ ในอนาคตอันใกล้นี้จะเปลี่ยนไปและจะอนุญาตให้มีขนาดใหญ่ขึ้น
คุณไม่ต้องการใช้บริการบางอย่างบนอินเทอร์เน็ตสำหรับสิ่งนี้ แต่โฮสต์ทุกอย่างด้วยตัวเอง? ไม่มีปัญหาแต่ละองค์ประกอบที่จำเป็นในการส่งข้อความพุชคือโอเพนซอร์ส
แอปพลิเคชันคอนโซลแบบสแตนด์อโลนสำหรับไลบรารีสามารถดูได้ที่นี่
การกดน้ำหนักเบาเขียนขึ้นสำหรับ Python 2 และ 3 สำหรับการเข้ารหัสมันต้องการแพ็คเกจ pycrypto เพื่อให้การติดตั้งไลบรารีพุชน้ำหนักเบาเป็นเรื่องง่ายที่สุดคุณสามารถติดตั้งด้วย PIP ผ่านคำสั่งต่อไปนี้:
pip install --user lightweightpush
หลังจากนั้นข้อกำหนดเบื้องต้นทั้งหมดจะถูกติดตั้ง
หลังจากที่คุณสร้างและเปิดใช้งานบัญชี alertr.de ของคุณไลบรารีใช้งานง่ายมาก สคริปต์ขนาดเล็กต่อไปนี้จะส่งข้อความแจ้งเตือนแบบพุชไปยังอุปกรณ์มือถือของคุณ:
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" )ในการรับข้อความบนอุปกรณ์ Android ของคุณคุณต้องติดตั้งแอพ ALERTR Android หน้าจอการตั้งค่าแอปดูเหมือนดังต่อไปนี้:
ในการตั้ง ค่าช่อง จะต้องมีการตั้งค่ารายการช่องสัญญาณที่คุณต้องการได้รับพร้อมกับอุปกรณ์นี้ เป็นการตั้งค่าสำหรับการกำหนดค่าตัวอย่างของเราเราตั้งค่าเฉพาะช่องทางต่อไปนี้:
MyChannel
การตั้ง ค่าที่อยู่อีเมล คือชื่อผู้ใช้ ALERTR.DE ที่ใช้แล้ว
การตั้งค่า ความลับที่ใช้ร่วมกัน ใช้เพื่อถอดรหัสข้อความที่ได้รับ มันจะต้องเหมือนกับที่กำหนดค่าไว้ในสคริปต์พุชน้ำหนักเบา
shared_secret_to_encrypt_msg
วิดีโอเต็มรูปแบบที่แสดงวิธีการตั้งค่าการกดและเขียนที่มีน้ำหนักเบาและเขียนด้วยไลบรารีแสดงไว้ที่นี่:
ภาพต่อไปนี้แสดงโครงสร้างพื้นฐานที่ใช้แล้ว:
การกดที่มีน้ำหนักเบาจะเข้ารหัสข้อความของคุณด้วยความลับที่ใช้ร่วมกันของคุณและส่งไปยังบริการแจ้งเตือน Push AlerTr การเข้ารหัสแบบ end-to-end ช่วยให้มั่นใจได้ว่าทั้งบริการแจ้งเตือนการพุช AlerTR หรือบริการ Google Firebase ไม่สามารถอ่านข้อความของคุณได้ ข้อความจะถูกส่งไปยังช่องที่คุณเลือก ช่องถูกใช้เพื่อให้สามารถรับข้อความเดียวกันในหลาย ๆ อุปกรณ์ที่คุณเป็นเจ้าของหรือต้องการรับข้อความ เพื่อป้องกันการใช้หลายช่องทางเดียวกันโดยผู้ใช้ที่แตกต่างกันและดังนั้นการชนกันช่องจะเชื่อมโยงกับบัญชี alertr.de ของคุณ ในกรณีที่ไม่น่าเป็นไปได้ที่ผู้โจมตีสามารถอนุมานช่องทางที่ใช้แล้วของคุณได้เฉพาะอุปกรณ์ที่รู้ว่าความลับที่คุณใช้ของคุณสามารถถอดรหัสข้อความได้ สิ่งนี้แสดงในภาพโครงสร้างพื้นฐานเป็นตัวอย่าง ผู้โจมตีสมัครสมาชิกช่อง "myalarm" ที่ใช้โดยผู้ใช้รายอื่นใช้ ข้อความถูกเข้ารหัสด้วยความลับ "MySecret" แต่เฉพาะอุปกรณ์ที่ใช้ความลับนี้เท่านั้นที่สามารถถอดรหัสข้อความได้
หากคุณชอบโครงการนี้คุณสามารถช่วยสนับสนุนได้โดยมีส่วนร่วม คุณสามารถมีส่วนร่วมโดยการเขียนบทเรียนการสร้างและบันทึกแนวคิดใหม่ที่น่าตื่นเต้นในการใช้งานเขียนรหัสสำหรับมันและอื่น ๆ
หากคุณไม่ทราบว่าจะทำอย่างไรหรือไม่มีเวลาคุณสามารถสนับสนุนฉันใน Patreon เนื่องจากบริการเช่นบริการแจ้งเตือนแบบพุชมีการบำรุงรักษารายเดือนการบริจาคช่วยให้บริการเหล่านี้ฟรีสำหรับทุกคน
สำหรับคำถามข้อบกพร่องและการสนทนาโปรดใช้ปัญหา GitHub