Zrzur المطوّرون

حماية الرموز

رمز البوت كلمة مرور. من يملكه يتصرف باسم بوتك في كل سيرفر هو فيه.

القواعد

  1. أبعد الرمز عن كودك. اقرأه من متغير بيئة أو مخزن أسرار.
  2. لا تضعه أبدًا في Git أو لقطة شاشة أو محادثة أو طلب دعم.
  3. لا تسجله أبدًا في السجلات. سجّل معرّف البوت بدلًا منه.
  4. استخدم Authenticate في البوابة لا ?token= في العنوان: فالعناوين تنتهي في السجلات.
  5. شغّل البوت برمز خاص به. استخدم بوتًا ثانيًا للاختبار.

أبعده عن Git

echo ".env" >> .gitignore
echo "ZRZUR_BOT_TOKEN=YOUR_BOT_TOKEN" > .env
node --env-file=.env full-bot.mjs

node --env-file مدمج في Node 22.

إذا تسرب الرمز

  1. افتح تطبيقك في بوابة المطورين، تبويب نظرة عامة، واختر إعادة تعيين الرمز.
  2. أكّد هويتك. يتوقف الرمز القديم فورًا، وتنتهي الاتصالات المفتوحة.
  3. ضع الرمز الجديد في مخزن الأسرار وأعد تشغيل البوت.
  4. اقرأ سجل التدقيق في السيرفر لتعرف ما فعله البوت. تظهر أفعال بوتك والبوت هو الفاعل.

اعتبر الرمز الذي وُضع في مستودع عام مسروقًا، حتى لو أزلته بعد دقيقة.

أسرار أخرى

السرمدتهإذا تسرب
رمز البوتحتى تعيد تعيينهأعد تعيينه
رمز التفاعل15 دقيقةيعمل على تفاعل واحد. أبعده عن السجلات
عنوان الويب هوكحتى يُستبدلينشئ POST /webhooks/{webhook_id}/token عنوانًا جديدًا. يبدأ بـzrzur_wh_
سر التوقيعحتى يُستبدلأنشئ سرًا جديدًا في تفاعلات HTTP
سر عميل OAuth2حتى تعيد تعيينهأعد تعيينه في تبويب OAuth2
رمز وصول OAuth2ساعة واحدةPOST /oauth2/revoke
رمز تحديث OAuth230 يومًاPOST /oauth2/revoke. إعادة استخدامه تنهي السلسلة كلها

احمِ من يستخدم بوتك

التالي