Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№102-08-2016 22:18:24

Shejker
Участник
 
Группа: Members
Зарегистрирован: 17-06-2015
Сообщений: 43
UA: Chrome 52.0

Прокси чекер с аймакрос на сайт

Пользуется кто-то аймакрос для чека на валид прокси?
Возможно ли написать такой код, который бы переключал прокси, и если, например, страница сайта загрузилась секунд за 20, то сохранить этот айпи в отдельный файл good.csv?

Отсутствует

 

№203-08-2016 00:42:48

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 47.0
Веб-сайт

Re: Прокси чекер с аймакрос на сайт

откройте FAQ, раздел "Видео по настройке и использованию"


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№313-08-2016 08:48:10

Shejker
Участник
 
Группа: Members
Зарегистрирован: 17-06-2015
Сообщений: 43
UA: Chrome 52.0

Re: Прокси чекер с аймакрос на сайт

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

скрытый текст

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces; 
 var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
 var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);
 var proxylist  = 'proxylist.csv';
 var emptyString = '';
 var jsN = "\n";  
 t1='SET !TIMEOUT_PAGE 15\n'

for (q=1; q<=100;q++){

startProxy();

iimPlayCode('TAB T=1');    
iimPlayCode('TAB CLOSEALLOTHERS');    
iimPlayCode(t1+'URL GOTO=http://2ip.ru');     
iimPlayCode('TAG POS=1 TYPE=BIG ATTR=ID:d_clip_button EXTRACT=TXT');
iimPlayCode('ADD !EXTRACT {{!col1}}');  
iimPlayCode('SAVEAS TYPE=EXTRACT FOLDER=C:\macro FILE=workingproxy.csv');
}
 
function startProxy() {

iimPlay("CODE:"
    + "SET !EXTRACT NULL" + jsN
    + "SET !DATASOURCE "+proxylist+"" + jsN
    + "SET !DATASOURCE_LINE "+q+"" + jsN
    + "SET !DATASOURCE_COLUMNS 2" + jsN
    + "ADD !EXTRACT {{!COL1}}" + jsN
    + "ADD !EXTRACT {{!COL2}}");
    ipsocks=iimGetLastExtract(1);
    portsocks=iimGetLastExtract(2);

  iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2");
  var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
  prefs.setIntPref("network.proxy.type", 1);
  prefs.setBoolPref("network.proxy.share_proxy_settings", false);
  prefs.setCharPref("network.proxy.socks", ipsocks);
  prefs.setIntPref("network.proxy.socks_port", portsocks);
  prefs.setIntPref("network.proxy.socks_version", 5);
  
  // Очистка всего что не socks прокси
  prefs.setCharPref("network.proxy.http", emptyString);
  prefs.setIntPref("network.proxy.http_port", 0);
  prefs.setCharPref("network.proxy.ssl", emptyString);
  prefs.setIntPref("network.proxy.ssl_port", 0);
  prefs.setCharPref("network.proxy.ftp",emptyString);
  prefs.setIntPref("network.proxy.ftp_port",0);
}

Отредактировано Shejker (13-08-2016 08:48:45)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]