سوق العرب | معهد سكيورتى العرب | وظائف خالية

نسخة كاملة: طريقة نزع كود التبليغ لنسخ منتديات IPB
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية.
السلام عليكم ورحمة الله وبركاته :

نبدء الشرح ..

ما هو كود التبليغ :

كود التبليغ هو عبارة عن php كود يقوم بإحضار أو إرسال بعض البيانات من خلال موقع الشركة ، والمواقع المستخدمة لذلك هي :
http://www.invisionpower.com/
http://www.invisiongallery.com/
http://ipslink.com/

والتي ستجدها بكثرة في النسخة قبل نزع الكود .

قبل البدأ في شرح طريقة نزع كود التبليغ فأود التنبيه أن أفضل برنامج أستخدمه شخصياً في ذلك هو برنامج DreamWeaver ،
حيث يمكنه القيام بعملية البحث داخل ملفات php وهي مغلقة دون فتحها مما يساعد في عملية النزع .

الملفات التي تحتوي علي أكواد تبليغ.

في البداية قم بفتح برنامج DreamWeaver ومن ثم من قائمة Edit ثم Find ثم من فائمة find in
قم بإختيار فولدر ومن ثم قم بعمل browse لمجلد النسخة الغير منزوعة ومن ثم من إختيار search
قم بإختيار source code ومن ثن قم بالبحث عن ipslink.com وستجده في عدة ملفات علي الشكل التالي علي سبيل المثال :

كود :
$this->ipsclass->admin->show_inframe( 'http://external.ipslink.com/ipboard22/landing/?p=kb' );


قم بحذف الرابط :

http://external.ipslink.com/ipboard22/landing/?p=kb

ليصبح بالشكل التالي :

كود :
$this->ipsclass->admin->show_inframe( '' );

وهكذا في باقي الملفات ومن ثم قم بحفظ الملفات واحداً تلو الآخر .

ثم قم بعملية البحث مرة آخري عن : resources.invisionpower.com وكذلك قم بإزالتها من الملفات ومن ثم حفظها .

قم بفتح ملف template.php الموجود بمجلد core بكل من مجلدي install و upgrade ومن ثم قم بالبحث عن التالي وحذفه :

كود :
<h3>Useful Links</h3>
<ul id='links'>
<li><img src='images/link.gif' align='absmiddle' />
<a href='http://external.ipslink.com/ipboard22/landing/?p=clientarea'>Client area</a></li>
<li><img src='images/link.gif' align='absmiddle' />
<a href='http://external.ipslink.com/ipboard22/landing/?p=docs-ipb'>Documentation</a></li>
<li><img src='images/link.gif' align='absmiddle' />
<a href='http://external.ipslink.com/ipboard22/landing/?p=forums'>IPS Company Forum</a></li>
</ul>

الآن قم بالبحث عن :
invisionpower.com

وقم بحذفها هي الآخري .

الآن قم بالبحث عن :


http://www.invisionpower.com

وستجدها بالعديد من الملفات والكثير جداً من الملفات ولكن بملف cp_skin_global.php بمجلد skin_acp ثم ipb2_standard ثم acp_skin_html ستجد السطر التالي :

كود :
<div class='copy' align='center'>Invision Power Board &copy $date <a href='http://www.invisionpower.com' target='_blank'>IPS, Inc.</a></div>

قم بإستبداله بالتالي :

كود :
<div class='copy' align='center'>Invision Power Board &copy $date IPS, Inc.</div>

وكذلك ستجد ما يشبه ما سبق بملف class_display.php

بعد ذلك قم بالبحث عن :


http://www.invisionboard.com

وبما إننا وصلنا لملف class_diplay.php إذن فلنقم بنزع كود التبيلغ منه بشكل نهائي وفي هذا الملف نجد أن الكود موجود
كما سبق بالإضافة لما يسمي ips_report وهو عبارة عن فنكشن يقوم بمعرفة هل النسخة منزوعة أم لا وكذلك معرفة رقم الترخيص
الخاص بالنسخة حيث يتم إضافة أكشن لملف الإندكس علي شكل /forums/index=?act= ويتم معرفة رقم الترخيص كعملية للتأكد
والآن سنقوم بإلغاء الفنكشن بشكل نهائي كالتالي :

قم بالبحث عن ومن ثم حذفه :

كود :
//-----------------------------------------
// Are we IPSing?
//-----------------------------------------

$this->_check_ips_report();

وكذلك نحذف التالي :

كود :
/*-------------------------------------------------------------------------*/
// check_ips_report
/*-------------------------------------------------------------------------*/

function _check_ips_report()
{
//-----------------------------------------
// Note, this is designed to allow IPS validate boards
// who've purchased copyright removal / registration.
// The order number is the only thing shown and the
// order number is unique to the person who paid and
// is no good to anyone else.
// Showing the order number poses no risk at all -
// the information is useless to anyone outside of IPS.
//-----------------------------------------

$pass = 0;
$key = isset($this->ipsclass->input['key']) ? trim( $this->ipsclass->input['key'] ) : '';
$cust_number = 0;
$acc_number = 0;
$cust_number_tmp = '0,0';

if
( (isset($this->ipsclass->input['ipsreport']) AND $this->ipsclass->input['ipsreport']) or (isset($this->ipsclass->input['ipscheck']) AND $this->ipsclass->input['ipscheck']) )
{
if ( $this->ipsclass->vars['ipb_copy_number'] )
{
$cust_number_tmp = preg_replace( "/^(\d+?)-(\d+?)-(\d+?)-(\S+?)$/", "\\2,\\3", $this->ipsclass->vars['ipb_copy_number'] );
}
else if ( $this->ipsclass->vars['ipb_reg_number'] )
{
$cust_number_tmp = preg_replace( "/^(\d+?)-(\d+?)-(\d+?)-(\d+?)-(\S+?)$/", "\\2,\\4", $this->ipsclass->vars['ipb_reg_number'] );
}

if ( md5($key) == '23f2554a507f6d52b8f27934d3d2a88d' )
{
$latest_version
= $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'upgrade_history', 'order' => 'upgrade_version_id DESC', 'limit' => array(0, 1) ) );

if ( $this->ipsclass->version == 'v<{%dyn.down.var.human.version%}>' )
{
$this->ipsclass->version = 'v'.$latest_version['upgrade_version_human'];
}

if ( $this->ipsclass->acpversion == '<{%dyn.down.var.long_version_id%}>' )
{
$this->ipsclass->acpversion = $latest_version['upgrade_version_id'];
}

list( $cust_number, $acc_number ) = explode( ',', $cust_number_tmp );

@header( "Content-type: text/xml" );
$out = '<?xml version="1.0" encoding="ISO-8859-1"?'.'>';
$out .= "\n<ipscheck>\n\t<result>1
</result>\n\t<customer_id>$cust_number</customer_id>\n\t<account_id>$acc_number</account_id>\n\t"
. "<version_id>{$this->ipsclass->acpversion}</version_id>\n\t<version_string>{$this->ipsclass->version}</version_string>\n\t<release_hash><![CDATA[<{%dyn.down.var.md5%}]]>></release_hash>"
. "\n</ipscheck>";
print $out;
exit();
}
else if( md5($key) == 'd66ab5043c553f1f1fd5fad3ece252e3' )
{
$latest_version
= $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'upgrade_history', 'order' => 'upgrade_version_id DESC', 'limit' => array(0, 1) ) );

if ( $this->ipsclass->version == 'v<{%dyn.down.var.human.version%}>' )
{
$this->ipsclass->version = 'v'.$latest_version['upgrade_version_human'];
}

if ( $this->ipsclass->acpversion == '<{%dyn.down.var.long_version_id%}>' )
{
$this->ipsclass->acpversion = $latest_version['upgrade_version_id'];
}

@header( "Content-type: text/plain" );
print $this->ipsclass->version.' (ID:'.$this->ipsclass->acpversion.')';
exit();
}
else
{
@header( "Content-type: text/plain" );
print "<result>0</result>\nYou do not have permission to view this page.";
exit();
}
}
}

ومن ثم نقوم بحفظ الملف وغلقه .

والآن نتوجه لملف stats.php الموجود ضمن المسار التالي sources\action_public\misc ونقم

بالبحث عن الآتي وحذفه

كود :
function show_queries()
{
// show DB queries in graphic format(depreciated)
// left here to stop other functions breaking
ob_end_clean();
header("Content-type: image/gif");
echo base64_decode("R0lGODlhhgAfAMQAAAAAAP///+/v79/f38/Pz7+/v6+vr5+fn4+Pj4CAgHBwcG
BgYFBQUEBAQDAwMCAgIBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAA
CwAAAAAhgAfAAAF/2AgjmRpnmiqrmzrvnAsz3Rt33iu7/x8mL8AgcEgiBINg2i4EAiJxtE
hmlKYrCpCY5uYYXurQ8GUGAQeB8NDYFgU1oFkwopWO4/jrImKKrgLDXkwDWAsCyI
CC0VCCARYCQUKRggGAgwiDY54I5ABBwpFBVEGAz+AWD+JiwUGDV0FXQGwAap
Gia4iBwwGWgeEhSq/CwgH
DpgkCwO/sLNxyGabEAgJCwSHAcaEDn4/hMPFAUhvA80KP9/GCgoFDkYApA5tv8An
BLHGAUoBlyKAzrKQYs3zx2kMPm1CDhF6UECAE4QBqiVQAqkAgIsQnOCrpm8dtoQ
BlNHrI7DELwJwlv8FPCYETsF/hBQYmOjsAIAHRgj9CjimYqxP/yANAQBhDKFm80aSa
IZPHyEB7UQk83RgwLWnUUl0+kXIgAIHD0MKQHAJ4rpOPkeYLbArnFFZVgQkVSpiA
JYiKEVcWpRLgVwzDga02cdnE1dM/LQJGOKsCFS3bpsdOOQ4G4
EBDP+BRTCX7r4lDyDoK3LxYsMGAFBBwEmgNABBW1kOO3Zgdc6WEH6gLWDxY
gMzKHPnW72gWy4ICzrTbWLCQBDP0KP3eT7Cr/Tr2PuZEJS9u/fv4MOLH1/3DowBTgrLQK9CALQ
R7lewnxEfTKcRh8SoYAD4xpQs1AkRIBncwdBMDxXdQcj/fQIU6IxVO1yWQoPmLfF
eg3g0NIKESwiyGC28xTKChiCS8OEA6pWQgAMNPBCHa4A04IAVnUA4WRde5YNL
jq3gaMVMGcoIgTVRb
JMAVDICFMBXosXBgAOXrJjkkg40qcADLIaTJYsOiIhNAxAMgJkD+GD5wFcPIKBC
A
l244cxWP4AlhZrVxHSJJ
HYuqcWSd0ZRESEHTPTjWbMgQM6RxjwWyBnhWCHTY4qKYEwCauaogIg5HvCJE
j
IFkJEAnyr3UmyxQSaCJI3t4xche636GQOuZvhKF8ZUA8sAyI3
BTEmHdbIrSzNBAJmvIt73zyyH/YPCbm++ZepHcgWAAFuaXjIt6wPVSkutLgXNMksRxs
xiTVG/OtOrriuZy8CKw6L7EkvIsiTqJqQaZQQDd0QLpBaGNqAmv8r862/A3c7qyQKH3F
ppQAPwk80xCfxATMOS/uNiJweoOc2cniBQjbTGwbRmT2PklgB/Wyhw1KGmDukpNC6
HKULMYpLsbRegKjHLAyuGGAcoXfTKc0pAn6GysJ0IMHQXqfAcJjsJpCSvCgWYUXU+
BwhQRiYIOFH11c8FEXYuUpBNjiw1h5RH1mqHVOMYY4lNtihlIEJMXZCQcrXbBIwRxAD33Uq2J4PPMC95​
i
NdweOKMN+7445BfFwIAOw==");
exit();
$temp = "34934mcksmdimdskmd==<{%dyn.down.var.md5p1%}>==3jmimdm93m9md3m93d=<{%dyn.down.var.md5p2%}>=midnmnruer"; exit();
}

وكذلك قم بحذف التالي:

كود :
function get_md5_check()
{
// Returns binary data based on base 64 principal to check for faked session ID's

return array ("nwUXoMABAX4BwobkEAoPSgc6pFLJ7NZBfGGAIhtzUFP7aSezag5B7RMsBuBaKhRyBVJUCJMgU0a
g9O24FzGsY0HVT/5hCQAIYZragOaOQAmcl81ELXVT2JNUSG3mJY0Oq1iydWjQFVC9qo",
"mkAEO8iOhmqIpgAwh9IXdHGlqohorwIhtqbFS2K9NGAkqBYxDu4NZ4DDYQJgmAMorGGh0NgCsGi
UvQJCTB3GlOoIzDAArEJtBwMYgsIc0EoovGKh6pxYwUgFh7ROrgkm8yvgpHgGDxLvpk",
"2IxhChkEd4HiIaXJAc8CCYPVFB0K82TUP4iAfXqrG1iOeEgUUDmVergsyQcsAfyChHAjVMsXiWm
4JVcvqIor5yDaSNod7+2jDAoa2DrBXBDkxmrDOYQA+C257CVLgp3AZSV+5LmxtXi9AS",
"joEM/5ZVQmtRRgD0EYhYz43sGX
n7NOXRMLjC7SzmRCnKyewAGKGNwVcDOaPdShdbBUNv5eSXvLqG4RW5Fe9qo
WZeoMYEB761bQmtGAZKBFip493b30JW4LJ9YXsJ5i/QFCyDfoaXgOTV2bU",
"sfGAEX5gfv+Xw0bjwYXe5FWq7zeh21ZuCCcc3Bg4zoh4F/OKcOSzC4z3x5RRo4
iZIYgo63jGI96azHxfYgDOuLkRsfBqLJrmhLg6xyIAxw4OmgW9EvqKRj0wER+SVY
PBqckT72a02Jo9X/b",
"PxiRu8BHieOc
Yh5papMOswY6K0hyF7CCryeio8j0ynjnrXnKN8NplooVFoTv9zyK7hKwhHGJEob
nRI9ABRmAKXp71canRPesA06FDMKuYiu0JlWmwB4AH8ZECQGza1MejgL6eWc6rDs2roO",
"rVabIFDAqygB/Bd1wzhS2NsNR0S
zPU6cu+KtTfv1104FICCDXgAZVk3sl1P4tl5+1gAuvEABWjbAAcYQ7nH4Jwmra7bzR
4BcSENU6fKNgF0VUcDcthbRL5bZPEegR4GVu9wzvDg0fZ3kQMd",
"8JsmtYnCVB6bTaXXg0tVzot+CGoEuAXLSk5ijbK4wSrH7H0UzmdievjYslxhyf4VqyQHuMmHkKy
yZBLiLM9WhLX8Pr9h8cYzEAIEH4NEM7N65/hFuqT/r+fzznlbfnHc11IyAsgPLxle1Ir",
"2xfuGRf9OomQm24uLzJJbQud8cgUk8bJ7m7s4UiE0QrGOocqO5Rj7eMDcRph3X3CFN0Ul7sSp+o
N9t3Pp0pjrCOPZD5TkFcAHnu47jvRfWRflKxpy7y5wk04av5IJEUTwZbe0Wx9oOVNPGN",
"118PoMNl+IupDGdgyB/HPJBrEhqK2eOtxN04cNgN554ekDMM/mOwGXF/3GzLJvX4Rf+4B
6isAqpmk6R6VJLDOo3gXC34k2ij8Rvsxd9iEivNOMhRrnswWCgUFe4aolEQqW+QjFvT
Hrub8J+",
"k+EFsiH7LjYEA3fZcs5jBBXS0BB/2kBAHfwW+LECfDH
KrmATYOVAvO3ffZnIrNgS4SmY+FXMFYRgKLECjn0N3A2Tr33fmTFKA44ZAOgEwugg
vU3gbAHAFlgdSymJ8HEK1bRfNmWBKnRV5hz",
"ML2iB86TPY+WJd0gB/TTXik4f9ynfZ5HQY9GcRjYf+4SPoxwFACQBIbSS25TNhIhJkKYK61ShKsyI/
gzfO3BhPfHEE8IhRUDKb5jBKoAQTCoDpaAMO/yUTCoL30wIsjyhGY4ETuBhrAxI2w",
"4g5AFQd/UexRETodjLzqHIXG
wh2WkBcIgB38ogfW3DQPBPoV4UY+GHDB4TR8hftbiNB9FT6tAiSMSiWLoAP9KCIg
TYhvG0olQuCVFQEGzQAAcFGSVsQmsWCS0kRci0ggRKIEuuBoEMHG0eA",
"TTBAD6AoOpMTE6ly3jhIqUGIaTqBdaUIzE13ormIYjuGeWFSo1RwRXOB85t3OyBB+rQiJFmBfCI
HwryIJxUXyC+Bt1QG/ZBWnFYAnmKE+6uHOXFgBLkYrY6B/CuC96oYT22JAt2B65uHLZN",
"ZHuJyoLwGeFh4eGoibDGIzC6IHBwZAsqH32JxyzUFke1ysUqYu+oy9IN2tAmHKtcpAIGS0KGZIi
SZKBWJI0EUwFVy9lQE/BYlUW1jA84oUzuYrH4R960Y2vOI+XGDcB4ZPCNEzhFmP/MDlK",
"nACMNEkW8IgNwVGP3giVcOGN9mcb8HGVCOdyBIUw6MYJXakl8NgfS8iE8KCTQvIaNbiWWpd0e8N
CAKEKSlmTX7mQO1mWOXmJ54EPnsSXLqctV0VMm9CRg4kFI+KUidl6gmiSjLkEjmlfssNkw",
"FALcVkjljkPrziSrEeW9cgTyeiZWPdrWMQwITNuW1mactkfVZCZIgmV3eia2GRWAxYxTyQEAGEo
g5mbX8mbOembTMET9yOcvJVRaCMYqJicHok6u8mcvYmGWjOH0rllB/VeA5Em2Jmdp6l53",
"JmYv5kRU2RW19NbfZMV0oSbppme69mdTFgI/cIVxrRIo3dF/zExM5N5nuj
ZJ82Zn3a5mP7JZD1Haq9DF8BooF6JoGapmvlZj7CiDeGjM0MWGImBnBRKmPComWSpoIjJf
eaxoZ3QXYeFOdGxl",
"WAJktj5BttZlieKovS4glZgGYHJQKXmWYvDFd+gncmpnW6injram1DZo0FiKL/XN6MkFnW0L3xioG
R0ozm6pGZYCE4aF1wRjD4qow6im5VpozxymFyqmWxKCFWAmRNyGYIJGqd5pGgaQFv
ap",
"txJlojgd/XoeExhHGVamHZq
meuzpvMHRJmxeTaxgl+hCXNapiM6SPPwFojKqJrXFYwKBynKkOGgHaA6qUhqqZeqE5
oqF6wHGo2XfXo6UaEzKqqok6Q4Wqp+53dKmgyNZ6oVihxmSqGo8yZ6e",
"qmaeqqmmhwe2Sa9OqKzkam0mqrD+ie2SqiDZKyT6iqqiqrf2Ky2Gq1ZuquW6abJiqVYwKxqSqtl
ghDWWibVKpfbqZ55mplKmqh9h67TyqvGaqa6Ka2UmqkhAAA7");

}

وآخيراً قم بحذف التالي:


كود :
function get_sql_check()
{
// Returns binary access codes - all known algorithms based on the base 64 principal to check for possible faked entries in md5 sql

return array( "R0lGODlhZACQAMQAACcOEvKFk5tBPv///2Q5Qfy+zLx1d0wlKrZg
YfyktMSWpkYXJnREVPvV55dPWEskPP4BAgAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"AAACH5BAQUAP8ALAAAAABkAJAAAAX/4CCOZGmeaKqubOu+cCzPdF03TYHvuO3/spzC4HAgjo
akYlnQAZ9QUYHIIFivjKLxiFQ4o2BTY5g0KBqjhkFwbbsZWa1DgDAUwviCwxovmpsIBAcP",
"hA8Hh4iJBwR9cwIGaHhAagIHjX5liAubnAuKinxFAqMKkj4FgQRFcHx0AZWLmgCznIlXtqp7BAh
3pjIJqXCstgwHnodugp+LbcaeBAIOi6W+LwpVyZ3auHByusrIrAu0jKO91SsG4LGH2r",
"TLyHzC64hWxrOWj+gqavCKmwCOjZtF8B2zZOsEAQRwgNe+Ew0QaKulaeCmQwUzMsSF8B8+SA9LG
KDVyaNBRBoL/x47GA9eLQSRQioYqPLWuIuHChGiqfGYzkQUgXpycA5dAYsFmTlb6S9l",
"wGfNUBLEmYhBUV8OUjLjZMWQv61OAy6aZ49nvE0EruJRQJLgogecHpR9GvRT2ICMhFW5d9JYWl8
Nsj6lZYiwvamcMtZdjDMZRrcKHcQMY+BmSYtyBU29i6/lQT63liJbStWApAYESCYOKH",
"cvzYWcP7fRi40vQ3A37VEDwxbxQEvC4PpefXcsNkYIFfbFJ4jB5EmpF1LsipI4Z8XxWNFLNHgqo
t1PevPsTnLQzut03R1DOBF25wUOwDBgaL1nZtux7SlFK0+vMouwrfecDQ2MY8h42FWE",
"oP9TY8mjDG0QKtTeMWrVwJYnC6r0iTsaPbZAXlasAuGIEnYilmnh0XedT4Qo2N5+z+iyBQIkKhP
aNvE9UQABGSIWz40UlcTSIVlUkQUVEW53zzHO6ZjaXet1tCFVP15RRCh7JKnZOzctUu",
"EMChzA2UXJKelPbQ84cJyamRFASDMqkQmeDSPFxswlWrDhGIj9CdKGXHsopdRhvh0gGRDz9QhVH
1w0isAocuAZKYj+5WRjfWL95UMDYma4XhyOlmFAAAY4WkepSTjqjRFqaqcfjwweMOcM",
"R7mXFDNFcCFqALz26uuvpPJ6aqmnOpBqpMVYEZasP1yY4SCMzLirrwkk0Gv/tdhay6u1CP
Baqrd1kMpFq8gwiKINvS27SK5IjApstvDGCwwvpI7K7aipIqCmn2KmdCidUI4lrbvXyttE
E/",
"ImIEAABSSQRAIFBNCtuPqyMVpKmtZQp1NMDkxttgeHLDLCBShAVAPAeBGxu8TqIktNX74wUo/ISP
srtiPnPDICpeQASQ7aijuHSczNGoN4HFtiRBk3V6vz0wfDhMMSAwCtbakWv8zcuTQU",
"GFBKFzEwLMHbQizyDlDrsMQOP1sttI3tJMU1DfNx7InY05Zt9sE89I12EzjYgQbVOTRsLRFuLDk
Osz4IxqAVw37stA5+V973ABGjoUbVCGs7RxsL+RWz/8zFQaPnbLSdYfnqPXghgh2cNy",
"zsKFdguFGOPqSrlT3GJlEwtmVY0TbrPaAsRc84VCvx5+14QsvcNTiumEJI/B6yzwyUUXUPKHB
f+BIOqL6yKEvBCoDRtHLM4y7h6n12TFS3oIYSXiyRvQLcjiJap6PDwGlPH1oAHdqXM
Ijx",
"YABEWcH8VKeGXozBAEf6HEUAQIABdU0AABTEAH8XL75NDXdiMNmcXLc97DGADROEXg0CMIfxCPA
AA2QasK7FtylYsABw0Bz3XMeDg2WFRzhZQAKeoLAjYDAp0hgFpLzRLqaZbQz/SgMDqH",
"G5ahXuYNhiQAqfEJFRHOFJaEmi/pIBIf8jBMBpJrvcEEqoA8PxigxLwBevxNSOA/TvBQVQoh
G7JDYY0s50SozGcaARLocRhXKBg0TnuOUNPAViIweAHRDyqEcB1IIOfoRUqFqmxN5JjAHY",
"WoIC5EEwJupKX47IyiF4kQALyoCSXrRkjFJhKlFEY1+pREIgVkWAwwUqUr0jm7fUsQkDWNGVMID
lF8m0BUIGEoYOGEcxzreGGUXTDAwkiucsoa9DyMiM2zpjNBfQrVbekQUK8yICnAHDRg");

}

وبذلك بإذن الله تصبح النسخة منزوعة وجاهزة للإستخدام

الشرح منقول لMaN oF sAdNeSs

ادارة سكيورتي العرب
روابط المرجعيات