😉یک نمونه کد جهت جلوگیری از برخی هکهای ساده و پیش پا افتاده،منتها یاد گرفتن و استفاده از چنین کدهایی بعضا میتونه از هک شدن و نفوذ جلوگیری کنه.
if (strstr($text,"*") == true or strstr($text,"^") == true or strstr($text,"$") == true or strstr($text,"%") == true or strstr($text,"&") == true or strstr($text,"(*") == true or strstr($text,"/") == true or preg_match("/^(.*)/|/(.*)|(.*)/(.*)/", $text) or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) or strstr($text,"\\") == true or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) ) {
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"نمیتوانید از چنین کاراکتری استفاده نمایید",
]);
}
🟡 به عنوان نمونه :
if($step == "channel" && $text !="بازگشت") {
if (strstr($text,"*") == true or strstr($text,"^") == true or strstr($text,"$") == true or strstr($text,"%") == true or strstr($text,"&") == true or strstr($text,"(*") == true or strstr($text,"/") == true or preg_match("/^(.*)/|/(.*)|(.*)/(.*)/", $text) or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) or strstr($text,"\\") == true or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) ) {
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"نمیتوانید از چنین کاراکتری استفاده نمایید",
]);
} else{ file_put_contents("data/$from_id/channel.txt", $text);
file_put_contents("data/$chat_id/step.txt", "empty");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"شناسه کانال شما ثبت شد",
'parse_mode'=>'Markdown',
]);
}
}
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
if (strstr($text,"*") == true or strstr($text,"^") == true or strstr($text,"$") == true or strstr($text,"%") == true or strstr($text,"&") == true or strstr($text,"(*") == true or strstr($text,"/") == true or preg_match("/^(.*)/|/(.*)|(.*)/(.*)/", $text) or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) or strstr($text,"\\") == true or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) ) {
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"نمیتوانید از چنین کاراکتری استفاده نمایید",
]);
}
🟡 به عنوان نمونه :
if($step == "channel" && $text !="بازگشت") {
if (strstr($text,"*") == true or strstr($text,"^") == true or strstr($text,"$") == true or strstr($text,"%") == true or strstr($text,"&") == true or strstr($text,"(*") == true or strstr($text,"/") == true or preg_match("/^(.*)/|/(.*)|(.*)/(.*)/", $text) or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) or strstr($text,"\\") == true or preg_match("/^(.*)\|\(.*)|(.*)\(.*)/", $text) ) {
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"نمیتوانید از چنین کاراکتری استفاده نمایید",
]);
} else{ file_put_contents("data/$from_id/channel.txt", $text);
file_put_contents("data/$chat_id/step.txt", "empty");
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"شناسه کانال شما ثبت شد",
'parse_mode'=>'Markdown',
]);
}
}
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
#آموزش
🔓کد حذف همه اعضاء ( میدلاین )
➖➖➖➖➖➖➖
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
🔓کد حذف همه اعضاء ( میدلاین )
➖➖➖➖➖➖➖
if($msg == "/clean"){
$channelParticipantsRecent = ['_' => 'channelParticipantsRecent'];
$channels_ChannelParticipants = $MadelineProto->channels->getParticipants(['channel' => $chatID, 'filter' => $channelParticipantsRecent, 'offset' => 0, 'limit' => 200, 'hash' => 0, ]);
$channelBannedRights = ['_' => 'channelBannedRights', 'view_messages' => true, 'send_messages' => false, 'send_media' => false, 'send_stickers' => false, 'send_gifs' => false, 'send_games' => false, 'send_inline' => false, 'embed_links' => false, 'until_date' => 0];
$kl = $channels_ChannelParticipants['users'];
foreach($kl as $key=>$val){
$fonid = $kl[$key]['id'];
$MadelineProto->channels->editBanned([
'channel'=> $chatID,
'user_id'=> $fonid,
'banned_rights' => $channelBannedRights
]);
}
}
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
#آموزش
✅ کد برای دریافت فیدهای سایت ( RSS )
➖➖➖➖➖➖➖
🆔 بجای جای 👈LINK👉 آدرس سایت فید رو بزارید
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
✅ کد برای دریافت فیدهای سایت ( RSS )
➖➖➖➖➖➖➖
<?php
//تنظیمات
$url = '👉LINK👈';//آدرس فید
$num = '5';//تعداد لینک
//توابع
function xml2array($text){
$reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
preg_match_all($reg_exp, $text, $match);
$loop = 0;
foreach($match[1] as $key=>$val){
if(preg_match($reg_exp, $match[2][$key])){
@$array[$val][$loop] = xml2array($match[2][$key]);
}
else{
@$array[$val] = $match[2][$key];
}
$loop++;
}
return $array;
}
function display_feed($url, $num, $template="<div class=\"rss-item\"> » <a href=\"#link#\" target=\"_blank\">#title#</a></div>"){
if ($rss = @file_get_contents($url)){
$rss = xml2array($rss);
if(is_array($rss)){
$code = "";
$count = 0;
foreach($rss['rss'][0]['channel'][0]['item'] as $val){
$tpl = $template;
foreach($val as $key => $val2){
$val2 = html_entity_decode(htmlentities(@strip_tags($val2)));
$tpl = str_replace("#".strtolower($key)."#", $val2, $tpl);
}
if ($count < $num) $code .= $tpl;
++$count;
}
}
else{
return FALSE;
}
echo $code;
return TRUE;
}
else{
return FALSE;
}
}
//خروجی
echo("<div class=\"rss-block\">");
display_feed("$url",$num);
echo("</div>");
?>
🆔 بجای جای 👈LINK👉 آدرس سایت فید رو بزارید
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
🟨امروز سعی میکنیم یه مقدار با #تگ های #HTML آشنائی پیدا کنیم
➖➖➖➖➖➖➖
🔹 #عنوان ها در HTML به وسیله تگ های <h1> تا <h6> تعریف می شوند.
مثال :
<h1>This is a heading</h1>
<h2>This is a heading</h2>
<h3>This is a heading</h3>
📍به ترتیب از h1 متن بزرگتر نمایش داده خواهد شد تا h6 که بصورت کوچکتر خواهد بود
➖➖➖➖➖➖➖
🟣 #پارگراف ها در HTML به وسیله تگ <p> تعریف می شوند.
مثال :
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
➖➖➖➖➖➖➖
🟡 #لینک ها در HTML به وسیله تگ <a> تعریف می شود.
مثال :
<a href="https://t.me/Peach_programmer1"> تست</a>
📍 توجه: آدرس لینک، در خصوصیت href مشخص می شود
➖➖➖➖➖➖➖
♦️ #تصاویر در HTML به وسیله تگ <img> تعریف می شود.
مثال :
<img src="/html_logo.png" width="104" height="142" alt="html.com" />
➖➖➖➖➖➖➖
♦️ <!--...-->از این تگ، برای قرار دادن #توضیحات در کد استفاده می شود.
➖➖➖➖➖➖➖
♦️ ء <!DOCTYPE> از این تگ، برای مشخص کردن #نسخه HTML استفاده می شود.
➖➖➖➖➖➖➖
♦️ء<a> از این تگ، برای تعریف یک #لینک استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <abbr> از این تگ، برای تعریف یک #مخفف استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <address> از این تگ، برای #نمایش_اطلاعات مربوط به تماس نویسنده استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <area> از این تگ، برای #تعیین_مناطق در یک image-map استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <b> از این تگ، برای #ضخیم یا bold کردن متن استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <base> از این تگ، برای تعیین یک #آدرس اصلی برای کلیهء لینک های نسبی، استفاده می شود.
➖➖➖➖➖➖➖➖
♦️ء <bdo> از این تگ، برای #برعکس کردن متن استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <blockquote> از این تگ، برای تعیین محتوایی که به #نقل از منبع دیگر آورده شده است استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <body> از این تگ، برای #تعریف بدنه سند HTML استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <br> از این تگ، برای رفتن سر #سطر جدید استفاده می شود.
➖➖➖➖➖➖➖
🌐ء <button> از این تگ، برای تعریف یک #دکمه استفاده می شود.
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
➖➖➖➖➖➖➖
🔹 #عنوان ها در HTML به وسیله تگ های <h1> تا <h6> تعریف می شوند.
مثال :
<h1>This is a heading</h1>
<h2>This is a heading</h2>
<h3>This is a heading</h3>
📍به ترتیب از h1 متن بزرگتر نمایش داده خواهد شد تا h6 که بصورت کوچکتر خواهد بود
➖➖➖➖➖➖➖
🟣 #پارگراف ها در HTML به وسیله تگ <p> تعریف می شوند.
مثال :
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
➖➖➖➖➖➖➖
🟡 #لینک ها در HTML به وسیله تگ <a> تعریف می شود.
مثال :
<a href="https://t.me/Peach_programmer1"> تست</a>
📍 توجه: آدرس لینک، در خصوصیت href مشخص می شود
➖➖➖➖➖➖➖
♦️ #تصاویر در HTML به وسیله تگ <img> تعریف می شود.
مثال :
<img src="/html_logo.png" width="104" height="142" alt="html.com" />
➖➖➖➖➖➖➖
♦️ <!--...-->از این تگ، برای قرار دادن #توضیحات در کد استفاده می شود.
➖➖➖➖➖➖➖
♦️ ء <!DOCTYPE> از این تگ، برای مشخص کردن #نسخه HTML استفاده می شود.
➖➖➖➖➖➖➖
♦️ء<a> از این تگ، برای تعریف یک #لینک استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <abbr> از این تگ، برای تعریف یک #مخفف استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <address> از این تگ، برای #نمایش_اطلاعات مربوط به تماس نویسنده استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <area> از این تگ، برای #تعیین_مناطق در یک image-map استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <b> از این تگ، برای #ضخیم یا bold کردن متن استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <base> از این تگ، برای تعیین یک #آدرس اصلی برای کلیهء لینک های نسبی، استفاده می شود.
➖➖➖➖➖➖➖➖
♦️ء <bdo> از این تگ، برای #برعکس کردن متن استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <blockquote> از این تگ، برای تعیین محتوایی که به #نقل از منبع دیگر آورده شده است استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <body> از این تگ، برای #تعریف بدنه سند HTML استفاده می شود.
➖➖➖➖➖➖➖
♦️ء <br> از این تگ، برای رفتن سر #سطر جدید استفاده می شود.
➖➖➖➖➖➖➖
🌐ء <button> از این تگ، برای تعریف یک #دکمه استفاده می شود.
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
#آموزش
▪️جهت تعیین تاریخ انقضاء برای گروه ها،میتونید از 👇🏼 استفاده کنید.
▫️توجه کنید که به نسبت متغیرهای سورس اصلی،برخی از متغیرهای کد زیر را باید تغییر دهید.
مثل
$admin
که در برخی
$Dev
و ... ست و در صورتیکه تغییر نکند،این کد کارائی نخواهد داشت.
➖➖➖➖➖➖➖➖
if(strpos($text,"/setexpire") !== false and $from_id == $admin and $type != 'private'){
$date2 = str_replace("/setexpire ","",$text);
if(is_numeric($date2)){
if($date2 > 0){
$date3 = $date2*86400;
$time_zone = '12600';
$expire = date("Y-m-d", time()+$date3+$time_zone);
save("data/$chat_id/expire.txt",$expire);
SendMessage($chat_id,"تاریخ انقضا گروه به $date2 روز دیگر تنظیم شد!",$message_id,"MarkDown","true",$key_rem);
}else
{
SendMessage($chat_id,"تعداد روز وارد شده باید از 0 روز بیشتر باشد!",$message_id,"html","true",$key_rem);
}
}else
{
SendMessage($chat_id,"لطفا تعداد روز هارا با عدد وارد نماييد",$message_id,"html","true",$key_rem);
}
}
if($today == $expire){
unlink('data/$chat_id/expire.txt'); SendMessage($chat_id,"تاریخ انقضا این گروه به پایان رسیده است،لطفا جهت تمدید،با ادمین ربات در ارتباط باشید!");
LeaveChat($chat_id);
}
$time_zone = '12600';
$today = date("Y-m-d", time()+$time_zone);
$expire = file_get_contents("data/$chat_id/expire.txt");
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
▪️جهت تعیین تاریخ انقضاء برای گروه ها،میتونید از 👇🏼 استفاده کنید.
▫️توجه کنید که به نسبت متغیرهای سورس اصلی،برخی از متغیرهای کد زیر را باید تغییر دهید.
مثل
$admin
که در برخی
$Dev
و ... ست و در صورتیکه تغییر نکند،این کد کارائی نخواهد داشت.
➖➖➖➖➖➖➖➖
if(strpos($text,"/setexpire") !== false and $from_id == $admin and $type != 'private'){
$date2 = str_replace("/setexpire ","",$text);
if(is_numeric($date2)){
if($date2 > 0){
$date3 = $date2*86400;
$time_zone = '12600';
$expire = date("Y-m-d", time()+$date3+$time_zone);
save("data/$chat_id/expire.txt",$expire);
SendMessage($chat_id,"تاریخ انقضا گروه به $date2 روز دیگر تنظیم شد!",$message_id,"MarkDown","true",$key_rem);
}else
{
SendMessage($chat_id,"تعداد روز وارد شده باید از 0 روز بیشتر باشد!",$message_id,"html","true",$key_rem);
}
}else
{
SendMessage($chat_id,"لطفا تعداد روز هارا با عدد وارد نماييد",$message_id,"html","true",$key_rem);
}
}
if($today == $expire){
unlink('data/$chat_id/expire.txt'); SendMessage($chat_id,"تاریخ انقضا این گروه به پایان رسیده است،لطفا جهت تمدید،با ادمین ربات در ارتباط باشید!");
LeaveChat($chat_id);
}
$time_zone = '12600';
$today = date("Y-m-d", time()+$time_zone);
$expire = file_get_contents("data/$chat_id/expire.txt");
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
🔥1
#تیکه_کد مشخصات کاربری ربات و بسیار کاربردی❤️👇🏻✅
case "🔱مشخصات کاربری🔱":
bot('SendMessage',[
'chat_id'=>$chat_id,
'text'=>"😊 نام شما : $first
📶 ایدی عددی شما : $from_id
",'parse_mode'=>'MarkDown',
'reply_markup'=>json_encode([
'resize_keyboard'=>true,
'keyboard'=>[
[['text'=>"🔱مشخصات کاربری🔱"]],
[['text'=>"عنوان منوی اصلی"]],
[['text'=>"عنوان های منوی اصلی"]],
[['text'=>"عنوان منوی اصلی"]]
]
])
]);
break;
➖➖➖➖➖➖➖➖➖➖
متغیر های لازم🤖😊
$first = $update->message->from->first_name;
$from_id = $message->from->id;
$chat_id = $message->chat->id;
➖➖➖➖➖➖➖➖➖
اگه رباتتون دارای امتیاز هس می تونید به قسمت مشخصات کاربری اینم اضافه کنید 👇🏻👇🏻
😁 تعداد امتیاز هاتون : $tedad
متغییر این کد 👇🏻
$tedad = file_get_contents('data/'.$from_id."/golds.txt");
فقط حواستتون باشه که یه پوشه دیتا بسازید اگه این قسمت رو می خوایین اضافه کنید ❤️
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
case "🔱مشخصات کاربری🔱":
bot('SendMessage',[
'chat_id'=>$chat_id,
'text'=>"😊 نام شما : $first
📶 ایدی عددی شما : $from_id
",'parse_mode'=>'MarkDown',
'reply_markup'=>json_encode([
'resize_keyboard'=>true,
'keyboard'=>[
[['text'=>"🔱مشخصات کاربری🔱"]],
[['text'=>"عنوان منوی اصلی"]],
[['text'=>"عنوان های منوی اصلی"]],
[['text'=>"عنوان منوی اصلی"]]
]
])
]);
break;
➖➖➖➖➖➖➖➖➖➖
متغیر های لازم🤖😊
$first = $update->message->from->first_name;
$from_id = $message->from->id;
$chat_id = $message->chat->id;
➖➖➖➖➖➖➖➖➖
اگه رباتتون دارای امتیاز هس می تونید به قسمت مشخصات کاربری اینم اضافه کنید 👇🏻👇🏻
😁 تعداد امتیاز هاتون : $tedad
متغییر این کد 👇🏻
$tedad = file_get_contents('data/'.$from_id."/golds.txt");
فقط حواستتون باشه که یه پوشه دیتا بسازید اگه این قسمت رو می خوایین اضافه کنید ❤️
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
ربات تایم توی بیو چنل💁♂
این کد هارو تو یه فایل php کنید و ست وبهوک بزنید و ربات رو تو چنل ادمین کنید و تامام🚶
<?php
date_default_timezone_set('Asia/Tehran');
define('API_PX',"توکن");
function bot($method,$data){
$url = "https://api.telegram.org/bot".API_PX."/".$method;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($data));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;}
#=======================
$fonts = [["0","1","2","3","4","5","6","7","8","9"]];
$time2 = str_replace(range(0,9),$fonts[array_rand($fonts)],date("H:i"));
$chat = "-100";
#ایدی_عددی_کانال
bot('setChatDescription',[
'chat_id'=>$chat,
'description'=>"hi | $time2 "
]);
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
این کد هارو تو یه فایل php کنید و ست وبهوک بزنید و ربات رو تو چنل ادمین کنید و تامام🚶
<?php
date_default_timezone_set('Asia/Tehran');
define('API_PX',"توکن");
function bot($method,$data){
$url = "https://api.telegram.org/bot".API_PX."/".$method;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($data));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;}
#=======================
$fonts = [["0","1","2","3","4","5","6","7","8","9"]];
$time2 = str_replace(range(0,9),$fonts[array_rand($fonts)],date("H:i"));
$chat = "-100";
#ایدی_عددی_کانال
bot('setChatDescription',[
'chat_id'=>$chat,
'description'=>"hi | $time2 "
]);
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
🔥2
✅ ضد هک کردن یک ربات تلگرامی | با این آموزش دیگه نگران امنیت رباتت نباش ، کامل ترین پستی که از امنیت بات تلگرام میتونی ببینی قطعا همینه.
1⃣ - بستن آنتی فیک و جلوگیری از آپدیت فیک
🔹 کد زیر رو اول سورستون قرار بدید :
$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("Are You Okay ?");
2⃣ - بستن شل و... همچنین افزایش سرعت
🔸 این کدو هم اول سورس قرار بدید ترجیحا بعد اپدیت فیک
flush();
ob_start();
ob_implicit_flush(1);
ini_set( "expose_php","Off" );
ini_set( "Allow_url_fopen","Off" );
ini_set( "disable_functions","exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,eval,file,file_get_contents,file_put_contents,fclose,fopen,fwrite,mkdir,rmdir,unlink,glob,echo,die,exit,print,scandir" );
ini_set( "max_execution_time","25" );
ini_set( "max_input_time","25" );
ini_set( "memory_limit","15M" );
ini_set( "file_uploads","Off" );
ini_set( "post_max_size","10k" );
error_reporting(0);
ini_set( "log_errors","Off" );
ignore_user_abort(true);
date_default_timezone_set('Asia/Tehran');
3⃣ - اگه رباتتون sql هست، اخر سورس کانکت رو ببندید یعنی کافیه کد زیرو اخر سورستون بزارید:
$connect->close();
4⃣ - آنتی کد قوی نصب کن روی رباتت
❗️ این یک نمونس و انتی کد روی باید خودتون بر حسب سورستون طراحی کنید طوری که اجازه ارسال کد نده و بعد کد مسدود کنه شخص رو بصورت شرط و اوایل سورس.
✅ یکی از نمونه های آنتی کد :
if(strpos($text,"}") !== false or strpos($text,"{") !== false or strpos($text,"[") !== false strpos($text,"]") !== false or strpos($text,"=>") !== false or strpos($text,"((") !== false or strpos($text,"function") !== false or strpos($text,"CURL") !== false or strpos($text,"sql") !== false ){
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"📛 بدلیل نقض قوانین ربات ، مسدود شدید .
👈🏻 ارسال هرگونه کد به ربات ممنوع میباشد ،
🙏🏻 در صورتی که چنین عملی انجام ندادید با پشتیبانی برای رفع مسدودیت در ارتباط باشید.
📞 : @$adminuser",
'parse_mode'=>"HTML",
]);
5⃣ - آنتی اسپم بزار برای رباتت
if($user["spam"] < time()){
$tt = time() + 0.6;
این کد کامل نیست و نباید روی رباتتون بزنید فقط راهنماییتون میکنه که چجوری بزنید. ( اینو هم اوایل سورستون باید بزارید )
❓ نحوه کارش هم اینجوریه تایم فعلی رو سیو میکنه و 0.6 ثانیه بهش اضافه میکنه اگه کاربر زودتر از 0.6 پیام بده ربات جواب نمیده.
⚠️ نکته پایانی : بهتره رباتاتون mySql باشه و اگه فایل درگاه دارید محدودیت ایپی براش بزارید که فقط ایپی ایران جواب بده همچنین اصلا از سورس های اپن استفاده نکنید ، از هاست معتبر و با امنیت استفاده کنید و کد نویسیتون رو درست و اصولی انجام بدید. ( اگه ادیتورید بهتره به برنامه نویس کار درست امنیت بات رو واگزار کنید )
امیدوارم موفق و موید باشید هرچی لازم بود بدونید رو تقریبا بهتون گفتم باقیش بستگی به سورستون و... داره♥️
🎗 چون یکی از کاملترین پستها مربوط به امنیت بات تلگرام هستش با شیر این پست و معرفی کانال از ما حمایت کنید.
اگه علاقمند به برنامه نویسی ربات تلگرامی هستی حتما چنل مارو داشته باش که بدردت میخوره :)
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
1⃣ - بستن آنتی فیک و جلوگیری از آپدیت فیک
🔹 کد زیر رو اول سورستون قرار بدید :
$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("Are You Okay ?");
2⃣ - بستن شل و... همچنین افزایش سرعت
🔸 این کدو هم اول سورس قرار بدید ترجیحا بعد اپدیت فیک
flush();
ob_start();
ob_implicit_flush(1);
ini_set( "expose_php","Off" );
ini_set( "Allow_url_fopen","Off" );
ini_set( "disable_functions","exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,eval,file,file_get_contents,file_put_contents,fclose,fopen,fwrite,mkdir,rmdir,unlink,glob,echo,die,exit,print,scandir" );
ini_set( "max_execution_time","25" );
ini_set( "max_input_time","25" );
ini_set( "memory_limit","15M" );
ini_set( "file_uploads","Off" );
ini_set( "post_max_size","10k" );
error_reporting(0);
ini_set( "log_errors","Off" );
ignore_user_abort(true);
date_default_timezone_set('Asia/Tehran');
3⃣ - اگه رباتتون sql هست، اخر سورس کانکت رو ببندید یعنی کافیه کد زیرو اخر سورستون بزارید:
$connect->close();
4⃣ - آنتی کد قوی نصب کن روی رباتت
❗️ این یک نمونس و انتی کد روی باید خودتون بر حسب سورستون طراحی کنید طوری که اجازه ارسال کد نده و بعد کد مسدود کنه شخص رو بصورت شرط و اوایل سورس.
✅ یکی از نمونه های آنتی کد :
if(strpos($text,"}") !== false or strpos($text,"{") !== false or strpos($text,"[") !== false strpos($text,"]") !== false or strpos($text,"=>") !== false or strpos($text,"((") !== false or strpos($text,"function") !== false or strpos($text,"CURL") !== false or strpos($text,"sql") !== false ){
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"📛 بدلیل نقض قوانین ربات ، مسدود شدید .
👈🏻 ارسال هرگونه کد به ربات ممنوع میباشد ،
🙏🏻 در صورتی که چنین عملی انجام ندادید با پشتیبانی برای رفع مسدودیت در ارتباط باشید.
📞 : @$adminuser",
'parse_mode'=>"HTML",
]);
5⃣ - آنتی اسپم بزار برای رباتت
if($user["spam"] < time()){
$tt = time() + 0.6;
این کد کامل نیست و نباید روی رباتتون بزنید فقط راهنماییتون میکنه که چجوری بزنید. ( اینو هم اوایل سورستون باید بزارید )
❓ نحوه کارش هم اینجوریه تایم فعلی رو سیو میکنه و 0.6 ثانیه بهش اضافه میکنه اگه کاربر زودتر از 0.6 پیام بده ربات جواب نمیده.
⚠️ نکته پایانی : بهتره رباتاتون mySql باشه و اگه فایل درگاه دارید محدودیت ایپی براش بزارید که فقط ایپی ایران جواب بده همچنین اصلا از سورس های اپن استفاده نکنید ، از هاست معتبر و با امنیت استفاده کنید و کد نویسیتون رو درست و اصولی انجام بدید. ( اگه ادیتورید بهتره به برنامه نویس کار درست امنیت بات رو واگزار کنید )
امیدوارم موفق و موید باشید هرچی لازم بود بدونید رو تقریبا بهتون گفتم باقیش بستگی به سورستون و... داره♥️
🎗 چون یکی از کاملترین پستها مربوط به امنیت بات تلگرام هستش با شیر این پست و معرفی کانال از ما حمایت کنید.
اگه علاقمند به برنامه نویسی ربات تلگرامی هستی حتما چنل مارو داشته باش که بدردت میخوره :)
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
👏2
تیکه کد یاداوری استفاده از ربات‼️
متغیرارو ست کنید
@$Makoran= json_decode(file_get_contents("data/setting.json"),true);
$time = date("Y-m-d H:i:s");
if($time > $Makoran["max"]){
$users = fopen("users.txt",'r');
while(!feof($users)){
$memuser = fgets($users);
bot('SendMessage',[
'chat_id'=>$memuser,
'text'=>"چرا از ربات استفاده نمیکنی😕",
]);
$makorann = date("Y-m-d H:i:s", strtotime("+10 day")); // تعداد روز
$makoran['max'] = "$makorann";
$outjson = json_encode($makoran,true);
file_put_contents("data/setting.json",$outjson);
}}
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
متغیرارو ست کنید
@$Makoran= json_decode(file_get_contents("data/setting.json"),true);
$time = date("Y-m-d H:i:s");
if($time > $Makoran["max"]){
$users = fopen("users.txt",'r');
while(!feof($users)){
$memuser = fgets($users);
bot('SendMessage',[
'chat_id'=>$memuser,
'text'=>"چرا از ربات استفاده نمیکنی😕",
]);
$makorann = date("Y-m-d H:i:s", strtotime("+10 day")); // تعداد روز
$makoran['max'] = "$makorann";
$outjson = json_encode($makoran,true);
file_put_contents("data/setting.json",$outjson);
}}
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
👏1
LearningBot.pdf
230.7 KB
کتاب آموزش ساخت ربات php از 0تا 100
از مقدماتی تا پیشرفته 💯
شما با این آموزش میتوانید سورس های خیلی خفن و حرفهای بنویسید حتی اگه نوب باشید🔥
از این آموزش حداکثر استفاده رو بکنید
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
از مقدماتی تا پیشرفته 💯
شما با این آموزش میتوانید سورس های خیلی خفن و حرفهای بنویسید حتی اگه نوب باشید🔥
از این آموزش حداکثر استفاده رو بکنید
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
سورس دیداس هلو بات.zip
2.5 KB
⚠️سورس وب سرویس دیداس🌐
#وب_سرویس
با این وب سرویس بزنید سایت های همه رو آفلاین کنید👌
📍آموزش کار با سورس در فایل راهنما
اصکی بدون ذکر منبع ممنوع میباشد📛
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
#وب_سرویس
با این وب سرویس بزنید سایت های همه رو آفلاین کنید👌
📍آموزش کار با سورس در فایل راهنما
اصکی بدون ذکر منبع ممنوع میباشد📛
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
👍2👎1
ایمیل فیک.zip
1.3 KB
سورس وب سرویس ایمیل فیک📧
#وب_سرویس
مناسب استفاده در ربات های همه کاره سایت ها اپلیکشن ها و..🖇
شما با استفاده از این وب سرویس میتوانید بینهایت ایمیل فیک بسازید
لینک دریافت ایمیل جدید
https://Domain.ir/Folder/FileName.php?method=getNewMail
لینک دریافت پیام های یک ایمیل
https://Domain.ir/Folder/FileName.php?method=getMessages&email=YourEmail
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
#وب_سرویس
مناسب استفاده در ربات های همه کاره سایت ها اپلیکشن ها و..🖇
شما با استفاده از این وب سرویس میتوانید بینهایت ایمیل فیک بسازید
لینک دریافت ایمیل جدید
https://Domain.ir/Folder/FileName.php?method=getNewMail
لینک دریافت پیام های یک ایمیل
https://Domain.ir/Folder/FileName.php?method=getMessages&email=YourEmail
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
💢قالب فروشگاهی پوشه
🌐لینک توضیحات:[کلیک کنید ]
🏦قیمت : 245/000 تومان
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
🌐لینک توضیحات:[کلیک کنید ]
🏦قیمت : 245/000 تومان
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
#تیکه_کد
تیکه کد تبدیل متن به utf-8 در پایتون ( برای متنای طولانی و فارسی یکم مشکل داره🤦♂️ ) :
مثلاً
print(*[f"\\x{ord(i):x}" for i in "Hello world"],sep="")
خروجی :
\x48\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64
حالا اگه همینو پرینت کنید :
print("\x48\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64")
خروجی :
Hello world
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
تیکه کد تبدیل متن به utf-8 در پایتون ( برای متنای طولانی و فارسی یکم مشکل داره🤦♂️ ) :
print(*[f"\\x{ord(i):x}" for i in "TEXT"],sep="")
بجای TEXT متن خودتونو بزارید...مثلاً
print(*[f"\\x{ord(i):x}" for i in "Hello world"],sep="")
خروجی :
\x48\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64
حالا اگه همینو پرینت کنید :
print("\x48\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64")
خروجی :
Hello world
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
#آموزشی
📝 توضیحات :
ببینید معمولا اینطور اشخاص توی رباتا منشن میشن :
[NAME](tg://user?id=CHAT_ID)
چت ایدی که همون ایدی عددیه بجای NAME هم هرچیزی میتونه باشه خلاصه برای ما این کافیه که فقط این ربات منشن کنه اسمو
حالا اگه اسم خودتونو منشن میکرد میتونید از اون روش بالا ک گفتم استفاده کنید یعنی گذاشتن کاراکترای
[]()
و نوشتن چیزی که میخواید
مثال :
[]()Hacked
ببینید این روش روش همه رباتا تمیز در نمیاد باگ منشنش یعنی چی؟
یعنی مثلا اون کد بالا تو ی ربات مثلا اینطور خروجی میده
[Hacked
تو یکی دیگ ممکنه اینطور خروجی بده
Hacked)
خودتون تست کنید ببینید چ کاراکتری اضافیه ولی 97 درصد رباتا روی این 4 کاراکتر باگ منشن میخورن
[]()
حالا
اگه مثل اون ربات بالا میگفت شما با دعوت فلانی اومدید تو ربات و اون کاربر رو منشن میکرد
اون پیام باگ start رو که بالا گذاشتم اگه خونده باشید گفتم که اگه با دعوت کسی میرید توی ربات و استارت میزنی اپدیت واسه شما اینطور نمایش داده میشه
/start
ولی واسه ربات اینطور میره
/start ID
بجا ID ایدی عددی دعوت کننده هستش
حالا این رباته که خوشامد میگه میاد چیکار میکنه؟
میاد روی کلمه کاربر اون کسی که تورو معرفی کرده رو تگ میکنه
اینطور
[کاربر](tg://user?id=ID)
این ID همون ایدی عددی اون طرفه کع شما با لینک زیرمجموعه گیریش اومدید خب میبینید که ربات کاربرو منشن کرد پس شما اینجا یک ورودی بهش دادید که فهمیده از طرف کی اومدید
اون ورودی چیه؟ همون ID که توی
tg://user?id=
گذاشته میشه😂
خب حالا ما میتونیم چیکار کنیم؟؟
بیایم ب ربات ورودی متفاوت بدیم
بریم توی ربات ( برای اولین بار )
و بگیم
/start []()@PythonVirus
میبینید که بجای اینکه روی کلمه کاربر منشن بشه طرف ، جلوی متن کاربر متن دلخواه شما چاپ شده
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
📝 توضیحات :
ببینید معمولا اینطور اشخاص توی رباتا منشن میشن :
[NAME](tg://user?id=CHAT_ID)
چت ایدی که همون ایدی عددیه بجای NAME هم هرچیزی میتونه باشه خلاصه برای ما این کافیه که فقط این ربات منشن کنه اسمو
حالا اگه اسم خودتونو منشن میکرد میتونید از اون روش بالا ک گفتم استفاده کنید یعنی گذاشتن کاراکترای
[]()
و نوشتن چیزی که میخواید
مثال :
[]()Hacked
ببینید این روش روش همه رباتا تمیز در نمیاد باگ منشنش یعنی چی؟
یعنی مثلا اون کد بالا تو ی ربات مثلا اینطور خروجی میده
[Hacked
تو یکی دیگ ممکنه اینطور خروجی بده
Hacked)
خودتون تست کنید ببینید چ کاراکتری اضافیه ولی 97 درصد رباتا روی این 4 کاراکتر باگ منشن میخورن
[]()
حالا
اگه مثل اون ربات بالا میگفت شما با دعوت فلانی اومدید تو ربات و اون کاربر رو منشن میکرد
اون پیام باگ start رو که بالا گذاشتم اگه خونده باشید گفتم که اگه با دعوت کسی میرید توی ربات و استارت میزنی اپدیت واسه شما اینطور نمایش داده میشه
/start
ولی واسه ربات اینطور میره
/start ID
بجا ID ایدی عددی دعوت کننده هستش
حالا این رباته که خوشامد میگه میاد چیکار میکنه؟
میاد روی کلمه کاربر اون کسی که تورو معرفی کرده رو تگ میکنه
اینطور
[کاربر](tg://user?id=ID)
این ID همون ایدی عددی اون طرفه کع شما با لینک زیرمجموعه گیریش اومدید خب میبینید که ربات کاربرو منشن کرد پس شما اینجا یک ورودی بهش دادید که فهمیده از طرف کی اومدید
اون ورودی چیه؟ همون ID که توی
tg://user?id=
گذاشته میشه😂
خب حالا ما میتونیم چیکار کنیم؟؟
بیایم ب ربات ورودی متفاوت بدیم
بریم توی ربات ( برای اولین بار )
و بگیم
/start []()@PythonVirus
میبینید که بجای اینکه روی کلمه کاربر منشن بشه طرف ، جلوی متن کاربر متن دلخواه شما چاپ شده
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
جالبه که بدونید بعضی از ایموجی های تلگرام از یک کاراکتر درست نشدن!
یعنی چی؟!
مثلاً تلگرام با ترکیب دو کاراکتر ، یک ایموجی جدید درست کرده ، مثل همین 😶🌫 یا 😮💨 یا 🐈⬛️ و......
چطور حالا بفهمیم اینو؟ و چطور بفهمیم اینا از چندتا کاراکتر درست شدن😁
خب کافیه برید توی رکس تستر و این کد رو بزنید ( بجای EMOJI ایموجی مورد نظرتونو بزنید )
/py3
x = "EMOJI"
for i in x:
print(i)
print(len(x))
اول کاراکتر هایی که ایموجی از اون درست شده رو یکی یکی نمایش میده و در آخر تعداد کاراکتر های استفاده شده برای درست شدنشو پرینت میکنه...
میدونم بحث پایه ایی بود ولی خیلیا نمیدونستن😁😂
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
یعنی چی؟!
مثلاً تلگرام با ترکیب دو کاراکتر ، یک ایموجی جدید درست کرده ، مثل همین 😶🌫 یا 😮💨 یا 🐈⬛️ و......
چطور حالا بفهمیم اینو؟ و چطور بفهمیم اینا از چندتا کاراکتر درست شدن😁
خب کافیه برید توی رکس تستر و این کد رو بزنید ( بجای EMOJI ایموجی مورد نظرتونو بزنید )
/py3
x = "EMOJI"
for i in x:
print(i)
print(len(x))
اول کاراکتر هایی که ایموجی از اون درست شده رو یکی یکی نمایش میده و در آخر تعداد کاراکتر های استفاده شده برای درست شدنشو پرینت میکنه...
میدونم بحث پایه ایی بود ولی خیلیا نمیدونستن😁😂
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
👍2
#تیکه_کد
با استفاده از این دکوریتور میتونید همه ورودی های تابعتون رو با base64 اینکد کنید
یعنی شما به تابعتون ارگومان 'hi' رو ارسال میکنید ولی 'aGk=' بهش ارسال میشه چون hi با base64 که اینکد بشه میشه aGk=
کد :
from base64 import b64encode as EN
def encode_data(function):
def W(*a,**k):
return function(*[EN(str(i).encode()).decode() for i in a],**{k:EN(str(i).encode()).decode() for k,i in k.items()})
return W
طرز استفاده :
فقط کافیه که این دکوریتور رو روی تابعتون بزارید
@encode_data
مثال :
@encode_data
def say(x):
print(x)
خب این تابع هرچیزی رو که میگیره پرینت میکنه ولی چون ما این دکوریتورمونو بالاش قرار دادیم دیتای اینکد بهش ارسال میشه پس همون دیتای اینکد شده هم پرینت میکنه
say('Hello world') # output : SGVsbG8gd29ybGQ=
🌹 موفق باشید
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
با استفاده از این دکوریتور میتونید همه ورودی های تابعتون رو با base64 اینکد کنید
یعنی شما به تابعتون ارگومان 'hi' رو ارسال میکنید ولی 'aGk=' بهش ارسال میشه چون hi با base64 که اینکد بشه میشه aGk=
کد :
from base64 import b64encode as EN
def encode_data(function):
def W(*a,**k):
return function(*[EN(str(i).encode()).decode() for i in a],**{k:EN(str(i).encode()).decode() for k,i in k.items()})
return W
طرز استفاده :
فقط کافیه که این دکوریتور رو روی تابعتون بزارید
@encode_data
مثال :
@encode_data
def say(x):
print(x)
خب این تابع هرچیزی رو که میگیره پرینت میکنه ولی چون ما این دکوریتورمونو بالاش قرار دادیم دیتای اینکد بهش ارسال میشه پس همون دیتای اینکد شده هم پرینت میکنه
say('Hello world') # output : SGVsbG8gd29ybGQ=
🌹 موفق باشید
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
👍1
#معرفی
#وب_سایت
با استفاده از سایت زیر میتونین کد های CURL خودتون رو بهش بدید و اون به زبان های مختلف اون ریکوست رو با همه چیش ( هدر ، دیتا ، کوکی و . . . ) ارسال میکنه !
موقع گرفتن وب سرویس بدردتون میخوره ، کارتونو سریع میکنه :)
لینک سایت
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖
#وب_سایت
با استفاده از سایت زیر میتونین کد های CURL خودتون رو بهش بدید و اون به زبان های مختلف اون ریکوست رو با همه چیش ( هدر ، دیتا ، کوکی و . . . ) ارسال میکنه !
موقع گرفتن وب سرویس بدردتون میخوره ، کارتونو سریع میکنه :)
لینک سایت
➖➖➖➖➖➖➖➖➖
🟢@Peach_programmer1
➖➖➖➖➖➖➖➖➖