Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
Отсутствует
Gergi
Грамотный кодер выложил код,а вы говорите ,что он не рабочий. Все дело в прямоте рук
Сейчас доработаю его "специально для тех, кто считает его не рабочим".Выложу
Отсутствует
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
Не давайте святыни псам и не бросайте жемчуга вашего перед свиньями, чтобы они не попрали его ногами своими и, обратившись, не растерзали вас.
Gergi пишет:
Да там кусак не рабочего кода кинут
Отсутствует
PRESIDENT пишет:
тебе уже все функции в кучу собрали, на тарелочке с голубой каёмочкой подали
Код красивый но не рабочий! Ладно не надо эту тему ворошить,и так два дня на это потратил.
Отсутствует
Gergi пишет:
два дня на это потратил.
что логично, если учесть уровень ваших знаний, то проблема (а по сути, это не проблема вовсе), которая решается за 5 минут, любым человеком, хотя бы немного знакомым с языком js (при том речь не о глубоком уровне знаний, а именно о поверхностном)
Gergi
если, лично вы, не можете допилить данный код, под ваши нужды, это не значит что код нерабочий, это значит только одно, о чем, лично вам, здесь, говорилось многократно, как минимум мной: учите мат. часть
дальнейшие необоснованные утверждения, подобного плана, с вашей стороны, в сторону участников форума, будут расцениваться, как личное оскорбление его участников, с соответствующими мерами воздействия (см. правила форума)
это же касается и подобных фраз:
Gergi пишет:
Да там кусак не рабочего кода кинут
во-первых, грамотный русский язык - ни кто не отменял;
во-вторых, "кидают" кость собаке, а там выложен рабочий, полноценный код и если вы себе еще раз позволите пренебрежительное отношение к людям, на данном форуме, которые помогают, таким же как вы, то боюсь что дорога, на этот форум, вам будет заказана
Отредактировано InfSub (01-02-2018 02:48:48)
Отсутствует
Ребят, подскажите! Пытаюсь получить 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-формате, т.е. как: &
Отсутствует
если в самом файле пхп прописываю"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
а потом, разве отладку кто-то отменил? не уж то строку вида:
Отсутствует
Здравствуйте. Поделитесь, если у кого есть готовый вариант скрипта для поиска и сохранения в файл всех емайлов на странице.
Отсутствует
udalov
а чем поиск через регулярные выражения не устраивает?
Добавлено 10-02-2018 05:16:33
dim222 получилось?
Отредактировано InfSub (10-02-2018 05:16:33)
Отсутствует
InfSub пишет:
dim222 получилось?
Вообще-то нет!(Выдает один и тот же хеш при Date.now() ) И как посмотреть что приходит в пхп я так и не понял. Я так понял, "message" воспринимается не как содержимое "string" (из-за знака '&'), а как перечисление параметров запроса.
Отсутствует
dim222 пишет:
я так и не понял
dim222 пишет:
как посмотреть что приходит в пхп я так и не понял
<?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); ?>
dim222 пишет:
из-за знака '&'
Отредактировано InfSub (10-02-2018 23:13:54)
Отсутствует
InfSub
Набираю в поисковике
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)
Отсутствует
Подскажите, пожалуйста
Уже мозг себе сломал
Есть страница с товаров в корзине, вот мне нужно что бы макрос обновлял страницу и выводил на экран сумму
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)
Отсутствует
Antor пишет:
Но как убрать
Отсутствует
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
по вопросам связанным с капчей - есть отдельная тема
Отсутствует