الدفع الخفيف هو خدمة دفع بسيطة وسهلة الاستخدام. يتيح لك إرسال رسائل الدفع المشفرة من طرف إلى طرف إلى أجهزة Android المحمولة الخاصة بك دون استضافة خدماتك الخاصة أو إنشاء تطبيقك الخاص. تستخدم المكتبة خدمة إشعار ALERTR التي تبني على قمة Google Firebase. يجب عليك فقط تثبيت تطبيق Alertr Android الرسمي من Google Play لتلقي الرسائل وإنشاء حساب في Alertr.de. بعد ذلك يمكنك استخدام مكتبة الدفع الخفيفة مباشرة.
على عكس بعض مقدمي خدمات الدفع الآخرين ، يوفر لك Push Lightweight تشفيرًا حقيقيًا من طرف إلى طرف. يتم تشفير الرسالة في الدفع الخفيف مباشرة قبل إرسال وفك تشفير أجهزة Android الخاصة بك. لا يمكن لخدمة إشعار ALERTR PUSH أو Google قراءة الرسائل. يستخدم بعض مقدمي الخدمات الآخرين مصطلح "التشفير الشامل" فقط كتسويق وليس لديهم. على سبيل المثال ، يستخدم بعض مقدمي الخدمات واجهة برمجة تطبيقات على الويب حيث يتم إرسال الرسالة عبر طلب HTTPS إلى خادم المزود. لتوضيح بساطة خدمتهم ، يعرضون الأوامر مع حليقة وما شابه ذلك سيقدم مثل هذا الطلب ويرسلون لك إشعارًا بالدفع. ومع ذلك ، فإن الرسالة في الطلبات المعروضة غير مشفرة ويتم التشفير بواسطة خادم المزود قبل إرساله إلى أجهزتك. لذلك على الرغم من أنها تستخدم HTTPS ، إلا أنه لا يزال من الممكن قراءة الرسالة من قبل المزود ، وبالتالي فهي لا تشفير شامل.
يستخدم الضغط الخفيف القنوات لإرسال رسائلك إلى أجهزة Android مختلفة. تشترك أجهزة Android في القنوات التي يريدون تلقي الرسائل منها. يتيح لك ذلك إرسال الرسائل التي تثيرها أحداث محددة إلى أجهزة مختلفة. على سبيل المثال ، في سياق الخادم ، يعد HDD الفاشل مثيراً للاهتمام فقط للأشخاص المسؤولين عن مشكلات الأجهزة ، ولكن الخادم الفاشل مثير للاهتمام أيضًا للأشخاص الذين يعملون على هذا الخادم.
لأسباب تقنية ، يقتصر الموضوع وحجم الرسائل في الوقت الحالي على 1400 حرف. ومع ذلك ، إذا أرسلت رسالة أكبر من 1400 حرف ، فسيتم اقتطاعها وإرسالها إليك. في المستقبل القريب ، سيتغير هذا وسيتم السماح بحجم أكبر.
أنت لا تريد استخدام بعض الخدمات على الإنترنت لهذا ولكن تستضيف كل شيء بنفسك؟ لا مشكلة ، كل مكون مطلوب لإرسال رسائل الدفع هو مفتوح المصدر.
يمكن العثور على تطبيق وحدة التحكم المستقلة للمكتبة هنا.
تتم كتابة دفعة خفيفة الوزن لـ 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
يظهر هنا مقطع فيديو كامل يوضح كيفية إعداد رمز الدفع والكتابة الخفيف مع المكتبة هنا:
تُظهر الصورة التالية البنية التحتية المستخدمة:
ستقوم الدفع الخفيف بتشفير رسالتك بسرك المشترك وإرسالها إلى خدمة إشعار Alertr Push. يضمن التشفير من طرف إلى طرف عدم قدرة ALERTR PUSH Notification Service أو خدمة Google Firebase على قراءة رسالتك. سيتم إرسال الرسالة على قناة تختارها. تستخدم القناة لتتمكن من تلقي نفس الرسالة على أجهزة متعددة تمتلكها أو تريد أن تتمكن من تلقي الرسالة. من أجل منع استخدامات متعددة للقناة نفسها من قبل مستخدمين مختلفين وبالتالي تصادمات ، ترتبط القناة بحساب alertr.de الخاص بك. في حالة من غير المرجح أن يكون المهاجم قادرًا على استنتاج قناتك المستعملة ، فإن الأجهزة التي تعرف فقط سر المستخدم الخاص بك قادرة على فك تشفير الرسالة. يظهر هذا في صورة البنية التحتية كمثال. يشترك مهاجم في قناة "myalarm" التي يستخدمها مستخدم آخر. الرسالة مشفرة مع السر "mysecret". ولكن فقط الجهاز الذي يستخدم هذا السر قادر على فك تشفير الرسالة.
إذا كنت تحب هذا المشروع ، فيمكنك المساعدة في دعمه من خلال المساهمة في ذلك. يمكنك المساهمة من خلال كتابة البرامج التعليمية ، وإنشاء وتوثيق أفكار جديدة مثيرة لاستخدامها ، وكتابة التعليمات البرمجية لذلك ، وما إلى ذلك.
إذا كنت لا تعرف كيفية القيام بأي منها أو لم يكن لديك الوقت ، فيمكنك دعمني على Patreon. نظرًا لأن الخدمات مثل خدمة إشعار الدفع لديها صيانة شهرية ، فإن التبرع يساعد على الحفاظ على هذه الخدمات مجانية للجميع.
للأسئلة ، الأخطاء والمناقشة ، يرجى استخدام مشكلات جيثب.