20.04.14, 16:54
0 комментарий
  DLE Хаки

Исключаем статистику с DLE

1. Закрытые статистики от индексации в роботе.txt или модулем DonBot.
2. Вырезаем Топ авторов из статистики.
3. Прописываем ключевые слова и описания для страницы статистики.
4. Вырезаем статистику из DLE.
5. Альтернатива статистики на главной страницы

Закрытые статистики от индексации в DLE

Статистика находиться по адресу:
http://techno-co.ru/statistics.html

Для закрытия есть два способа:
1. Способ закрыть статистику в robot.txt.
Строчками:

Disallow: /statistics.html
Disallow: /*do=stats


2. Закрыть их модулем Donbot

Вырезаем Топ пользователей

Для этого открываем:
Файл отвечающий за формирования статистики в DLE engine/modules/stats.php
Находим такие строки:

$db->query( "SELECT user_id, name, user_group, reg_date, lastdate, news_num, comm_num FROM


И удаляем аж до:

$tpl->set( '{topusers}', $top_table );


То Есть вырезаем такой кусок кода:

$db->query( "SELECT user_id, name, user_group, reg_date, lastdate, news_num, comm_num FROM " . USERPREFIX . "_users WHERE news_num > '0' ORDER BY news_num DESC LIMIT 0,10" );
	
	$top_table = "<thead><tr><td>{$lang['top_name']}</td><td align="center">{$lang['top_status']}</td><td align="center">{$lang['top_reg']}</td><td align="center">{$lang['top_last']}</td><td align="center">{$lang['top_nnum']}</td><td align="center">{$lang['top_cnum']}</td><td align="center">{$lang['top_pm']}</td></tr></thead>";
	
	while ( $row = $db->get_row() ) {
		
		$registration = langdate( $config['timestamp_active'], $row['reg_date'] );
		$last = langdate( $config['timestamp_active'], $row['lastdate'] );

		if( $config['allow_alt_url'] ) {
			
			$user_name = $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/";
			$user_name = "onclick="ShowProfile('" . urlencode( $row['name'] ) . "', '" . htmlspecialchars( $user_name, ENT_QUOTES, $config['charset'] ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;"";
			$user_name = "<a {$user_name} class="pm_list" href="" . $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/">" . $row['name'] . "</a>";
		
		} else {
			
			$user_name = "$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] );
			$user_name = "onclick="ShowProfile('" . urlencode( $row['name'] ) . "', '" . htmlspecialchars( $user_name, ENT_QUOTES, $config['charset'] ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;"";
			$user_name = "<a {$user_name} class="pm_list" href="$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $row['name'] ) . "">" . $row['name'] . "</a>";

		}
				
		$user_pm = "<a href="$PHP_SELF?do=pm&amp;doaction=newpm&amp;user=" . $row['user_id'] . "">{$lang['top_pm']}</a>";
		
		$top_table .= "<tr><td>{$user_name}</td><td align="center">{$user_group[$row['user_group']]['group_prefix']}{$user_group[$row['user_group']]['group_name']}{$user_group[$row['user_group']]['group_suffix']}</td><td align="center">{$registration}</td><td align="center">{$last}</td><td align="center">{$row['news_num']}</td><td align="center">{$row['comm_num']}</td><td align="center">[ {$user_pm} ]</td></tr>";
	
	}
	
	$db->free();
	
	$tpl->set( '{topusers}', $top_table );


Кстати в коде эта строчка:

ORDER BY news_num DESC LIMIT 0,10"


отвечает за количество пользователей в топе. Вы можете поставить как больше так и меньше количество(После правок не забываем чистить кеш!).

Дальше открываем stats.tpl и удаляем Топ авторов.

Прописываем ключевые слова и описания для страницы статистики в DLE

Даже понятия не имею зачем Вам ключевые слова и описания на странице статистики но покажу как их туда добавить:
Открываем: /engine/modules/stats.php
Ищем такой код:

if( ! defined( 'DATALIFEENGINE' ) ) {
	die( "Hacking attempt!" );
}


Ниже добавляем:

$metatags['description'] = "ВАШЕ ОПИСАНИЕ ДО 200 символов";
$metatags['keywords'] = "ВАШИ КЛЮЧЕВЫЕ СЛОВА ЧЕРЕЗ ЗАПЯТУЮ";


Вырезаем статистику из движка DLE

Возможно кому то понадобиться полностью удалить/вырезать статистику из сайта. После вырезания статистики Вам не придется ее закрывать от индексации. Так же уменьшите нагрузку на сайте.
Приступим:
Открываем: engine/engine.php
Находим:

	case "stats" :
		include ENGINE_DIR . '/modules/stats.php';
		break;


И удаляем.
Дальше в этом же файле ищем:

elseif ($do == 'stats') $nam_e = $lang['title_stats'];


и удаляем!
Открываем .htaccess тот что в корне движка
Находим:

RewriteRule ^statistics.html$ index.php?do=stats [L]


и удаляем.

При обращении на страницу статистики должна отдаваться 404 ошибка сервером.

Реклама

Напишите своё мнение

  • acuteaggressiveair_kissangel
    badbbbeachbeee
    biggrinbig_bossblumblush
    boastbombboredombye
    clappingcraycrazycurtsey
    dancedashdeclarediablo
    diroldon-t_mentiondownloaddrinks
    first_moveflirtfocusfool
    friendsgive_heartgive_rosegood
    hangheartheathelp
    hihunterhystericireful
    kingkisslaughlazy
    lolmail1mambaman_in_love
    mdamega_shokmoilmosking
    musicneanegativenew_russian
    okon_the_quietpardonparting
    partypilotpioneerpleasantry
    popcormpranksterprevedpunish
    roflrtfmrussiansad
    sarcasticscarescratchsearch
    secretsensoredshokshout
    slowsmilesmokesoldier
    soldier_girlsorryspitefulspruce_up
    stinkersuicidesunsuperstition
    swoonteasetenderthanks
    thisto_pick_ones_noseto_take_umbragetreaten
    umnikunknwvampirevava
    victorywackowhistlewink
    wizardyahooyesyu
    e101e102e103e104
    e105e106e107e108
    e109e110e111e112
    e113e114e115e116
    e117e118e119e120
    e121e122e123e124
    e125e126e127e128
    e129e130e131e132
    e133e134e135e136
    e137e138e139e140
    e141e142e143e144
    e145e146e147e148
    e149e150e151e152
    e153e154e155e156
    e157e158e159e160
    e161e162e163e164
    e165e166e167e168
    e169e170e171e172
    e173e174e175e176
    e177e178e179e180
    e181e182e183e184
    e185e186e187e188
    e189e190e191e192
    e193e194e195e196
    e197e198e199e200
    e201e202e203e204