- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
/*
-----------------------------------------------------------------
Формируем Карту Сайта и записываем в Кэш
-----------------------------------------------------------------
*/
function sitemap() {
global $rootpath, $realtime, $set;
$links_count = 140;
$file = $rootpath . 'files/cache/sitemap.dat';
if (file_exists($file) && filemtime($file) > ($realtime - 604800)) {
// Считываем ссылки из Кэша
return file_get_contents($file);
} else {
$out = '';
// Карта Форума
$req = mysql_query("SELECT * FROM `forum` WHERE `type` = 'r'");
if (mysql_num_rows($req)) {
$out .= '<b>Forum Map</b>' . "\r\n";
while ($res = mysql_fetch_assoc($req)) {
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `refid` = '" . $res['id'] . "' AND `type` = 't' AND `close` != '1'"), 0);
if ($count) {
$text = html_entity_decode($res['text']);
$text = mb_substr($text, 0, 30);
// Подсчитываем число блоков ссылок
$pages = ceil($count / $links_count);
if($pages > 1){
for($i = 0; $i < $pages; $i++){
$out .= '<br /><a href="' . $set['homeurl'] . '/sitemap/forum.php?id=' . $res['id'] . '&p=' . $i . '">' . functions::checkout($text) . ' (part ' . ($i + 1) . ')</a>' . "\r\n";
}
} else {
$out .= '<br /><a href="' . $set['homeurl'] . '/sitemap/forum.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>' . "\r\n";
}
}
}
}
// Карта Библиотеки
$req = mysql_query("SELECT * FROM `lib` WHERE `type` = 'cat' AND `ip` = '0'");
if (mysql_num_rows($req)) {
$out .= '<br /><br /><b>Library Map</b>' . "\r\n";
while ($res = mysql_fetch_assoc($req)) {
$text = html_entity_decode($res['text']);
$text = mb_substr($text, 0, 30);
$out .= '<br /><a href="../library/index.php?id=' . $res['id'] . '">' . functions::checkout($text) . '</a>' . "\r\n";
}
}
if (!empty($out)) {
// записываем Кэш ссылок
if (!file_put_contents($file, $out)) {
return 'Cache file write error!';
}
return $out;
} else {
return false;
}
}
}
/*
-----------------------------------------------------------------
Показываем карту сайта
-----------------------------------------------------------------
*/
if (!defined('_IN_JOHNCMS')) {
define('_IN_JOHNCMS', 1);
require('../incfiles/core.php');
require('../incfiles/head.php');
echo '<div class="menu">' . sitemap() . '</div>';
require('../incfiles/end.php');
} else {
echo '<div class="menu"><div class="sitemap">' . sitemap() . '</div></div>';
}
xXx_totalwar 28.12.2010 17:57 # +4
и?
nikita2206 28.12.2010 20:31 # 0
и?
Анонимус 29.12.2010 01:33 # +3
вот)
barop 25.01.2017 00:59 # 0
говно ваш веб
1_and_0 28.12.2010 17:57 # −1
<br /><br /><b>Library Map</b>
guest 14.02.2017 01:49 # 0
Lure Of Chaos 28.12.2010 19:14 # 0
и сразу все ясно, чего можно ожидать
bugmenot 28.12.2010 20:38 # +1
mindfreakthemon 28.12.2010 21:12 # 0
JohnCMS 4
SamCMS 3
MelidaCMS 2.11
SunCMS 25.99
..
bugmenot 28.12.2010 21:23 # 0
guest 28.12.2010 21:42 # 0
iCms
Lure Of Chaos 28.12.2010 22:17 # +1
eth0 28.12.2010 23:42 # +1
istem 29.12.2010 00:01 # +3
(система управления контентом настолько сурова, что при нажатии F11 окно браузера разрывает монитор на части )
bugmenot 29.12.2010 00:12 # +4
guest 31.01.2017 02:55 # 0
guest 11.02.2017 19:07 # 0
doctor_stertor 11.02.2017 19:20 # +2
Я всё ещё сомневался, думал, что это кто-то дурачится - но оказывается, это реально спамер. Надо сказать обезьянке, чтоб по крайней мере сменила шрифт капчи. К слову, такой же бред слали на сайт друга, пока он не загнулся (последовали санкции от хостинга).
inkanus-gray 11.02.2017 21:03 # 0
Если shared-хостинг (провайдер на одной общей машине запускает PHP, СУБД, сервер для всех клиентов сразу), то лимиты довольно строгие и при превышении определённого количества SQL-запросов сайт вырубают.
Если же виртуальный сервер (VPS/VDS), то лимиты повыше и превысить их либо нереально (система виртуализации не даст) либо сложно. В системе виртуализации OpenVZ можно превысить количество обращений к файлам. И почти в любой системе можно превысить трафик.
У Хетцнера на самом дешёвом тарифе VPS (4 евро в месяц) лимит трафика 2 терабайта в месяц. Вряд ли его можно исчерпать обычным спамом.
Так что думаю, что некоторый запас живучести у Говнокода есть. Но всё равно лучше спамеров обрубить.
bormand 11.02.2017 21:08 # +1
inkanus-gray 11.02.2017 21:11 # +1
Причём заранее нельзя сказать, на какой стороне закроют. Мне кажется, скорее Хетцнер удалит сайт по германским законам, чем российские службы до него доберутся.
guest 25.02.2017 12:29 # 0
Анонимус 29.12.2010 01:33 # 0
как и все системы на пхп
bugmenot 29.12.2010 02:40 # 0
guest 29.12.2010 02:43 # 0
bugmenot 29.12.2010 03:02 # 0
Кстати, есть работа; вдруг Надя -- трап
inkanus-gray 29.12.2010 03:11 # +1
bugmenot 29.12.2010 03:29 # 0
guest 29.12.2010 11:08 # 0
bugmenot 29.12.2010 11:15 # 0
guest 29.12.2010 11:22 # 0
Можно было просто сказать название правил. Но теперь ясно.
bugmenot 29.12.2010 11:33 # 0
http://tinyurl.com/knw9ku
совковое и неканонiчное
guest 13.02.2017 23:01 # 0
guest 10.02.2017 12:37 # 0
guest 24.01.2017 07:30 # 0
guest 07.02.2017 19:59 # 0
guest 29.12.2010 11:11 # 0
Ну вот точно девушек не любите... Ведь обидется и уйдёт... Вы об этом? О_о
bugmenot 29.12.2010 11:40 # 0
guest 21.01.2017 20:53 # 0
Lure Of Chaos 29.12.2010 14:16 # +1
guest 24.01.2017 03:32 # 0
guest 01.01.2011 17:04 # +2
guest0 07.02.2017 20:07 # +1