Oleg Suvorov

> Статьи > Opera > Быстрый вход в /admin/

Быстрый вход в /admin/

Добавил mob_dp 01.05.2024 в 10:08

Известно, что в последние годы в страницу входа в админ-панель добавлена капча, которая нарушила мастер сохранения паролей в браузерах и теперь нельзя быстро входить по CTRL+Enter.

Мне этот процесс поднадоел, поэтому я для себя написал userjs который помогает мне делать быстрый вход.

Userjs - пользовательский скрипт, который запускается только в Вашем браузере.

Если Вы не знаете как установить userjs: как установить userjs в опере или установка юзерскриптов в любом браузере.

  1. Создаем в указанной папке (см пред. ссылки) файл, например myAdminAuth.js
  2. Код юзерскрипта помещаем в файл и сохраняем:
     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.

По всем вопросам - на почту или в комментарии.


0 комментариев

Оставить комментарий

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]