سلام به همه دیتالایفی های عزیز. امیدوارم که حالتون خوب باشه. توی این پستم یک هک رو آماده کردم که باهاش میتونید سرعت دانلود از سرورهای سایتتون رو برای گروه های کاربری مختلف محدود کنید. مثلا برای مدیران 20 و کاربران 15. این سرعت ها بر حسب کیلوبایت بر ثانیه kb/s هستش.
1- فایل زیر رو دانلود کنید و فایل درون آن رو توی هاستتون آپلود کنید:
دانلود کنید
سپس از آدرس زیر اجراش کنید تا جداول در دیتابیس ساخته شوند:
2- فایل Engine/inc/usergroup.php رو باز کنید و به دنبال کد زیر بگردید:
$max_pm_value = $user_group[$id]['max_pm'];
بعد از کدی که پیدا کردید , کد زیر رو بگذارید:
$max_speed = $user_group[$id]['group_max_speed'];
3- در همان فایل به دنبال کد زیر بگردید:
$db->query("UPDATE " . USERPREFIX . "_usergroups set group_name='$group_name',
به جای آن , کد زیر را قرار بدید:
$db->query("UPDATE " . USERPREFIX . "_usergroups set group_name='$group_name', group_max_speed='$max_speed',
4- در همان فایل usergroup.php به دنبال کد زیر بگردید:
<td style="padding:4px;" class="option"><b>{$lang['group_mpm']}</b><br /><span class="small">{$lang['hint_gmpm']}</span></td>
کدی که پیدا کردید رو پاک کنید و به جای آن , کد زیر رو قرار دهید:
<td style="padding:4px;" class="option"><b>حداکثر سرعت دانلود برای این گروه:</b><br><span class="small">شما میتوانید حداکثر سرعت دانلود از سرور سایت را برای گروه های کاربری مختلف بر حسب kb/s مشخص کنید.<br />بیشترین سرعت دانلود را میتوانید از بخش تنظیمات سیستم مشخص کنید.</a></span></td>
<td style="padding-top:2px;padding-bottom:2px;"><input class="edit" type="text" size="10" name="max_speed" value="{$max_speed}"></td>
</tr>
<tr><td background="engine/skins/images/mline.gif" height=1 colspan=2></td></tr>
<tr>
<td style="padding:4px;" class="option"><b>{$lang['group_mpm']}</b><br /><span class="small">{$lang['hint_gmpm']}</span></td>
<td style="padding-top:2px;padding-bottom:2px;"><input class="edit" type="text" size="10" name="max_speed" value="{$max_speed}"></td>
</tr>
<tr><td background="engine/skins/images/mline.gif" height=1 colspan=2></td></tr>
<tr>
<td style="padding:4px;" class="option"><b>{$lang['group_mpm']}</b><br /><span class="small">{$lang['hint_gmpm']}</span></td>
5- حالا فایل Engine/download.php رو باز کنید و در آن به دنبال کد زیر بگردید:
$config['files_max_speed'] = intval($config['files_max_speed']);
کد زیر رو به جای بالایی قرار دهید:
if($user_group[$member_id['user_group']]['group_max_speed'] == 0){
$max_speed = $config['files_max_speed'] = intval($config['files_max_speed']);
}else{
$max_speed = $user_group[$member_id['user_group']]['group_max_speed'] = intval($user_group[$member_id['user_group']]['group_max_speed']);
}
$max_speed = $config['files_max_speed'] = intval($config['files_max_speed']);
}else{
$max_speed = $user_group[$member_id['user_group']]['group_max_speed'] = intval($user_group[$member_id['user_group']]['group_max_speed']);
}
6- در همان download.php کد زیر را پیدا کنید:
$file = new download(FILE_DIR.$row['onserver'],$row['name'], $config['files_force'], $config['files_max_speed']);
کد زیر رو جایگزین کد بالا کنید:
$file = new download(FILE_DIR.$row['onserver'],$row['name'], $config['files_force'], $max_speed);
تموم شد. حالا میتونید به قسمت مديريت گروه هاي کاربري برید و برای هر گروه سرعت دانلودی را مشخص کنید.
گروه دیتالایف انجین فارسی