Страницы

Поиск по вопросам

Показаны сообщения с ярлыком пароль. Показать все сообщения
Показаны сообщения с ярлыком пароль. Показать все сообщения

пятница, 24 января 2020 г.

Запрет автозаполнения input html [дубликат]

#html #input #пароль #password


        
             
                
                    
                        
                            На этот вопрос уже дан ответ здесь:
                            
                        
                    
                
                        
                            Как запретить подтягивать историю заполнения полей веб-форм?
[дубликат]
                                
                                    (1 ответ)
                                
                        
                                Закрыт 3 года назад.
            
                    
Логинюсь на сайте, сохраняю логин и пароль в браузере, когда спрашивает сохранить
или нет. Реализована функция смены пароля, но что бы сменить пароль надо ввести старый
пароль в input type="password".

Вот тут возникает загвоздка: по дабл-клику на input предлагает сохранённый пароль.
Как этого избежать? 

Например, ВК даже если ты сохранил пароль в браузере, то в поле ввода старого пароля,
при его смене, также по дабл-клику ничего не предлагает.

Короче говоря - как запретить предлагать автозаполнение input?
    


Ответы

Ответ 1



Для решения данной задачи есть атрибут autocomplete. Для запрета используй: autocomplete="off"

воскресенье, 12 января 2020 г.

Авторизация и сессии [закрыт]

#веб_программирование #php #пароль #сессия #авторизация


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Подскажите, как в наше время делают авторизацию и где хранят сессии. Давно не занимался
сайтами, возможно отстал от прогресса.
Собственно:

Храню пароль в виде md5($salt.$pass.$salt). Вроде их уже легко ломают?
sessionhash=md5(uniqid(microtime()));
Сессии хранятся в таблице MySQL в sissionid, userid, sessionhash
sissionid и sessionhash отдаются в куках.

Как сейчас это делается?    


Ответы

Ответ 1



Данные, хранящиеся на стороне пользователя, надо зашифровать ключом, хранящимся на сервере. Тут это разбирается на примере Node.JS и для PHP: Раз и Два

Ответ 2



По пункту 1: В настоящее время существуют очень эффективные реализации перебора хэшей. Поэтому даже длинные пароли, подвергнутые однократному хэшированию, перестали быть безопасными. В версии php 5.5 реализован алгоритм PBKDF2. Его рекомендууется использовать для получения устойчивых хэшей. http://php.net/manual/ru/function.hash-pbkdf2.php.

Ответ 3



Советую посмотреть в сторону фреймворка CodeIgniter. Всё удобно, защищено и очень просто. + Есть библиотека аутентификации и регистрации.

четверг, 2 января 2020 г.

Сохранение пароля браузером при Ajax авторизации

#ajax #авторизация #пароль


Добрый день. Так получилось, что авторизация у меня происходит так:
Пользователь вводит данные, и при нажатии кнопки "вход" информация обрабатывается
через ajax-запрос. При удачном логине страница просто обновляется.
При таком подходе браузер не запоминает пароли(я имею в виду эти окошечки "сохранить
пароль?").. А я хочу, чтоб сохранял, функция-то удобная.
Какие бы костыли сделать?    


Ответы

Ответ 1



Я задавал такой же вопрос на Хабре и получил отличный ответ: 1. Сделайте себе фейковый адрес который ничего не делает и возвращает 200 ответ 2. Форме укажите этот фейковый адрес и _target=«iframe_name» (естественно фрейм должен быть) 2. Перед аяксовой отправкой данных на правильный адрес, делайте реальный сабмит формы. 3. Логиньтесь аяксом, смотрите как браузер спрашивает не запомнить ли логин/пароль 4.!!! 5. PROFIT!

Ответ 2



Только с использованием iframe (пример). Потому что в AJAX-форме вы отменяете действие submit и посылаете ajax-запрос. А браузер запоминает данные только при успешной отправке формы классическим методом.

Ответ 3



Можна пошаманить вот так:
JS код: function login(f) { var username = f.username.value; var password = f.password.value; //ajax magic here return false; //or the form will post your data to login.php }

Ответ 4



Часто хватает галочки «запомнить меня». Хранить пароли — это неправильно. Пользователей нужно отучать от этого.

вторник, 31 декабря 2019 г.

Получение прав root

#linux #пароль #root


Как получить права root в CentOS 6.6, если пароль root не был задан при установке
(система не требовала) на виртуальную машину WMVare?

Не помогает sudo или su - требует пароль root или мой, при вводе которого сообщается,
что меня нет в файле sudoers.
    


Ответы

Ответ 1



Нужно загрузится в single режим, для этого пускаем систему в ребут, на момент выбора ядра ос (загрузщик GRUB) нажимаем кнопку "E", после чего откроется окно в котором будут написаны параметры загрузки, Вам нужно в конце строки с параметрами дописать single или s. После редактирования нажимаем Enter, а потом кнопку "b" для загрузки. После загрузки будет открыт термиал, вводим команду passwd root , дальше задаем новый пароль для рута. Перезагружаемся, все готово

Ответ 2



если при установке не предлагалось ввести пароль для пользователя root, то созданный во время установки первый пользователь, как правило, включается в группу sudo или wheel (в разных дистрибутивах по-разному), которая, как правило, присутствует в файле /etc/sudoers. поэтому этот пользователь может использовать программу sudo (и различные «обёртки» вокруг неё, типа gksudo, kdesudo и т.п.), подтвердив (при запросе) полномочия вводом своего пароля. но если уже после установки был, например, утерян пароль этого первого пользователя, или он был исключён из этой группы, или вносились изменения в /etc/sudoers по поводу группы sudo/wheel, то следует: загрузиться в single-режим, добавив к параметрам ядра (через пробел) букву s. в разных дистрибутивах/версиях это может быть сделано по-разному, но обычно встречаются лишь два глобальных варианта: а) строка параметров ядра отображается сразу (или предлагается нажать какую-нибудь f-клавишу для её редактирования). после добавления (через пробел) s обычно достаточно нажать enter (но могут быть варианты: читайте подсказку на экране); б) с помощью кнопки (обычно e, но могут быть варианты: читайте подсказку на экране) отредактировать параметры загрузки. там будет много строк, надо найти строку(-и), начинающуюся со слова linux — это и будут параметры ядра, к которым и надо дописать (через пробел) s (если таких строк больше одной — на всякий случай исправьте их все). продолжить загрузку можно обычно клавишей f10 или b, но могут быть варианты: читайте подсказку на экране. после загрузки вы попадёте в root-овую консоль, где можно вводить команды от имени root. сначала надо перемонтировать корневую файловую систему в режим чтения-записи такой командой: mount -o remount,rw / затем сменить пароль пользователя root командой passwd root (старый пароль при этом не будет запрошен). затем сбросить дисковый кэш на диск командой sync теперь можно перезагружать компьютер клавишами ctrl+alt+delete (или кнопкой reset или кнопкой питания).

понедельник, 16 декабря 2019 г.

Где и как хранить пароль для SmtpClient?

#c_sharp #smtp #пароль


Планирую из программы отправлять Email по определенным событиям.
Все настройки храню через App.config

Как быть с паролем? Хранить тут же, зашифровав?
Если шифровать с ключом, то ключ где хранить?
    


Ответы

Ответ 1



Я не знаю простых способов порешать эту проблему. До тех пор, пока мы работаем в энтерпрайз-приложениях (читай: есть application сервер) мы всегда может договариваться о том, чтобы хранить пароль в app.config ("всё равно доступ на сервер открыт только тем, кому надо") чуть ли не в явном виде. Ещё лучше, когда есть домен и мы можем использовать возможность не указывать пароль вообще. Т.е. для SQL соединений мы можем указать Integrated Security=True в connection string, для почты мы можем обращаться к корпоративному Exchange Server'у, который знает, что служба запущена от такой-то доменной учётки. Как только мы уходим в создание приложений, рассчитанных на b2c сегмент, т.е. продаём домашнему пользователю ПО, то вся схема начинает рассыпаться как карточный домик. И вместо почтовика приходится коннектиться к какому-то бесплатному gmail/rambler/mailru/yandex и т.п. сервису, и SQL уже полноценно не подымешь... Я не знаю, возможно ли вообще общее решение, когда у вас всё для расшифровки находится в одном месте. Вон, даже настройки ODBC винда до сих пор хранит в явном виде в реестре. :( Единственное что мне приходит в голову: шифровать данные пользователя паролем пользователя (он же нигде не хранится), однако это решение с побочками (забыл пароль - потерял настройки, нельзя зашить пароль в дистрибутив) Какие-то костыли встречал (например), но с такой кучей побочек (только веб-конфиг, только коннекшн стринг и т.п.), что пользоваться неудобно. На дворе шёл уже 2019 год... :(

вторник, 19 марта 2019 г.

Запрет автозаполнения input html [дубликат]

На данный вопрос уже ответили: Как запретить подтягивать историю заполнения полей веб-форм? [дубликат] 1 ответ Логинюсь на сайте, сохраняю логин и пароль в браузере, когда спрашивает сохранить или нет. Реализована функция смены пароля, но что бы сменить пароль надо ввести старый пароль в input type="password"
Вот тут возникает загвоздка: по дабл-клику на input предлагает сохранённый пароль. Как этого избежать?
Например, ВК даже если ты сохранил пароль в браузере, то в поле ввода старого пароля, при его смене, также по дабл-клику ничего не предлагает.
Короче говоря - как запретить предлагать автозаполнение input?


Ответ

Для решения данной задачи есть атрибут autocomplete
Для запрета используй:
autocomplete="off"

понедельник, 14 января 2019 г.

Сохранение пароля браузером при Ajax авторизации

Добрый день. Так получилось, что авторизация у меня происходит так: Пользователь вводит данные, и при нажатии кнопки "вход" информация обрабатывается через ajax-запрос. При удачном логине страница просто обновляется. При таком подходе браузер не запоминает пароли(я имею в виду эти окошечки "сохранить пароль?").. А я хочу, чтоб сохранял, функция-то удобная. Какие бы костыли сделать?


Ответ

Я задавал такой же вопрос на Хабре и получил отличный ответ:
1. Сделайте себе фейковый адрес который ничего не делает и возвращает 200 ответ 2. Форме укажите этот фейковый адрес и _target=«iframe_name» (естественно фрейм должен быть) 2. Перед аяксовой отправкой данных на правильный адрес, делайте реальный сабмит формы. 3. Логиньтесь аяксом, смотрите как браузер спрашивает не запомнить ли логин/пароль 4.!!! 5. PROFIT!