Пятница, 25. Декабрь 2009
Раздел: PHP, автор: dx
Если вы владеете каким-то проектом, где есть возможность для пользователей отправлять сообщения на всеобщее обозрение (форумы, гостевые и т.д.), вероятно, вы не раз чистили спам. Практически все капчи сейчас можно распознать с помощью недорогих сервисов, таких, как антикапча. Но все же, есть возможность создать такую капчу, которую нельзя будет распознать. Идея не нова, впервые подобное я увидел на mail.ru.
Готовая реализация - вот:
Пример написан на php, никакого JavaScript, для отображения капчи используется ифрейм. Никаким образом, кроме как нажимать мышью по капче, ввести ее нельзя.
Скачать исходный код: ZIP.
Среда, 23. Декабрь 2009
Раздел: Социальные сети, автор: Kaimi
Недавно ВКонтакт ввел новую защиту на основе яваскрипта, которая постоянно видоизменяется уже второй день.
Между тем, на pda.vkontakte.ru и durov.ru таких заморочек нет. В крайнем случае, берется, например, компонент TWebBrowser и на его основе строится взаимодействие с контактом, не эмуляция куска кода, а именно отправка сообщений через него. Или PHP+JS, медленно, но тоже проблем никаких с данной защитой не будет.
И чего люди панику поднимают…
Воскресенье, 13. Декабрь 2009
Раздел: Perl, Социальные сети, автор: Kaimi
В последнее время ВКонтакт стал регулярно проводить конкурсы, суть которых состоит в приглашении "друзей" на сайт.
Я решил посмотреть, какие возможности для приглашения существуют. Навскидку можно выделить следующие способы:
- покупка зарубежного траффика
- реклама на зарубежных сайтах
- приглашение средствами контакта
Так как траффик покупать невыгодно (хотя, если сделать хороший лендинг под такое, то будет больше толку), а сайта с зарубежной аудиторией у меня не имеется, то остался только третий вариант.
Пригласить друзей через вконтакт можно двумя способами: личное приглашение на одиночный email и типовые приглашения по контакт-листу заданного почтового ящика (массовый импорт контактов).
Первый способ показался мне слишком медленным, так как контакт лимитирует частоту обращения к своим страницам, то реальная скорость получается ~2-3 приглашения в секунду. Второй способ позволяет отправлять типовые сообщения по списку email'ов, то есть скорость возрастает на несколько порядков (я пробовал отправлять по 500 приглашений за один запрос с задержкой 400 мс).
Для второго способа написал небольшой скрипт на perl, автоматизирующий данный процесс (приглашения рассылаются по заданной базе емейлов). Приглашения приходят с некоторой задержкой, однако, в процессе проведения теста по моим приглашениям зарегистрировалось примерно 100 человек.
Скрипт: скачать
P.S. Не забудьте сменить язык на английский в настройках Вашего аккаунта.
Суббота, 12. Декабрь 2009
Раздел: Perl, автор: Kaimi
Недавно возникла необходимость выполнять команды через SSH на множестве машин, для этого набросал небольшой скрипт на основе модуля Net::SSH::Perl.
Скрипт идет по списку ip адресов, пытается авторизоваться, перебирая пары логин:пароль, при удачной авторизации выполняет указанную команду и записывает результат выполнения в файл.
Если возникнет проблема с установкой модуля Net::SSH::Perl, то попробуйте предварительно установить один из следующих модулей:
Math::BigInt::GMP
Math::BigInt::Pari
Math::BigInt::BitVector
Скрипт: скачать