Нужен доброволец, для теста плагина для ВП

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#11

Что то тут решение уж слишком "в лоб". Надо сразу предупреждать, что не будут работать урлы на русском, с вхождением "concat", "base64" - то есть просто и незаметно вылетят из индекса кириллические урлы длиной более 255 символов, и статьи о функциях. Например:

http://yandex.ru/yandsearch?text=inurl%3A%22concat%22&lr=2 => http://blog.nagaychenko.com/2010/06/15/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B5%D0%B9-group_concat/

http://yandex.ru/yandsearch?text=inurl%3A%22base64%22&lr=2 - найдено 32 тыс страниц (сколько то на wp)

[Удален]
#12
6666:
все натыкается на то, что 90% пользователей ВП холявщики

90% - как-то шибко оптимистично звучит... ))

Частная статистика все 99 процентов зашкаливает

Интересно было бы мнение в циферьках от спецов и консультантов ВП

TF-Studio
На сайте с 17.08.2010
Offline
334
#13

напоминает защиту от данео...

Ну можно и бесплатный сервис сделать (на спонсорских сборах хотя бы в 0 будет работать).

Можно сделать весьма удобно.

Я просто вордпресс дальше сателитов для сапы не использую, не внушает он мне доверия.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
RO
На сайте с 13.07.2009
Offline
88
#14
siv1987:

$test = urldecode($_SERVER['REQUEST_URI']);
if(strlen($test) > 255 ||
preg_match('/(eval|base64_(?:encode|decode))[\s]*\(/i', $test) ||
preg_match('/UNION[\s]+SELECT|CONCAT/i', $test) )
{
@header("HTTP/1.1 414 Request-URI Too Long");
@header("Status: 414 Request-URI Too Long");
@header("Connection: Close");
@exit;
}

union/**/select

siv1987
На сайте с 02.04.2009
Offline
427
#15
union/**/select

UNION(?:[\s]+|(?:[\s]*(/\*.*?\*/)[\s]*))SELECT

O
На сайте с 29.05.2008
Offline
195
#16

6666, правильно ли я понимаю, вы пытаетесь фильтровать GET? Поделюсь своим решением. У меня GET строго типизированный. То-есть, все возможные варианты REQUEST_URI заданы в карте GET (иллюстрация). Тут мы можем задать статическое значение, либо тип динамического значения и способ валидации (например, проверка на EXISTS в базе данных), проверка на min-max скаляра. Если переданные данные корректны, составляется URI страницы. В случае, если переданы лишние данные, либо они переданы не в том регистре, REQUEST_URI будет отличатся от составленного URI и мы выводим ошибку. Если все нормально, мы очищаем $_GET и с помощью цикла устанавливаем новые отвалидированные данные в массив $_GET. Если, например, мне нужно удалить страницу, я устанавливают DEFAULT: false и пользователь при переходе на удаленную страницу получит уже не 404, а 410, что страница удалена. Все это работает и для POST, COOKIE. В случае с POST, я добавил тип HTML.

Кстати, ссылки у меня строятся тоже с помощью той же карты. Битые ссылки можно контролировать на уровне системы. :)

Конечно, WP настроить таким образом вряд ли удастся, но возможно идея кому-то будет полезна.

siv1987
На сайте с 02.04.2009
Offline
427
#17
siv1987:
UNION(?:[\s]+|(?:[\s]*(/\*.*?\*/)[\s]*))SELECT

Хм... правильнее наверное было бы так

$test = preg_replace('#/\*.*?\*/#', '', $test);

SeVlad
На сайте с 03.11.2008
Offline
1609
#18
Ёхан Палыч:
то есть просто и незаметно вылетят из индекса кириллические урлы длиной более 255 символов,

Учим матчасть. Как вариант - осиливаем 21 пост топика.

6666:
http://barlog.ru/132.html

Ну ерунда же написана (кроме скрина и помойки). Есть халява! 1,747 themes ;)

Ещё на эту тему вот (рядом вторая часть). Тебе будет интересно.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
siv1987
На сайте с 02.04.2009
Offline
427
#19
SeVlad:
Учим матчасть. Как вариант - осиливаем 21 пост топика.

Ну на самом деле там говориться про older client, а так https://www.google.ru/search?client=opera&rls=ru&q=request+uri+length&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest

IL
На сайте с 20.04.2007
Offline
435
#20
ortegas:
То-есть, все возможные варианты REQUEST_URI заданы в карте GET (иллюстрация).

ortegas, можно подробностей (возможно, в новой теме.. тут вроде как оффтоп)?

p.s. есть ощущение, что эта карта GET routing-ом называется..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий