با درود دوستان گرامی . به نظر من جای این هک داخل دیتالایف حسابی خالی بود . چون به نظر من یه خورده ناجور هست وقتی نام کامل وجود داره نام کاربری در هنگام ارسال مطلب یا دادن نظرات به نمایش دربیاد . به همین دلیل این هک را برای دیتالایف نوشتم . توسط این هک اگر کاربری نام کامل خود را مشخص کرده باشه در هنگام ارسال پست یا نظر دادن نام کامل به نمایش درمیاد و در غیر این صورت همون نام کاربریش نمایش داده میشه .
1- ابتدا فایل engine/modules/show.short.php را باز کنید و به دنبال کد زیر بگردید
کد پایین را در زیر کدی که پیدا کردید بگذارید.
2- در همین فایل کد زیر را پیدا کنید.
حالا کد زیر را به جای این کد قرار دهید
3- اکنون فایل engine/modules/show.full.php را باز کنید و کد زیر را پیدا کنید
بعد از این کد که پیدا کردید کد زیر را قرار دهید
4- در همین فایل به دنبال کد زیر بگردید
کدی را که پیدا کردید با کد زیر جایگزین کنید
5- در همین فایل به دنبال کد زیر بگردید
کد زیر را به جای کدی که پیدا کردید قرار دهید
6- در همین فایل کد زیر را پیدا کنید
کد زیر را به جای کدی که پیدا کردید قرار دهید
7- فایل engine/modules/siteinfo.php را باز کنید و کد زیر را پیدا کنید
حالا کد زیر را به جای کدی که پیدا کردید قرار دهید
8- در همین فایل به دنبال کد زیر بگردید
این کد را با کد زیر جایگزین کنید
9- حالا فایل engine/ajax/addcomments.php را باز کنید و به دنبال کد زیر بگردید
اکنون کد زیر را به جای کد بالای قرار دهید
10- حالا فایل engine/ajax/feedback.php را باز کنید و به دنبال کد زیر بگردید
این کد را با کد زیر جایگزین کنید
11- در همین فایل کد زیر را پیدا کنید
حالا کد زیر را به حای کدی که پیدا کردید قرار دهید
12- حالا فایل login.tpl مربوط به قالبتون را باز کنید و به دنبال کد زیر بگردید
در زیر این کدی که پیدا کردید کد زیر را قرار دهید
13- در همین فایل به دنبال کد زیر بگردید
این کد را با کد زیر جایگزین کنید
خب این هم از این هک امیدوارم راضی باشید . سعی کردم تمام قسمتهای که باید عوض بشن را بگم اما اگه شما از ماژول خاصی استفاده میکنید و میخواهید اون را تغییر بدید در انجمن مطرح کنید .
اگه مشکلی داشتید در خدمتم.
1- ابتدا فایل engine/modules/show.short.php را باز کنید و به دنبال کد زیر بگردید
while($row = $db->get_row($sql_result)){
کد پایین را در زیر کدی که پیدا کردید بگذارید.
$author_url = $row['autor'];
$sql_author ="SELECT * FROM " . PREFIX . "_users WHERE name = '$author_url'";
$sql_author = $db->query($sql_author);
$Row_author= $db->get_row($sql_author);
if ($Row_author['fullname'] != ""){
$author_name = $Row_author['fullname'];
}
else $author_name = $row['autor'];
$sql_author ="SELECT * FROM " . PREFIX . "_users WHERE name = '$author_url'";
$sql_author = $db->query($sql_author);
$Row_author= $db->get_row($sql_author);
if ($Row_author['fullname'] != ""){
$author_name = $Row_author['fullname'];
}
else $author_name = $row['autor'];
2- در همین فایل کد زیر را پیدا کنید.
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\">".$row['autor']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['autor'])."\">".$row['autor']."</a>");
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\">".$row['autor']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['autor'])."\">".$row['autor']."</a>");
حالا کد زیر را به جای این کد قرار دهید
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\">".$author_name."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['autor'])."\">".$author_name."</a>");
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\">".$author_name."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['autor'])."\">".$author_name."</a>");
3- اکنون فایل engine/modules/show.full.php را باز کنید و کد زیر را پیدا کنید
$news_found = false;
while($row = $db->get_row($sql_result)){
while($row = $db->get_row($sql_result)){
بعد از این کد که پیدا کردید کد زیر را قرار دهید
$author_url = $row['autor'];
$sql_author ="SELECT * FROM " . PREFIX . "_users WHERE name = '$author_url'";
$sql_author = $db->query($sql_author);
$Row_author= $db->get_row($sql_author);
if ($Row_author['fullname'] != ""){
$author_name = $Row_author['fullname'];
}
else $author_name = $row['autor'];
$sql_author ="SELECT * FROM " . PREFIX . "_users WHERE name = '$author_url'";
$sql_author = $db->query($sql_author);
$Row_author= $db->get_row($sql_author);
if ($Row_author['fullname'] != ""){
$author_name = $Row_author['fullname'];
}
else $author_name = $row['autor'];
4- در همین فایل به دنبال کد زیر بگردید
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\">".$row['autor']"</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['autor'])."\">".$row['autor']."</a>");
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\">".$row['autor']"</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['autor'])."\">".$row['autor']."</a>");
کدی را که پیدا کردید با کد زیر جایگزین کنید
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($author_url)."/\">".$author_name."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($author_url)."\">".$author_name."</a>");
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($author_url)."/\">".$author_name."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($author_url)."\">".$author_name."</a>");
5- در همین فایل به دنبال کد زیر بگردید
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$row['name']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['name']."</a>");
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$row['name']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['name']."</a>");
کد زیر را به جای کدی که پیدا کردید قرار دهید
if ($row['fullname'] != ""){
$author_name = $row['fullname'];
}
else $author_name = $row['name'];
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$author_name."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$author_name."</a>");
$author_name = $row['fullname'];
}
else $author_name = $row['name'];
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$author_name."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$author_name."</a>");
6- در همین فایل کد زیر را پیدا کنید
$tpl->set('[fast]',"<a onmouseover=\"dle_copy_quote('".str_replace( array(" ", "'"), array(" ", "&#039;"), $row['name'] )."');\" href=\"#\" onClick=\"dle_ins('".str_replace( array(" ", "'"), array(" ", "&#039;"), $row['name'] )."'); return false;\"\">");
کد زیر را به جای کدی که پیدا کردید قرار دهید
$tpl->set('[fast]',"<a onmouseover=\"dle_copy_quote('".str_replace( array(" ", "'"), array(" ", "&#039;"), $author_name )."');\" href=\"#\" onClick=\"dle_ins('".str_replace( array(" ", "'"), array(" ", "&#039;"), $author_name )."'); return false;\"\">");
7- فایل engine/modules/siteinfo.php را باز کنید و کد زیر را پیدا کنید
$sql_users = $db->query("SELECT user_id, name, user_group, reg_date, lastdate, news_num, comm_num FROM " . PREFIX . "_users WHERE news_num > '0' ORDER BY news_num DESC LIMIT 0,10");
حالا کد زیر را به جای کدی که پیدا کردید قرار دهید
$sql_users = $db->query("SELECT user_id, name, user_group, reg_date, lastdate, news_num, comm_num, fullname FROM " . PREFIX . "_users WHERE news_num > '0' ORDER BY news_num DESC LIMIT 0,10");
8- در همین فایل به دنبال کد زیر بگردید
if ($config_allow_alt_url == "yes")
$user_name = "<a href=\"".$config_http_home_url."user/".urlencode($row['name'])."/\">".$row['name']."</a>";
else
$user_name = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['name']."</a>";
$user_name = "<a href=\"".$config_http_home_url."user/".urlencode($row['name'])."/\">".$row['name']."</a>";
else
$user_name = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['name']."</a>";
این کد را با کد زیر جایگزین کنید
if ($config['allow_alt_url'] == "yes")
$user_name = "<a href=\"".$config_http_home_url."user/".urlencode($row['name'])."/\">".$row['fullname']."</a>";
else
$user_name = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['fullname']."</a>";
$user_name = "<a href=\"".$config_http_home_url."user/".urlencode($row['name'])."/\">".$row['fullname']."</a>";
else
$user_name = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['fullname']."</a>";
9- حالا فایل engine/ajax/addcomments.php را باز کنید و به دنبال کد زیر بگردید
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$row['name']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['name']."</a>");
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$row['name']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['name']."</a>");
اکنون کد زیر را به جای کد بالای قرار دهید
if ($row['fullname'] != ""){
$author_name = $row['fullname'];
}
else $author_name = $row['name'];
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$author_name."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$author_name."</a>");
$author_name = $row['fullname'];
}
else $author_name = $row['name'];
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$author_name."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$author_name."</a>");
10- حالا فایل engine/ajax/feedback.php را باز کنید و به دنبال کد زیر بگردید
if (!$user)
$db->query("SELECT name, user_group, user_id FROM " . USERPREFIX . "_users where user_group < '4' AND allow_mail = '1' ORDER BY user_group");
else
$db->query("SELECT name, user_group, user_id FROM " . USERPREFIX . "_users where user_id = '$user' AND allow_mail = '1' ORDER BY user_group");
$db->query("SELECT name, user_group, user_id FROM " . USERPREFIX . "_users where user_group < '4' AND allow_mail = '1' ORDER BY user_group");
else
$db->query("SELECT name, user_group, user_id FROM " . USERPREFIX . "_users where user_id = '$user' AND allow_mail = '1' ORDER BY user_group");
این کد را با کد زیر جایگزین کنید
if (!$user)
$db->query("SELECT name, user_group, user_id, fullname FROM " . USERPREFIX . "_users where user_group < '4' AND allow_mail = '1' ORDER BY user_group");
else
$db->query("SELECT name, user_group, user_id, fullname FROM " . USERPREFIX . "_users where user_id = '$user' AND allow_mail = '1' ORDER BY user_group");
$db->query("SELECT name, user_group, user_id, fullname FROM " . USERPREFIX . "_users where user_group < '4' AND allow_mail = '1' ORDER BY user_group");
else
$db->query("SELECT name, user_group, user_id, fullname FROM " . USERPREFIX . "_users where user_id = '$user' AND allow_mail = '1' ORDER BY user_group");
11- در همین فایل کد زیر را پیدا کنید
$str = $row['name']." (".stripslashes($user_group[$row['user_group']]['group_name']).")";
حالا کد زیر را به حای کدی که پیدا کردید قرار دهید
if ($row['fullname'] != "") $fullname = $row['fullname'];
else $fullname = $row['name'];
$str = $fullname." (".stripslashes($user_group[$row['user_group']]['group_name']).")";
else $fullname = $row['name'];
$str = $fullname." (".stripslashes($user_group[$row['user_group']]['group_name']).")";
12- حالا فایل login.tpl مربوط به قالبتون را باز کنید و به دنبال کد زیر بگردید
if ($is_logged == TRUE){
در زیر این کدی که پیدا کردید کد زیر را قرار دهید
if ($member_id['fullname'] != "") $member_Name = $member_id['fullname'];
else $member_Name = $member_id['name'];
else $member_Name = $member_id['name'];
13- در همین فایل به دنبال کد زیر بگردید
$member_id['name']
این کد را با کد زیر جایگزین کنید
$member_Name
خب این هم از این هک امیدوارم راضی باشید . سعی کردم تمام قسمتهای که باید عوض بشن را بگم اما اگه شما از ماژول خاصی استفاده میکنید و میخواهید اون را تغییر بدید در انجمن مطرح کنید .
اگه مشکلی داشتید در خدمتم.
تاریخ انتشار: 15 خرداد 1387
ارسال کننده: Sam.Razm
mohammad_z، mojtaba1818 و Rasool و 18 نفر دیگر تشکر کردهاند.


اطلاعات