مقابله با هک لیست آنلاین های چت روم و جلوگیری از هنگ و بسته شدن لیست
آپدیت شد!
در این پست به شرح کامل بستن لیست و روش های مقابله با آن میپردازیم همانطور که در پست عمومی باگ ها گفته شد ، سیستم ات چت (ET-Chat) نسبت به گونه از کاراکتر ها حساس بوده و با ورود این کاراکتر ها به داخل چت روم ، لیست کابران شما اطلاعات را نمایش نمیدهد و به اصطلاح لیست شما بسته میشود …
- اولین و قدیمی ترین روش برای بستن لیست ، وارد شدن به چت روم با اسمی است که حاوی کاراکتر مخرب باشد.
- دومین روش بستن لیست ، ورود این کاراکتر مخرب از طریق تغییر مقدار جنسیت است.
- سومین روش که میتوان در حال حاضر آن را آخرین روش دانست از طریق تغییر وضعیت های (مشغول،مایل به چت ، عاشق و…) است .
برای حل این مشکل کد هایی نوشته شده که کاراکتر ها محدود کرده و به آنها اجازه ورود نمیدهد ، برای رفع مشکل شما میتوانید فایل های زیر را دانلود نموده و جایگزین فایل های قبلی خود نمایید .
دانلود (کلیک کنید)
پسورد فایل زیپ : ghoghnooschat.ir
* ابتدا فایل را دانلود کنید ، سپس از حالت زیپ خارج کنید ، دو فایل موجود را ، در پوشه Class از فایل های داخل هاست خود جایگزین نمایید .
+ با توجه به درخواست دوستان ، به علت وجود افزونه هایی نظیر بستن ورود مهمان و … بر آن شدیم که کد های مربوطه به قسمت هک لیست را جدا گانه خدمت شما ارائه نماییم.
وارد هاست یا سرور خود شوید ، به محلی که پوشه های چت روم در آن وجود دارد مراجعه کنید ، به پوشه class رفته و فایل CheckUsername.class.php را ادیت نمایید .
این کد را پیدا کنید :
// convert username with htmlspecialchars
$username = htmlspecialchars(str_replace(“\\”,”/”,$username), ENT_QUOTES, “UTF-8″);
کد زیر را جایگزین کد بالا کنید :
// convert username with htmlspecialchars
$username = htmlspecialchars(str_replace(“\\”,”/”,preg_replace(‘/[\x00-\x1F]/’, ”, $username)), ENT_QUOTES, “UTF-8″);
———————-
حال کد زیر را پیدا کنید :
// create new CheckerAndInserterObj Object
$userCheckerAndInserterObj = new UserCheckerAndInserter($this->dbObj, $user_exists, $username, $_POST['pw'], $gender, $this->lang);
کد زیر را جایگزین این کد کنید :
// create new CheckerAndInserterObj Object
$userCheckerAndInserterObj = new UserCheckerAndInserter($this->dbObj, $user_exists, $username, $_POST['pw'], preg_replace(“/[^a-z]/i”, “n”, $gender), $this->lang);
————————-
بنده تا کنون افزونه ای مشاهده نکردم که تغییری بر روی ChangeStatus.class.php ایجاد کرده باشد ، ولی پیشنهاد میکنم ابتدا از این فایل یک بک آپ تهیه کنید و سپس نسخه ای که برای دانلود گذاشته ایم را جایگزین این فایل نمایید .
لیست شما دیگر قفل نخواهد شد !