پیکربندی
fire-config.lua حفاظتها، زمانبندی lifecycle، ACE و رفتار UI را کنترل میکند. fire-webhook.lua تنظیمات Webhook را نگه میدارد.
FIREACآنتیچیت FiveM
v7.2.18
یک آنتیچیت رایگان و سبک برای FiveM ساخته امیررضا جابری؛ با تشخیصهای سمت کلاینت و سرور، اعتبارسنجی آگاه از چرخه حیات بازیکن، پنل مدیریتی با تأیید سمت سرور و مدیریت بن و دسترسی مبتنی بر دیتابیس.
$ resource FIREAC
› version 7.2.18
› fx_version cerulean
› game gta5
› framework auto-detect
› database oxmysql
آماده پیکربندی
این نسخه سازگاری فریمورک، چرخه اتصال/Spawn/Respawn، اعتبارسنجی source سمت سرور، cooldown تشخیصها و کاهش False Positive را بهبود میدهد. برای نسخههای قدیمی، کل Resource را جایگزین کنید و فایلها را تکی Merge نکنید.
ساختار FIREAC
Resource به تنظیمات و دادههای مشترک، تشخیصهای کلاینت و اتصال NUI، منطق اعتبارسنجی و مجازات سمت سرور، و رابط مدیریتی مرورگر تقسیم شده است.
fire-config.lua حفاظتها، زمانبندی lifecycle، ACE و رفتار UI را کنترل میکند. fire-webhook.lua تنظیمات Webhook را نگه میدارد.
fire-client.lua, fire-menu.lua, fire-server.lua تشخیصها، تعاملات ادمین، اعتبارسنجی و اکشنهای سرور را اجرا میکنند.
جدولهای Lua جدا برای Weapon، Vehicle، Ped، Object، Word، Trigger، Explosion، Plate، Task و موارد دیگر.
رابط مدیریتی F9 و Command. اکشنهای حساس در سرور بررسی میشوند و صرفاً به NUI اعتماد نمیشود.
cerulean · gta5 · ui_page "ui/index.html" · dependency "oxmysql"قبل از نصب
FIREAC، oxmysql را بهعنوان dependency اعلام میکند و در سمت سرور از کتابخانه MySQL آن استفاده میکند.
GitHubهنگام فعال بودن ثبت مدرک تصویری استفاده میشود. Resource باید Start باشد و Webhook معتبر تنظیم شود.
GitHubFIREAC 7.2.18 از ESX، QBCore و Standalone پشتیبانی میکند و آمادهشدن Framework/Lifecycle را خودکار مدیریت میکند.
نصب تمیز
Resource قدیمی را حذف کنید، نسخه کامل را نصب کنید، Schema جدید دیتابیس را Import کنید و سرور را Restart کنید.
آخرین نسخه پایدار را از GitHub Releases دانلود و Resource کامل FIREAC را Extract کنید.
باز کردن آخرین Releaseفولدر FIREAC را داخل resources سرور FiveM کپی کنید. نام Resource را FIREAC نگه دارید تا Exportهای مستندشده بهدرستی Resolve شوند.
oxmysql را نصب کنید. اگر Screenshot فعال است، discord-screenshot را نیز نصب کنید.
فایل database.sql داخل FIREAC را قبل از اولین اجرا Import کنید. Schema نسخه 7.2.18 پاکسازی شده و باید همراه همین نسخه استفاده شود.
قبل از Production، فایلهای configs/fire-config.lua و configs/fire-webhook.lua را مرور کنید و مشخصات سرور، Actionها و Webhookها را آگاهانه تنظیم کنید.
ensure oxmysql
ensure discord-screenshot
ensure FIREACاگر ثبت Screenshot را عمداً غیرفعال کردهاید، discord-screenshot فقط زمانی لازم است که از همان مسیر ثبت مدرک استفاده کنید.
configs/fire-config.lua
این موارد، Defaultهای مهم FIREAC 7.2.18 هستند. مقادیر lifecycle، evidence و کنترل False Positive را فقط زمانی تغییر دهید که اثر آنها را میدانید.
| گزینه | پیشفرض | کاربرد |
|---|---|---|
AntiBlackListName | true | نامهای مسدودشده را هنگام اتصال بررسی میکند. |
AntiVPN | false | بررسی VPN بهصورت پیشفرض خاموش است. |
HideIP | true | در خروجیهای پشتیبانیشده از نمایش IP بازیکن جلوگیری میکند. |
UseDeferrals | true | از جریان Connection Deferral استفاده میکند. |
DeferralMode | card | جریان کارت اتصال را استفاده میکند. |
DeferralDelayMs | 1200 ms | تأخیر ابتدایی Deferral. |
DeferralStepMs | 120 ms | زمان هر Step نمایشی/پیشرفت. |
ProblemOnlyMode | false | UI اتصال عادی نمایش داده میشود و فقط محدود به خطاها نیست. |
قبل از خاموشکردن یک حفاظت بهخاطر تشخیص هنگام Spawn یا Load Character، ابتدا تنظیمات Framework Readiness و Grace Period را بررسی کنید.
ماتریس تشخیص
FIREAC هم تشخیص رفتاری سمت کلاینت و هم حفاظت Event/Entity سمت سرور دارد. وضعیتهای زیر مطابق Default نسخه 7.2.18 هستند و به معنی توصیه برای روشنکردن بدون بررسی تمام گزینههای خاموش نیست.
وضعیت بازیکن، حرکت، دوربین، سلاح و Vehicle.
Chat، Event، Entity، Permission، Damage و Rate Limit.
tables/*.lua
دادههای بلکلیست عمداً از تنظیمات Runtime جدا شدهاند تا بازبینی و شخصیسازی بدون مخلوطکردن لیستهای بزرگ با منطق تشخیص انجام شود.
fire-anim.luafire-cmd.luafire-damage.luafire-emoji.luafire-event.luafire-explosions.luafire-name.luafire-object.luafire-peds.luafire-plate.luafire-task.luafire-vehicle.luafire-weapon.luafire-words.lua
چه کسی چه دسترسی دارد
FIREAC.Admin · FIREAC.Whitelist · FIREAC.Unban. فقط زمانی FIREAC.ACE.Enable = true قرار دهید که Ruleهای ACE در server.cfg عمداً پیکربندی شده باشند.
عملیات Console و داخل بازی
| دستور | کاربرد |
|---|---|
/funban [Ban ID] | حذف بن FIREAC با Ban ID. |
/unban [Ban ID] | مسیر/نام جایگزین دستور Unban در پروژه. |
addadmin [ID] | اعطای دسترسی Admin به بازیکن آنلاین؛ در مستندات برای Server Console معرفی شده است. |
addwhitelist [ID] | اعطای Whitelist Access. |
addunban [ID] | اعطای Unban Access. |
fireacban [ID] [Reason] | بنکردن بازیکن با دلیل مشخص. |
fireacunban [Ban ID] | حذف بن با FIREAC Ban ID. |
اتصال Resourceهای دیگر
FIREAC Exportهای کلاینت و سرور ارائه میدهد تا Resourceهای دیگر بتوانند مجازات مستند، Whitelist موقت و مدیریت Ban را از طریق خود آنتیچیت انجام دهند و منطق تکراری نسازند.
client_exportexports['FIREAC']:FIREAC_ACTION(source, "BAN", "Cheating", "Using godmode")یک Action مستند FIREAC را با source، نوع Action، دسته و توضیح/Reason ارسال میکند.
client + serverexports['FIREAC']:FIREAC_CHANGE_TEMP_WHITELIST(source, true, 15000)
local allowed = exports['FIREAC']:FIREAC_CHECK_TEMP_WHITELIST(source)برای اکشنهای Script شده و مورد اعتماد که موقتاً شبیه رفتار محافظتشده هستند کاربرد دارد. Manifest همچنین Alias تاریخی FIREAC_CHANGE_TEMP_WHHITELIST را برای سازگاری نگه داشته است.
server_exportexports['FIREAC']:BanPlayer(playerId, reason, issuer)
exports['FIREAC']:UnbanPlayer(banId, issuer)وقتی یک Resource مورد اعتماد سمت سرور باید Ban Record در FIREAC ایجاد یا حذف کند از Server Exportها استفاده کنید.
Authorization و Identity Validation را سمت سرور نگه دارید؛ مطابق رویکرد Harden شده نسخه 7.2.18.
database.sql
FIREAC وضعیت Ban و Access را در MySQL نگه میدارد. Schema همان Releaseای را Import کنید که Deploy میکنید؛ Release 7.2.18 صراحتاً Schema پاکسازیشده بدون داده نمونه بازیکن را ارائه میکند.
مهاجرت پایدار
قبل از هر جایگزینی، از فولدر FIREAC، مقادیر Config در Production و دیتابیس Backup بگیرید.
Resource کامل 7.2.18 را بهعنوان یک واحد نسخهدار نصب کنید.
database.sql همراه 7.2.18 را با فرآیند Migration/Backup مناسب برای داده Production اعمال کنید.
فقط تنظیماتی را منتقل کنید که عمداً نیاز دارید و Optionهای قدیمی حذفشده/پشتیبانینشده را برنگردانید.
بررسیهای عملیاتی
بررسی کنید oxmysql نصب شده و قبل از FIREAC Start میشود، Connection دیتابیس معتبر است و database.sql همان Release FIREAC Import شده است.
بررسی کنید AdminMenu.Enable برابر true باشد و بازیکن مجوز Admin در FIREAC داشته باشد. اگر ACE را فعال کردهاید، Rule مربوط به FIREAC.Admin واقعاً Grant شده باشد.
ScreenShot.Enable، وضعیت Resource discord-screenshot و Webhook را بررسی کنید. Resource متوقف یا Webhook نامعتبر این مسیر Evidence را مختل میکند.
ابتدا نسخه کامل 7.2.18 را استفاده کنید. سپس Framework Readiness و مقادیر Grace در Detection را قبل از خاموشکردن حفاظت بررسی کنید. این نسخه مشخصاً کنترل False Positive مبتنی بر Lifecycle را اضافه/تقویت کرده است.
برای Actionهای مدیریتی حساس، ترجیحاً از Workflow خود FIREAC استفاده کنید چون پنل فعلی Grace/Authorization را با آنتیچیت هماهنگ میکند. Admin Resource سفارشی باید Temp Whitelist/Grace را آگاهانه Integrate کند.
شرایط متنباز
FIREAC تحت AGPL-3.0 منتشر شده است. پیش از توزیع مجدد یا تغییر، بهخصوص هنگام Deploy نرمافزار شبکهای تغییریافته، فایل LICENSE مخزن را مطالعه کنید.
Copyright © 2022–2026 Amirreza Jaberi
FIREAC در خود پروژه بهعنوان آنتیچیت رایگان برای حفاظت پایه معرفی شده است. امنیت آنتیچیت دفاع چندلایه است؛ Resourceها، Permissionها، Eventها و دیتابیس سرور را نیز Harden کنید و یک Resource را مرز کامل امنیتی در نظر نگیرید.