менять ipдело такое, нарегал аккаунтов, а они все ушли после анлока на верку почты, что делать?
В варианте настроек две страны. Менять там и там на свою?Бери файл Aliexpress address filler2.user.js
Там же в начале файла образец настроек. Если хочешь что-то другое, то скажи что ты хочешь.
Прочитай сначала описание работы скрипта https://mipped.com/f/threads/skripty-na-javascript-dlja-aliehkspress.105115/post-2462105В варианте настроек две страны. Менять там и там на свою?
Где писать адрес? Там только пункты очереди телефон адрес
Уважаемый Andronio, а можно доработать скрипт получения номинала купона таким образом, что бы он копировал и время годности (например так: 21.28/21.30$ до 15 окт., 15:25 (МСК) ).Скрипт получает номинал купона с датой годности и копирует в буфер в таком виде:
4.00/5.00$ до 10 мая
или так
256,27/320,33 руб. до 10 мая
в зависимости от валюты
Скрипт на гитхаб
Вначале нужно установить соответствующее расширение для браузера (самое популярное Tampermokey, страница установки https://www.tampermonkey.net) и уже там устанавливать и настраивать скриптыа как эти скрипты использовать, взял я содержимое из спойлера, дальше какие манипуляции с этим, чтобы запустить скрипт?
Вот здесь описание как устанавливатьа как эти скрипты использовать, взял я содержимое из спойлера, дальше какие манипуляции с этим, чтобы запустить скрипт?
Приветствую, огромное спасибо за труды. Как в твоем скрипте поднастроить, что бы он использовал один и тот же пароль для любых моих логинов или не использовал его заполнение вообще, у меня его подставляет плагин к хрому сам? Помоги если не сложно. Спасибо.Чуть подправленный скрипт для входа, если появился слайдер, то перезагружает страницу и пробует войти еще раз. Работает не всегда.
Код:// ==UserScript== // @name Aliexpress Login no slide // @namespace http://tampermonkey.net/ // @version 1.2 // @description Автоматический вход на Алиэкспресс // @author Andronio // @match https://login.aliexpress.com/* // @match https://login.aliexpress.ru/* // @grant none // ==/UserScript== (function() { 'use strict'; let ddelay = 1000; let key = sessionStorage.getItem('slider'); if (key) { let mass2 = parseString(key); setTimeout( () => { document.getElementById("fm-login-id").value = mass2[0]; document.getElementById("fm-login-password").value = mass2[1]; document.querySelector(".fm-button").click(); }, ddelay); sessionStorage.removeItem('slider'); return; } let div = document.createElement('div'); div.className = 'regavhod-box'; div.innerHTML += ` <input type="text" id="namepass"></br> <input type="button" id="vhod" class="regavhod-btn" value="Вход"> `; // Стили let styles = ` .regavhod-box { position: fixed; top: 0; right: 0; background: white; box-shadow: 1px -1px 4px 1px; padding: 10px 20px; z-index:9999; } .regavhod-btn { display: inline-block; padding: 5px 10px; margin-right:auto; cursor:pointer; }` let styleSheet = document.createElement("style") styleSheet.type = "text/css" styleSheet.innerText = styles document.head.append(styleSheet) document.body.append(div); let btn2 = document.getElementById("vhod"); btn2.addEventListener('click', vhodFunc); let mytext = document.getElementById("namepass"); mytext.addEventListener('keydown', event => { if (event.keyCode == "13") { document.getElementById('vhod').click(); } }); mytext.focus(); console.log("ali cookie " + document.cookie ); // Функция входа function vhodFunc () { let namepass = document.getElementById("namepass"); let mass; mass = parseString(namepass.value); if (mass) { let tabLogin = document.querySelectorAll(".fm-tabs-tab"); if (!tabLogin.length) tabLogin = document.querySelectorAll(".next-tabs-tab"); if (tabLogin.length) { if (!tabLogin[1].classList.contains("active")) tabLogin[1].click(); } let signName = document.getElementById("fm-login-id"); let signPass = document.getElementById("fm-login-password"); let enterButton = document.querySelector(".fm-button"); signPass.value = mass[1]; signName.value = mass[0]; enterButton.click(); setTimeout(checkSlider, 1000, mass[0] + ':' + mass[1]); } else alert("Нет логина"); } function parseString(str) { if (str == "") return null; if (/\w+@[\w\.]+\.\w+\t\w+/.test(str)) { return str.split('\t'); } else if (/\w+@[\w\.]+\.\w+:\w+/.test(str)) { return str.split(':'); } else return null; } // Проверяем слайдер, если есть, то обновляем и вход let tryAmount = 50; // количество попыток function checkSlider (logname) { if (--tryAmount) { if (document.getElementById('login-check-code').clientHeight) { sessionStorage.setItem('slider', logname); //location.reload(); location.href=location.href; } else setTimeout(checkSlider, 200, logname); } } })();
Можно поиграться временем до повторного входа. Сейчас 1 секунда.
let ddelay = 1000;
Вот здесь https://mipped.com/f/threads/skripty-na-javascript-dlja-aliehkspress.105115/post-2437746Приветствую, огромное спасибо за труды. Как в твоем скрипте поднастроить, что бы он использовал один и тот же пароль для любых моих логинов или не использовал его заполнение вообще, у меня его подставляет плагин к хрому сам? Помоги если не сложно. Спасибо.
Чета не срабатывает, изменил согласно описанию и при нажатии на ОК ничего не происходит.замени строку
mass = parseString(namepass.value);
на
mass[0] = namepass.value;
и строку
signPass.value = mass[1];
на
signPass.value = "Здесь твой пароль";
---------Двойное сообщение соединено: ---------Мелкий скрипт для упрощения одного действия при анлоке аккаунтов. Если под хайд не проходите - мне не пишите, все равно не дам.
*** Скрытый текст не может быть процитирован. ***
let namepass = document.getElementById("namepass");
let mass;
mass[0] = namepass.value;
if (mass) {
let tabLogin = document.querySelectorAll(".fm-tabs-tab");
if (!tabLogin.length) tabLogin = document.querySelectorAll(".next-tabs-tab");
if (tabLogin.length) {
if (!tabLogin[1].classList.contains("active")) tabLogin[1].click();
}
let signName = document.getElementById("fm-login-id");
let signPass = document.getElementById("fm-login-password");
let enterButton = document.querySelector(".fm-button");
signPass.value = "тут мой пароль";
signName.value = mass[0];
enterButton.click();
setTimeout(checkSlider, 1000, mass[0] + ':' + mass[1]);
} else alert("Нет логина");
}
let alwaysPass = "";
логин:пароль
или логин<TAB>пароль
вставлять в поле логина или пароля на алиэкпресс.Просто супер! Спасибо, работает!Воспользовался отличными идеями @future_ и @Evgeniy123 по поводу решения капчи при входе, плюс суперская идея @0xFF по логину и его куски кода собрал в кучу и забацал скрипт входа на алиэкпресс с решением слайдера и капчи.
Для тех, у кого пароль постоянный прописывайте вlet alwaysPass = "";
Логин в формателогин:пароль
илилогин<TAB>пароль
вставлять в поле логина или пароля на алиэкпресс.
ps: Оттестировать толком не успел, уже 2 часа ночи.
гений!Воспользовался отличными идеями @future_ и @Evgeniy123 по поводу решения капчи при входе, плюс суперская идея @0xFF по логину и его куски кода собрал в кучу и забацал скрипт входа на алиэкпресс с решением слайдера и капчи.
Для тех, у кого пароль постоянный прописывайте вlet alwaysPass = "";
Логин в формателогин:пароль
илилогин<TAB>пароль
вставлять в поле логина или пароля на алиэкпресс.
Ссылка на гитхаб
ps: Оттестировать толком не успел, уже 2 часа ночи.
такие штуки в паблик лучше не выкладывать - фиксят на раз-два, поставят новый слайдер с новой капчей и у всех все сломаетсяВоспользовался отличными идеями ...
Спасибо за труды! в скрипт анлока не получится внедрить фишку решение капчи без стороннего сервиса?забацал скрипт входа на алиэкпресс с решением слайдера и капчи.
Вы же сами в открытую обсуждали эту тему. И скрипт выкладывали.такие штуки в паблик лучше не выкладывать - фиксят на раз-два, поставят новый слайдер с новой капчей и у всех все сломается
Нет, там капча случайная генерируется.Спасибо за труды! в скрипт анлока не получится внедрить фишку решение капчи без стороннего сервиса?