Быстрый вход в /admin/
Известно, что в последние годы в страницу входа в админ-панель добавлена капча, которая нарушила мастер сохранения паролей в браузерах и теперь нельзя быстро входить по CTRL+Enter.
Мне этот процесс поднадоел, поэтому я для себя написал userjs который помогает мне делать быстрый вход.
Userjs - пользовательский скрипт, который запускается только в Вашем браузере.
Если Вы не знаете как установить userjs: как установить userjs в опере или установка юзерскриптов в любом браузере.
- Создаем в указанной папке (см пред. ссылки) файл, например myAdminAuth.js
- Код юзерскрипта помещаем в файл и сохраняем:
var masterpass = 'myMasterPass'; var siteMass = [ ['example.com',masterpass], ['example2.org',masterpass], ['notmysite','somepass'] ]; (function() { opera.addEventListener('BeforeEvent.DOMContentLoaded', function(ev) { //дальше скрипты function findSiteIndex(value) { for (var i = 0; i < siteMass.length; i++) if (siteMass[i][0] == value) return i; } if(location.href.indexOf('/admin')!=-1) { //значит мы логинимся в админку if(findSiteIndex(location.host) || findSiteIndex(location.host)==0) { //вроде бы нашли $('input[name="password"]').attr('value',siteMass[findSiteIndex(location.host)][1]); $('input[name="password"]').css('border','2px solid green'); $('input[name="code"]').focus(); } else alert(findSiteIndex(location.host)); } //дальше стоп }, true); })();
Немного справки по коду.
Я работаю с чужими сайтами, поэтому мне приходится авторизовываться не только своим паролем. Свой пароль я забил в переменную masterpass чтобы не копировать его везде.
Дальше идет массив сайтов и паролей к ним в виде: [host,pass]. В качестве адреса сайта нужно писать хост, т.е. без лишних символов.
В виде пароля можно вставлять либо переменную либо строку. Не забывайте что строка должна быть в кавычках.
После последнего сайта ставить запятую не нужно, т.к. там заканчивается массив.
При авторизации в админку мы видим следующее:
Пароль уже введен, зеленая рамка подтверждает это. Фокус поставлен в капчу, поэтому нужно просто ввести символы и нажать Enter.
По всем вопросам - на почту или в комментарии.