спамим МирТесен

Во-первых, хотелось бы отметить недобросовестность веб-мастеров и верстальщиков этой СС, так например, если заходить на нее через линуксовую мозиллу, то заглавная страница предоставляет не совсем дружественный интерфейс:

Закончим со стебом.

Сегодня я покажу вам спамер по этой СС. Написан он, как обычно для меня, на 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
end

if $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

И делает он следующее:

  1. считывает параметры из конфига
  2. если собрать id надо не по параметрам, то будет нещадно эксплуатировать функцию get_next
  3. функция get_next определяет как собирать id: по порядку или в случайном порядке, и собственно при каждом ее запуске возвращает id
  4. если же список по параметрам, то в вызывает метод Account::gets_people
  5. весь собранный любым способом список id выгружается в файл, заданный в конфигурации

Скрипт main.rb

Это сам наш спамер. Он работает тоже не сложно:

  1. считывает из файла, список акков с каких мы спамим
  2. ну и в цикле:
    1. считывает id, которая на очереде для спама
    2. берет акк для спама и авторизуется им (для каждого акка авторизация проводится только 1 раз)
    3. ну и сосбственно спамит, инвайтит или спамит и инвайтит
    4. в случае ошибки запишет ее в лог
  3. и все

Конфигурация 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 читаем здесь.

Статья является плодом бурной фантазии автора и не призывает ни к каким действиям,
противоречащим законодательству. Ответственность за использование материала ложиться только на вас!
Любые совпадения с реальными людьми считаются случайными.

2 Comments to “спамим МирТесен”

  1. Arthur пишет:

    Прикольно да, я для мыла и вконтакты подобную хрень делал, единственное, вконтакте у большинства закрыта переписка от “недрузей”, а акки на мыле несщадно банят, даже если в сообщении нет ссылок, нужно наверное менять ip после нескольких сообщений

    • lukmus пишет:

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

Leave a Reply to Arthur

(обязательно)

(обязательно)