Глушитель рекламы для DI.fm
Решил поделиться с вами небольшой программкой, которую написал исключительно для личного использования, но потом подумал, что такая может вполне понадобится кому-то ещё.

Так как я работаю программистом, то сижу много времени за компьютером. Но в тишине работать не интересно, поэтому слушаю музыку.
Раньше я постоянно сгружал с интернета альбомы (сейчас тоже, но меньше), но когда моя коллекция музыки очень быстро перевалила за 50 гигов, то я решил кардинально поменять подход и поэтому стал слушать интернет радио. Очень быстро я познакомился с DI.fm который имеет большой выбор каналов любых направлений электронной музыки. Всё меня устраивало в этом радио, но только вот реклама немного поднадоедала, хоть там она и не такая частая, всего пару минут рекламы на час-два музыки, но все-таки когда слушаешь её по 10 часов надень, да по 5 рабочих дней в неделе (дома в принципе тоже его слушаю), то начинает раздражать.

В связи с этим, я написал маленькую программку, которая как только начинается реклама, убирает звук. Когда же реклама заканчивается, возвращает звук на прежний уровень.

Программа на данный момент работает исключительно с плеером WinAmp. После запуска появляется небольшой значок в трее. Программа следит за окном проигрывателя и как только имя проигрываемой песни меняется на ту, что из списка (который можно редактировать самому), то звук убирается. Интерфейс очень простой, как я уже писал, программу создавал исключительно для себя.
Программа безотказно работает под Windows XP, но не думаю, что будут какие-то проблемы и в других версиях Windows. В теории программа должна замечательно работать даже под Windows 95.

BitTorrent Proxy 1.36
Микроапдейт программы BitTorrent Proxy. Исправлен небольшой баг при установки порта в режиме скачки. На данный момент апдейт доступен только для полной версии.
Небольшое обновление
Немного обновил файлы помощи для BitTorrent Proxy, а также добавил файл клиента uTorrent 2.0
BitTorrent Proxy 1.34+1.35
Первым делом хочу поздравить всех с наступающим новым 2010 годом!

Немного доработал программу BitTorrent Proxy, в этом релизе упор больше был сделан на исправление ошибок, нежели на добавление в программу чего-то нового.
Первым делом сделал небольшую реорганизацию в окне настроек. Закладка "Подключение", теперь называется "Скачивание" и на ней будут находиться настройки, которые относятся именно к режиму скачивания. Также закладку "Эмуляция" подвинул поближе.
В настройках на закладке "Скачка" вы можете увидеть новую опцию "не удалять ретракер из списка анонса". Если данная опция включена, то программа не удаляет в торрент файле адрес ретракера. Я считаю, что, так как ретракеры в последнее время набирают всё большую популярность, то удаление их из торрент файла может негативно сказаться на скорости скачки, поэтому и была добавлена эта опция. Имейте в виду, что битторрент клиент будет работать с ретракером напрямую, а не через BitTorrent Proxy. Но это и не страшно, так как ретракеры не ведут статистику, а просто являются инструментом для нахождения пиров внутри одной локальной сети. Ретракер определяется программой по нахождению слова "retraker" в названии домейна.
Исправлена ошибка, при которой программа не могла работать с торрент файлами, в которых не было значения announce. К примеру, было много жалоб на трекер kinozal.tv, который создавал такие торрент файлы.
Исправлена ошибка, при которой нельзя было выключить компьютер, если в настройках была включена опция "Сворачивать в трей при закрытии программы".
Удаленное управление теперь отключено по умолчанию. Даже не знаю, зачем я его включил в предыдущих версиях. Кому данная опция нужна, тот включит.
Файл клиента BitComet обновлен до версии 1.16

Вот вроде и все изменения. К сожалению, из-за недостатка времени осталась недоработана опция, которую уже давно хочу сделать: дело том, что когда у торрент файла имеется большой список различных адресов анонса, то при использовании режима скачивания в клиенте uTorrent отображается большой список одинаковых адресов, после чего торрент клиент начинает по несколько раз пытаться подключится через программу, и все эти одновременные соединения мешают друг другу. Не смотря на то, что я считаю это грубой недоработкой самих создателей клиента uTorrent (к примеру, BitComet в этом плане гораздо умней и объединяет одинаковые адреса анонсов в один адрес), уже давно намереваюсь удалять из самого торрент файла все не нужные адреса. Но, как я уже говорил, времени на это нет, так что думаю, что реализую это только в следующих версиях. А может, к тому времени, выйдет uTorrent 2.0 и там исправят эту недоработку.

Обновление от 14.12.2009
В версии 1.34 была обнаружена критическая ошибка в режиме скачки. В связи с этим, ошибка исправлена, а версия поднята до 1.35

Удачной вам накрутки рейтинга.
Captcha 3D апдейт
Немного доработал Captcha 3D. Теперь оно рандомально меняет угол обзора от -45 до 45 градусов.

Captcha 3D
Captcha 3D на PHP
Не так давно попросили меня написать небольшого бота для онлайн игры Ganjawars. Ну и как человек знакомый с этой игрой лишь понаслышке, пошел я регистрироваться и в форме регистрации меня попросили ввести капчу.

Идея такой трехмерной капчи мне очень понравилась, хотя многие её считают не настолько уж и устойчивой к взлому, но, по крайней мере, выглядит красиво. Погугля немного я обнаружил сайт группы OCR Research Team и их разработку tEABAG_3D (как я узнал позже, данная капча использовалась какое то время на сайте Rapidshare.com).

К сожалению, исходники их разработки они не выкладывают. Погуглив ещё немного наткнулся на пост, где некто под ником KAndy сделал похожую капчу и выложил к этому исходники. Немного доработав его код, я добавил всяческие цветовые переходы. Получилось, как мне кажется, очень даже симпатично.

Если вам такое нужно, то скачать можете в разделе исходников.
В дальнейшем подумываю ещё доработать эту капчу... идей пока много, а вот времени, к сожалению, меньше.
BitTorrent Proxy 1.33
И так, у нас очередное небольшое обновление программы BitTorrent Proxy до версии 1.33.
Недавно я обнаружил новую защиту на некоторых трекерах. Суть её в том, что трекер после первого анонса возвращал HTTP код 302, что означает редайрект на другой адрес (кто в теме, тот поймет). Так вот эмуляция в BitTorrent Proxy не была рассчитана на подобное и поэтому не работала на этих трекерах. Теперь же всё исправлено и эмуляция на трекерах с такой защитой работает без проблем.
Также благодаря пользователю программы Papa Leo в программу был добавлен обновленный немецкий перевод.
BitTorrent Proxy 1.32
Маленький апдейт программы BitTorrent Proxy, просто исправлены пара назойливых бага. Также в инсталяционный пакет включены исправленные файлы клиентов uTorrent, включая последнюю версию uTorrent 1.8.4.
Ошибка в uTorrent
Уже давно знал, что некоторые трекеры умеют отличать настоящий uTorrent клиент, от эмулируемого клиента в программе BitTorrent Proxy. Всё собирался проверить, что там не так, но руки никак не доходили.
Но в последнее время, трекеров которые научились это делать, становится всё больше и больше, многие трекеры обнаружив подозрительный uTorrent клиент отказывали клиенту в подключении. А в некоторых случаях это приводило к бану пользователя. Всё это послужило стимулом для того, чтобы, наконец-то разобраться, что в моей программе работает не так.
Как обнаружилось, файл клиента uTorrent содержал небольшую ошибку. Данная ошибка была исправлена для клиента uTorrent 1.8.3 и uTorrent 1.6.1. Данные файлы я настоятельно рекоммендую обновить у себя, в случае если вы используете их в режиме эмуляции.
Файлы клиентов uTorrent других версий обновлены небыли и их использование не желательно!
В скором времени также добавлю для скачки файл клиента uTorrent 1.8.4.

В случае если будут обнаружены какие либо дополнительные проблемы с файлами клиентом, то сообщайте мне лично, но лучше пишите на форуме.

Добавлено 06.09.2009
Как и обещал, добавил файл клиента uTorrent 1.8.4, а также исправил все остальные файлы клиента uTorrent.
Файлы клиентов uTorrent 1.7.4, 1.8.1 были удалены как очень редко используемые.
BitTorrent Proxy 1.31
Недавно я писал про новую защиту на трекере torrents.ru. После более внимательного изучения обнаружилось, что я слишком высоко о них подумал, всё оказывается на много проще. Во-первых, данная защита включается только на некоторых раздачах, как я примерно предполагаю, на раздачах с небольшим количеством пиров. Во-вторых, защита состоит в том, что трекер выдает вам только одного из участников обмена и время обновления в одну минуту. Ну и само собой раз вы только что подключились к раздаче, то скорей всего не успеете за эту одну минуту подключиться к пиру и передать ему большое количество данных. Именно это трекер и проверяет. Если через минуту вы передадите трекеру, что уже успели за это время произвести аплоад, то скорей всего вы используете накрутку.

В связи с этим была доработана программа BitTorrent Proxy. В настройках в разделе эмуляции появилась опция "Установить скорость на ноль, если трекер вернул одного пира" (данная опция включена по умолчанию). Т.е. если во время эмуляции трекер передает программе только одного пира, то текущая раздача переходит в "замороженное" состояние. До времени следующего обновление данных, программа не будет добавлять к аплоаду и даунлоаду никаких значений. "Замороженное" состояние можно определить по иконкам текущей раздачи: и .

Также в новой версии были исправлены некоторые баги версии 1.30.
К примеру, была исправлена ошибка в режиме скачивания, при которой не сохранялась настройка "Уменьшать загрузку в...".