Shield

يكتشف Blipit Shield هجمات القوة الغاشمة وحشو بيانات الاعتماد والماسحات ومحاولات الحقن على الخادم، ويحظرها داخل تطبيقك عندما تختار ذلك. تكتفي حزم Node وNext.js ووحدة Odoo بجلب القائمة التي قررها Blipit وتطبيقها. يبقى Shield متوقفًا حتى تشغّله لمشروع.

1Node.js

أضف البرمجية الوسيطة قبل مساراتك، مع المفتاح السري. خلف وكيل أو موزّع أحمال، اضبط trustProxy على عدد الوكلاء أمام التطبيق. يعيد actor الحساب الذي يسجّل شخص ما الدخول إليه، فتُرفض الحسابات المحظورة أيضًا. Fastify: app.addHook("onRequest", shield.fastify).

js
import * as Blipit from "@blipit/node";
import express from "express";

const app = express();
app.use(express.json());
app.use(Blipit.shield({ trustProxy: 1, actor: (req) => req.body?.email }));

2Next.js

غلّف ملف middleware.ts. يعمل على بيئة Edge ويقرأ BLIPIT_SECRET_KEY. للإبقاء على برمجيتك الوسيطة، مرّرها: withBlipitShield(yourMiddleware).

ts
import { withBlipitShield } from "@blipit/nextjs/shield";

export const middleware = withBlipitShield();

3Odoo

لا شيء لإضافته. بدءًا من الإصدار 1.18.14 للوحدة، يطبّق Odoo القائمة نفسها على كل صفحة وعند كل تسجيل دخول بمجرد تشغيل Shield.

4كيف يتصرف

  • تتلقى عناوين IP والحسابات المحظورة 403 مع رسالة نصية قصيرة؛ وتردّ حدود تسجيل الدخول بـ 429 مع Retry-After.
  • تُحدَّث القائمة كل 30 ثانية في الخلفية، فلا ينتظر أي طلب Blipit أبدًا. إذا تعذّر الوصول إلى Blipit تبقى آخر قائمة سارية.
  • في وضع الاختبار لا يُحظر شيء؛ ويحصي Blipit ما كان سيُحظر.
  • مرة كل دقيقة يرسل تطبيقك عدد مرات تطبيق كل حظر، وما دام Shield يعمل، عينة صغيرة من الطلبات: المسار والطريقة والحالة وعنوان IP ووكيل المستخدم وسلسلة الاستعلام بعد إزالة الأسرار. لا تُرسل الترويسات أو ملفات تعريف الارتباط أو كلمات المرور أو محتوى الطلبات أبدًا.

هل واجهتك مشكلة؟ راسل support@blipit.io. المفاتيح ومعرّف كل مشروع موجودة تحت مفاتيح API في app.blipit.io.