سد و ترقيع جميع الثغرات و حماية المنتدى

السلام عليكم و رحمة الله و بركاته هى ترقيعات بسيطه لvBulletin و طبعاً ليست مثل الترقيعات التي كنا نسمع عنها قديماً مثل ثغره بالمتواجدون الأن و ثغره بالتقويم و ثغره بالأسئله الشائعه لا لا إحتمال هذا كان يوجد في النسخ القديمه لكن النسخ الجديده اكثر حمايه و امان من النسخ القديمه ( لذلك ننصح بالترقيه المستمر إلي آخر إصدار حتى نتفادي أي اخطاء برمجيه او ثغرات في الإصدارات القديمه ) سنقوم في هذا الدرس بعمل ترقيعات لثغرات خفيفه مثل ثغره التحويل ( و التي يمكن سدها عن طريق الكلمات الممنوعه ) و لكن سنقوم سدها عن طريق التعديل على الملفات حتى لا نسبب بعض المشاكل في المنتدى بسبب منع كلمات يمكن ان تكون ضرورية لصاحب المنتدى يلا مش هكتر عليكم في الكلام و هنبدأ بالشرح بإذن الله حتى لا يحدث اي ملل خصوصاً انه الدرس هيكون اليوم كله تعديلات على ملفات و اضافات فسوف يكون الدرس شرح كتابي .. * ثغرة التحويل :- نقوم بفتح الملف newthread.php بأي محرر نصي و ليكن الـ Notepad . نقوم بالبحث عن الكود التالي

كود:
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#0000BB]$newpost[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'title'[/COLOR][COLOR=#007700]] =& [/COLOR][COLOR=#0000BB]$vbulletin[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]GPC[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'subject'[/COLOR][COLOR=#007700]]; [/COLOR][/COLOR][/SIZE]


نقوم بإستبداله بالكود التالي


كود:
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#FF8000]//------------ Protect-Sites.CoM --------------- [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#FF8000]        [/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000BB]strtolower[/COLOR][COLOR=#007700](& [/COLOR][COLOR=#0000BB]$vbulletin[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]GPC[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'subject'[/COLOR][COLOR=#007700]]); [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        if(!([/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'content'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        or  [/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'*********************'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        or [/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'equiv'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        or [/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'<meta>'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        or [/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'meta'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]))) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        { [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        [/COLOR][COLOR=#0000BB]$newpost[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'title'[/COLOR][COLOR=#007700]] =& [/COLOR][COLOR=#0000BB]$vbulletin[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]GPC[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'subject'[/COLOR][COLOR=#007700]]; [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        } [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        else [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        { [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        [/COLOR][COLOR=#0000BB]$newpost[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'title'[/COLOR][COLOR=#007700]] =[/COLOR][COLOR=#0000BB]htmlspecialchars_uni[/COLOR][COLOR=#007700](& [/COLOR][COLOR=#0000BB]$vbulletin[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]GPC[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'subject'[/COLOR][COLOR=#007700]]); [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        } [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        if( [/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'script'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        and [/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'window'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        and [/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'javascript'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700]) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        and [/COLOR][COLOR=#0000BB]eregi[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'************************'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000BB]$bandWordsR[/COLOR][COLOR=#007700])) [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        [/COLOR][COLOR=#0000BB]$newpost[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'title'[/COLOR][COLOR=#007700]] =[/COLOR][COLOR=#DD0000]''[/COLOR][COLOR=#007700]; [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]  [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]  [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700][/COLOR][COLOR=#FF8000]//------------ Protect-Sites.CoM ---------------  [/COLOR][/COLOR][/SIZE]


لو قمنا بالتدقيق بالكود نلاحظ انه يوجد به الكلمات التي نقوم بمنعها و للمعلوميه هذه الكلمات الممنوعه تكون ممنوعه في محتوى الموضوع او عنوان الموضوع أي لا تؤثر على شئ ثاني في المنتدى

-- إنتهينا من سد ثغرة التحويل عن طريق الكود الذي يتم وضعه بالمواضيع

ثغرة التحويل بهاك الإهداءات :-

كل ما عليك هو تركيب الإصدار الجديد منه و هو الإصدار الخامس .. حيث عند تركيبك للإصدار الجديد لن تحتاج الي التعديل على ملفات و سد اي ثغرات حيث تم سد الغرات بالإصدار الجديد و خالي من اي مشاكل .

بعد ذلك نقوم إضافة هاك منع استغلال ثغرة التحويل في الاحصائيات + آخر عشر مواضيع والهاك موجود بالمرفقات بإسم product-protect_from_xss

ملاحظات مهمه :-
- تأكد من انه تم تعطيل لغه الـ HTML من جميع اقسام المنتدى.
- تأكد من ان الهاكات التي تقوم برفعها خاليه من الثغرات و ايضاً عليك الترقيه المستمره لأي هاكات يتم صدور اصدار جديد منها حتى تتفادي اي ثغرات موجوده بالإصدارات القديمه .



** إنتهينا من سد ثغرات التحويل و ترقيعها **

الأن نأتي إلي سد الثغرات التي تتعلق بالإستايل و إختراق الإستايل .

سنقوم الأن بترقيع ثغرة spacer_open و spacer_close .. تابع معي ،

نقوم بفتح الملف global.php الموجود داخل مجلد المنتدى الرئيسي بأي محرر نصي و ليكن Notepad


نقوم بالبحث عن


كود:
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#0000BB]fetch_template[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'spacer_open'[/COLOR][COLOR=#007700])  [/COLOR][/COLOR][/SIZE]


نقوم بتغير spacer_open إلي أي أسم نريده .

مثال قمت بتغيره إلي magic_open فأصبح الكود على الشكل التالي

كود:
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#0000BB] fetch_template[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'magic_open'[/COLOR][COLOR=#007700]) [/COLOR][/COLOR][/SIZE]

ثم نقوم بالبحث عن

كود:
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#0000BB]fetch_template[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'spacer_close'[/COLOR][COLOR=#007700])  [/COLOR][/COLOR][/SIZE]

و نقوم بتغير spacer_close إلي اي اسم أخر و لكن ليس نفس الإسم الذي قمنا بتغيره في الخطوه السابقه

مثال قمت بتغيره إلي magic_close فأصبح الكود على الشكل التالي


كود:
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#0000BB]fetch_template[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'magic_close'[/COLOR][COLOR=#007700])  [/COLOR][/COLOR][/SIZE]


قم بحفظ الملف بعد ذلك

الأن نقوم بالذهاب الي لوحة التحكم admincp و من ثم نقوم بإختيار خيارات الإستايلات و القوالب > التحكم بالإستايلات

ثم نقوم بالضغط على إضافة قالب جديد

نضع مكان إسم القالب أول اسم قمنا بتغيره ( أنا قمت بتغيره إلي magic_open )

ثم نضع الكود التالي في محتوى القالب

كود:
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]<!-- [/COLOR][COLOR=#0000BB]open content container [/COLOR][COLOR=#007700]--> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]<if [/COLOR][COLOR=#0000BB]condition[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"$show['old_explorer']"[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]    <[/COLOR][COLOR=#0000BB]table cellpadding[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"0" [/COLOR][COLOR=#0000BB]cellspacing[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"0" [/COLOR][COLOR=#0000BB]border[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"0" [/COLOR][COLOR=#0000BB]width[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"$stylevar[outertablewidth]" [/COLOR][COLOR=#0000BB]align[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"center"[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000BB]tr[/COLOR][COLOR=#007700]><[/COLOR][COLOR=#0000BB]td [/COLOR][COLOR=#007700]class=[/COLOR][COLOR=#DD0000]"page" [/COLOR][COLOR=#0000BB]style[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"padding:0px $stylevar[spacersize]px 0px $stylevar[spacersize]px"[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]<else /> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]<[/COLOR][COLOR=#0000BB]div align[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"center"[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]    <[/COLOR][COLOR=#0000BB]div [/COLOR][COLOR=#007700]class=[/COLOR][COLOR=#DD0000]"page" [/COLOR][COLOR=#0000BB]style[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"width:$stylevar[outerdivwidth]; text-align:$stylevar[left]"[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]        <[/COLOR][COLOR=#0000BB]div style[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"padding:0px $stylevar[spacersize]px 0px $stylevar[spacersize]px"[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]</if>  [/COLOR][/COLOR][/SIZE]


اضغط حفظ

ثم نقوم بإضافة قالب جديد مره أخرى

نضع مكان إسم القالب أول اسم قمنا بتغيره ( مثلاً انا قمت بتغيره إلي magic_close )

ثم نضع الكود التالي في محتوى القالب


كود:
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]<if [/COLOR][COLOR=#0000BB]condition[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]"$show['old_explorer']"[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700] </[/COLOR][COLOR=#0000BB]td[/COLOR][COLOR=#007700]></[/COLOR][COLOR=#0000BB]tr[/COLOR][COLOR=#007700]></[/COLOR][COLOR=#0000BB]table[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]<else /> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]  </[/COLOR][COLOR=#0000BB]div[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700] </[/COLOR][COLOR=#0000BB]div[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]</[/COLOR][COLOR=#0000BB]div[/COLOR][COLOR=#007700]> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]</if> [/COLOR][/COLOR][/SIZE]
[/COLOR][COLOR=black][SIZE=4][COLOR=#000000][COLOR=#007700]<!-- / [/COLOR][COLOR=#0000BB]close content container [/COLOR][COLOR=#007700]-->  [/COLOR][/COLOR][/SIZE]


ثم اضغط حفظ

نقوم بطبيق هذا على جميع الإستايلات التي تستخدمها ..

الأن باقي عليك رفع هاك تعطيل تلغيم الإستايل و هو موجود بالمرفقات .

** إنتهينا من حمايه جميع الاستايلات

- ثغرة فلود التسجيل :-

يتم حل هذه الثغره عن طريق تفعيل صورة التحقق في التسجيل و تكون عن طريق التالي

خيارات المنتدى> خيارات تسجيل الأعضاء > التحقق من الصورة ( إختر نعم )

**إنتهينا من ثغرة فلود التسجيل **



انتهى وبالتوفيق



منقول
 


:9:شكرا يا اخي الف شكر لك لكن حسب خبرتي في مجال الفيبولتين هدا للنسخ 3.8..... مو للجيل الجديد الف شكر على ما اظن انها صحيحة 100/100
 
عودة
أعلى