السلام عليكم ورحمة الله وبركاته
بخطوات مبسطة وسريعة والتعديل راح يكون على ملفين وهي الملفات الموجودة في
مجلد المنتدى مباشرة وليست في الادمن
يتم فتح الملف announcement.php
والتوجه للسطر رقم 403 وهو بهذا الشكل
كود PHP:
$postbit_obj =& $postbit_factory->fetch_postbit('announcement');
نقوم بإضافة الأكواد التالية تحته مباشرة
كود PHP:
$changesomechars = array('\"','\'','|','(',')',':','&','$','<','>','"');
$newchars = array('"',''','l','(',')',':','&','$','<','>','");
$post[title] = str_replace($changesomechars, $newchars,$post[title]);
$post[title] = strip_tags($post[title]);
انتهينا من ملف announcement.php
-----------------------------------
نتوجه للملف forumdisplay.php
إلى السطر 496 وهو بهذا الشكل
كود PHP:
fetch_musername($announcement);
نضيف تحته مباشرة الكود التالي
كود PHP:
$changesomechars = array('\"','\'','|','(',')',':','&','$','<','>','"');
$newchars = array('"',''','l','(',')',':','&','$','<','>','"');
$announcement['title'] = str_replace($changesomechars, $newchars,$announcement['title']);
$announcement['title'] = strip_tags($announcement['title]);
وبذلك نكون قفلنا ثغرة استغلال عنوان الاعلانات باستخدام أكواد
html
الترقيع بواسطه : ac4p