conturov.net

Рейтинг
155
Регистрация
29.09.2007

Вот решение для русских URL

$o['request_uri'] = str_replace(" ", "%20", urldecode($_SERVER['REQUEST_URI']));

Работает корректно, у меня показываются ссылки.

Проблема в том что они не кодируют русские символы, а URL передается кодированым.

От этого и несоответствие.

Denisg:
Скажите пожалуйста - почему система при оценке стоимости продвижения выдает результаты, противоречащие логике?
Стоимость продвижения для ТОП2 выше чем для ТОП1?

Потому что продвижение ссылочное и оцениваются сылки на конкретный ТОП'ах

Можно и на ТОП1 без покупных ссылок выйти :) От этого и такой разброс.

Как говориться взять бревно и обтесать напильником, лишнее само отпадет.

Потом эволюционирует во что-то нормальное, наверное деньги не хотят вкладывать сразу.

Посмотрят как дела развиваться будут и узнают куда силы больше вложить.

IMHO :)

С поиском у них не сильно вышло, посмотрим что с их порталом получится. :D

Думаю поиск они свой поставят.

Иначе зачем снизу писать:

© 2008-2009 Gigabase Ltd.

Все в минус или стоит.

Один сайт уже второй ап не может PR склеить с зеркалом.

Dreammaker:
Провёл небольшой эксперимент, не до конца полный ибо немного надоело играться с разными вариантами. :)

Если в .htaccess
есть директива
ErrorDocument 404 /404.php

то "фавикона" с Javascript'ом отдаёт 206 partial content. Также простой скрипт в виде


<? Header("Content-type: image/png");?>
<? echo file_get_contents('favicon2.ico'); ?>


(это тнаш 404.php)

Ничего не показывает на месте фавиконы. Если же сделать так:


<? header("HTTP/1.0 200 OK");?>
<? Header("Content-type: image/png");?>
<? echo file_get_contents('favicon2.ico'); ?>


то ФФ показывает.

Но при этом выполнения кода в виде


<?php header("HTTP/1.0 200 Ok") ?>
<html>
<body>
<script>
function setCookie (name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
setCookie("foo", "bar", "Mon, 01-Jan-2010 00:00:00 GMT", "/");
</script>
</body>
</html>


не получилось выполнить JS-код.

Но если мы пытаемся доступится до фавиконы по прямому адресу, введя его в браузере, то джаваскрипт выполняется, даже если не отдавать 200 заголовок. Также этот код выполняется в случае набора любой несуществующей страницы.

Dreammaker добавил 01.04.2009 в 13:01


Так что да, так оно и есть. (плюсомёт не сработал :) )

Правда, опасность всё равно не умаляется, ибо зайти на несуществующую страницу и без фавиконы несложно..

Собственно что я и говорил. 404 отдается только по прямому вводу URL в браузер.

Dreammaker:
conturov.net, мне кажется здесь проблема в тех же или подобных троянах, которые уводят пароли от фтп и прописывают код в index* файлы.

Да но логи тоже неплохо бы проверить и файлы странные особенно в папках для записи.

Dreammaker:
Всё равно не могу понять, что вы хотите сказать. Браузер запрашивает фавикон.ико, этой картинки нет на сервере, сервер отадёт 404-ую, вместо фавиконы отдаётся страница говорящая 404 - страницы нет. И вот хтмл этой страницы, которая отдаётся при 404 ошибке заражён JS-кодом, который подгружает трояна.

На каком этапе я не прав? Или что не так.

Наверное каждый прав по своиму.

Главное понять как вирус проник на сайт. Сейчас прям волна с этим делом нахлынула.

В большинстве случаев причина во включенных глобальных переменных и возможности вставить в инклуд URL на другой сайт.

Dreammaker:
<link rel="shortcut icon" href="*****favicon.ico" />

А если так? :)


Впрочем, на том сайте в коде этого не было, а касперский ругнулся именно на фавикону.

update: FF и Opera я так понимаю самостоятельно дёргают фавикону, чтобы показывать её в вкладках.

Вы подгружаете этот файл уже браузером, а 404 происходит если вы обращаетесь напрямую к файлу.

Всего: 1005