Skip to content

Category Archives: Digital

My life as applied to tinkering.

Mein Kampf revisited

dejected emoticon

I get around 50 bytes of spam per second on the average.

Normally, I use bogofilter as my main spam prevention measure, however, earlier today I ended up having to retrain the thing. Reason? Database grew to over 50 megabytes and choked. It took me quite a while to find out that the reason the database is limited in such a way has nothing to do with bogofilter itself — rather, it inherits the limit Postfix sets for the mailbox size through procmail and imposes it on all files it may access. Which should have been a FAQ for three years by now but wasn’t.

I switched bogofilter from BerkDB to SQLite and the database grew to a whopping 100 megs, but hopefully it will be less of a corruption risk. But with the retrained database, that still wasn’t enough — I get way too much spam and too little legitimate e-mail. About one real message per 5000 or so of spam, so the filter is acting up.

I tried increasing the number of RBL lists checked: relays.ordb.org, dul.ru, sbl-xbl.spamhaus.org, dnsbl.sorbs.net, bl.spamcop.net, combined.njabl.org, but that STILL didn’t stop the flood. I implemented SPF checking, but less domains have it implemented than I’d like, so it didn’t help either.

I guess I can do no better than greylisting with postgrey, but if even that doesn’t help, I’m going to be really, really, really annoyed.

Моронье…

dejected emoticon

В онлайновой социальной ролевой игре Second Life завелся тупой хакер который написал саморазмножающийся объект.

Так вот, в MUSH в конфигах есть галочка чтобы предотвратить такое поведение уже пятнадцать лет тому как!!!

OpenID@XMPP

enthusiastic emoticon

Гениальная идея, простая как ящик:

Что происходит когда сайт проверяет OpenID? Он идет к выпускающему серверу и спрашивает, эй, типа, это ты выдавал? Тот отвечает, да, мол, я, вот у меня в базе записано… И сайт юзера авторизует.

Но с джаббером можно провернуть то же самое на раз-два-поехали: Сайт пинает бота, мол, я тут юзеру волшебное слово сказал, ты его пни по джабберу и спроси какое оно. Бот пинает, юзер отвечает, если слово совпало, сайт его авторизует, потому как джабберный адрес идентичен. Несколько медленнее OpenID, но не сильно. Делается достаточно тривиально, ничего особенного делать не надо. Можно взять одного из готовых ботов которые отвечают на XML-RPC и использовать его как мостик.

Реализовать для WP, чтоли…

update, полгода спустя: Таки без меня идею успешно реализовали — надо бы код добыть…

Какая фишка…

amused emoticon

Свежак однако! Очередной червяк, распространяющийся в основном по IM-сетям. Не первый. Но достаточно характерный.

Краткая суть: Все как обычно, “не открывайте файлы неизвестно откуда”. Но в данном случае, файлы лежат на веб-сервере как положено, а вот ссылка на них приходит по AIM. Полученный троян разворачивает бурную деятельность, зацепляется за AIM, и рассылает всему списку контактов самого себя, т.е. является классическим червем на применении социальной инженерии. Поскольку, в отличие от емыла, когда мало ли кто вам писал, в вашем контактлисте в основном лица с которыми вы разговариваете более-менее регулярно и подвоха не ждете, кликают на эту ссылку не в пример чаще чем открывают файлы в емыле.

У нас на Руси такой фокус пройдет со значительно меньшим успехом, в силу того, что довольно широко распространены альтернативные клиенты. Да и самим AIM у нас не пользуется почти никто. Но факт занимателен, а об этом червяке мы еще услышим, если они сервера не придавят.

USB-B2K

enthusiastic emoticon

Итак, свершилось наконец, я нашел-таки девайс который, скорее всего, позволит мне не только подрубить телефонный аппарат к VoIP-сети через линюховый сервер, но и возможно, наладить такие радости, как переадресацию звонков с домашнего на мобильник за разумные деньги.

Итак, звать девайс SkypeMate USB-B2K. Вообще, на сайте даже идет в комплекте с ним какая-то фигня под линюховый скайп, но мы, как вы понимаете, не ищем легких путей, нам подавай что-нибудь поинтереснее. Ближайшее исследование аппарата показывает что он на самом деле родился далеко в компании Yealink в Китае, (ну а где еще) и никакого прямого отношения к Skype не имеет. Драйвера для более старых родственников этого девайса давно есть в ядре (2.6.17) но там старая версия, гораздо прогрессивнее (и с API в комплекте) текущая версия этого пакета. Правда никаких ебилдов и прочей радости, собирайте все на месте. Но со сборкой проблем не наблюдается.

Итак, девайс представляет собой USB-звуковуху, совершенно обыкновенную, с двумя входами и двумя выходами — одна пара на телефонную линию, другая на подключенный аппарат. В одном флаконе с оной состоит HID-устройство, которое обеспечивает переключение режимов, а также такую интересную вещь как прием нажатий тоновых кнопок, распознанных с аппарата — а возможно и с линии, хотя это я пока не проверял. Именно драйвер последнего обеспечивается вышеупомянутым.

Драйверу понадобились опции:

options yealink default_model=B2K

Он также должен загружаться до hiddev, для чего потребовалось перебрать ядро, потому что у меня hiddev туда был вкомпилирован…

После того как драйвер зацепился и встал на место, можно запускать идущую в CVS-комплекте usbb2k-api, которая подцепляется на все то, что вывешивает драйвер, и выдает это в виде сокета. Из сокета приходят сообщения о нажатиях клавиш, звонке, поднятии-опускании трубы на телефоне, сокету отправляются команды “переключи телефон на линию/переключи телефон на звуковуху”. Пока не ясно, все ли фичи поддерживаются, но сделать прием звонков из VoIP и звонки по VoIP я смогу однозначно.

Самое интересное — что я не убежден что для работы usbb2k-api необходим этот модуль в ядре. Они, похоже, как-то сами по себе, и драйвер в ядре пока что умеет не все, что умеет usbb2k-api. То бишь возиться и перегружаться было не обязательно. :)

Я живу среди сумасшедших…

dejected emoticon

…Всего можно бояться, но вот бояться увидеть в контактлисте самого себя — это, пожалуй, экстремальный, невиданный, уникальный страх.

Особенно если вспомнить что в джаббере это вообще-то норма при множественных подключениях.

Меня достали…

angry emoticon

…сейчас будет длинный список.

  • PyICQ-t — Тем, что в его список dependency включен twisted-xish, который имеет <=twisted-2.2.0, и nevow, у которой dependency >=twisted-2.4.0. Т.е. правильно поставить его невозможно.
  • jit-transport — Тем, что в его dependency включен весь jabberd, и самое смешное — он собирается так, что jabberd нужен. Хотя можно было бы обойтись! Тем, что он постоянно теряет presence status! А еще — невероятной еботней с контактлистом, которой PyICQ-t не отличался!
  • miranda — Тем, что она отличается хреническим неумением залить контактлист обратно на сервер так, чтобы он оттуда сразу же не утек.
  • ejabberd — Базой mnesia, которую невозможно редактировать руками, мать-мать-мать, почему я не поставил mysql backend?…
  • Mirabilis/AOL-сервер как таковой — тем, что половина всех известных в природе клиентов ICQ показывают мой номер как оффлайн.
  • Евреи-авторы протокола OSCAR — тем, что не подумали о кодировках заранее и меняли протокол направо и налево! Есть на свете умные евреи, много… так вот, это — не они.
  • Авторы JEP-0136 — тем, что он нигде до сих пор толком не реализован, мать-мать-мать, когда же это кончится…
  • Siemens Inc. — тем, что в их телефоне ява не видит root CA даже если засунуть этот root CA куда надо руками по самые гланды. Просто скачать его как это делают на эриках, так чтобы он сам встал — тоже нельзя.

Резюме: Будь вечно проклят vendor lock-in!