ICQ must die

21.10.2009 (10:01 пп) – Filed under: network,software

ICQ действительно «не нужно».

Очень много народу держится за ICQ при том, что это не самый удобный сервис IM (обмена короткими сообщениями). При том вокруг ICQ выросло громадное сообщество. Но 90% этого сообщества составляют люди, которые на ICQ зарабатывают или просто активно интересуются взломом сабжа. Конечно тяжело убить такого гиганта, как ICQ, особенно когда туда вмешались «деньги». Родной ICQ клиент – это один большой adware (вредоносный, содержащий рекламу програмный продукт). Покрайней мере в рунете в связи с этим огромную популярность получил квип, который подобно своему большому брату не альтруистические преследует цели. Есть не безосновательное мнение о том, что в QIP встроен троян, [2]. Пользователи ещё более альтернативных клиентов постоянно матеряться из-за смены протоколов и т.д. Но азарта ради разработчики хакают протокол и выпускают новые работающие версии. Можно не вести речь о том, что со сменой примари мэйл целая история. (кто в теме, тот поймет). В моем контакт листе ICQ с ощущущаемой регулярностью меняются владельцы у некоторых юинов, что меня очень раздражает. Т.к. это обычно заказчики, с которыми не охото терять контакт.

Но это ещё пол беды. Кто пересылал пароли по ICQ ? сделайте шаг вперед и пройдите в окно. (я с вами пройду тоже :( ). Небольшой серв меня вывел на интересную информацию.
Пользовательские соглашения все читают ?.. Итак:
«The contents of your online communications, as well as other information about you as an ICQ Services user (e.g. IP address), may be disclosed … (ii) when necessary either to protect the rights or property of ICQ, the ICQ Services or its affiliated providers…«
Что означает «Содержание онлайн сообщений, а также иная информация о Вас как о пользователе ICQ Services (например, IP адрес) может быть раскрыта«
(источник)

Куда переходить ? Ну выбор очевиден – jabber. Не считаю того, что такой гигант как gtolk по сути своей жабер, так ещё и параною можно утолить, подняв свой сервер и оставшись при этом online. Но это уже тема отдельной дисскуссии.

Материал для самостоятельного изучения

pagenator

19.10.2009 (1:11 дп) – Filed under: codding,software

simple pages on your cite with your PHP code.

Этот код родился давно и был использован в нескольких фриланс-проектах.
Со временем он изменился и приобрел законченый вид, после которого мне не надо в него более лазить чтобы использовать. На самом деле я стремлюсь все компоненты своего кода довести до такого состояния. Но заказчику такой подход как минимум не понятен, а как максимум не выгоден – ибо скорость выполнения заказа падает. Зато потом, на следующем заказе, она может резко возрасти.

Это предисловие. А содержание такое – я хочу похвастаться своим первым публичным релизом кода. Очень надеюсь он будет полезным хоть кому-нибудь.

Что этот код делает.
Pagenator – это простая библиотека позволяющая за минуту развернуть мини-сайт со страничками и ЧПУ. Ориентирована на програмистов, т.к. это не CMS. Никаких БД или файлов, никаких конфигов. Просто складываете свои PHP файлы в директорию и не забодьтесь о том, как их показать. Вообщем то, что делает Pagenator делал каждый PHP програмист, как пить дать.

Суть.
Сама либа в google code – http://pagenator.googlecode.com/svn/trunk/
Скриншот, исчерпывающи описывающий принцип работы:
Спасибо за внимание. Рад любым отзывам.

recive sms online

15.10.2009 (11:18 пп) – Filed under: network,software

Тема сегодняшнего поста как получить СМС в сети, т.е. онлайн.
Формулировка проблемы: получать СМС от автоматизированных сервисов, не имея сотового телефона.
Для анонимности или по причине отсутсвия оного.

Многочасовой серф не дал мне желаемых результатов, т.е. возможности бесплатно получить СМС на некий виртуальный номер.
Но это на самом деле вполне логично. Но полученными результатами я спешу поделиться.
Сразу хочу предупредить, что получить полнофункциональный виртуальный номер с возможностью приема СМС – будет стоить денег.
Будем подбирать максимально дешевое решение, работающие в любимой России.

Есть несколько различных вариантов получить SMS не имея при этом мобильного телефона.
Или вообще прикинуться полноправным владельцем мобильного.

Система виртуальных телефонных номеров называется DID (Direct Inward Dialing)
Есть множество контор, которые продают эти номера и обслуживают их. Но большинство из них ориентированы «на бизнесс». Действительно, зачем простому смертному виртуальный номер ? Но моей задачей было получить СМС без телефона, а не «сделать бесплатный звонок в израиль». Вот тут как не странно начинаются все проблемы.

В рунете, в оплывшем рекламой яндексе, я нашел всего одного провайдера заикнувшемся об этом – https://www.comtube.ru/. Но у него эта функция «временно отключена». Если найдете ещё – сообщите. Зарубежные сайты порожают разнообразием, но не ценами. Да и не заплатить без гемороя, даже при большом желании. https://www.tm4b.com/ выделю отдельно. Можно реально бесплатно отправить SMS на skype – http://www.connectotel.com/sms/skype.html. Но данный вариант не решение для поставленной задачи. Запрос вроде этого вас окунет в мир интернет телефонии надолго.

Из описаний я выделил самый дешевый и самый доступный сервис – gizmo5
Там среди прочего текста затисалось – «Yes, your friends can reply directly to your SMS message and you’ll receive their SMS message directly in Gizmo5. Incoming SMS messages are FREE.» Входящий номер всеравно надо покупать.

Прием SMS со скайпа не работает. По крайней мере по информации на сайте.

P.S. Поиски продолжаются…

Upside-Down-Ternet

13.10.2009 (9:06 пп) – Filed under: software,trash

Нарушаю свое правило об уникальности контента, но таким LOLом я не могу не поделится.
Недавно как раз разговаривал на тему того как можно извращаться по тихому будучи админом в сетке.

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

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

Методика проста. Заворачиваем весь трафик на хост с прозрачным прокси, а на этом проксе настроен редиректор. Редиректор скачивает картинки, переворачивает их и отдает локальным вэб сервером.

Все подробненько описано тут: http://www.ex-parrot.com/pete/upside-down-ternet.html
Авторство себе не присваиваю, но кто попробует – расскажите о реакции ваших подопечных =)

windows rootkits

26.09.2009 (12:50 пп) – Filed under: software,wetware


Вместо вступления:
Глава 1. Не оставлять следов
Глава 2. Изменение ядра
Глава 3. Связь с аппаратурой
Глава 4. Древнее искусство захвата
Глава 5. Модификация кода во время исполнения
Глава 6. Многоуровневая система драйверов
Глава 7. Непосредственное манипулирование объектами ядра
Глава 8. Манипулирование аппаратурой
Глава 9. Потайные каналы
Глава 10. Обнаружение руткита

М. Руссинович:
«Для каждого, кто работает в области компьютерной безопасности, прочтение этой книги просто обязательно…»

Еще после прочтения великого талмуда Руссиновича «Внутренние устройство Windows» я не сильно удивлюсь найдя в своей системе пару малварей. Даже за фаерволом и антивирусниками при соблюдении аккуратности в запуске программ. Действительно сложная система с очень богатыми возможностями. 90% которых остаются неиспользуемые в большинстве случаев.

Книга-же «Руткиты. Внедрение в ядро Windows» рассказывает обо всем том, что приходит на ум при прочтении талмуда Руссиновича. Паранойя и срочная миграция на OpenBSD более чем вероятна. Можно только предполагать что начнется допустим через полгода, года прилежные читатели докомпилят и отладят свои «выпускные работы». Впрочем сайт rootkit.com, родоначальник сей книги, существовал давно но не имел такой популярности.

Так что-же за обложкой ?
За обложкой конкретные методики скрытия в windows, шаблоны кода. Примеры реализации документированных и не очень возможностей windows. На протяжении всего изложения не упускаются из внимания возможность наличия в системе всевозможных систем защиты. Их механизмы тоже раскрываются на сколько это возможно. Но поскольку книга посвящена достаточно тонкому вопросу, то в ней остается много недосказанного. Пытливый ум конечно дойдет до финального компила, но одной этой книги будет не достаточно. Но все же в издании есть более чем достаточная информация для хорошего старта.

cloud computing

21.08.2009 (12:58 дп) – Filed under: network,software

Распределенные вычесления. Вообщем тоже scene.
А где scene – там кипячение мозгов. Это нам и интересно.

Есть 2 основных активных проекта распределенных вычислений.
Хороший и плохой. И там и там за позиции в таблицах жгут кремний.
«хороший» – folding@home. Ищет лекарство от рака и не только.
«плохой» – distributed.net. Вскрывает алгоритмы шифрования.

В FAH (FoldingAtHome) есть несколько русских команд. Они пытались объеденится, но у них как-то это не выходит. Основная команда, при том стабильно лидировшая – TSC! Russia. Не мудрено, ибо народ изначально с оверклокерских сайтов. Не ленятся, собирают целые фермы и разгоняет их до предела. Я сам считал на всех соих железках, но счет за электричество быстро охладил мой пыл. В обоих проектах наши соотечественники борятся за верхние позиции и везде есть основные конкуренты. Например «Dutch Power Cows».
Германия вообще нам мешает безпрепятственно занять первые позиции. В «плохом» проекте с небольшим отрывом ледируют «плохие русские» – BugTraq.Ru Team. United power of xUSSR.

С технической точки зрения это все действо более занятно, чем может показаться. Ибо брать просто количеством первого попавшегося железа – неэффективно и неэкономично. Вот тут и начинается гонка, или флэшмоб, или уже даже дань моде своеобразной. Поэтому разгоняют и считают на всем. На видеокартах, на приставках, даже на мобильниках. Изредка практикуется фрионный и азотный разгон, так можно вынуть то 5-10 ггц, насколько они рабочие я не могу судить, но думаю что рабочие под «адекватными» осями.

Полный список русских команд и проектов, в которых они участвуют – тут.

Тут лишь расказано о существовании таких движений, если вас заинтересует – знаете куда податься.

Fonline OBT3

17.08.2009 (4:12 пп) – Filed under: software,trash

Фаллаут онлайн. Открытое Бета Тестирование 3.
Fonline. Open Beta Test 3.
сайт: fonline.ru

Я обычно не перепубликовываю популярные новости, но это особый случай.
Бесплатная игра (ну пока по крайней мере), которую ждали многие и очень долго.
И Вот близится релиз. Сейчас отрыто тесторание, можно уже поиграть, посмотреть.

23:00, 15 августа сего года был анонсирован старт последнего бета теста.
Можете не торопится ломится на оффсайт, т.к. ему и так не тускло.

Клиент можно скачать в торенте, что очень даже рационально.
http://thepiratebay.org/torrent/5055490
Я буду раздавать неопределенно долгое время, так что скачать вы всегда сможете.

Цитата:

Клиент по-умолчанию настроен на сервер FOnline: The Life After, что бы играть на FOnline: 2238 смените в конфиге Ip адрес на 94.103.87.42 порт 2238, или запустите FOnline.exe/FonlineDx9.exe с ключом «-RemoteHost 94.103.87.42 -RemotePort 2238″.

И FAQ, прямая ссылка, чтобы не искать.

Сервер будет выложен по обещаниям к концу года. Как только его скачаю – запущу у себя отдельный мир пустошей.

Unicode and UTF-8. Рвем волосы на голове.

08.07.2009 (10:24 дп) – Filed under: codding,software

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

Но с юникодом бывает много проблем, т.к. для начала наиболее расспространенные операционные системы используют «снаружи» однобайтовые кодировки и на этапе создания основных языков програмирования поддержка UTF не была заложена. Юникод был предложен как универсальная кодирвка в 1991 году, и в 1993 уже использовалась версия 1.1. Сейчас при слове «юникод» у большенства всплывает в голове аббревиатура UTF-8. Но честно говоря UTF-8 – это не юникод. Чуть более внимательно вчитавшись в определения можно подчеркнуть, что «Юникод» – это стандарт кодирования символов. А UTF-8 – кодировка, реализующая представление Юникода. Основная черта UTF-8 заключаеться в том, что первые 128 символов совпадает с ASCII, что дает обратную совместимость с ПО «не умеющим» юникод.

Всеже «Настоящим» юникодом считается UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE. Собственно первая версия кодирования юникода была 16-битной, с фиксированной шириной символа. Windows начиная с 2000 внутри себя использует UTF-16LE. В мире *nix принято использовать UTF-8.

И наконец о том, как все это касается нас. Редактирование файлов в нужной кодировке, темпаче если она отличается от системной становится не найтивной. Впрочем всегда решается удачным редактором, или толковым IDE. Для простых целей – это EditPro (win) и JOE (*nix). Тексты – это только пол беды. Оснавная беда – это языки програмирования. Про С/С++ говорить не имеет смысла, т.к. язык достаточно низкого уровня и собственно является основой для всего остального. А все остальное – это как минимум JAVA, Perl, PHP, Python, etc..

О некоторых тонкостях стоит рассказать. От простого к сложному.
JAVA – найтивно поддерживает юникод. JDK 1.5 полностью реализовывает стандарт Unicode 4.0.
PHP – впринципе при работе с UTF-8 не возникает никаких проблем. Пока речь не доходит до регулярных выражений и мультабайтных строчек. Есть несколько библиотек, которые решают возникающие проблемы, не считая iconv конечно. Собственно для поддержки всего рациона кодировок в PHP есть mbstring.
Perl - изначально работает на своей собственной кодировке, т.е. имеет внутренние представление текста. Впринципе при работе с однобайтными кодировками это не заметно, т.к. кодировка определяется автоматически. В остальных случаях её следует указывать для источника данных и для вывода. Тут неплохо об этом написано. Вообщем ясная документация дает все ответы:
http://perldoc.perl.org/functions/open.html
http://perldoc.perl.org/Encode.html.

Пример работы с разными кодировками в Perl:
open(SQLFILE, «<:encoding(UTF-16LE)", $SQL_files{$item})
$current_sql_query =~ s/\x{FEFF}//g; ## срезаем спецсимволы.
$current_sql_query_utf8 = encode(«UTF-8″,$current_sql_query);

Об остальных языках я пожалуй говорить не буду.
На закуску, настоящий юникод: http://www.unicode.org/~scherer/emoji4unicode/snapshot/full.html

Да, есть ещё одна забавная штука – юникод в виндовой консоле.
Ставим PowerShell, в нем помимо иных возможностей можно менять кодировку на лету:
$OutputEncoding = [System.Text.Encoding]::UTF8

Другие материалы:
http://docs.activestate.com/activeperl/5.10/lib/Encode/Unicode.html
http://www.utf8-chartable.de/
http://www.php.net/manual/en/regexp.reference.php
http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php
http://www.mapbender.org/Encoding_UTF8/ISO8859-1#utf8_decode
http://webcollab.sourceforge.net/unicode.html

rapidleech and rapidget.

25.06.2009 (4:08 пп) – Filed under: codding,software

По работе встала передо мной простая по сути, но не самая тривиальная по технике проблема: Массовое скачивание и закачивание файлов на файловые хостинги, при том, чтобы пользователь орудовал только списками этих файлов не более того.
(для гугла: php download script filehosting или php filehosting mass uploader)

Почесав репу я поинтересовался у гугла, кто и как решал такую проблему. Потому что я не первый – это уж точно. И первое, что я нашел – это был rapidget. Второе – это rapidleech.
Как-то более мне приглянулся рапидлич, хотя большой разницы нет. Но она таки есть.
Кто с кого попер код я не стану судить, но оба скрипта выросли из одного начала. Более причесаным выглядит первый, наверное потому что переписывали таки русские.

Далее надо было встроить скрипты в имеющийся код и сделать из них консольные качалки.
Тут начались первые проблемы, т.к. кроме плагинов аплода/даунлода код представляет из себя большую свалку HTML, CSS, JS и PHP соответственно, но разобраться можно.

Разбираться я стал с рапидличером, т.к. он поновей будет и у него хорошее коммунити.
Краткая история такова – вырезать весь ненужный для консоли код из файлоа http.php и other.php. Для даунлода можно почистить audl.php, оставив там лишь обработчик формы.
Для аплода все немного хитрей – надо добавить цикл (если много файлов) в файл upload.php (auul.php можно даже не открывать) и тоже поменять GET переменные на иные нужные. Впринципе в таком сильно обрезаном варианте скрипт можно встраивать.

P.S. Писал немного второпях, такчто извиняюсь за сумбурность.

Radio. SHOUTcast. Retranslation.

20.05.2009 (9:07 дп) – Filed under: codding,software

Сам радио не держу, но заинтересовался вопросом. Началось все с того, что частные радиостанции на маленьких каналах часто не выдерживают и десяти слушателей. Так случилось с одним хорошим радио.

Недолгие поиски вывели на оригинальный сервис ретрансляции, так как изначально вещание ведется именно шоуткастом. Итак.

На gentoo из портов поставить не удалось – просят скачать с официального сайта (линк выше).
Качаем, ставим:

# cd /opt
# wget http://www.shoutcast.com/downloads/sc1-9-5/shoutcast-1-9-8-*******.tar.gz
# gunzip -c shoutcast-1-9-8-********.tar.gz | tar xf -
# cd shoutcast-1-9-8-*********

там 3 файлика. Конфиг быкапим и настраиваем под ретрансляцию.

Основные параметры:
MaxUsers=32; максимальное количество юзверей онлайн
Password=megasecret; пароль для админки радио
PortBase=8000; Порт вещания. И вэб интерфейса статистики/управления.
LogFile=sc_serv.log; Желательно всетаки видеть что происходит
SrcIP=ANY; IP для подключения к источнику. ANY всегда работает.
DestIP=aaa.bbb.ccc.ddd; IP с которого будет сримится. (на котором виснет сервер)

И наконец самое главное.
RelayPort=8001; Порт, на котором вещает ретранслируемая станция
RelayServer=123.221.232.221; И собственно аддрес ретранслируемого сервера.

Ещё полдесятка параметров не принципиально. Для тривиальной задачи.
Если буду как-то тонко разбираться – расскажу об этом отдельно.

Пускаем сервер:
# ./sc_serv &

Теперь надо сделать красиво и удобно. Создаем поддомен radio.myhost.com
и кладем в него .htaccess со следующим содержанием (если apache конечно):

RewriteEngine On
RewriteBase /
RewriteRule (.*) http://aaa.bbb.ccc.ddd:8000/$1 [QSA,P]

Где aaa.bbb.ccc.ddd наш IP на который подвешан сервер (DestIP).

Таким образом мы сразу видим мордочку шоуткаста и не нужно прописывать порт в строку адреса. Собственно так-же можно отфорвардить на IP в локалке, на комп без внешнего адреса. DNAS крайне прост оказался и действительно позволяет вещать на широкую аудиторию с распределением трафика буквально с коленки.

P.S. Сервер приватный. Кому хочется послушать – пишите на почту.