منصوبے کے بارے میں

Torn Faction Attacks ایک Cloudflare Worker اور React ڈیش بورڈ ہے جسے Torn گروہ کے حملوں کا ڈیٹا Cloudflare D1 میں درآمد کرنے اور جنگ کی سطح اور رکن کی سطح پر گروہ کی کارکردگی کو ٹریک کرنے کے لیے ڈیزائن کیا گیا ہے۔ اہم خصوصیات میں Torn API سے طے شدہ انجسٹشن، حملوں کا ناقابل تغیر ذخیرہ، جنگ کی ٹریکنگ (فعال، طے شدہ، ختم شدہ، درآمد شدہ)، حملوں کو جنگ کی ونڈوز سے خودکار تفویض، جنگ کے مجموعوں اور رکن کے اعدادوشمار کے لیے سمری ٹیبلز، JSON API اینڈ پوائنٹس، اور React ڈیش بورڈ شامل ہیں۔ اسٹیک: Cloudflare Workers, D1, Wrangler, TypeScript, Torn API v2۔ پروجیکٹ کا ڈھانچہ ماڈیولر ہے جس میں انجسٹشن، جنگوں، رپورٹس، سمریز، دشمن کی اسکاؤٹنگ، تصدیق، SQL ہیلپرز، کنسٹنٹس، ٹائپس اور یوٹیلیٹیز کے لیے فائلیں ہیں۔ مائیگریشنز بتدریج حملوں، جنگوں، سنک اسٹیٹ، سمریز، رکن کے اعدادوشمار، دشمن/گھریلو گروہ کے ارکان، سرگرمی کے ہیٹ میپس، ایڈمن صارفین اور تصدیقی سیشنز کے لیے ٹیبلز شامل کرتی ہیں۔ کنفیگریشن کے لیے `DB` نامی D1 بائنڈنگ، ایک خفیہ `TORN_API_KEY`، اور BSP اور FFScouter APIs کے لیے اختیاری خفیہ اقدار درکار ہیں۔ مشترکہ خفیہ `MONITOR_TICKET_SECRET` دشمن کے ہسپتال مانیٹر کے لیے WebSocket ٹکٹس پر دستخط کرتا ہے۔ گھریلو گروہ کی ID `src/constants.ts` میں کنفیگر کی جاتی ہے۔ ڈیٹا بیس مائیگریشنز Wrangler کے ذریعے مقامی یا دور سے لاگو کی جا سکتی ہیں۔ بنیادی ٹیبلز README میں درج ہیں۔ API اینڈ پوائنٹس میں ہیلتھ چیکس، دستی انجسٹشن، اعدادوشمار کی دوبارہ تعمیر، حملوں کی فہرست، جنگیں بنانا/درآمد کرنا/ختم کرنا، جنگ کی سمریاں حاصل کرنا، دشمن کی اسکاؤٹنگ، اسکاؤٹنگ کا موازنہ، سرگرمی کے ہیٹ میپس، چین بونسز اور رکن کے احترام کی دوبارہ گنتی شامل ہیں۔ تصدیق Torn کیز استعمال کرتی ہے اور ایڈمن رسائی گروہ کے ارکان کو دی جاتی ہے، اختیاری طور پر گروہی رسائی کے حامل ایڈمنز کو خودکار شامل کیا جاتا ہے۔ Discord سلیش کمانڈ `/war me` کال کرنے والے کی حملے کی کارکردگی اور حاصل کردہ احترام کو نجی طور پر دکھاتی ہے، جس پر فی جنگ/رکن 30 سیکنڈ کا کول ڈاؤن لاگو ہوتا ہے۔ طے شدہ انجسٹشن ہر منٹ cron کے ذریعے چلتی ہے، جو جنگ کی تخلیق/ایکٹیویشن، حملوں کی بازیافت، سمری اپ ڈیٹس، اسکور ٹریکنگ اور دشمن کی اسکاؤٹنگ کو سنبھالتی ہے۔ ہر 15 منٹ بعد مینٹیننس رن سرگرمی کا نمونہ لیتی ہے، ریوائیو ایبل اسٹیٹس کو تازہ کرتی ہے، گمشدہ رپورٹس حاصل کرتی ہے اور اسٹیٹ تخمینوں کو دوبارہ آزماتی ہے۔ ڈویلپمنٹ ہدایات انسٹالیشن، چیکس، مقامی ڈیولپمنٹ اور تعیناتی کا احاطہ کرتی ہیں۔ `dashboard/` میں React ڈیش بورڈ کو Cloudflare Pages کے ذریعے بلڈ سیٹنگز اور API بیس URL کے لیے ماحولیاتی متغیر کے ساتھ تعینات کیا جاتا ہے۔ ایڈمن ماڈل جان بوجھ کر ہلکا پھلکا ہے جب تک کہ پروجیکٹ ارتقا پذیر ہے۔