Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [ spoiler][ noindex]http://адрес_сайта/название_страницы[ /noindex][ /spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [ spoiler][ code]ваш код[ /code][ /spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [ spoiler]ваш текст[ /spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [ spoiler][ img]http://ссылка_на_изображение[ /img][ /spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Gergi
Грамотный кодер выложил код,а вы говорите ,что он не рабочий. Все дело в прямоте рук
Сейчас доработаю его "специально для тех, кто считает его не рабочим".Выложу
Отсутствует
Да там кусак не рабочего кода кинут
Ci=Components.interfaces,Cu=Components.utils; URL='mozilla-russia.org'// здесь твой урл. /* Получаем куки и сохраняем в json файл */ saveToJSON('D:\\dokument.json',getCookie(URL)) /* Вставляем куки */ obj = readFromJSON('D:\\dokument.json'); setCookie(obj); /* функция вставки кук */ function setCookie(cookies) { this.Cu.import("resource://gre/modules/Services.jsm"); for (var i = 0; i < cookies.length; i++) { Services.cookies.add(cookies[i].host, cookies[i].path, cookies[i].name, cookies[i].value, cookies[i].isSecure, cookies[i].isHttpOnly, cookies[i].isSession, cookies[i].expiry); }; } /* функция получения кук */ function getCookie(domain) { this.Cu.import("resource://gre/modules/Services.jsm") var services = Services.cookies.getCookiesFromHost(domain); var listCookies = []; while (services.hasMoreElements()) { var cookie = services.getNext().QueryInterface(this.Ci.nsICookie2); listCookies.push(cookie); }; return listCookies; } /* функция записи в json файл */ function saveToJSON(fileName, obj) { var fileDescriptor = imns.FIO.openNode(fileName); imns.FIO.writeTextFile( fileDescriptor, JSON.stringify(obj, null, 4) ); }; /* Читаем из формата JSON */ function readFromJSON(fileName) { var fileDescriptor = imns.FIO.openNode(fileName); var text = imns.FIO.readTextFile(fileDescriptor); var obj = JSON.parse(text); return obj; };
Отсутствует
dim222
Спасибо,но тоже что то мне не понятно Он создаёт файл,вытаскивает в него куки. А мне надо что бы он брал куки уже из заготовленного мною файла с куками,зачем он вытаскивает куки?
Короче весь прикол в том что бы например вконтакте я входил через куки которые у меня уже есть а не через логин и пароль.
Добавлено 31-01-2018 22:00:35
Я вот например установил в мазиле дополнение
Отредактировано Gergi (31-01-2018 22:00:35)
Отсутствует
Gergi
Какой ты трудный.
тебе уже все функции в кучу собрали, на тарелочке с голубой каёмочкой подали.
dim222
Не давайте святыни псам и не бросайте жемчуга вашего перед свиньями, чтобы они не попрали его ногами своими и, обратившись, не растерзали вас.
Да там кусак не рабочего кода кинут
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
тебе уже все функции в кучу собрали, на тарелочке с голубой каёмочкой подали
Код красивый но не рабочий! Ладно не надо эту тему ворошить,и так два дня на это потратил.
Отсутствует
два дня на это потратил.
что логично, если учесть уровень ваших знаний, то проблема (а по сути, это не проблема вовсе), которая решается за 5 минут, любым человеком, хотя бы немного знакомым с языком js (при том речь не о глубоком уровне знаний, а именно о поверхностном)
Gergi
если, лично вы, не можете допилить данный код, под ваши нужды, это не значит что код нерабочий, это значит только одно, о чем, лично вам, здесь, говорилось многократно, как минимум мной: учите мат. часть
дальнейшие необоснованные утверждения, подобного плана, с вашей стороны, в сторону участников форума, будут расцениваться, как личное оскорбление его участников, с соответствующими мерами воздействия (см. правила форума)
это же касается и подобных фраз:
Да там кусак не рабочего кода кинут
во-первых, грамотный русский язык - ни кто не отменял;
во-вторых, "кидают" кость собаке, а там выложен рабочий, полноценный код и если вы себе еще раз позволите пренебрежительное отношение к людям, на данном форуме, которые помогают, таким же как вы, то боюсь что дорога, на этот форум, вам будет заказана
Отредактировано InfSub (01-02-2018 02:48:48)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Ребят, подскажите! Пытаюсь получить HmacSHA512 с сервера (файл php).Все бы ничего ,но из-за знака"&" передаваемого через параметр "message",не выходит.
Как можно это решить?
X = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1"); var secret_key='key', message='ключ=значение&ключ=значение&время в сек.'; x = new X(); x.open('GET', 'http://HmacSHA512.ru/sha512.php?secret='+secret_key+'&string='+message+'', false); x.send(null); window.console.log(x.response);
Отсутствует
dim222
судя по коду, у вас не верный формат данных
не может быть ключ быть равен строке вида "ключ плюс значение"
читайте документацию
предположу, что &, возможно, должен быть записан в html-формате, т.е. как: &
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
если в самом файле пхп прописываю"string"(пример: limit=100&offset=0&ит.д)то все робит. А как запросом правильно сделать,не пойму.
<?php $string=filter_input(INPUT_GET,'string'); $secret=filter_input(INPUT_GET,'secret'); echo hash_hmac('sha512', $string, $secret) ?>
Отредактировано dim222 (04-02-2018 21:05:05)
Отсутствует
dim222
я уже сказал, замени & на & в значении переменной message
а потом, разве отладку кто-то отменил? не уж то строку вида:
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Здравствуйте. Поделитесь, если у кого есть готовый вариант скрипта для поиска и сохранения в файл всех емайлов на странице.
Отсутствует
udalov
а чем поиск через регулярные выражения не устраивает?
Добавлено 10-02-2018 05:16:33
dim222 получилось?
Отредактировано InfSub (10-02-2018 05:16:33)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
dim222 получилось?
Вообще-то нет!(Выдает один и тот же хеш при Date.now() ) И как посмотреть что приходит в пхп я так и не понял. Я так понял, "message" воспринимается не как содержимое "string" (из-за знака '&'), а как перечисление параметров запроса.
Отсутствует
я так и не понял
как посмотреть что приходит в пхп я так и не понял
<?php $string=filter_input(INPUT_GET,'string'); $secret=filter_input(INPUT_GET,'secret'); echo 'string: '.$string.'<br>secret: '.$secret.'<br>'; echo hash_hmac('sha512', $string, $secret); ?>
из-за знака '&'
Добавлено 10-02-2018 23:13:54
dim222
собственно что вы велосипед изобретаете?
передайте нормально каждый из параметров, а не пытайтесь их впихнуть в переменную secret и формируйте запрос уже на уровне php, объединив нужные переменные
или опять не понятно о чем речь?
Отредактировано InfSub (10-02-2018 23:13:54)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
InfSub
Набираю в поисковике
dim222
собственно что вы велосипед изобретаете?
передайте нормально каждый из параметров, а не пытайтесь их впихнуть в переменную secret и формируйте запрос уже на уровне php, объединив нужные переменные
Параметры разные надо передавать, в зависимости от операции.
Это будет уже костыль.
Отредактировано dim222 (11-02-2018 08:15:06)
Отсутствует
InfSub
Имеется файл .js
function sign(message){ return CryptoJS.HmacSHA512(message, config.secret).toString(CryptoJS.enc.hex); }
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>HmacSHA512</title> <div id="result"></div> </head> <body onLoad="window_onload()"> <script src="file:///C:/Users/dima/bower_components/crypto-js/crypto-js.js"></script> <script type="text/javascript"> var config = { key:'jhjhjhjhjh', secret:'iip[pm,nmnm' }; function init() { config.nonce = new Date().getTime(); } function sign(message){ return CryptoJS.HmacSHA512(message, config.secret).toString(CryptoJS.enc.hex); } function serialize(obj) { var str = []; for(var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } console.log(str.join("&")); return str.join("&"); } function api(data, callback){ data.nonce = config.nonce++; var post_data = serialize(data); callback(sign(post_data)); } function window_onload() { init(); var div = document.getElementById("result"); api( {limit:100, offset:0}, function(data){ console.log(data); div.innerHTML += '<p>' + data+ '</p>'; }); } </script> </body> </html>
Отсутствует
dim222
hmacsha512 - что за сайт такой, у меня ни разу так и не открылся, вы с ним работаете или свой скрипт пишете?
какая вам разница что будет обрабатывать ваш код на сайте, js или php? работать будет и то и другое - разберитесь с get'ом иначе так и будете изобретать велосипед
все передается скопом в виде отдельных параметров, без запихивания в переменную string (при отправке), дальше на стороне сервера, с помощью js или php собираете в переменную string все кроме secret - простейшая задача
Добавлено 11-02-2018 11:49:31
для примера, ваш же код приведенный выше (php):
<?php $limit=filter_input(INPUT_GET,'limit'); $offset=filter_input(INPUT_GET,'offset'); $nonce=filter_input(INPUT_GET,'offset'); $secret=filter_input(INPUT_GET,'secret'); $string=$limit . '&' . $offset . '&' . $nonce; echo hash_hmac('sha512', $string, $secret) ?>
при этом строка, которая должна отправляться:
http://ваш_домен/скрипт.php?limit=100&offset=0&nonce=1518325313827&secret=hhijhiyjpjykjkjuklulj
Отредактировано InfSub (11-02-2018 11:49:31)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите, пожалуйста
Уже мозг себе сломал
Есть страница с товаров в корзине, вот мне нужно что бы макрос обновлял страницу и выводил на экран сумму
var macros macros = "CODE:"; macros += "REFRESH" + "\n"; macros += "TAG POS=1 TYPE=STRONG ATTR=CLASS:total-price EXTRACT=TXT" + "\n"; iimPlay(macros); var price = iimGetLastExtract(); alert (price)
Но как убрать US $ ?
Отредактировано Antor (12-02-2018 01:40:35)
Mozilla Firefox 46.0.1
iMacros for Firefox 8.9.7
Отсутствует
Но как убрать
Отсутствует
Antor, а смысл вообще реплейсить, когда можно сразу брать нужное?
Решение в две строчки кода. Собираем цифры из строки в массив
iimPlay("CODE:REFRESH"); var sum = content.document.querySelector(".total-price").textContent.match(/\d+/g); alert(sum);//Выведет 200,00
iimPlay("CODE:REFRESH"); var sum = content.document.querySelector(".total-price").textContent.match(/\d+\.\d+/g); alert(sum);//Выведет 200.00
Отредактировано Squatter (12-02-2018 08:26:42)
Отсутствует
Доброе время суток, подскажите что не так делаю.
var сaptcha = (function(){function a(h,j){var k=c['@mozilla.org/xmlextras/xmlhttprequest;1'].createInstance();return k.open('POST',h,!1),k.setRequestHeader('Content-Type','application/x-www-form-urlencoded'),k.send(j),k.responseText}var c=Components.classes,g={};return g.standartAntiCaptcha=function(h,j){var k={clientKey:h,task:{type:'ImageToTextTask',body:j}},l=JSON.parse(a('https://api.anti-captcha.com/createTask',JSON.stringify(k)));*
var base64 = window.document.querySelector('#go').querySelector('img.captcha').src; var res = captcha.standartAntiCaptcha(apiKey, encodeURIComponent(base64)); alert(l.errorId); //15
Отредактировано darkzp (19-02-2018 04:15:30)
Отсутствует
darkzp
по вопросам связанным с капчей - есть отдельная тема
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует