Скрипты на JavaScript для Алиэкспресс

Тема закреплена бессрочно

Пользуетесь ли этими скриптами?

  • Да

    Голосов: 294 63,9%
  • Нет

    Голосов: 166 36,1%

  • Всего проголосовало
    460
Что значит " почти неограниченное количество открываний на один номер "? Насколько я знаю максимум анлоков на один номер сейчас - 5. Или я что-то пропустил?
 


Что значит " почти неограниченное количество открываний на один номер "? Насколько я знаю максимум анлоков на один номер сейчас - 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);
        }
    }
})();

Можно поиграться временем до повторного входа. Сейчас 1 секунда.
let ddelay = 1000;
 
Последнее редактирование:
Не работает этот обновленный скрипт входа(
 
Не работает этот обновленный скрипт входа(
Используй самый первый вариант скрипта. Появится слайдер-f5. Работает без сбоев. Либо терпи пока страница полностью не загрузится.
 
  • Like
Реакции: Author
Ребята а скрипта для авторизации на Скидке с новым интерфейсом ни у кого нет?
 
Скрипт заполняет случайными данными адрес США для игры пистолет
ссылка на гитхаб
---------Двойное сообщение соединено: ---------
Сейчас первый раз попробовал использовать скрипты такого рода . И что-то не заполняет он рандомно адрес . Или али поменял что-то на странице и поэтому не заполняет , или у меня руки кривые . У кого нибудь работает этот скрипт корректно ?
 
Сейчас первый раз попробовал использовать скрипты такого рода . И что-то не заполняет он рандомно адрес . Или али поменял что-то на странице и поэтому не заполняет , или у меня руки кривые . У кого нибудь работает этот скрипт корректно ?
все работает. содержимое полей меняется в зависимости от языка. т.е. если RU, то ни скриптом, ни вручную например USA не поставить
 
  • Like
Реакции: Odissey и Author
  • Like
Реакции: krysa
ого сколько добра) спасибо, добрый человек
 
Тоже для Скидки нужен. автор скрипта Dimokin
 
Хотел модернизировать несколько скриптов под себя с чтением и записью в файл .... и , о ужас , javascript не работает с файлами. Кто как выходит из ситуации, когда надо допустим дописать в файл ?
 
Хотел модернизировать несколько скриптов под себя с чтением и записью в файл .... и , о ужас , javascript не работает с файлами. Кто как выходит из ситуации, когда надо допустим дописать в файл ?
А уверен, что нужен именно файл? Есть куки, есть 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 делал сохранение в файл
 
  • Like
Реакции: Odissey и edwardfreedom
А уверен, что нужен именно файл? Есть куки, есть 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 делал сохранение в файл
мне нужно ДОписывать в файл и желательно еще и считывать из файла строку . Везде это простая процедура, а в js это меня поставило в тупик
 
мне нужно ДОписывать в файл и желательно еще и считывать из файла строку . Везде это простая процедура, а в js это меня поставило в тупик
Для чего? Используй localStorage, один раз загрузи из файла, работай с localStorage, в конце выгрузи в файл.
 
  • Like
Реакции: Odissey
мне нужно ДОписывать в файл и желательно еще и считывать из файла строку . Везде это простая процедура, а в js это меня поставило в тупик
можно поднять сервер на том же node js, поставить сокет и делать что хочешь
 
можно поднять сервер на том же node js, поставить сокет и делать что хочешь
Мне тогда проще бас осваивать , мне его не хватает для некоторых целей , чем разбираться с этой хренью. Думал побыстрому допилить чужие наработки , и получить результат.
 
Мне тогда проще бас осваивать , мне его не хватает для некоторых целей , чем разбираться с этой хренью. Думал побыстрому допилить чужие наработки , и получить результат.
сокет на ноде очень просто делается, буквально в пару строчек, а от того, что ты уже знаешь js, проблем не должно возникнуть. Ты с браузера, посылаешь команду на сервер, дописать или получить строку и сервером эту команду выполняешь. Если осваивать, то осваивай уже c# + selenium или nodejs pepper
 
  • Like
Реакции: Social