логин:†
<< предыдуща€ заметкаследующа€ заметка >>
09 окт€бр€ 2013
/include_sys/spamoborona.php

я-то думаю, что у мен€ в блоге так кошерно поутихли срачи о политике... ј потом вспомнил! я же недели две назад вставил в /include_sys/spamoborona.php (скрипт обработки присланного комментари€) такой кусочек:

$tss=strtr($text,'ETYOPAHKXCBMeyopakxc','≈“”ќ–јЌ ’—¬ћеуоракхс'); // латрус
$tss=strtr($tss,'јЅ¬√ƒ≈®∆«»… ЋћЌќѕ–—“”‘’÷„Ўўџ№ЏЁёя','абвгдеЄжзийклмнопрстуфхцчшщыьъэю€'); //регистр

if(stristr($tss,'путин')||stristr($tss,'putin')
||stristr($tss,'соб€н')||stristr($tss,'соб€к')
||stristr($tss,'авальн')||stristr($tss,'avaln')
||stristr($tss,'белолент')||stristr($tss,'либераст')||stristr($tss,'либерал')
||stristr($tss,'оппозиц')||stristr($tss,'опозиц')
||stristr($tss,'кремл')||stristr($tss,'госдум')
||stristr($tss,'едина€ рос')||stristr($tss,'единую рос')||stristr($tss,'единой рос')||stristr($tss,' ер ')
||stristr($tss,'протестн')||stristr($tss,'электор')
||stristr($tss,'онищен')||stristr($tss,'жирик')||stristr($tss,'жирин')||stristr($tss,'зюган')
||stristr($tss,'€влинск')||stristr($tss,'чубайс')
||stristr($tss,'немцов')||stristr($tss,'горбач')
||stristr($tss,'ельцин')||stristr($tss,'чубайс')
||stristr($tss,'выборы')||stristr($tss,'выборов')||stristr($tss,'выборах')
||stristr($tss,'митинг')||stristr($tss,'манежн')||stristr($tss,'болотн')
) idie("  сожалению, сейчас у владельца этого блога совсем нет времени,
<br>чтобы читать высказывани€ про политику.
<p>ƒавайте воздержимс€ от политики, ладно?");

<< предыдуща€ заметка следующа€ заметка >>
пожаловатьс€ на эту публикацию администрации портала
архив понравившихс€ мне ссылок
ќставить комментарий
Windows Firefox
 —анкт-ѕетербург
1
0
[email protected] ошак (cats-shadow)
Ќу вот.... запостилс€ коммент с ключевым словом "жирик"

«џ. ј... это в /dnevnik да? :)
Linux Opera
1
0
Leonid Kaganov
 онечно в /dnevnik
—тавить подобный свой фильтр в общественный движок-матку вообще как-то неэтично.
Windows Firefox
 —анкт-ѕетербург
0
0
[email protected] ошак (cats-shadow)
јга. :)
≈щЄ один пункт в доку, которую € пытаюсь написать.
Linux Opera
1
0
Leonid Kaganov
ƒока - это ты гений и подвижник, вечна€ слава! Ќо надо ли в доку именно это? Ёто же личное программирование, а вовсе не фича движка.
Windows Firefox
 —анкт-ѕетербург
0
0
[email protected] ошак (cats-shadow)
јга. :) ≈щЄ б до ума довЄл эти черновики хаотичные. :)

 ак зачем - ценна€ инфа: дл€ чего конкретный скрипт нужен и пример использовани€ :)

«џ. € ж с корыстной целью пишу - чтоб если что, самому не долго рытьс€ и вспоминать что-где. :)
Linux Firefox
1
0
Leonid Kaganov
Ќу фишка в том, что есть вс€кие сервисы - типа модулей и т.п. ≈сть шаблоны - настраивать дизайн и т.п. ј есть файлы движка. — первыми двум€ могут работать все - например пользователи Ѕиноника. ј вот с третьим - только программисты, поставившие себе движок сами. ƒа и не факт, что им это понадобитс€.
Windows Opera
1
0
mishnka
Ќaвальный
Linux Safari Chrome
0
1
melkor (#3732263)
соб€нин
Linux Firefox
 ѕенза
0
1
»де€ зачЄтна€. ј „убайс-то в чЄм провинилс€?
Windows Firefox
3
0
ћихаил (#2613777)
јж два раза провинилс€, между прочим!
Linux Safari Chrome
2
2
»горь (#3726616)
явлинcкий то причем здесь?
Windows Opera
1
0
mishnka
я бы написал как-то так:

$text = "Ќaвальный из каждого утюга";

function isPolicy($text)
{
$StopWords = array(
'путин', 'putin', 'соб€н',
'соб€к', 'авальн', 'avaln',
'белолент', 'либераст', 'либерал',
'оппозиц', 'опозиц', 'кремл', 'госдум'
//...
);

$LatRusComparison = array(
'a' => 'а', 'o' => 'o',
'y' => 'у', 'x' => 'х',
'e' => 'е', 'T' => '“',
'P' => '–', 'H' => 'Ќ'
// ...
);

// √енераци€ паттерна дл€ регул€рного выражени€
$PatternFunc = function($value) use($LatRusComparison) {
foreach($LatRusComparison as $lat => $rus)
$value = str_replace($rus, '['.$lat.$rus.']', $value);
return $value;
};

$StopWords = array_map($PatternFunc, $StopWords);
$pattern = "/(" . implode("|", $StopWords) . ")/";

if(preg_match($pattern, mb_strtolower($text, 'CP1251')))
return true;
return false;
}

if(isPolicy($text)) die("  сожалению, сейчас у владельца этого блога совсем нет времени,
<br>чтобы читать высказывани€ про политику.
<p>ƒавайте воздержимс€ от политики, ладно?");

Ёта функци€ генерирует паттерны дл€ регул€рного выражени€, добавл€€ услови€ поиска дл€ букв, имеющих одинаковое написание в разных алфавитах.
ѕлюс, ещЄ нужно учесть такой вариант: "ѕ у т и н" :)
Windows IE
1
0
D.iK.iJ
ј можно не заморачиватьс€
Linux Safari Chrome
2
0
braintunic
stristr($tss,' ер ')

ѕрошу реабилитировать ни в чем не повинную русскую букву "ер".
Windows Firefox
 ћосква
2
0
miyuki (#3720464)
ќх, жесть. ¬ыгл€дит так, как будто автор этого кода не знает, что такое циклы и массивы.
https://lurkmore.to/–Ш–љ–і—Г—Б—Б–Ї–Є–є_–Ї–Њ–і#K.D0.B8.D1.82.[...]
Linux Firefox
 ћосква
2
2
Leonid Kaganov
јвтор этого кода клал хуй на циклы и массивы ради читаемости и мен€емости кода. ¬ конкретном ƒјЌЌќћ случае (а перед вами просто набросанный на скорую руку набор патчей) код надо писать именно так. „тобы в любой момент изменить по ситуации, что надо и как надо. ¬ы еще мне особый мета€зык предложите разработать, чтобы забанить слово "путин" в камменте, программисты, блин ;)
Linux Opera
 ћосква
3
0
Mike Novikoff
ƒа уж, пожалуй. ќднажды в припадке перфекционизма € “ј  Ђоптимизировалї четыре простые строчки в загрузочном скрипте...
„ем долго рассуждать, лучше покажу. Ёто ведь шедевр!


„етыре строчки были такие (аргументы дл€ /bin/loadkeys):
#
control keycode 67 = Console_9 # [Ctrl+F9]
control keycode 68 = Console_10 # [Ctrl+F10]
control keycode 87 = Console_11 # [Ctrl+F11]
control keycode 88 = Console_12 # [Ctrl+F12]


» что € с ними сделал:
#
for a in 0 1; {
for b in 0 1; {
echo "control keycode $((67 + $(($a * 2))$b )) = Console_$((9 + $[2#$a$b] ))"
}; }


—ильно упростил и оптимизировал, правда? ;)))

–азумеетс€, в итоге вернул всЄ обратно, потому что сам перестал понимать написанное уже через полчаса. » никакие комментарии к коду не помогли, они тут только сильнее запутают. ќднозначно шедевр, но место ему не в скрипте, а в музее. ¬ музее идиотизма, раздел Ђгоре от умаї. :))
Windows Firefox
0
0
lleo.me/[email protected]ћихаил
ƒыра: отсутствует "кировлес".
Windows Firefox
0
0
123 (#3861053)
онищенк
Windows Firefox
0
0
123 (#3861053)
„той-то вроде не работает?
¬с€ эта фигн€ проходит фильтр?

if(stristr($tss,'путин')||stristr($tss,'putin')
||stristr($tss,'соб€н')||stristr($tss,'соб€к')
||stristr($tss,'авальн')||stristr($tss,'avaln')
||stristr($tss,'белолент')||stristr($tss,'либераст')||stristr($tss,'либерал')
||stristr($tss,'оппозиц')||stristr($tss,'опозиц')
||stristr($tss,'кремл')||stristr($tss,'госдум')
||stristr($tss,'едина€ рос')||stristr($tss,'единую рос')||stristr($tss,'единой рос')||stristr($tss,' ер ')
||stristr($tss,'протестн')||stristr($tss,'электор')
||stristr($tss,'онищен')||stristr($tss,'жирик')||stristr($tss,'жирин')||stristr($tss,'зюган')
||stristr($tss,'€влинск')||stristr($tss,'чубайс')
||stristr($tss,'немцов')||stristr($tss,'горбач')
||stristr($tss,'ельцин')||stristr($tss,'чубайс')
||stristr($tss,'выборы')||stristr($tss,'выборов')||stristr($tss,'выборах')
||stristr($tss,'митинг')||stristr($tss,'манежн')||stristr($tss,'болотн')
) idie("  сожалению, сейчас у владельца этого блога совсем нет времени,
чтобы читать высказывани€ про политику.
ƒавайте воздержимс€ от политики, ладно?");
Linux Firefox
 ћосква
1
0
Leonid Kaganov
ѕоверьте, мне это настолько похуй, что € даже думать об этом не хочу и вам не советую ;) –аботает, не работает - да кака€ разница?

ј, вспомнил. «десь этого нет, это в /dnevnik

всего комментариев: 21

<< предыдуща€ заметка следующа€ заметка >>