<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>по стопам webkill&#039;а &#187; спамер</title>
	<atom:link href="http://blog.lukmus.ru/tag/%d1%81%d0%bf%d0%b0%d0%bc%d0%b5%d1%80/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukmus.ru</link>
	<description>это наш химический дом для печальных жителей Земли</description>
	<lastBuildDate>Sat, 21 Oct 2023 19:10:13 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>спамим МирТесен</title>
		<link>http://blog.lukmus.ru/2010/07/03/spamim-mirtesen/</link>
		<comments>http://blog.lukmus.ru/2010/07/03/spamim-mirtesen/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 01:26:39 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[методы и способы]]></category>
		<category><![CDATA[скрипты]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[мир тесен]]></category>
		<category><![CDATA[спамер]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=126</guid>
		<description><![CDATA[Во-первых, хотелось бы отметить недобросовестность веб-мастеров и верстальщиков этой СС, так например, если заходить на нее через линуксовую мозиллу, то заглавная страница предоставляет не совсем дружественный интерфейс: Закончим со стебом. Сегодня я покажу вам спамер по этой СС. Написан он, как обычно для меня, на Ruby и как всегда разделен на файлы, каждый из которых [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://static.mtml.ru/images/firstpage_logo.gif" alt="" width="249" height="29" /></p>
<p>Во-первых, хотелось бы отметить недобросовестность веб-мастеров и верстальщиков этой СС, так например, если заходить на нее через линуксовую мозиллу, то заглавная страница предоставляет не совсем дружественный интерфейс:<span id="more-126"></span></p>
<p><a href="http://blog.lukmus.ru/wp-content/uploads/2010/07/mt.png"><img class="aligncenter size-full wp-image-127" title="mt" src="http://blog.lukmus.ru/wp-content/uploads/2010/07/mt.png" alt="" width="704" height="207" /></a>Закончим со стебом.</p>
<p>Сегодня я покажу вам спамер по этой СС. Написан он, как обычно для меня, на Ruby и как всегда разделен на файлы, каждый из которых выполняет определенную задачу:</p>
<ul>
<li>config.rb &#8211; конфигурация</li>
<li>lib.rb &#8211; скрипт-бибилиотека</li>
<li>get_list.rb &#8211; исполняемый скрипт, набирает список id по нашим критериям</li>
<li>main.rb &#8211; собственно сам спамер</li>
</ul>
<p>Весь код приводить здесь, я думаю не имеет смысла, поэтому кратко пройдемся по основным деталям.</p>
<p>Код lib.rb представляет из себя класс Account, который содержит методы, помимо конструктора:</p>
<ul>
<li>auth &#8211; авторизация, в случае успешной возвращает 0</li>
<li>send &#8211; отправить &#8216;что-то&#8217;, почему &#8216;что-то&#8217;, а не например сообщение станет понятно дальше</li>
<li>sendmsg &#8211; отправить сообщение</li>
<li>add2friend &#8211; пригласить в друзья</li>
<li>gets_people &#8211; получить список аккков по критериям</li>
</ul>
<p>А так же lib.rb содержит парочку ненужных функций: log &#8211; ведение логов и str2pc &#8211; перевод текста в процент-код.</p>
<p>Итак, почему же метод send отправляет &#8216;что-то&#8217;? Ответ прост, дело в том что в МТ отправить приглашение на дружбу и отправить сообщение это одно и тоже действие, отличаются там только некоторый параметры. И как следствие этого, методы sendmsg и add2friend используют метод send и лишь добавляют туда свойственные им параметры.</p>
<p>На этом более-менее соображающие программисты заканчивают читать статью, качают архив со скриптами и начинают творить новое малваре для МТ.</p>
<p>А для вас, уважаемые ленивцы, безфантазийные псевдокодеры, поисковые боты и прочая элита я опишу и все остальное.</p>
<p><strong>Скрипт get_list.rb</strong></p>
<blockquote><p>#!/usr/bin/ruby</p>
<p>require &#8216;config.rb&#8217;<br />
require &#8216;lib.rb&#8217;</p>
<p>def get_next(type)<br />
if type==&#8217;random&#8217; then     return 2000+rand(10000000) end<br />
if type==&#8217;list&#8217; then     return $list_from+=1 end<br />
end</p>
<p>if $ptype!=&#8217;params&#8217;<br />
fl=File.new($idfile,&#8217;a')<br />
for i in 0..$count do fl.puts get_next($ptype) end<br />
fl.close<br />
else<br />
acc=Account.new($test_login,$test_pass)<br />
if acc.auth==0<br />
ids=acc.gets_people($params['interest'],$params['city'],</p>
<p>$params['sex'],$params['agf'],$params['agt'],$count)<br />
fl=File.new($idfile,&#8217;a')<br />
ids.each {|id| fl.puts id}<br />
fl.close<br />
else puts &#8220;Invalid login or password&#8221; end<br />
end</p></blockquote>
<p>И делает он следующее:</p>
<ol>
<li>считывает параметры из конфига</li>
<li>если собрать id надо  не по параметрам, то будет нещадно эксплуатировать функцию get_next</li>
<li>функция get_next определяет как собирать id: по порядку или в случайном порядке, и собственно при каждом ее запуске возвращает id</li>
<li>если же список по параметрам, то в вызывает метод Account::gets_people</li>
<li>весь собранный любым способом список id выгружается в файл, заданный в конфигурации</li>
</ol>
<p><strong>Скрипт main.rb</strong></p>
<p>Это сам наш спамер. Он работает тоже не сложно:</p>
<ol>
<li>считывает из файла, список акков с каких мы спамим</li>
<li>ну и в цикле:
<ol>
<li>считывает id, которая на очереде для спама</li>
<li>берет акк для спама и авторизуется им (для каждого акка авторизация проводится только 1 раз)</li>
<li>ну и сосбственно спамит, инвайтит или спамит и инвайтит</li>
<li>в случае ошибки запишет ее в лог</li>
</ol>
</li>
<li>и все</li>
</ol>
<p><strong>Конфигурация config.rb</strong></p>
<blockquote><p>#!/usr/bin/ruby</p>
<p>$accfile=&#8221;accfile.txt&#8221;<br />
$idfile=&#8221;ids.txt&#8221;<br />
$logfile=&#8221;log.txt&#8221;</p>
<p>$ptype=&#8221;list&#8221; #random/params/list &#8211; как искать</p>
<p>$wtype=&#8221;all&#8221; #add/msg/all</p>
<p>$test_login=&#8221;example@mail.ru&#8221;<br />
$test_pass=&#8221;passwd&#8221;</p>
<p>$params=Hash[<br />
'interest'=&gt;'секс', #интересы<br />
'city'=&gt;'москва',<br />
'sex'=&gt;'male', #male/female - пол<br />
'agf'=&gt;'10', #возраст от<br />
'agt'=&gt;'30' #возраст до<br />
]</p>
<p>$list_from=666</p>
<p>$count=1<br />
$msgtext=&#8221;текст сообщения&#8221;</p></blockquote>
<p>$accfile &#8211; файл с вашими акками вида login:pass</p>
<p>$idfile &#8211; список id</p>
<p>$logfile &#8211; логи</p>
<p>$ptype &#8211; тип составления списка id:</p>
<ul>
<li>random &#8211; случайно</li>
<li>params &#8211; по параметрам</li>
<li>list &#8211; по порядку</li>
</ul>
<p>$wtype &#8211; тип действия:</p>
<ul>
<li>add &#8211; выслать инвайт на дружбу</li>
<li>msg &#8211; отправить сообщение</li>
<li>all &#8211; оправить сообщение и инвайт</li>
</ul>
<p>$test_login и $test_pass &#8211; логин и пароль акка для набора id.</p>
<p>$params &#8211; здесь пишутся параметры для списка id, если список составляется по параметрам ($ptype=&#8221;params&#8221;).</p>
<p>$count &#8211; количество отсылаемых сообщений и количество id при составлении списка</p>
<p>$msgtext &#8211; текст сообщения</p>
<p>Ну вот и все, пользуйтесь но не переусердствуйте, иначе спамер в скором времени может оказатся неработоспособным.</p>
<p>Скачать спамер можно <a href="http://sharingmatrix.com/file/10668961/mirtesen-spamer.tar" target="_blank">здесь</a>, как установить и запустить ruby читаем <a href="http://blog.lukmus.ru/?p=57" target="_blank">здесь</a>.</p>
<pre>Статья является плодом бурной фантазии автора и не призывает ни к каким действиям,
противоречащим законодательству. Ответственность за использование материала ложиться только на вас!
Любые совпадения с реальными людьми считаются случайными.</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/07/03/spamim-mirtesen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
