<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13743&amp;type=atom" />
	<updated>2018-06-20T09:17:45Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13743</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126256#p126256" />
			<content type="html"><![CDATA[<p>Эта проблема, часто встречается по ночам, когда внимание становится рассеянным и не замечаешь очевидных моментов, особенно, копируя подходящие куски кода из разных проектов чтобы не печатать их ручками. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Вообще, для большего погружения стоит уточнить, что эта приставка в виде &quot;o&quot; к имени переменной обозначает &quot;object&quot;. Она вовсе не обязательна, но считается хорошим применением в практике, потому как облегчает читаемость кода обозначая принадлежность переменной. Можно совсем позаморачиваться добавляя приставку каждому типу переменной:<br /></p><div class="codebox"><pre><code>
iMyInt := 1 ; int
sMyString := &quot;&quot; ; string
oMyObject := {} ; object
aMyArray := [] ; array
bMyBool := true ; boolean
; ...
</code></pre></div><p>Но, поскольку из новичков мало-кто беспокоится об удобочитаемости своего кода и правилах его организации вообще, беспокоясь больше о результате, такие тонкости опускаются.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-06-20T09:17:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126256#p126256</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126238#p126238" />
			<content type="html"><![CDATA[<p>А почему у вас объект называется то oHTTP, то просто HTTP? Это не одно и то же, хоть и похоже.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-06-19T23:49:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126238#p126238</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126236#p126236" />
			<content type="html"><![CDATA[<p>Верно ли записал? —<br /></p><div class="codebox"><pre><code>url := &quot;https://rutracker.org/forum/viewtopic.php?t=180698&quot;
proxy := &quot;207.154.245.20:80&quot;
oHTTP := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
oHTTP.Open(&quot;GET&quot;, url)
oHTTP.SetProxy(2, proxy)
HTTP.SetRequestHeader(&quot;User-Agent&quot;, &quot;Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko)&quot;)
HTTP.SetRequestHeader(&quot;Pragma&quot;, &quot;no-cache&quot;)
HTTP.SetRequestHeader(&quot;Cache-Control&quot;, &quot;no-cache, no-store&quot;)
HTTP.SetRequestHeader(&quot;If-Modified-Since&quot;, &quot;Sat, 1 Jan 2000 00:00:00 GMT&quot;)
HTTP.Send()
HTTP.WaitForResponse()
ResponseText := HTTP.ResponseText
MsgBox % ResponseText</code></pre></div><p>А то сколько ни подставляю прокси — не качает.</p>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2018-06-19T23:30:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126236#p126236</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126151#p126151" />
			<content type="html"><![CDATA[<p>Нет. В 12 сообщении сравнительный тест, наглядно демонстрирующий отличия между двумя способами.</p><p>Переход по адресу, приводит к списку Германских прокси, в котором таблицей представлены &quot;~актуальные&quot; данные их адресов и оба способа получают текст её первого элемента, представляющего адрес и порт прокси.<br />Чтобы узнать, является ли прокси полученный первым, лучшим из списка, нужно получить значения других элементов его строки(тег &lt;tr&gt;), а так же всех следующих строк и сравнить их значения по критериям, которые Вы можете посчитать допустимыми, выбрав тем самым лучший из списка, или ни одного.</p><p>Чтобы показавшийся приемлемым <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa384059(v=vs.85).aspx">прокси использовать в запросе</a>:<br /></p><div class="codebox"><pre><code>
url := &quot;https://адрес_заблокированный_Р_надзором&quot;
proxy := &quot;255.255.255.255:9876&quot;
oHTTP := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
oHTTP.Open(&quot;GET&quot;, url)
oHTTP.SetProxy(2, proxy)
oHTTP.SetRequestHeader(&quot;...&quot;)
; ...
oHTTP.Send()
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-06-18T15:39:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126151#p126151</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126125#p126125" />
			<content type="html"><![CDATA[<p>Правильно ли понял, что код из 12 сообщения выводит рабочий прокси? Как посредством него скачать какую-нибудь заблокированную Р.надзором стр.?</p>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2018-06-18T00:00:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126125#p126125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125857#p125857" />
			<content type="html"><![CDATA[<p>Мне, Ваша жертва оказалась полезной!<br />Надеюсь, это не сильно ограничило Вас в возможностях. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-06-06T23:43:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125857#p125857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125854#p125854" />
			<content type="html"><![CDATA[<p>Вряд ли это случилось из-за моих скромных 100 запросах в минуту.<br />Наверное просто под горячую руку попал.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-06-06T19:21:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125854#p125854</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125853#p125853" />
			<content type="html"><![CDATA[<p>Люто тестируете!<br />У меня как раз один момент их сервер лежал, не подавая признаков жизни ни в браузере, не в запросах. Не совпадение ли!? <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-06-06T18:57:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125853#p125853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125852#p125852" />
			<content type="html"><![CDATA[<p>Самое интересное, что они мой айпи заблокировали.<br />Хотя я вообще максимум минут 5 непрерывно к ним долбился пока тестировал.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-06-06T17:14:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125852#p125852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125831#p125831" />
			<content type="html"><![CDATA[<p>Очень подробно, благодарю!</p><p>И хотя я пока не стремлюсь за сверх скоростями, на будущее, понимание этих принципов - отличный пример для освоения оптимизации!</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-06-05T16:21:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125831#p125831</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125820#p125820" />
			<content type="html"><![CDATA[<p>Через регулярки парсится быстрее:<br /></p><div class="codebox"><pre><code>setbatchlines -1
proxyURL := &quot;http://spys.one/proxys/DE/&quot;
oHTTP := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
oHTTP.Open(&quot;GET&quot;, proxyURL, false)
oHTTP.Send()
oHTTP.WaitForResponse()
ResponseText := oHTTP.ResponseText

a := a_tickcount
oHTML := ComObjCreate(&quot;HTMLFile&quot;)
oHTML.write(&quot;&lt;meta http-equiv=&#039;X-UA-Compatible&#039; content=&#039;IE=edge&#039;&gt;&quot;)
oHTML.write(ResponseText)
rows := oHTML.querySelectorAll(&quot;table&quot;)[2].querySelectorAll(&quot;tbody&gt;tr&quot;)
itemText := rows[3].children[0].children[1].innerText
result1 := &quot;htmlfile:`ntime: &quot; a_tickcount - a &quot;`n&quot; itemText

a := a_tickcount
letter := ComObjCreate(&quot;Scripting.Dictionary&quot;)
expression := {}, value := {}
loop 52
{
   if (A_Index &lt;= 26)
      chr := chr(A_Index+96)
   else
      chr := chr(A_Index+38)
   letter.item(chr) := A_Index
}

RegexMatch(ResponseText, &quot;s)return p}\(&#039;;?(.+?;)&#039;.+?\^+(.+?)&#039;&quot;, var)

Pos :=1, match := &quot;&quot;
While Pos := RegexMatch(var2, &quot;(.+?)(\^|$)&quot;, match, pos+strlen(match))
   value[A_Index] := match1

Pos :=1, match := &quot;&quot;
While Pos := RegexMatch(var1, &quot;.+?;&quot;, match, pos+strlen(match))
{
   if !InStr(match, &quot;^&quot;)
   {
      RegexMatch(match, &quot;(.+?)=(.+?);&quot;, matchh)
      expression[value[letter.item(matchh1)]] := matchh2
   }
   else
   {
      RegexMatch(match, &quot;(.+?)=(.+?)\^(.+?);&quot;, matchh)
      if (A_Index &lt;= 20)
         expression[value[letter.item(matchh1)]] := value[letter.item(matchh2)] ^ value[letter.item(matchh3)]
      else
         expression[value[letter.item(matchh1)]] := expression[value[letter.item(matchh2)]] ^ expression[value[letter.item(matchh3)]]
   }
}

RegexMatch(ResponseText, &quot;s)&lt;font class=spy14&gt;(.+?)&lt;.+?\+(.+?)&lt;/script&gt;&quot;, match)
Pos :=1, matchh := port := &quot;&quot;
While Pos := RegexMatch(match2, &quot;\((.+?)\^(.+?)\)&quot;, matchh, pos+strlen(matchh))
   port .= expression[matchh1] ^ expression[matchh2]
result2 := &quot;regex:`ntime: &quot; a_tickcount - a &quot;`n&quot; match1 &quot;:&quot; port
msgbox % result1 &quot;`n`n&quot; result2</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-06-05T12:46:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125820#p125820</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125813#p125813" />
			<content type="html"><![CDATA[<p>Я джаваскрипт вообще не знаю, но как я понял тут 2 массива.<br />Первый с выражениями:<br /></p><div class="codebox"><pre><code>&#039;n=8;c=4;k=2;e=5;o=D^C;f=B^E;g=F^A;a=H^G;s=J^y;l=u^x;d=z^w;r=7;t=6;h=1;i=v^I;p=9;b=3;j=0;m=X^W;q=V^T;K=j^l;N=h^i;U=k^g;M=b^a;L=c^d;O=e^m;P=t^s;S=r^q;R=n^o;Q=p^f;&#039;</code></pre></div><p>Где буквам присвоен порядковый номер, типа a=1, b=2, c=3... A=27, B=28, C=29...<br />Второй с переменными:<br /></p><div class="codebox"><pre><code>&#039;^^^^^^^^^^Zero9Two^Four^Six^OneSevenThree^Eight^Four9Nine^OneOneFive^One^OneThreeSix^Zero^Nine^ZeroEightSeven^Seven6One^Seven^Six0Four^Five^One5Zero^Three^FourSixEight^Two^5404^6107^8085^80^8909^11364^8080^6388^9090^12241^3129^7475^8118^9808^8090^1884^ThreeSevenSixThree^FourSixNineZero^FiveThreeOneTwo^ZeroTwoFiveFour^ZeroFourEightSix^SevenSevenThreeNine^Zero1ZeroSeven^FiveEightFourEight^Seven4TwoOne^6588^NineThreeSevenFive^11030^443^10348&#039;</code></pre></div><p>При выполнении eval делается замена в выражениях первого массива членами второго массива:<br />Например из n=8 получается: Seven := 8.<br />А из o=D^C получается Six0Four := 12241 ^ 9090 := 3155.<br />В общем защитили от парсига слабенько.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-06-05T00:56:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125813#p125813</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125812#p125812" />
			<content type="html"><![CDATA[<p>Да да, знакомился с контентом страницы. Видно, что эта заэваленная строка содержит константы, которые встречаются позже в динамически создаваемых элементах:<br /></p><div class="codebox"><pre><code>&lt;font class=&quot;spy14&quot;&gt;159.69.13.232&lt;script type=&quot;text/javascript&quot;&gt;document.write(&quot;&lt;font class=spy2&gt;:&lt;\/font&gt;&quot;+(Two5EightNine^Nine4Eight)+(Six6ZeroOne^Six8Seven))&lt;/script&gt;&lt;font class=&quot;spy2&quot;&gt;:&lt;/font&gt;80&lt;/font&gt;</code></pre></div><p>И из вопроса выше, очевидно, что именно в этом качестве он и был задан. Спасибо за беспокойство. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Бесплатные прокси периодически отваливаются, искать актуальные утомляет, да и зачем, если можно попросить код самому искать себе пригодный прокси на основании текущего качества связи.</p><p>Ещё раз, моя благодарность!</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-06-04T21:55:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125812#p125812</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125810#p125810" />
			<content type="html"><![CDATA[<p>Я имел в виду этот:<br /></p><div class="codebox"><pre><code>&gt;&lt;script type=&quot;text/javascript&quot;&gt;eval(function(p,r,o,x,y,s){y=function(c){return(c&lt;r?&#039;&#039;:y(parseInt(c/r)))+((c=c%r)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!&#039;&#039;.replace(/^/,String)){while(o--){s[y(o)]=x[o]||y(o)}x=[function(y){return s[y]}];y=function(){return&#039;\\w+&#039;};o=1};while(o--){if(x[o]){p=p.replace(new RegExp(&#039;\\b&#039;+y(o)+&#039;\\b&#039;,&#039;g&#039;),x[o])}}return p}(&#039;n=8;c=4;k=2;e=5;o=D^C;f=B^E;g=F^A;a=H^G;s=J^y;l=u^x;d=z^w;r=7;t=6;h=1;i=v^I;p=9;b=3;j=0;m=X^W;q=V^T;K=j^l;N=h^i;U=k^g;M=b^a;L=c^d;O=e^m;P=t^s;S=r^q;R=n^o;Q=p^f;&#039;,60,60,&#039;^^^^^^^^^^Zero9Two^Four^Six^OneSevenThree^Eight^Four9Nine^OneOneFive^One^OneThreeSix^Zero^Nine^ZeroEightSeven^Seven6One^Seven^Six0Four^Five^One5Zero^Three^FourSixEight^Two^5404^6107^8085^80^8909^11364^8080^6388^9090^12241^3129^7475^8118^9808^8090^1884^ThreeSevenSixThree^FourSixNineZero^FiveThreeOneTwo^ZeroTwoFiveFour^ZeroFourEightSix^SevenSevenThreeNine^Zero1ZeroSeven^FiveEightFourEight^Seven4TwoOne^6588^NineThreeSevenFive^11030^443^10348&#039;.split(&#039;\u005e&#039;),0,{}))
&lt;/script&gt;</code></pre></div><p>Но он ничего плохого не делает - просто прячет порты.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-06-04T20:24:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125810#p125810</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Предупреждение системы безопасности при записи в "HTMLFile".]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125809#p125809" />
			<content type="html"><![CDATA[<p>Например?</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-06-04T19:13:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125809#p125809</id>
		</entry>
</feed>
