[برمجة
الهاكات] [
الدرس السابع ]
تقنيات في
برمجة الهاكات وإضافات جديدة
السلام عليكم ورحمة الله وبركاته
درسنا لهذا اليوم من الدروس الجميلة جداً
والتي تعتبر من الأمور الكمالية في
الهاكات وهي تجعل الهاك أكثر قبولاً وتميزاً عن غيره
وهذا
الدرس يعتمد على معرفتك بالـ
PHP
فلنبدأ بعون الله
----------------------------------------
الأكواد التالية سنكتبها في "كود الخيار" عند إضافة خيار جديد في "خيارات الهاك" .. الصورة التالية توضح :
----------------------------------------
أول كود نكتبه هو "القائمة المنسدلة" :
رمز Code:
<select name='setting[$setting[varname]]' tabindex='1' class='bginput'>
رمز Code:
<option value='0' " . iif($setting['value']=='0','selected="selected"') . ">الخيار الأول</option>
<option value='1' " . iif($setting['value']=='1','selected="selected"') . ">الخيار الثاني</option>
</select>
حيث أن "0" قيمة الخيار الأول و"1" قيمة الخيار الثاني الصورة التالية توضح الكود في لوحة التحكم : طريقة استخدام الكود :-
المتغير التالي يحمل قيمة أحد خيارات القائمة المنسدلة وهي إما 0 أو 1 .. مع ملاحظة أنك تستطيع تغير القيمة من الكود أعلاه :
رمز PHP:
$vbulletin->options['XXX']
رمز PHP:
[center][/center]
طبعاً مع تغيير XXX إلى إسم الخيار الي فيه الكود ----------------------------------------
الكود التالي هو "قائمة المنتديات" :
رمز Code:
" . eval('foreach($vbulletin->forumcache AS $forumid => $forum)
رمز Code:
{
$banforum_forums .= "<label for=\"setting[$setting[varname]]$forumid\" title=\"رقم القسم : $forumid\"><input type=\"checkbox\" tabindex=\"1\" name=\"setting[$setting[varname]]"."[]\" id=\"[$setting[varname]]$forumid\" value=\"$forumid\"" . iif(strpos(",$setting[value],", ",$forumid,") !== false, \' checked="checked"\') . " />$forum[title]</label><br />\n";
}
return "<div class=\"smallfont\">\n$banforum_forums\t</div>";') . "<input type=\"hidden\" name=\"setting[$setting[varname]][]\" value=\"-1\" />
الصورة التالية توضح الكود في لوحة التحكم : طريقة استخدام الكود :-
الكود عبارة عن مصفوفة (
Array) أي انك بتستعمل الدالة
in_array للتأكد .. مثال :
رمز PHP:
if (in_array($foruminfo['forumid'], $vbulletin->options['hack_groups']))
----------------------------------------
الكود التالي هو "قائمة المجموعات" :
رمز Code:
" . eval('foreach($vbulletin->usergroupcache AS $usergroupid => $usergroup)
رمز Code:
{
$banforum_groups .= "\\t\\t<label for=\\"setting[$setting[varname]]$usergroupid\\" title=\\"رقم المجموعة : $usergroupid\\"><input type=\\"checkbox\\" tabindex=\\"1\\" name=\\"setting[$setting[varname]]"."[]\\" id=\\"[$setting[varname]]$usergroupid\\" value=\\"$usergroupid\\"" . iif(strpos(",$setting[value],", ",$usergroupid,") !== false, \' checked="checked"\') . " />$usergroup[title]</label><br />\\n";
}
return "<div class=\\"smallfont\\">\\n$banforum_groups\\t</div>";') . "<input type=\"hidden\" name=\"setting[$setting[varname]][]\" value=\"-1\" />
الصورة التالية توضح الكود في لوحة التحكم : طريقة استخدام الكود :- يمكنك استخدام الكود التالي :
رمز PHP:
if (in_array($vbulletin->userinfo['usergroupid'], $vbulletin->options['hack_groups']))
----------------------------------------
الكود التالي هو "اختيار موقع الهاك" :
رمز Code:
<select name=\"setting[$setting[varname]]\" tabindex=\"1\" class=\"bginput\">
رمز Code:
<option value=\"1\" " . iif($setting['value']==1,'selected="selected"') . ">أسفل قالب Header</option>
<option value=\"2\" " . iif($setting['value']==2,'selected="selected"') . ">أسفل قالب Navbar</option>
<option value=\"3\" " . iif($setting['value']==3,'selected="selected"') . ">فوق قالب Footer</option>
</select>
وأنشئ بلقن ثم ضع فيه الكود التالي : رمز PHP:
switch ($vbulletin->options['hack_select'])
رمز PHP:
[center]{
case 1:
$place = '$header';
break;
case 2:
$place = '$navbar';
break;
case 3:
$place = '<!-- / icons and login code -->';
break;
default:
$place = '$navbar';
break;
}
eval('$temp_name = "' . fetch_template('temp_name') . '";');
$vbulletin->templatecache['FORUMHOME'] = str_replace($place, $place . $vbulletin->templatecache['temp_name'], $vbulletin->templatecache['FORUMHOME']);[/center]
طبعا قم بتعديل الكود على حسب إحتياجاتك
الصورة التالية توضح الكود في لوحة التحكم :
----------------------------------------
عند وضع أكواد "قائمة المنتديات" أو "قائمة المجموعات" أو ما شابه
يجب عليك إنشاء بلقن جديد وضع فيه التالي :
رمز PHP:
if (is_array($vbulletin->GPC['setting']['XXX']))
{
$vbulletin->GPC['setting']['XXX'] = implode(',', $vbulletin->GPC['setting']['XXX']);
}
يجب عليك تغيير XXX إلى اسم الخيار في مجموعة الاعدادات
وتستطيع تكرار الكود للحاجة
مع وضع موقع الهوك : admin_options_processing
----------------------------------------
ملاحظة : كل شخص يستطيع أن يبتكر أكواد تسهل الهاك بشكل كبير
فقم بالبحث هنا وهناك لعل وعسى أن تجد ما تبحق عنه
----------------------------------------