Профессор Круглов
Король флуда
Что значит " почти неограниченное количество открываний на один номер "? Насколько я знаю максимум анлоков на один номер сейчас - 5. Или я что-то пропустил?
Если выбрать другую страну, то у этого номера будет другой тел. код и, соответственно, это уже будет другой номер. Далее меняем код на свой родной и получаем смс на свой родной номер. Это и делает скрипт. Далее берешь опять новую страну.Что значит " почти неограниченное количество открываний на один номер "? Насколько я знаю максимум анлоков на один номер сейчас - 5. Или я что-то пропустил?
// ==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);
}
}
})();
let ddelay = 1000;
Используй самый первый вариант скрипта. Появится слайдер-f5. Работает без сбоев. Либо терпи пока страница полностью не загрузится.Не работает этот обновленный скрипт входа(
Тоже нужен мне он. Есть необходимость в нем у меня.Ребята а скрипта для авторизации на Скидке с новым интерфейсом ни у кого нет?
Сейчас первый раз попробовал использовать скрипты такого рода . И что-то не заполняет он рандомно адрес . Или али поменял что-то на странице и поэтому не заполняет , или у меня руки кривые . У кого нибудь работает этот скрипт корректно ?Скрипт заполняет случайными данными адрес США для игры пистолет
ссылка на гитхаб---------Двойное сообщение соединено: ---------
все работает. содержимое полей меняется в зависимости от языка. т.е. если RU, то ни скриптом, ни вручную например USA не поставитьСейчас первый раз попробовал использовать скрипты такого рода . И что-то не заполняет он рандомно адрес . Или али поменял что-то на странице и поэтому не заполняет , или у меня руки кривые . У кого нибудь работает этот скрипт корректно ?
Присоеденяюсь к вопросу.Ребята а скрипта для авторизации на Скидке с новым интерфейсом ни у кого нет?
А уверен, что нужен именно файл? Есть куки, есть localStorage. У JS нет доступа к файловой системе в целях безопасности. Из просторов инета (сохранение в файл)Хотел модернизировать несколько скриптов под себя с чтением и записью в файл .... и , о ужас , javascript не работает с файлами. Кто как выходит из ситуации, когда надо допустим дописать в файл ?
<script>
var text = 'как записать строку в файл ".txt" с помощью js?';
document.write(
'<a href="data:text/plain;charset=utf-8,%EF%BB%BF' + encodeURIComponent(text) + '" download="text.txt">text.txt</a>'
)
</script>
мне нужно ДОписывать в файл и желательно еще и считывать из файла строку . Везде это простая процедура, а в js это меня поставило в тупикА уверен, что нужен именно файл? Есть куки, есть localStorage. У JS нет доступа к файловой системе в целях безопасности. Из просторов инета (сохранение в файл)
JavaScript:<script> var text = 'как записать строку в файл ".txt" с помощью js?'; document.write( '<a href="data:text/plain;charset=utf-8,%EF%BB%BF' + encodeURIComponent(text) + '" download="text.txt">text.txt</a>' ) </script>
Еще видел @future_ в скрипте getItem делал сохранение в файл
Для чего? Используй localStorage, один раз загрузи из файла, работай с localStorage, в конце выгрузи в файл.мне нужно ДОписывать в файл и желательно еще и считывать из файла строку . Везде это простая процедура, а в js это меня поставило в тупик
можно поднять сервер на том же node js, поставить сокет и делать что хочешьмне нужно ДОписывать в файл и желательно еще и считывать из файла строку . Везде это простая процедура, а в js это меня поставило в тупик
Мне тогда проще бас осваивать , мне его не хватает для некоторых целей , чем разбираться с этой хренью. Думал побыстрому допилить чужие наработки , и получить результат.можно поднять сервер на том же node js, поставить сокет и делать что хочешь
сокет на ноде очень просто делается, буквально в пару строчек, а от того, что ты уже знаешь js, проблем не должно возникнуть. Ты с браузера, посылаешь команду на сервер, дописать или получить строку и сервером эту команду выполняешь. Если осваивать, то осваивай уже c# + selenium или nodejs pepperМне тогда проще бас осваивать , мне его не хватает для некоторых целей , чем разбираться с этой хренью. Думал побыстрому допилить чужие наработки , и получить результат.