Во-первых, хотелось бы отметить недобросовестность веб-мастеров и верстальщиков этой СС, так например, если заходить на нее через линуксовую мозиллу, то заглавная страница предоставляет не совсем дружественный интерфейс:
Сегодня я покажу вам спамер по этой СС. Написан он, как обычно для меня, на Ruby и как всегда разделен на файлы, каждый из которых выполняет определенную задачу:
- config.rb – конфигурация
- lib.rb – скрипт-бибилиотека
- get_list.rb – исполняемый скрипт, набирает список id по нашим критериям
- main.rb – собственно сам спамер
Весь код приводить здесь, я думаю не имеет смысла, поэтому кратко пройдемся по основным деталям.
Код lib.rb представляет из себя класс Account, который содержит методы, помимо конструктора:
- auth – авторизация, в случае успешной возвращает 0
- send – отправить ‘что-то’, почему ‘что-то’, а не например сообщение станет понятно дальше
- sendmsg – отправить сообщение
- add2friend – пригласить в друзья
- gets_people – получить список аккков по критериям
А так же lib.rb содержит парочку ненужных функций: log – ведение логов и str2pc – перевод текста в процент-код.
Итак, почему же метод send отправляет ‘что-то’? Ответ прост, дело в том что в МТ отправить приглашение на дружбу и отправить сообщение это одно и тоже действие, отличаются там только некоторый параметры. И как следствие этого, методы sendmsg и add2friend используют метод send и лишь добавляют туда свойственные им параметры.
На этом более-менее соображающие программисты заканчивают читать статью, качают архив со скриптами и начинают творить новое малваре для МТ.
А для вас, уважаемые ленивцы, безфантазийные псевдокодеры, поисковые боты и прочая элита я опишу и все остальное.
Скрипт get_list.rb
#!/usr/bin/ruby
require ‘config.rb’
require ‘lib.rb’def get_next(type)
if type==’random’ then return 2000+rand(10000000) end
if type==’list’ then return $list_from+=1 end
endif $ptype!=’params’
fl=File.new($idfile,’a')
for i in 0..$count do fl.puts get_next($ptype) end
fl.close
else
acc=Account.new($test_login,$test_pass)
if acc.auth==0
ids=acc.gets_people($params['interest'],$params['city'],$params['sex'],$params['agf'],$params['agt'],$count)
fl=File.new($idfile,’a')
ids.each {|id| fl.puts id}
fl.close
else puts “Invalid login or password” end
end
И делает он следующее:
- считывает параметры из конфига
- если собрать id надо не по параметрам, то будет нещадно эксплуатировать функцию get_next
- функция get_next определяет как собирать id: по порядку или в случайном порядке, и собственно при каждом ее запуске возвращает id
- если же список по параметрам, то в вызывает метод Account::gets_people
- весь собранный любым способом список id выгружается в файл, заданный в конфигурации
Скрипт main.rb
Это сам наш спамер. Он работает тоже не сложно:
- считывает из файла, список акков с каких мы спамим
- ну и в цикле:
- считывает id, которая на очереде для спама
- берет акк для спама и авторизуется им (для каждого акка авторизация проводится только 1 раз)
- ну и сосбственно спамит, инвайтит или спамит и инвайтит
- в случае ошибки запишет ее в лог
- и все
Конфигурация config.rb
#!/usr/bin/ruby
$accfile=”accfile.txt”
$idfile=”ids.txt”
$logfile=”log.txt”$ptype=”list” #random/params/list – как искать
$wtype=”all” #add/msg/all
$test_login=”example@mail.ru”
$test_pass=”passwd”$params=Hash[
'interest'=>'секс', #интересы
'city'=>'москва',
'sex'=>'male', #male/female - пол
'agf'=>'10', #возраст от
'agt'=>'30' #возраст до
]$list_from=666
$count=1
$msgtext=”текст сообщения”
$accfile – файл с вашими акками вида login:pass
$idfile – список id
$logfile – логи
$ptype – тип составления списка id:
- random – случайно
- params – по параметрам
- list – по порядку
$wtype – тип действия:
- add – выслать инвайт на дружбу
- msg – отправить сообщение
- all – оправить сообщение и инвайт
$test_login и $test_pass – логин и пароль акка для набора id.
$params – здесь пишутся параметры для списка id, если список составляется по параметрам ($ptype=”params”).
$count – количество отсылаемых сообщений и количество id при составлении списка
$msgtext – текст сообщения
Ну вот и все, пользуйтесь но не переусердствуйте, иначе спамер в скором времени может оказатся неработоспособным.
Скачать спамер можно здесь, как установить и запустить ruby читаем здесь.
Статья является плодом бурной фантазии автора и не призывает ни к каким действиям, противоречащим законодательству. Ответственность за использование материала ложиться только на вас! Любые совпадения с реальными людьми считаются случайными.
Прикольно да, я для мыла и вконтакты подобную хрень делал, единственное, вконтакте у большинства закрыта переписка от “недрузей”, а акки на мыле несщадно банят, даже если в сообщении нет ссылок, нужно наверное менять ip после нескольких сообщений
эта статья написана в 2010 году, с тех пор все настолько изменилось, что очень вряд ли сейчас можно где-то более-менее стабильно спамить без вагона различных приватных проксей, временных задержек при наборе сообщения и др. штук имитирующих действия человека