<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Combots Бот для БК &mdash; Прошу Вашей помощи.]]></title>
		<link>http://www.combats-bot.ru/viewtopic.php?id=4073</link>
		<description><![CDATA[Недавние сообщения в теме "Прошу Вашей помощи.".]]></description>
		<lastBuildDate>Mon, 28 Nov 2011 19:58:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Прошу Вашей помощи.]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=55849#p55849</link>
			<description><![CDATA[<p>А еще лучше: <br />()<br />Там файлик-бот лежит. Вот он на delphi писан. Как его отредактировать, чтобы коннектился не к двум сайтам которые там есть а к 1: wekings.ru???</p>]]></description>
			<author><![CDATA[dummy@example.com (Whitedoz)]]></author>
			<pubDate>Mon, 28 Nov 2011 19:58:00 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=55849#p55849</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу Вашей помощи.]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=55848#p55848</link>
			<description><![CDATA[<p>Вот для C#:<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//пример был прислан одним из наших пользователей, поэтому за качество не отвечаем <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></span><br />&nbsp;<br /><span style="color: #003366; font-weight: bold;">namespace</span> RA.<span style="color: #660066;">HTML</span><br /><span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">class</span> PostData<br />&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">private</span> string s_method <span style="color: #339933;">=</span> String.<span style="color: #660066;">Empty</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">public</span> string Method <span style="color: #009900;">&#123;</span> get <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">s_method</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">private</span> string s_action <span style="color: #339933;">=</span> String.<span style="color: #660066;">Empty</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">public</span> string Action <span style="color: #009900;">&#123;</span> get <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">s_action</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">public</span> string Param <span style="color: #009900;">&#123;</span> get <span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">s_param</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">private</span> string s_param <span style="color: #339933;">=</span> String.<span style="color: #660066;">Empty</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">public</span> PostData<span style="color: #009900;">&#40;</span>string s_PostString<span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>s_PostString.<span style="color: #660066;">IndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;=&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">s_method</span> <span style="color: #339933;">=</span> s_PostString.<span style="color: #660066;">Substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> s_PostString.<span style="color: #660066;">IndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;=&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">s_action</span> <span style="color: #339933;">=</span> s_PostString.<span style="color: #660066;">Substring</span><span style="color: #009900;">&#40;</span>s_PostString.<span style="color: #660066;">IndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;=&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">s_action</span>.<span style="color: #660066;">IndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;!&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">s_action</span> <span style="color: #339933;">=</span> s_action.<span style="color: #660066;">Substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">s_action</span>.<span style="color: #660066;">IndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>this.<span style="color: #660066;">s_param</span> <span style="color: #339933;">=</span> s_PostString.<span style="color: #660066;">Substring</span><span style="color: #009900;">&#40;</span>s_PostString.<span style="color: #660066;">IndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;!&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">public</span> static string MultiFormData<span style="color: #009900;">&#40;</span>string Key<span style="color: #339933;">,</span> string Value<span style="color: #339933;">,</span> string Boundary<span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string output <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;--&quot;</span> <span style="color: #339933;">+</span> Boundary <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span> output <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;Content-Disposition: form-data; name=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">+</span> Key <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; output <span style="color: #339933;">+=</span> Value <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> output<span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">public</span> static string MultiFormDataFile<span style="color: #009900;">&#40;</span>string Key<span style="color: #339933;">,</span> string Value<span style="color: #339933;">,</span> string FileName<span style="color: #339933;">,</span> string FileType<span style="color: #339933;">,</span> string Boundary<span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string output <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;--&quot;</span> <span style="color: #339933;">+</span> Boundary <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span> output <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;Content-Disposition: form-data; name=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">+</span> Key <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>; filename=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">+</span> FileName <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span> output <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;Content-Type: &quot;</span> <span style="color: #339933;">+</span> FileType <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; <span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; output <span style="color: #339933;">+=</span> Value <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> output<span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp;<br /><span style="color: #006600; font-style: italic;">//Картинка содержится в теле ответа сервера myResp</span><br /><span style="color: #006600; font-style: italic;">//Запрос</span><br />HttpWebRequest myReq <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>HttpWebRequest<span style="color: #009900;">&#41;</span>HttpWebRequest.<span style="color: #660066;">Create</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;http://antigate.com/in.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />myReq.<span style="color: #660066;">UserAgent</span> <span style="color: #339933;">=</span> UserAgent<span style="color: #339933;">;</span><br />myReq.<span style="color: #660066;">Accept</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;*/*&quot;</span><span style="color: #339933;">;</span><br />myReq.<span style="color: #660066;">Headers</span>.<span style="color: #660066;">Add</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Accept-Language&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;ru&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />myReq.<span style="color: #660066;">KeepAlive</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />myReq.<span style="color: #660066;">AllowAutoRedirect</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />myReq.<span style="color: #660066;">Method</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">//пост параметры</span><br />string sBoundary <span style="color: #339933;">=</span> DateTime.<span style="color: #660066;">Now</span>.<span style="color: #660066;">Ticks</span>.<span style="color: #660066;">ToString</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;x&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />myReq.<span style="color: #660066;">ContentType</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;multipart/form-data; boundary=&quot;</span><span style="color: #339933;">+</span>sBoundary<span style="color: #339933;">;</span><br />string sPostMultiString <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span><br />sPostMultiString <span style="color: #339933;">+=</span> PostData.<span style="color: #660066;">MultiFormData</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;method&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;post&quot;</span><span style="color: #339933;">,</span> sBoundary<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />sPostMultiString <span style="color: #339933;">+=</span> PostData.<span style="color: #660066;">MultiFormData</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;key&quot;</span><span style="color: #339933;">,</span> KapchaKey<span style="color: #339933;">,</span> sBoundary<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />sPostMultiString <span style="color: #339933;">+=</span> PostData.<span style="color: #660066;">MultiFormData</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;file&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;bober.jpg&quot;</span><span style="color: #339933;">,</span> sBoundary<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />sPostMultiString <span style="color: #339933;">+=</span> PostData.<span style="color: #660066;">MultiFormData</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;numeric&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1&quot;</span><span style="color: #339933;">,</span> sBoundary<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">//копируем файл-картинку из потока</span><br />string sFileContent <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span><br />using <span style="color: #009900;">&#40;</span>BinaryReader br <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> BinaryReader<span style="color: #009900;">&#40;</span>myResp.<span style="color: #660066;">GetResponseStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> Encoding.<span style="color: #003366; font-weight: bold;">Default</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br /><span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp;byte<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> ba <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> byte<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">32768</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;int pos<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;byte b<span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">try</span><br />&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#123;</span> b <span style="color: #339933;">=</span> br.<span style="color: #660066;">ReadByte</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>EndOfStreamException ex<span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;ba<span style="color: #009900;">&#91;</span>pos<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>b<span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;pos<span style="color: #339933;">++;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp;byte<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> ba2 <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> byte<span style="color: #009900;">&#91;</span>pos<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>int k <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> k <span style="color: #339933;">&lt;</span> pos<span style="color: #339933;">;</span> k<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;ba2<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> ba<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp;sFileContent <span style="color: #339933;">=</span> Encoding.<span style="color: #003366; font-weight: bold;">Default</span>.<span style="color: #660066;">GetString</span><span style="color: #009900;">&#40;</span>ba2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp;sPostMultiString <span style="color: #339933;">+=</span> PostData.<span style="color: #660066;">MultiFormDataFile</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;file&quot;</span><span style="color: #339933;">,</span> sFileContent<span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;bober.jpg&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;image/pjpeg&quot;</span><span style="color: #339933;">,</span> sBoundary<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;sPostMultiString <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;--&quot;</span> <span style="color: #339933;">+</span> sBoundary <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;--<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Получаем массив байт</span><br />&nbsp; &nbsp;byte<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> byteArray <span style="color: #339933;">=</span> Encoding.<span style="color: #003366; font-weight: bold;">Default</span>.<span style="color: #660066;">GetBytes</span><span style="color: #009900;">&#40;</span>sPostMultiString<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Получаем и записываем общую длинну массива</span><br />&nbsp; &nbsp;myReq.<span style="color: #660066;">ContentLength</span> <span style="color: #339933;">=</span> byteArray.<span style="color: #660066;">Length</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Отправляем запрос и получаем ответ</span><br />&nbsp; &nbsp;HttpWebResponse ret<span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">try</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp;myReq.<span style="color: #660066;">GetRequestStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066; font-weight: bold;">Write</span><span style="color: #009900;">&#40;</span>byteArray<span style="color: #339933;">,</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> byteArray.<span style="color: #660066;">Length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;ret <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>HttpWebResponse<span style="color: #009900;">&#41;</span>myReq.<span style="color: #660066;">GetResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">catch</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp;AddDebugMessage<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Не получен ответ на запрос http://antigate.com/in.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Получаем и разбираем текст ответа сервера</span><br />&nbsp; &nbsp;reader <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> System.<span style="color: #660066;">IO</span>.<span style="color: #660066;">StreamReader</span><span style="color: #009900;">&#40;</span>ret.<span style="color: #660066;">GetResponseStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> Encoding.<span style="color: #660066;">GetEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1251</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;string pg<span style="color: #339933;">;</span><br />&nbsp; &nbsp;pg <span style="color: #339933;">=</span> reader.<span style="color: #660066;">ReadToEnd</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;string<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> pars <span style="color: #339933;">=</span> pg.<span style="color: #660066;">Split</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> char<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'|'</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> StringSplitOptions.<span style="color: #660066;">RemoveEmptyEntries</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Надо добавить обработку ошибок</span><br />&nbsp;<br />&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Ждём распознавания капчи</span><br />&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp;Thread.<span style="color: #660066;">Sleep</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">15000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp;myReq <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>HttpWebRequest<span style="color: #009900;">&#41;</span>HttpWebRequest.<span style="color: #660066;">Create</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;http://antigate.com/res.php?key=&quot;</span><span style="color: #339933;">+</span>KapchaKey<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&amp;action=get&amp;id=&quot;</span><span style="color: #339933;">+</span>pars<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>useProxy <span style="color: #339933;">==</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> myReq.<span style="color: #660066;">Proxy</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> WebProxy<span style="color: #009900;">&#40;</span>ProxyIP<span style="color: #339933;">,</span> ProxyPort<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;myReq.<span style="color: #660066;">UserAgent</span> <span style="color: #339933;">=</span> UserAgent<span style="color: #339933;">;</span><br />&nbsp; &nbsp;myReq.<span style="color: #660066;">Accept</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;*/*&quot;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;myReq.<span style="color: #660066;">Headers</span>.<span style="color: #660066;">Add</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Accept-Language&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;ru&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;myReq.<span style="color: #660066;">KeepAlive</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;myReq.<span style="color: #660066;">AllowAutoRedirect</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;myReq.<span style="color: #660066;">Method</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp;ret <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>HttpWebResponse<span style="color: #009900;">&#41;</span>myReq.<span style="color: #660066;">GetResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp;reader <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> System.<span style="color: #660066;">IO</span>.<span style="color: #660066;">StreamReader</span><span style="color: #009900;">&#40;</span>ret.<span style="color: #660066;">GetResponseStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> Encoding.<span style="color: #660066;">GetEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1251</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;pg <span style="color: #339933;">=</span> reader.<span style="color: #660066;">ReadToEnd</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;pars <span style="color: #339933;">=</span> pg.<span style="color: #660066;">Split</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> char<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #3366CC;">'|'</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> StringSplitOptions.<span style="color: #660066;">RemoveEmptyEntries</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//если капча распознана забираем значениеи и прекращаем ожидание</span><br />&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>pars<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;OK&quot;</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;data <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;img_code=&quot;</span> <span style="color: #339933;">+</span> pars<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br /><span style="color: #009900;">&#125;</span><br /><span style="color: #009900;">&#125;</span></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Whitedoz)]]></author>
			<pubDate>Mon, 28 Nov 2011 19:36:08 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=55848#p55848</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу Вашей помощи.]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=55846#p55846</link>
			<description><![CDATA[<p>Вот еще что нашел:<br />URL GOTO=http://api.deathbycaptcha.com/decaptcher?function=picture2&amp;print_format=html<br />TAG POS=1 TYPE=INPUT ATTR=NAME:username CONTENT={{YOUR_DBC_USERNAME}}<br />TAG POS=1 TYPE=INPUT ATTR=NAME:password CONTENT={{YOUR_DBC_PASSWORD}}<br />TAG POS=1 TYPE=INPUT ATTR=NAME:pict CONTENT={{CAPTCHA_IMAGE_FILE_NAME}}<br />TAG POS=1 TYPE=INPUT ATTR=TYPE:submit</p><p>TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT<br />SET !VAR1 {{!EXTRACT}}</p>]]></description>
			<author><![CDATA[dummy@example.com (Whitedoz)]]></author>
			<pubDate>Mon, 28 Nov 2011 19:18:38 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=55846#p55846</guid>
		</item>
		<item>
			<title><![CDATA[Прошу Вашей помощи.]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=55845#p55845</link>
			<description><![CDATA[<p><img src="http://www.combats-bot.ru/img/smilies/hmm.png" width="15" height="15" alt="hmm" /> Ребята, как совместить iMacros с Antigate? Или как создать скрипт для выполнения 5 задач ( просто 5 переходов по ссылкам) бесконечно долго, но когда выскакивает капча, ее само вводило?<br />В данном случае это игра wekings.ru.<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;">В iMacros использую простой скрипт<span style="color: #339933;">:</span><br />VERSION BUILD<span style="color: #339933;">=</span><span style="color: #CC0000;">7401110</span> RECORDER<span style="color: #339933;">=</span>FX<br />TAB T<span style="color: #339933;">=</span><span style="color: #CC0000;">1</span><br />URL GOTO<span style="color: #339933;">=</span>http<span style="color: #339933;">:</span><span style="color: #006600; font-style: italic;">//wekings.ru/game/profile/equipment</span><br />CLICK X<span style="color: #339933;">=</span><span style="color: #CC0000;">571</span> Y<span style="color: #339933;">=</span><span style="color: #CC0000;">21</span><br />CLICK X<span style="color: #339933;">=</span><span style="color: #CC0000;">388</span> Y<span style="color: #339933;">=</span><span style="color: #CC0000;">318</span><br />CLICK X<span style="color: #339933;">=</span><span style="color: #CC0000;">399</span> Y<span style="color: #339933;">=</span><span style="color: #CC0000;">379</span><br />CLICK X<span style="color: #339933;">=</span><span style="color: #CC0000;">505</span> Y<span style="color: #339933;">=</span><span style="color: #CC0000;">311</span><br />CLICK X<span style="color: #339933;">=</span><span style="color: #CC0000;">568</span> Y<span style="color: #339933;">=</span><span style="color: #CC0000;">469</span><br />WAIT SECONDS<span style="color: #339933;">=</span><span style="color: #CC0000;">100</span></pre></div><p>На сайте одного из партнеров Antigate есть это:<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;">Как использовать API клиенты<br />Загружаете последнюю версию нужного клиента<span style="color: #339933;">,</span> добавляете в свое приложение<span style="color: #339933;">,</span> и на основе примеров кода<span style="color: #339933;">,</span> распространяемых вместе с API<span style="color: #339933;">,</span> пишете что<span style="color: #339933;">-</span>то вроде нижеперечисленного<span style="color: #339933;">;</span> например<span style="color: #339933;">,</span> для PHP<span style="color: #339933;">:</span><br />&nbsp;<br />require_once <span style="color: #3366CC;">'deathbycaptcha.php'</span><span style="color: #339933;">;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">// Сюда подставляем свой логин и пароль:</span><br />$client <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> DeathByCaptcha_SocketClient<span style="color: #009900;">&#40;</span>USERNAME<span style="color: #339933;">,</span> PASSWORD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">// Сюда подставляем имя капча-файла/хэндлер файла, и максимальное время</span><br /><span style="color: #006600; font-style: italic;">// ожидания капчи (таймаут) в секундах:</span><br /><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$captcha <span style="color: #339933;">=</span> $client<span style="color: #339933;">-&gt;</span>decode<span style="color: #009900;">&#40;</span>CAPTCHA_FILE_NAME<span style="color: #339933;">,</span> TIMEOUT<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; echo $captcha<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'text'</span><span style="color: #009900;">&#93;</span> . <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// ЕСЛИ капча была неверно решена, отмечаем ее как неправильную</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> … <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; $client<span style="color: #339933;">-&gt;</span>report<span style="color: #009900;">&#40;</span>$captcha<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'captcha'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /><span style="color: #009900;">&#125;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">// Повторить для других капчей</span><br />…или для C#<span style="color: #339933;">:</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">// Не забудьте добавить DeathByCaptcha.dll в проект</span><br />using DeathByCaptcha<span style="color: #339933;">;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">// Сюда подставляем свой логин и пароль:</span><br />Client client <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Client<span style="color: #009900;">&#41;</span> <span style="color: #003366; font-weight: bold;">new</span> SocketClient<span style="color: #009900;">&#40;</span>USERNAME<span style="color: #339933;">,</span> PASSWORD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">// Подставляем имя файла, поток или массив байт</span><br /><span style="color: #006600; font-style: italic;">// и необходимый таймаут в секундах:</span><br />Captcha captcha <span style="color: #339933;">=</span> client.<span style="color: #660066;">Decode</span><span style="color: #009900;">&#40;</span>CAPTCHA_FILE_NAME<span style="color: #339933;">,</span> TIMEOUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>captcha.<span style="color: #660066;">Solved</span> <span style="color: #339933;">&amp;&amp;</span> captcha.<span style="color: #660066;">Correct</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; Console.<span style="color: #660066;">WriteLine</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;CAPTCHA {0}: {1}&quot;</span><span style="color: #339933;">,</span> captcha.<span style="color: #660066;">Id</span><span style="color: #339933;">,</span> captcha.<span style="color: #660066;">Text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// Если капча решена неверно, отмечаем капчу как неправильную</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> … <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; client.<span style="color: #660066;">Report</span><span style="color: #009900;">&#40;</span>captcha<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /><span style="color: #009900;">&#125;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">// Повторить для других капчей</span><br />Сокетовый API использует порты <span style="color: #CC0000;">8123</span>–<span style="color: #CC0000;">8130</span> — проверьте<span style="color: #339933;">,</span> чтобы исходящие TCP<span style="color: #339933;">-</span>соединения не были закрыты Вашим файрволом. В противном случае используйте HTTP API. Порты <span style="color: #CC0000;">8123</span>–<span style="color: #CC0000;">8130</span> предназначены только для сокетового API<span style="color: #339933;">,</span> не пытайтесь использовать их для HTTP API запросов<span style="color: #339933;">!</span><br />&nbsp;<br />Для более подробной информации обратитесь к соответствующим файлам примеров и исходнымому коду клиентов<span style="color: #339933;">,</span> включенных в необходимый пакет API.</pre></div><p>Помогите совместить эти два скрипта, или помогите написать свой скрипт-бот для этой игры. Пожалуйста, очень нужно. Заранее спасибо <img src="http://www.combats-bot.ru/img/smilies/hmm.png" width="15" height="15" alt="hmm" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Whitedoz)]]></author>
			<pubDate>Mon, 28 Nov 2011 18:54:21 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=55845#p55845</guid>
		</item>
	</channel>
</rss>
