Настройка ziproxy на нескольких IP
Недавно встала нетривиальная задача.
Есть ziproxy. Есть сервер с несколькими IP. Ziproxy умеет слушать либо все IP, либо один избранный. В интернет при этом ziproxy ходит либо с основного IP на интерфейсе, либо со всех, указанных в настройках, но по очереди.
Встала задача сделать так, чтобы ziproxy проксировал запрос от того IP, с которого пришёл запрос. То есть чтобы, если коннектится кто-нибудь к определённому IP, то и запрос наружу тоже должен идти от этого IP.
Насколько я знаю, из прокси серверов так можно настроить squid и, вроде бы, 3proxy.
Но, во-первых, сквид – это нечто монстроподобное (я его боюсь
), а во-вторых, необходимо было всё-таки постараться сделать это через ziproxy.
Решение было найдено. Читать полностью »
Землетрясение
Опять трясёт. Сколько можно
Оптимизация
Провёл над блогом небольшую оптимизацию. Как касательно seo, так и просто, касательно удобства.
Что было сделано:
- С помощью плагина All in One SEO pack переделал заголовки страниц и добавил мета-теги для каждой странице. На странице эти тэги суммируются со всех записей на этой странице+основные теги сайта. Для каждой записи теги – это рубрики+обычные wp-теги. Правда, обычнах wp-тегов у меня нету. Но в мета-теги я пишу, то, что было бы в обычных.
- Переделал некоторые ссылки на страницах из внешних во внутренние. Для этого использовал плагин (J)Exr
- Сделал панель навигации по номерам страниц. Очень удобно теперь
Делал с помощью плагина WP-PageNavi
В результате Яндекс мой блог забанил
Типа, я занимаюсь поисковым спамом. Написал им. Знающие люди говорят, что их минимум неделю ждать придётся, пока они очухаются.
Зато посетителей прибавилось
p.s. Может, мне цвет ссылок с зелёного на какой-нить другой поменять? А то как-то надоели.
Прикольный бот
Сегодня в логах веб-сервера нашёл прикольные записи:
87.118.120.58 – - [28/Aug/2008:17:55:05 +0900] “GET / HTTP/1.0″ 200 41635 “-” “-”
87.118.120.58 – - [28/Aug/2008:17:55:07 +0900] “GET / HTTP/1.0″ 200 41635 “-” “-”
87.118.120.58 – - [28/Aug/2008:17:55:09 +0900] “GET / HTTP/1.0″ 200 41635 “-” “-”
87.118.120.58 – - [28/Aug/2008:17:55:13 +0900] “GET / HTTP/1.1″ 302 5 “-” “eBolot 1.0 Mozilla/4.0 (compatible; MSIE 5.5; Windows Visto)”
Еболот, работающий на Windows VistO.
Бот, с чуством юмора.
Обратка у этого IP немецкая: ns.km32038.keymachine.de
Вообщем, русский бот-эмигрант
Kopete антиспам
Что-то разошлись спаммеры в аське сегодня утром. За 10 минут около 20 сообщений прислали. Встроенных средств борьбы со спамом в kopete нету, и ещё недавно, не было и внешних. Но я на всякий случай погуглил и нашёл антиспам плагин.
Блог автора: Alno’s blog: C++, Java и Rails
Страница с последней версией плагина: http://blog.alno.name/2008/07/kopete-antispam-03/
Страница на Sourceforge: Kopete Antispam Plugin
Плагин работает по принципу “Вопрос/ответ”. То есть он каждому, кто отправляет сообщение и не находится в вашем контакт-листе, задаёт указанный вами вопрос. Только в случае получения правильного ответа, вам откроется окно сообщения и разговор может начаться.
Последняя версия плагина 0.3.
Для последней версии пока нету deb пакета для Kubuntu. Поэтому я немного поправил это упущение. Собрал пакетик через checkinstall. Правда пакет я собрал без зависимостей.
Скачать deb пакет для Kubuntu 8.04
Спаммеры
Обновил движок блога до 2.6.1 Ничего не отвалилось
Но это так, к слову.
У меня стоит плагин для openID авторизации, и соответственно, в настройках разрешены комментарии без регистрации. Но совсем уж анонимов я не люблю. Поэтому собственнно в форме для комментария обрал поля для ввода имени и e-mail`а (без openID они должны быть заполнены). То есть аноним теперь просто не может оставить коммент, так как ему некуда вводить ник и e-mail.
Всё бы хорошо, но спаммеры пошли умные. Они спамят напрямую POST запросами на скрипт.
Как это побороть. Несложно. Берём файл wp-comments-post.php, открываем его и ищем такие строки
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘Error: please fill the required fields (name, email).’) );
elseif ( !is_email($comment_author_email))
wp_die( __(‘Error: please enter a valid email address.’) );
}
Что в них собственно делается. Тут проверяется заполнение полей сайта имени коментатора и е-мейла. Но ведь у нас эти поля в форме отсутствуют, соответственно поля не могут быть заполнены.
Поэтому делаем так: убираем один символ(отрицание) во втором вложенном условии и меняем сообщение об ошибке
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘Error: please fill the required fields (name, email).’) );
elseif ( is_email($comment_author_email))
wp_die( __(‘FUCK YUU SPAMMER!!!!!’) );
}
Соответсвенно, теперь, если введён корректный e-mail, будет сообшение об ошибке ![]()
Не знаю, ведут ли спам-боты логи, и читают ли их спаммеры, но очень на это надеюсь, так как они при этом прочитают моё сообщение об ошибке
p.s. А при чём тут обновление? Да при том, что этот файлик каждый раз после обновления надо опять править.
Письмо запорожских казаков султану
В очередной раз штудируя Википедию, набрёл на письмецо запорожских казаков. Помните, ещё картина такая есть. Про картину-то я слышал и видел. А вот что оказывается было в письме, меня немного шокировало.
Запорожские казаки турецкому султану! Ти, султан, чорт турецкий, i проклятого чорта брат i товарищ, самого Люцеперя секретарь. Якiй ты в черта лыцарь, коли голою сракою ежака не вбъешь. Чорт высирае, а твое вiйско пожирае. Не будешь ты, сукiн ты сыну, сынiв христiянських пiд собой маты, твойого вiйска мы не боiмось, землею i водою будем биться з тобою, распройоб твою мать. Вавилоньский ты кухарь, Макидоньский колесник, Iерусалимський бравирник, Александрiйський козолуп, Великого и Малого Египта свинарь, Армянська злодиюка, Татарський сагайдак, Каменецкий кат, у всего свiту i пiдсвiту блазень, самого гаспида внук и нашего хуя крюк. Свиняча ты морда, кобыляча срака, рiзницька собака, нехрещений лоб, мать твою въеб. От так тобi запорожцi виcказали, плюгавче. Не будешь ти i свиней христiанских пасти. Теперь кончаемо, бо числа не знаемо i календаря не маемо, мiсяц у небi, год у книзя, а день такий у нас, якиi i у Вас, за це поцелуй в сраку нас!
Пiдписали: Кошевой атаман Иван Сирко Зо всiм кошем Запорожськiм.
Вот это слог! На википедии есть значения непонятных слов. Неудивительно, что по учебной программе показывают только картину ![]()
p.s. Пиьмецо-то как раз в тему, можно было б отправить саакашвили. Да только оно по хохлятся, а хохлы с грузинами заодно.
Переименоваться
Я вот что-то подумал. А может, мне ник сменить? А то мой текущий, какой-то детский сильно. Только вот на какой…
Плюс моего текущего ника – я всегда и везде могу с ним региться, и я точно знаю, что он не будет занят.
Amarok 1.4.9 с багой, откат.
В последней, на сегодняшний день, версии amarok есть одна бага. Вылазит не везде, но что дома, что на ноуте она вылезла.
Суть баги в следующем:
При включённом шуфле (случайный выбор композиции) при ручном переключении песни (Next Track), amarok подвисает на некоторое время: на ноуте на секунды 2, дома аж на секунд 15. Музыку он играть продолжает, но само окно висит и на следующий трэк в течении этого виса он не переклюает. Мне это надоело.
Дома, на десктопе, скачал исходники более старой версии (1.4.8), и собрал его там. На работе пересобирать лень было. Я поставил пакет alien. Эта программа переделывает rpm пакеты в deb. Дома я собирал через checkinstall, поэтому у меня был один жирный rpm пакет. Скопировал на ноут, переделал в deb. Воткнул (dpkg -i). Воткнулся он нормально, правда amarok ругался на нехватку рекоторых либ (сам пакет без зависимостей). Симлинки спасли его.
Теперь надо сделать, чтобы пакет не обновлялся собственно при апдейте системы.
На мандриве я использую Urpmi в качестве менеджера пакетов. Есть ещё Smart, но он очень сырой и часто падает. В urpmi заблокировать пакет очень просто:
Просто дописать имя пакета в /etc/urpmi/skip.list. Кстати, там можно и regexp использовать.
echo “amarok” >> /etc/urpmi/skip.list
В убунте оказалось сложнее. Для надёжности сделал сразу 2-мя способами.
- Поправил файлик /etc/apt/apt.conf.d/50unattended-upgrades.
В неём в секции Unattended-Upgrade::Package-Blacklist добавил amarok - Поставил пакету статус hold:
echo “amarok hold” | sudo dpkg –set-selections
Теперь плеер работает нормально и не обновляется и дома и на работе.
Ещё раз о БАКе
С баша. Понимаю, что боян. Но баш он что?. Прочёл, и забыл. И фиг найдёшь. А тут для потомков сохранится
Гимн Коллайдеру
Союз разрушимый частиц несвободных
Сплотила навеки сильная связь
Да здравствует созданный волей народов
Единый, могучий вселенский коллапс!
Припев:
Славься, Коллайдер Большой и Адронный,
Дружбы народов надёжный оплот!
Мудрость Коллайдера – сила огромная
Нас к торжеству конца света ведёт!
Сквозь грозы сияло нам солнце свободы,
Коллайдер великий нам путь озарил:
На правое дело он поднял народы,
на труд и на подвиги нас вдохновил!
Припев:
Славься, Коллайдер Большой и Адронный,
Дружбы народов надёжный оплот!
Мудрость Коллайдера – сила огромная
Нас к торжеству конца света ведёт!
В победе бессмертных идей гуманизма
Мы видим грядущие наши мечты,
И красному пламени смерти вселенной
Мы будем всегда беззаветно верны!
Припев:
Славься, Коллайдер Большой и Адронный,
Дружбы народов надёжный оплот!
Мудрость Коллайдера – сила огромная
Нас к торжеству конца света ведёт!


