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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№262701-12-2014 00:32:12

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Маххх, замените вот этот:

бред

Выделить код

Код:

i=iimPlayCode("TAG POS=1 TYPE=DIV ATTR=CLASS:box_title")  //   Индикатор капчи для ВК 
if (i>0){
   for (;;){
        b=iimPlay("razgadka_kapchi.iim")
        if (b<0){
       break
        }  
   }
}


на этот код:
скрытый текст

Выделить код

Код:

do{i=iimPlayCode("SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=DIV ATTR=CLASS:box_title")
    if (i==1){iimPlay("razgadka_kapchi.iim");};
}while(i==1);


Добавлено 01-12-2014 00:38:19

Gergi пишет

Не то что некоторые

давно ли вы перестали тут помощь выпрашивать, чтобы пальцами в других тыкать?
научитесь, хотя бы, основам js, чтобы людям дельные советы давать, а не путать своим кодом

Отредактировано InfSub (01-12-2014 00:38:19)


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


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

Отсутствует

 

№262801-12-2014 01:04:54

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Gergi пишет

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

Выделить код

Код:

w=iimPlayCode("TAG POS=1 TYPE=DIV ATTR=CLASS:box_title") 
if (w>0){
for (w=1;w<=1;w++){
      w=iimPlay("2.iim")
       if (w>0){
          break
      }  
   }
}

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

Добавлено 01-12-2014 01:26:13
Кстати, думаю - имеет смысл разобрать данный пример, в любом случае, так что, господа форумчане, просьба отписываться, о том, кто видит какие ошибки в данном коде, а так же, как этот код можно заставить сработать некорректно, дабы наглядно продемонстрировать ошибочность и избыточность данного кода

Отредактировано InfSub (01-12-2014 01:26:13)


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


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

Отсутствует

 

№262901-12-2014 01:34:45

Karl
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 5
UA: Firefox 33.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Есть задача со звездочкой.

Дано:
- В ящике mail.ru во входящих есть "красивое" письмо(сгенерированное в одном из рассылочных сервисов с картинками, текстом, ссылками и тд в html).
Требуется:
- переслать письмо заменив ссылки в теле письма.(при каждой пересылке ссылки будут новые)

Проблема:
у imacros не получается работать с объектами в блоке редактируемого письма(хз почему).

Нужен нестандартный подход в решении задачи.(Стандартными методами скорее всего не решить).

Отсутствует

 

№263001-12-2014 01:38:04

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 39.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Всё отлично получается!

Отсутствует

 

№263101-12-2014 01:42:07

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Karl пишет

В ящике mail.ru во входящих есть "красивое" письмо(сгенерированное в одном из рассылочных сервисов с картинками, текстом, ссылками и тд в html).).

как минимум нужно видеть письмо

Добавлено 01-12-2014 01:42:35

Gergi пишет

Всё отлично получается!

что именно?

Отредактировано InfSub (01-12-2014 01:42:35)


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


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

Отсутствует

 

№263201-12-2014 02:35:52

Karl
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 5
UA: Firefox 33.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет
Karl пишет

В ящике mail.ru во входящих есть "красивое" письмо(сгенерированное в одном из рассылочных сервисов с картинками, текстом, ссылками и тд в html).).

как минимум нужно видеть письмо

Для наглядности:

скрытый текст
пример.png

Отсутствует

 

№263301-12-2014 03:50:12

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Karl
картинку в спойлер уберите, к тому же - вы думаете она мне что-либо скажет о коде письма? =)


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


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

Отсутствует

 

№263401-12-2014 10:21:23

Karl
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 5
UA: Firefox 33.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

Karl
картинку в спойлер уберите, к тому же - вы думаете она мне что-либо скажет о коде письма? =)

Давайте так:

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

В папке "Входящие" одно письмо.
Открываем его -> жмем кнопку "Переслать"
Далее будет окно которое я прикреплял для демонстрации.

Отредактировано Karl (01-12-2014 11:08:32)

Отсутствует

 

№263501-12-2014 10:22:27

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Karl пишет

Давайте так:

контактные данные в спойлер лучше спрячьте и в тег noindex

Отредактировано InfSub (01-12-2014 10:22:45)


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


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

Отсутствует

 

№263601-12-2014 11:38:31

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Karl, теоретически возможно, но очень геморно, мне удалось только заставить вставлять ссылку, но не туда куда надо, из-за кучи фреймов - EVENT не находит нужный объект, а через TAG POS не укажешь место вставки

Добавлено 01-12-2014 11:44:58
думаю, вам проще найти какой-либо движок для рассылок, нежели извращаться с имакросом в данной ситуации или используйте AutoIT

Отредактировано InfSub (01-12-2014 11:44:58)


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


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

Отсутствует

 

№263701-12-2014 12:25:59

Karl
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 5
UA: Chrome 39.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

Karl, теоретически возможно, но очень геморно, мне удалось только заставить вставлять ссылку, но не туда куда надо, из-за кучи фреймов - EVENT не находит нужный объект, а через TAG POS не укажешь место вставки

Добавлено 01-12-2014 11:44:58
думаю, вам проще найти какой-либо движок для рассылок, нежели извращаться с имакросом в данной ситуации или используйте AutoIT

InfSub, я сильно удивился когда обнаружил что imacros не может даже заменить картинку на ссылку.
Максимум что он может это вставить ссылку в начале редактируемого письма.

Отредактировано Karl (01-12-2014 12:26:31)

Отсутствует

 

№263801-12-2014 13:10:37

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Karl пишет

InfSub, я сильно удивился когда обнаружил что imacros не может даже заменить картинку на ссылку.
Максимум что он может это вставить ссылку в начале редактируемого письма.

Повторюсь - проблема в куче динамических фреймов используемых на mail.ru - сидеть и эксперементировать, честно говоря нет времени и желания, хотя думаю, эта проблема и разрешима, но в данной ситуации, это скорее аналогично забиванию гвоздей микроскопом
Тут либо поможет полная эмуляция действий пользователя, к примеру, AutoIT или аналоги, либо использования собственного домена с почтой и поддержкой php. Соответственно, с помощью php можно, как самому написать скрипт по отправке писем-рассылок, создаваемых динамически, так и использовать уже готовые решения.

Отредактировано InfSub (01-12-2014 13:11:21)


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


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

Отсутствует

 

№263901-12-2014 18:25:02

stars1981
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 88
UA: Chrome 39.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

доброго времяни суток!!! Уважаемые кодеры, прошу вашей помощи... Учусь кодингу совсем недавно.... Столкнулся с такой проблемой: есть куча макросов для опеделённых сайтов (заходят на сайт, распознают капчу через сервис распознавания, отправляют результат), есть js управляющий этими макросами ( включает их с определённой последовательностью и т.д. ).... ПРОБЛЕМА в том,что с недавних пор, на некоторых сайтах ( не навсех ), при заходе на нужную нам страницу, нас стало перебрасывать на страницу, где нужно так же ввести капчу ( типо доп. защита ) и тока после правильного ввода мы попадаем куда надо. Так, вот,  мне нужно, чтоб при попадании на не нужную ( доп. защита ) нам страницу, выполнялся макрос для этой доп. защиты ( макрос сам смогу написать- распознал, вставил, отправил ), иначе продолжаем выполнение по заданному алгоритму. ПОМОГИТЕ ПОЖАЛУЙСТА!!!


Я, как ангел!!! =D

Отсутствует

 

№264001-12-2014 18:43:33

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

stars1981, так, а в чем, собственно проблема? определить был переход или нет, или создать условие в js?


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


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

Отсутствует

 

№264101-12-2014 18:51:58

stars1981
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 88
UA: Chrome 39.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

stars1981, так, а в чем, собственно проблема? определить был переход или нет, или создать условие в js?

создать условие в js.


Я, как ангел!!! =D

Отсутствует

 

№264201-12-2014 18:59:51

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

stars1981 пишет

создать условие в js.

ну так не поленитесь воспользоваться поиском или хотя бы, просмотрите последних 2 страницы темы, тут куча примеров с условным оператором if ... else ...


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


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

Отсутствует

 

№264301-12-2014 19:18:09

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 33.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Я на счёт постов в контакте InfSub
Вы писали, что нужно извлечь номер поста и потом постить в комменатрии.

Вопрос.

После извлечения, без использования EVAL для удаления лишнего необойтись
или можно обойтись без этого ?

Отредактировано Алим (01-12-2014 19:27:23)


Истина в последней инстанции

Отсутствует

 

№264401-12-2014 21:11:11

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Алим пишет

Вопрос.

После извлечения, без использования EVAL для удаления лишнего необойтись
или можно обойтись без этого ?

нет, не обойтись


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


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

Отсутствует

 

№264501-12-2014 22:41:46

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

stars1981 пишет

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

удалите реферал из кода, пока за вас это не сделали модераторы

stars1981 пишет

Ктонить обрадует, или снова читать отправите?:/

так задавать вопрос нужно корректней, специально уточнил, что нужно определить где находится скрипт или построить условие..
по сути - вы не понимаете - ни как исправить js, ни как определить, где находится скрипт, на основной или доп. странице...
Я правильно понял?

Добавлено 01-12-2014 23:04:20

stars1981 пишет

с недавних пор, на некоторых сайтах ( не навсех ), при заходе на нужную нам страницу, нас стало перебрасывать на страницу, где нужно так же ввести капчу ( типо доп. защита ) и тока после правильного ввода мы попадаем куда надо.

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

оговорюсь, это просто пример решения!
конкретно под ваш скрипт, подгонять - Вам!!

js
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


соответственно, Из 2го скрипта - нужно убрать:
iim
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Выделить код

Код:

if (err_bitcoinker_I == 1){
    var first_page = "http://bitcoinker.com/"; // первоначальный адрес страницы (если отличается - меняем, на тот что в iim)
    iimPlayCode("URL GOTO="+first_page+"\nSET !EXTRACT {{!URLCURRENT}}");
    if(iimGetLastExtract(1)!=first_page){
        //здесь запускаем скрипт разгадывания капчи для доп. страницы
    }
    iimPlay("15_min/01_bitcoinker.iim",60);
    ....
}

Отредактировано InfSub (01-12-2014 23:19:50)


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


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

Отсутствует

 

№264601-12-2014 23:45:00

stars1981
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 88
UA: Chrome 39.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

это просто пример решения!

Спасибо, я конечно попробую, но наврядли прокатит, т. к. у страниц в адресной строке абсолютно одинаковые адреса.
Можт както можно без адреса определить на какой мы странице...?

InfSub пишет

вы не понимаете - ни как исправить js, ни как определить, где находится скрипт, на основной или доп. странице...
Я правильно понял?

js для меня- тёмный лес..., макросы тока учусь пока кодить.:)


Я, как ангел!!! =D

Отсутствует

 

№264701-12-2014 23:49:33

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

stars1981 пишет

Можт както можно без адреса определить на какой мы странице...?

можно, но это ни где не было указано в вашем описании
в таком случае проверка на уникальные элементы на странице
к примеру на 1й есть кнопка submit а на второй ее нет или называется иначе, вот и замените SET !EXTRACT {{!URLCURRENT}} на TAG POS=... EXTRACT=TXT
и проверяйте на совпадение с #EANF#

Отредактировано InfSub (01-12-2014 23:55:30)


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


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

Отсутствует

 

№264802-12-2014 00:22:28

stars1981
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 88
UA: Chrome 39.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

к примеру на 1й есть кнопка submit а на второй ее нет или называется иначе, вот и замените SET !EXTRACT {{!URLCURRENT}} на TAG POS=... EXTRACT=TXT
и проверяйте на совпадение с #EANF#

Если не сложно, можно как в предыдущем посте ответили ( в коде).
вот код второй страницы:

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

Выделить код

Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="keywords" content="bitcoin, free bitcoin, faucet, bitcoin faucet, win bitcoin, get free bitcoins, win free bitcoins" /><meta name="alexaVerifyID" content="p9bjqU3N7uIefXVT4QoG-mRDCkI" /><title>
    Bitcoinker - Faucet
</title><script type="text/javascript">
//<![CDATA[
try{if (!window.CloudFlare) {var CloudFlare=[{verbose:0,p:0,byc:0,owlid:"cf",bag2:1,mirage2:0,oracle:0,paths:{cloudflare:"/cdn-cgi/nexp/dok2v=1613a3a185/"},atok:"d2e27dd3b1e15d4afe6223e92c3ac6f8",petok:"6d49b7bb34445170905a7adbf6fad3299d50143f-1417467965-1800",zone:"bitcoinker.com",rocket:"0",apps:{}}];CloudFlare.push({"apps":{"ape":"20cde68f905effeaa29ef10d846d5f03"}});!function(a,b){a=document.createElement("script"),b=document.getElementsByTagName("script")[0],a.async=!0,a.src="//ajax.cloudflare.com/cdn-cgi/nexp/dok2v=919620257c/cloudflare.min.js",b.parentNode.insertBefore(a,b)}()}}catch(e){};
//]]>
</script>
<link rel="shortcut icon" href="favicon.ico?v1" /><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" /><link rel="stylesheet" href="css/main.css?v17" /><link href="https://fonts.googleapis.com/css?family=Michroma" rel="stylesheet" type="text/css" /><meta property="fb:app_id" content="541105082687372" /><meta property="og:title" content="Bitcoinker" /><meta property="og:type" content="website" /><meta property="og:image" content="http://bitcoinker.com/img/600x315.png" /><meta property="og:url" content="http://bitcoinker.com" /><meta property="og:description" content="Collect your free satoshi every 15 minutes!" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script type="text/javascript" src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
        
    <script type="text/javascript">
        //Set up Google Analytics
        (function (i, s, o, g, r, a, m) {
            i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
                (i[r].q = i[r].q || []).push(arguments)
            }, i[r].l = 1 * new Date(); a = s.createElement(o),
      m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
        })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

        ga('create', 'UA-49827542-2', 'bitcoinker.com');
        ga('send', 'pageview');

    </script>

    
    <meta name="description" content="Bitcoinker is a free bitcoin faucet where you can earn up to 500 satoshi every 15 minutes. Instant Microwallet payouts. 25% referral commission." />
</head>
<body>
    <form method="post" action="" onsubmit="javascript:return WebForm_OnSubmit();" id="MainForm">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEyNzIzNzEzMzBkZH5n1UUDuQ8i/1kx9ljHg0vx3BBJyj+3CPPqH/JJbA36" />
</div>

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['MainForm'];
if (!theForm) {
    theForm = document.MainForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>


<script src="/WebResource.axd?d=Cq2A_chajzPAiceCTE8-7pax_Igp6UEi5XjEh2Lj1hSdIKgfda6OiBk_Eqiv-TTEEYGm7lRFso_RI7DGN0ysgS3Tj19HqwQWCYBua9iOVHw1&amp;t=635147635110920824" type="text/javascript"></script>


<script src="/WebResource.axd?d=cfM1Bm9qkelaVeXBXfotaJEbFRFEiroQ_qvgO7Q4YyrOkvGRHYLQWVLRjHhnxGTzhoI2hPMeqx5gtv0jPleZA--4mQCoet1es2wNOtsPYXw1&amp;t=635147635110920824" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
//]]>
</script>

<div class="aspNetHidden">

    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAQWltrMqDOMM495MRHCdDlQMw/m89LP8VhZufSUN38XdC4D5onmp/R2xwOsJ2hXqEZ1G3WmFWQ9aShh+lEj+4Co3LJcJvgxaLdjYfiLfjwyt8YFe14FSh2zS9gzFr79+as=" />
</div>
        <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
            <div class="container nav-bug">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span><span
                            class="icon-bar"></span><span class="icon-bar"></span>
                    </button>                                    
                    <a href="./" class="navbar-brand" style="padding:0px;float:left">                            
                        <h2 style="padding-top:2px;margin:5px;vertical-align:bottom">
                            bitcoinker
                        </h2>
                    </a>
                </div>                                                         
            </div>
        </div>
        
        <div class="row">
            <div class="col-sm-3 hidden-xs" id="lhsColumn">
                <div style="margin:10px auto auto auto;max-width:300px;" id="lhsTopAd">
                    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                    <!-- Bitcoinker: Skyscraper LHS (responsive) -->
                    <ins class="adsbygoogle"
                         style="display:block"
                         data-ad-client="ca-pub-6522562938491188"
                         data-ad-slot="3040465557"
                         data-ad-format="auto"></ins>
                    <script>
                        (adsbygoogle = window.adsbygoogle || []).push({});
                    </script>
                </div>
            </div>
            <div class="col-sm-6 semi-trans" id="middleColumn"> 
                <div class="globalNotice">
                    Top payout increased to 500 satoshi - earn on average 266 satoshi every 15 minutes!
                </div>

                <div id="advert-space" class="advert" style="text-align:center">
                    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                    <!-- Bitcoinker: Leaderboard Top (responsive) -->
                    <ins class="adsbygoogle"
                         style="display:block"
                         data-ad-client="ca-pub-6522562938491188"
                         data-ad-slot="9086999154"
                         data-ad-format="auto"></ins>
                    <script>
                        (adsbygoogle = window.adsbygoogle || []).push({});
                    </script>                        
                </div>
                
                <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                <!-- Bitcoinker: Link Unit (top) -->
                <ins class="adsbygoogle"
                     style="display:inline-block;width:728px;height:15px"
                     data-ad-client="ca-pub-6522562938491188"
                     data-ad-slot="6290139957"></ins>
                <script>
                    (adsbygoogle = window.adsbygoogle || []).push({});
                </script>             

                
    <input type="hidden" id="AdBlocked" name="AdBlocked" value="false" />

    <script type="text/javascript">
        function claim() {
            if (typeof (window.google_jobrunner) == "undefined" || $('#advert-space').height() <= 30 || $('#advert-space').filter(':visible').length == 0 || $('#advert-space').filter(':hidden').length > 0) {
                $('#AdBlocked').val('true');
            }

            var iFrameBodyHtml = $("#aswift_0").contents().find("body").html();
            if (!iFrameBodyHtml || iFrameBodyHtml.toLowerCase().indexOf("google_ads_frame") == -1) {
                $('#AdBlocked').val('true');
            }

            return true;
        }        
    </script>

    <h1>Earn up to <u>500</u> satoshi - every 15 minutes!</h1>

    <p class="para">
        You can either collect a guaranteed <b>266</b> satoshi or try your luck to win <b>100, 200 or 500</b> satoshi (equal chance of each)
    </p>
    
    <div id="BodyPlaceholder_FaucetFormPanel">
    
        <div id="BodyPlaceholder_CaptchaPanel">
        
            <span id="BodyPlaceholder_SolveMediaValidator" style="visibility:hidden;"></span>
        <!-- start SolveMedia puzzle widget -->
        <script type="text/javascript">
            var ACPuzzleOptions = {
                theme:        'black',
                tabindex :    '0'
            };

        </script><script type="text/javascript" src="http://api.solvemedia.com/papi/challenge.script?k=D676hQPl31O8LzlOp8f2rl5Ag83nxnxl">

        </script>
        <noscript>
            <iframe height="300" width="500" frameborder="0" src="http://api.solvemedia.com/papi/challenge.noscript?k=D676hQPl31O8LzlOp8f2rl5Ag83nxnxl">

            </iframe><br /><textarea name="adcopy_challenge" rows="3" cols="40"></textarea><input type="hidden" name="adcopy_response" value="manual_challenge" />
        </noscript>
        <!-- end SolveMedia puzzle widget -->
            
        
    </div>
        
        <div id="BodyPlaceholder_FaucetForm">
        
            <p>
                Please enter your bitcoin address, email or microwallet username...
            </p>
            <input name="ctl00$BodyPlaceholder$MicrowalletUsernameTextbox" type="text" id="BodyPlaceholder_MicrowalletUsernameTextbox" class="microwallet-username" placeholder="Bitcoin address, email or microwallet.org username" /><br />    
            <input type="submit" name="ctl00$BodyPlaceholder$SubmitButton1" value="Collect 266 satoshi now" onclick="claim();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$BodyPlaceholder$SubmitButton1&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="BodyPlaceholder_SubmitButton1" class="submit-button" />
            <input type="submit" name="ctl00$BodyPlaceholder$SubmitButton2" value="Try your luck (100, 200 or 500)" onclick="claim();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$BodyPlaceholder$SubmitButton2&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="BodyPlaceholder_SubmitButton2" class="submit-button" />
        
    </div>        
    
</div>

    

             

    <div id="advert-space-3" class="advert">
        <div style="overflow:hidden;display:inline-block;margin:5px;max-width:90%;">
            <iframe scrolling="no" frameborder="0" src="//adbit.co/adspace.php?a=L3IJY60P3UX2E" style="overflow:hidden;width:468px;height:60px;margin:0px 3px;"></iframe>            
        </div>
        <div style="overflow:hidden;display:inline-block;margin:5px;max-width:90%;">
            <iframe data-aa='31036' src='//ad.a-ads.com/31036?size=468x60' scrolling='no' style='width:468px; height:60px; border:0px; padding:0;overflow:hidden' allowtransparency='true'></iframe>
        </div>
        <br />
        <a href="//adbit.co/?a=Advertise&b=View_Bid&c=L3IJY60P3UX2E" target="_blank">&#8657; Your Ad Here &#8657;</a>
    </div>    

    <h3>Referral Program</h3>

    <p class="para">
        Tell all your friends and family about Bitcoinker - and receive a massive 25<span style="font-family:Arial">%</span> lifetime commission on their earnings!!<br />
        You will see full details after making a faucet claim - including your unique referral link and banner images.
    </p>

    <h3>Bitcoin Faucets</h3>

    <p class="para">
        Here are some of our favourite bitcoin faucets that are all free to use and pay out plenty of satoshi!
    </p>

    <a href="http://faucet.bitcoinzebra.com" target="_blank" class="faucet">Bitcoin Zebra</a>
    <a href="https://www.landofbitcoin.com/?r=iFXr09IZ7KkBQZsH&tag=Bitcoinker" target="_blank" class="faucet">Land of Bitcoin</a>
    <a href="http://moonbit.co.in/?ref=bitcoinker" target="_blank" class="faucet">Moon Bitcoin</a>    
    <a href="http://moondoge.co.in/?ref=bitcoinker" target="_blank" class="faucet">Moon Dogecoin</a>    
    <a href="http://www.bitonplay.com/create?refCode=9752d873fa71c19dc602bf2a0696f9b5" target="_blank" class="faucet">BitOnPlay</a>
    <a href="http://www.pinktussy.com/?r=17c4amq8NFV8pCkC2s7iF7tqW6igTFB7Jo" target="_blank" class="faucet">Pink Tussy</a>
    <a href="http://www.flyingfaucet.com/?ref=10762" target="_blank" class="faucet">The Flying Faucet</a>
    <a href="http://www.therunningfaucet.com/?ref=12256" target="_blank" class="faucet">The Running Faucet</a>
    <a href="https://primedice.com/?ref=baztardo" target="_blank" class="faucet">Prime Dice</a>
    <a href="https://pocketdice.io/?r=ed6a46e1fc" target="_blank" class="faucet">Pocket Dice</a>
    <a href="https://ice-dice.com/en?i=236963" target="_blank" class="faucet">Ice Dice</a>
    <a href="http://faucet.9bitz.eu/?r=5622" target="_blank" class="faucet">9Bitz</a>
    <a href="http://www.pizzafaucet.com/?ref=27439" target="_blank" class="faucet">Pizza Faucet</a>
    <a href="http://freebitco.in/?r=397740" target="_blank" class="faucet">Free Bitcoin</a>
    <a href="http://freedoge.co.in/?r=2954" target="_blank" class="faucet">Free Dogecoin</a>        

    <h3>What is Bitcoin?</h3>

    <p class="para">
        Bitcoin is a payment system introduced as open-source software in 2009 by developer Satoshi Nakamoto. 
        The payments in the system are recorded in a public ledger using its own unit of account, which is also called bitcoin. 
        Payments work peer-to-peer without a central repository or single administrator, which has led the US Treasury to call bitcoin a decentralized virtual currency. 
        Although its status as a currency is disputed, media reports often refer to bitcoin as a cryptocurrency or digital currency.
    </p>

    <p class="para">
        Bitcoins are created as a reward for payment processing work in which users offer their computing power to verify and record payments into the public ledger. 
        Called mining, individuals or companies engage in this activity in exchange for transaction fees and newly created bitcoins.
        Besides mining, bitcoins can be obtained in exchange for fiat money, products, and services.
        Users can send and receive bitcoins electronically for an optional transaction fee using wallet software on a personal computer, mobile device, or a web application.
    </p>

    <p class="para">
        Bitcoin as a form of payment for products and services has seen growth,and merchants have an incentive to accept the digital currency because fees are lower than the 2-3% typically imposed by credit card processors.
        The European Banking Authority has warned that bitcoin lacks consumer protections.
        Unlike credit cards, any fees are paid by the purchaser not the vendor. 
        Bitcoins can be stolen and chargebacks are impossible.
        Commercial use of bitcoin is currently small compared to its use by speculators, which has fueled price volatility.
    </p>

    <p class="para">
        Bitcoin has been a subject of scrutiny amid concerns that it can be used for illegal activities.
        In October 2013 the US FBI shut down the Silk Road online black market and seized 144,000 bitcoins worth US$28.5 million at the time.
        The US is considered bitcoin-friendly compared to other governments.
        In China, buying bitcoins with yuan is subject to restrictions, and bitcoin exchanges are not allowed to hold bank accounts.
    </p>

    <p class="para">
        If you want to know more then check out the full <a href="https://en.wikipedia.org/wiki/Bitcoin" target="_blank">Bitcoin Wikipedia article</a> or watch the YouTube video below.
    </p>

    <p>
        <iframe id="ytplayer" type="text/html" width="600" height="390" src="//www.youtube.com/embed/Gc2en3nHxA4?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe>
    </p>
 
                
                <div id="advert-space-2" class="advert" style="text-align:center">
                    
                </div>    
                
                <div style="padding-bottom:5px">
                    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                    <!-- Bitcoinker: Link Unit 1 -->
                    <ins class="adsbygoogle"
                         style="display:inline-block;width:468px;height:15px"
                         data-ad-client="ca-pub-6522562938491188"
                         data-ad-slot="8510406353"></ins>
                    <script>
                        (adsbygoogle = window.adsbygoogle || []).push({});
                    </script>
                </div>                                                 
            </div>
            <div class="col-sm-3 hidden-xs" id="rhsColumn">
                <div style="margin:10px auto auto auto;max-width:300px" id="rhsTopAd">
                    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                    <!-- Bitcoinker: Skyscraper RHS -->
                    <ins class="adsbygoogle"
                         style="display:inline-block;width:160px;height:600px"
                         data-ad-client="ca-pub-6522562938491188"
                         data-ad-slot="9598800350"></ins>
                    <script>
                        (adsbygoogle = window.adsbygoogle || []).push({});
                    </script>
                </div>                                
            </div>                        
        </div>        
        
        <div class="footer">
            Copyright © 2014 Bitcoinker &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <a href="/cdn-cgi/l/email-protection#c0a3afaeb4a1a3b480a2a9b4a3afa9aeaba5b2eea3afad"><span class="__cf_email__" data-cfemail="b0d3dfdec4d1d3c4f0d2d9c4d3dfd9dedbd5c29ed3dfdd">[email&nbsp;protected]</span><script type="text/javascript">
/* <![CDATA[ */
(function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
/* ]]> */
</script></a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <a href="privacypolicy">Privacy Policy</a>            
        </div>
        
        <!--Load adverts and move to position-->
        <!--LHS Bottom-->
        <div style="height:600px;margin:10px 0px auto auto;max-width:320px;display:none" id="lhsBottomAd">
            <!-- BEGIN TAG - DO NOT MODIFY -->
            <script type="text/javascript">
            //<![CDATA[
                epom_key = "caec0ded98c249e6104a26c42f12fa5d";
                epom_channel = "";
                epom_code_format = "ads-sync.js";
                epom_ads_host = "//www.adshost2.com";
                epom_click = "";
                epom_custom_params = {};

                document.write("<script type='text\/javascript' src='" + (location.protocol == 'https:' ? 'https:' : 'http:') + "//www.adshost2.com\/js/show_ads.js'><\/script>");
            //]]>
            </script>
            <!-- END TAG -->
        </div>
        <script type="text/javascript">
            var lhsBottomAd = $("#lhsBottomAd").detach();
            $('#lhsColumn').append(lhsBottomAd);
            $(lhsBottomAd).show();
        </script>                                
        <!--RHS Bottom-->
        <div style="height:600px;margin:10px auto auto 0px;max-width:320px;display:none" id="rhsBottomAd">
            <!-- BEGIN TAG - DO NOT MODIFY -->
            <script type="text/javascript">
            //<![CDATA[
                epom_key = "18bee76db0b7539a8f0056b61739f338";
                epom_channel = "";
                epom_code_format = "ads-sync.js";
                epom_ads_host = "//www.adshost2.com";
                epom_click = "";
                epom_custom_params = {};

                document.write("<script type='text\/javascript' src='" + (location.protocol == 'https:' ? 'https:' : 'http:') + "//www.adshost2.com\/js/show_ads.js'><\/script>");
            //]]>
            </script>
            <!-- END TAG -->
        </div>
        <script type="text/javascript">
            var rhsBottomAd = $("#rhsBottomAd").detach();
            $('#rhsColumn').append(rhsBottomAd);
            $(rhsBottomAd).show();
        </script>   
        <!--Bottom-->
        <div style="overflow:hidden;margin:5px;display:none" id="bottomAd">
            <a id="Leaderboard_Bottom" href="https://www.landofbitcoin.com/?r=iFXr09IZ7KkBQZsH&amp;tag=Bitcoinker" target="_blank"><img src="http://static.landofbitcoin.com/img/100-double.png" alt="LandOfBitcoin" /></a>
        </div>
        <script type="text/javascript">
            var bottomAd = $("#bottomAd").detach();
            $('#advert-space-2').append(bottomAd);
            $(bottomAd).css('display', 'inline-block');
        </script>        
    
<script type="text/javascript">
//<![CDATA[
var Page_Validators =  new Array(document.getElementById("BodyPlaceholder_SolveMediaValidator"));
//]]>
</script>


<script type="text/javascript">
//<![CDATA[

var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
        //]]>
</script>
</form>
    
    <script type="text/javascript">
        //Set up Facebook
        (function (d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=541105082687372";
            fjs.parentNode.insertBefore(js, fjs);
        } (document, 'script', 'facebook-jssdk'));

        //Load twitter widgets
        !function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + '://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } } (document, 'script', 'twitter-wjs');
    </script>    

    
<script type="text/javascript">
/* <![CDATA[ */
(function(){try{var s,a,i,j,r,c,l=document.getElementsByTagName("a"),t=document.createElement("textarea");for(i=0;l.length-i;i++){try{a=l[i].getAttribute("href");if(a&&a.indexOf("/cdn-cgi/l/email-protection") > -1  && (a.length > 28)){s='';j=27+ 1 + a.indexOf("/cdn-cgi/l/email-protection");if (a.length > j) {r=parseInt(a.substr(j,2),16);for(j+=2;a.length>j&&a.substr(j,1)!='X';j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}j+=1;s+=a.substr(j,a.length-j);}t.innerHTML=s.replace(/</g,"&lt;").replace(/>/g,"&gt;");l[i].setAttribute("href","mailto:"+t.value);}}catch(e){}}}catch(e){}})();
/* ]]> */
</script>
</body>
</html>


Я думаю так: в макросе переходим на страницу ( как сейчас сделано).... отправляем в  js уникальность этой страницы, а js решает: если страница доп., то выполнять мак. для доп.,а если стр. не доп., то далее выполнять тот мак. который отправил уникум( со строки, после проверки страницы)...
Вот как то так....:/,тока бы ещё закодить это :rolleyes:
Буду примного благодарен


Я, как ангел!!! =D

Отсутствует

 

№264902-12-2014 00:32:57

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

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

как-то так:

js
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Добавлено 02-12-2014 00:34:39
для iim-файла, так же актуально вышесказанное про URL GOTO=

Выделить код

Код:

if (err_bitcoinker_I == 1){
   // первоначальный адрес страницы (если отличается - меняем, на тот что в iim)
    iimPlayCode("URL GOTO=http://bitcoinker.com/\nTAG POS=1 TYPE=H2 ATTR=CLASS:cf-subheadline EXTRACT=TXT");
    if(iimGetLastExtract(1)!='#EANF#'){
        //здесь запускаем скрипт разгадывания капчи для доп. страницы
    }
    iimPlay("15_min/01_bitcoinker.iim",60);
    ....
}

Отредактировано InfSub (02-12-2014 00:34:39)


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


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

Отсутствует

 

№265002-12-2014 00:42:08

stars1981
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 88
UA: Chrome 39.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

js
Выделить код
Код:

if (err_bitcoinker_I == 1){
   // первоначальный адрес страницы (если отличается - меняем, на тот что в iim)
    iimPlayCode("URL GOTO=http://bitcoinker.com/\nTAG POS=1 TYPE=H2 ATTR=CLASS:cf-subheadline EXTRACT=TXT");
    if(iimGetLastExtract(1)!='#EANF#'){
        //здесь запускаем скрипт разгадывания капчи для доп. страницы
    }
    iimPlay("15_min/01_bitcoinker.iim",60);
    ....
}



Добавлено Сегодня 00:34:39
для iim-файла, так же актуально вышесказанное про URL GOTO=

СПС, буду пробовать.


Я, как ангел!!! =D

Отсутствует

 

№265102-12-2014 01:47:45

stars1981
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 88
UA: Chrome 39.0

Re: iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

InfSub пишет

как-то так:jsВыделить кодКод:if (err_bitcoinker_I == 1){
   // первоначальный адрес страницы (если отличается - меняем, на тот что в iim)
    iimPlayCode("URL GOTO=http://bitcoinker.com/\nTAG POS=1 TYPE=H2 ATTR=CLASS:cf-subheadline EXTRACT=TXT");
    if(iimGetLastExtract(1)!='#EANF#'){
        //здесь запускаем скрипт разгадывания капчи для доп. страницы
    }
    iimPlay("15_min/01_bitcoinker.iim",60);
    ....
}Добавлено Сегодня 00:34:39для iim-файла, так же актуально вышесказанное про URL GOTO=
                    Отредактировано InfSub (Сегодня 00:34:39)

Огромное спасибо, для эксперементального сайта всё заработало, буду над остальными опыты ставить!!!:lol:


Я, как ангел!!! =D

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

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