📍 نقشه
راه تضمینی افزایش امنیت سورس PHP ربات شما! ( کامل ترین مطلب )
1️⃣- استفاده از فانکشن safe() که توسط خودم برای افزایش امنیت ورودی نوشته شده ( بجای $connect متغیر کانکت دیتابیس mysql خودتون رو بزارید در غیر اینصورت کامند یا حذف کنید بخش مرتب با دیتابیس رو )
- شما باید تمام ورودی های تکست رباتتون رو اول از این فیلتر رد کنید برای مثال اگه متغیر $text به این شکل دارید:
$text = $update->message->text;
- میبایست تغییر بدید به:
$text = safe($update->message->text);
(( همینکارو حتما با caption هم انجام بدید ))
function safe(
$text
)
{
global $connect;
$text = str_replace(
['$', ';', '"', "'", '<', '>', '\n'],
['', '', '', '', '', '', PHP_EOL],
$text
);
$text = strip_tags(htmlspecialchars(stripslashes(trim($text))));
$text = $connect->real_escape_string($text);
return $text;
}
2️⃣- بستن ویو هاست جهت جلوگیری از دایرکتوری ها و فایل های هاست ( مشاهده آموزش بستن )
3️⃣- استفاده از هاست معتبر و با سابقه برای ربات تلگرام / ترجیحا لو ندادن دامنه اصلی در ربات و در صورت لو دادن افزایش امنیت تمام فایل ها
4️⃣- جلوگیری از دریافت آپدیت فیک( مهم )
- کد زیر رو اول فایل php که وبهوک کردید بعد از <?php قرار بدید تا رنج آیپی بررسی بشه و فقط تلگرام بتونه ریکوست بده
$telegram_ip_ranges = [
['lower' => '149.154.160.0', 'upper' => '149.154.175.255'], // literally 149.154.160.0/20
['lower' => '91.108.4.0', 'upper' => '91.108.7.255'], // literally 91.108.4.0/22
];
$ip_dec = (float) sprintf("%u", ip2long($_SERVER['REMOTE_ADDR']));
$ok=false;
foreach ($telegram_ip_ranges as $telegram_ip_range) if (!$ok) {
$lower_dec = (float) sprintf("%u", ip2long($telegram_ip_range['lower']));
$upper_dec = (float) sprintf("%u", ip2long($telegram_ip_range['upper']));
if ($ip_dec >= $lower_dec and $ip_dec <= $upper_dec) $ok=true;
}
if (!$ok) die("Security by Ahmadi :D");
✍️ نوشته شده توسط احمدی. @DearAhmadi
⚠️ بدون ذکر منبع نشر ندید
🔐 @DarkMindsTM