أدوات المطورين
hookshield
توقيع والتحقق من الـ Webhooks بمعيار Standard Webhooks، مع تغيير المفاتيح، والحماية من إعادة الإرسال، وإعادة المحاولة. طالع من نظام الأحداث في مرسال.
المشكلة
يجب أن يكون كل ويب هوك موثوقًا، وأن يصل مرة واحدة، وأن يصمد أمام الشبكات غير المستقرة. وغالبًا ما يخطئ التوقيع المكتوب يدويًا في أحد هذه الأمور.
كيف تحلها
تطبّق HookShield معيار توقيع Standard Webhooks بلغة PHP، وتضيف تغيير المفاتيح والحماية من إعادة الإرسال وإعادة المحاولة بتراجع أسّي. وتعمل مع Laravel وSymfony وWordPress وPHP العادية.
المميزات
- تم التحقق منها مقابل متجه الاختبار المرجعي للمعيار
- تحقق بزمن ثابت باستخدام hash_equals
- تغيير المفاتيح دون توقف: وقّع بالأحدث واقبل أيًا من المفاتيح المحددة
- حماية من إعادة الإرسال بسماحية زمنية ومخزن nonce
- تراجع أسّي مع تشويش كامل، واحترام Retry-After
- لا تتبع عمليات إعادة التوجيه، وتُخفى الأسرار ولا يمكن تسلسلها
- رموز أسباب ثابتة لكل فشل في التحقق
التثبيت والتجربة
لمن هذه الأداة
git clone https://github.com/mashraf1997/hookshield.git
composer config repositories.hookshield path ./hookshield
composer require mirrororg/hookshield:@dev
أسئلة شائعة
هل hookshield مجاني؟
نعم. hookshield مفتوح المصدر برخصة MIT، ويمكنك استخدامه في المشاريع الشخصية والتجارية.
على أي تقنية يعمل؟
مكتوب بـ PHP. ويشرح ملف README المتطلبات وطريقة الاستخدام والواجهة البرمجية كاملة.
كيف أبلغ عن مشكلة؟
افتح Issue في مستودع GitHub.
ما الذي يقدمه؟
تطبّق HookShield معيار توقيع Standard Webhooks بلغة PHP، وتضيف تغيير المفاتيح والحماية من إعادة الإرسال وإعادة المحاولة بتراجع أسّي. وتعمل مع Laravel وSymfony وWordPress وPHP العادية.
أدوات أخرى
bundle-budget
Node.jsحدود أداء لملفات الـ build (raw وgzip وbrotli) مع خط أساس وتقارير Markdown للـ PR وفشل الـ CI لو الحجم زاد.
arabic-kit
TypeScriptأدوات للعربي: بحث بيتحمّل الأخطاء الإملائية، وتوحيد الحروف، وروابط، وتحويل حروف، وأرقام، واتجاه النص، وتفقيط المبالغ للفواتير.
