Steam MultiLogin [Скрипт]

Nafan9

116rus
Дней с нами
3.052
Розыгрыши
1
Сообщения
1.321
Репутация
397
Реакции
2.079
Скопипастил, вдруг кому полезно будет. Спасибо за скрипт MrDream.
9K6ZKGX.png

Что он делает?
Вставляет на страницах входа в Steam кнопки с сохраненными логинами и паролями. При клике по ним скрипт автоматически вводит данные для входа и жмет кнопку "Войти". Таким образом залогиниться в любой свой аккаунт можно одним кликом. Будет полезно для тех, у кого много твинков и "сохраненные пароли" в браузере уже не устраивают.
Как установить?
Для работы необходимо расширение для браузера: Tampermonkey для Google Chrome, либо Greasemonkey для Mozilla Firefox. Заходим в настройки Tampermonkey или Greasemonkey и создаем новый скрипт. В редакторе выделяем все и удаляем. Вместо этого вставляем код:
// ==UserScript==
// @name Steam MultiLogin
// @namespace local
// @version 1
// @GranT none
// @author mrDream
// @include https://steamcommunity.com/login/*
// @include https://store.steampowered.com/login/*
// ==/UserScript==


var logins = [
['Видимое имя аккаунта','login','pass'],
['Видимое имя аккаунта','login','pass'],
['Видимое имя аккаунта','login','pass']
];

Main();

function Main(){
var blocks;
if(window.location.href.indexOf('store') + 1) {
var classblock = 'loginbox_right';
var lginput = 'input_username';
var psinput = 'input_password';
var submit = "getElementsByTagName('button')[0]";
blocks = '<h2>Учетные записи</h2><style>.lgn{cursor:pointer;color:rgb(255,255,255);font:14px/14px Arial;display:inline-block;padding: 6px 10px;border-radius:5px;}.lgn:hover{background:#47627B}.loginbox_right>h2{padding-bottom:10px;}</style>';
} else {
var classblock = 'createInfo';
var lginput = 'steamAccountName';
var psinput = 'steamPassword';
var submit = "getElementById('SteamLogin')";
blocks = '<h1>Учетные записи</h1><style>.lgn{cursor:pointer;color:rgb(255,255,255);font:16px/16px Arial;display:inline-block;padding: 6px 10px;border-radius:5px;}.lgn:hover{background:#47627B}.createInfo>h1{padding-bottom:10px;}</style>';
}

for (var y = 0; y < logins.length; y++) {
blocks += '<span class="lgn" id="login'+y+'" onclick="MyLogin(\''+logins[y][1]+'\',\''+logins[y][2]+'\')">'+logins[y][0]+'</span>';
}

var newScript = document.createElement("script");
newScript.type = "text/javascript";
newScript.text = "function MyLogin(lg,ps){window.document.getElementById('"+lginput+"').value=lg;window.document.getElementById('"+psinput+"').value=ps;window.document."+submit+".click();};";
window.document.getElementsByTagName('head')[0].appendChild(newScript);
window.document.getElementsByClassName(classblock)[0].innerHTML=blocks;
}
После редактируем учетные записи в самом скрипте и сохраняемся:
11589136_m.jpg

Внимание! После последней квадратной скобки запятую не ставим!
Двойное внимание! Логины-пароли хранятся в открытом виде! Так что скрипт используйте на свой страх и риск! Ответственность за возможную кражу ваших аккаунтов я не несу!

Дополнительно
Скрипт запускается только на двух страницах стима: https://steamcommunity.com/login/ и https://store.steampowered.com/login/. Однако, при клике на ссылку входа на поддомене store (которая сверху справа) Steam выдает двойной слеш - https://store.steampowered.com//login/?redir=0, соответственно скрипт не запускается. Если для вас это важно, то просто замените одну строчку в начале скрипта:
11589150_m.jpg

Будет ли работать с включенным аутентификатором?
Единственное что делает скрипт - это вводит логин и пароль, а потом жмет кнопочку Войти. Если нужно подтверждение входа по почте или через телефон, то выскакивает окошко как обычно.

Но если подтверждение в данный момент не нужно (в куках сохранилось, что уже заходил с этого браузера), то работает "в 1 клик".
 
эх,мечта стилера
 
сейчас бы придумать велосепед.
пиздец эта хуйня в каждом браузере есть