1 |
find . -type f -exec grep -l "eval(" {} \; |
Sanasol
1 |
find . -type f -exec grep -l "eval(" {} \; |
Фильтр полей в таблице по содержимому колонок. Можно точнее нужно использовать на несколько колонок одновременно.
1 2 3 4 5 6 7 8 9 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 |
var filters = []; function apply_filter(table,col,text) { filters[col] = text; $(table).find('tr').each(function(i){ $(this).data('passed', true); }); for(index in filters) { if(filters[index] !== 'any') { $(table).find('tr td:nth-child('+index+')').each(function(i){ if($(this).text().indexOf(filters[index]) > -1 && $(this).parent().data('passed')) { $(this).parent().data('passed', true); } else { $(this).parent().data('passed', false); } }); } } $(table).find('tr').each(function(i){ if(!$(this).data('passed')) { $(this).hide(); } else { $(this).show(); } }); } |
Использование:
1 2 3 4 5 6 7 8 9 |
//apply_filter(selector,column,text); apply_filter('table tbody',2,'any'); // сбросить фильтр колонки можно через слово any apply_filter('table tbody',2,'word'); // ищет 'word' во второй колонке таблицы //сбросить полностью filters = []; apply_filter('.table tbody', 1, 'any'); |
В продолжении поста про ловлю почты postfix + dovecot. Так как предыдущий варинт оказался мне не по нраву, да и не подошел, потому что письма после фильтра теряются. Пришлось искать решение при котором письма попадают и в ящик, и на обработку php.
1 2 |
@yourdomain.tld robotscript@localhost |
Добавляем эту строчку в /etc/postfix/recipient_bcc. После сохранения запускаем в консоли «postmap /etc/postfix/recipient_bcc«. Так мы учим Postfix отправлять копии письма которые содержат «@yourdomain.tld» на адрес robotscript@localhost. Т.е. создаем catch-all адрес.
1 2 |
robotscript@localhost : |
Добавляем эту строчку в /etc/postfix/transport. После сохранения запускаем в консоли «postmap /etc/postfix/transport«. Теперь Postfix знает что письма приходящие на адрес robotscript@localhost больше никуда не передаются, а попадают сразу к нам.
1 2 3 |
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc transport_maps = hash:/etc/postfix/transport |
Эти строки идут в /etc/postfix/main.cf.
Проверьте чтобы параметр «mydestination» в /etc/postfix/main.cf содержал «localhost«.
1 2 |
robotscript: "|/path/to/your/php_script.php" |
Добавляем эту строчку в /etc/aliases. После сохранения запускаем в консоли «postalias /etc/aliases«. Теперь письма пришедшие на robotscript@localhost отправляются прямиком на наш PHP обработчик. Скрипт получает данные через STDIN.
Перезапускаем Postfix, теперь письма обрабатываются php скриптом и при этом доходят до получателя.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php class hello { function __construct($hello,$world) { $this->set("hello", $hello); $this->set("world", $world); } function set($var, $val) { $this->{$var} = $val; } function get($var) { return $this->{$var}; } public function sayhello() { echo $this->get("hello")." ".$this->get("world"); } } $hello = new hello("Привет", "Sanasol"); $hello->sayhello(); ?> |
Задача: автоматическая обработка почты и запись данных в mysql базу.
Для начала нужно установить Dovecot и Postfix (я ставил версию с mysql)
Установка сервера приема почты это долгое и неблагодарное занятие которое съело у меня 6 часов, поэтому описывать это я не буду, гайдов полно в гугле.
Затем через postfixadmin версии 2.3.6 добавил catch all(т.е. все письма отправленные на любой адрес(даже не существующий) попадающие на наш сервер идут на одну почту) адрес с которого собирается почта на уже другой локальный ящик(тоже созданный в админке)
Сам фильтр добавить не трудно, проблема скорее в разборе письма… Пытался установить mailparse в php, но он отказался компилироваться, пришлось изобретать велосипед.
1 2 3 4 5 6 7 8 9 10 11 |
474 /* . "img-src 'self' data: " 475 . $GLOBALS['cfg']['CSPAllow'] 476 . ($https ? "" : $mapTilesUrls)*/ 487 /* . "img-src 'self' data: " 488 . $GLOBALS['cfg']['CSPAllow'] 489 . ($https ? "" : $mapTilesUrls)*/ 504 /* . "img-src 'self' data: " 505 . $GLOBALS['cfg']['CSPAllow'] 506 . ($https ? "" : $mapTilesUrls)*/ |
find . -name "*.php" -print | xargs sed -i 's/eval\((.*)\)\;//g'
На руках:
1 |
apt-get install apache2 php5 php5-mysql php5-curl mysql-server unzip gcc make libmysqlclient15-dev openjdk-7-jre |
Для удобства зальем PMA последней версии в /var/www/pma
Идем на http://server-ip/pma и там создадим базу и юзера для панели
Мое недавнее приобритение рейтинг онлайн игр
Собственно решил немножко его приподнять с колен адаптировав под ВК. Когда у меня было приложение с топом серверов только в узкой направленности Ragnarok Online, коим я в то время был плотно увлечен. В силу непонятности этого изобретения я его отключил и убрал в коробку подальше от всех.
В общем это представление
Вот это чудо
Заходите рассказывайте друзьям на кнопочку в верхнем левом углу
Отличия от просто ЛГ.ру:
удобность и чуть более приятно на глаз.
не нужна регистрация(привязывается к вашей ВК странице)
База у топов общая, так что если вы если на ЛГ.ру , то в ВК тоже.
Основные функции работают.
Не могу достучаться до саппорта чтобы запустить таргетинг по ВК, как только пропустят будет трафик, а пока из рук в руки
Некоторое время назад решил опробовать один сайт. Мне обещали золотые горы уже после регистрации и всего за 90 рублей. Возможно вы уже догадались что это очередная пирамида(млм)
Конечно заниматься всерьез этим я не собирался поэтому и заранее решил что свои 90р я врятли хотя бы верну, не то чтобы заработать. Прошло пару месяцев о регистрации и рублях я благополучно забыл и тут начинают приходить письма о том что система подобрала мне реферала. В общем через неделю я смог таки получить несколько рефералов 1 уровня которые оплатили мне свои уровни и заполнили первую ступень моего участия. Я купил второй уровень у своего дистрибьютора(он же админ) И через какое-то время мне добавился реферал уже 2 уровня. К сожалению второй уровень у меня до сих пор не заполенен, а так и висит с одним рефералом. Видимо через пару месяцев он начнется заполняться системой как и в прошлый раз.