CGI::Application::Plugin::Authentication. Работа с зашифрованными паролями

Как уже говорилось ранее, пароли лучше хранить в зашифрованном виде.

Краткое описание алгоритма:

  1. При создании нового пользователя и пароля доступа для него — введенный пароль сохраняем в зашифрованном виде (pass_from_db).
  2. При аутентификации получаем введенный пользователем пароль (pass_from_user) и шифруем его тем же алгоритмом, что и при сохранении пароля.
  3. Получаем из хранилища зашифрованный пароль (pass_from_db) и сравниваем их между собой. Если оба варианта паролей идентичны — все ок.

Читать далее »

CGI::Application::Plugin::Authentication. Получение данных о пользователе из БД mysql

После того, как хранение сессионных данных было перенесено в базу данных mysql, следующим логичным шагом стала реализация получения аутентификационных данных из БД mysql.

Пример основан на предыдущем варианте кода. Скрипт cgi и содержимое шаблона tt остались неизменными. Изменения вносились только в модуль App2.pm (в предыдущем примере это был App3.pm), в блок cgiapp_init.

Читать далее »

Пример использования CGI::Application::Plugin::Session. Хранение сессии в БД mysql

Данный пример демонстрирует создание сессии и ее хранение в базе данных mysql.

Читать далее »

Список полезных плагинов для WordPress

Это список тех плагинов, которые я использую или считаю достаточно интересными, чтобы включить в список. Будет полезен для владельцев блогов на основе WordPress.

Читать далее »

Работа с файлами в Perl. Примеры

Читать далее »

Список лучших книг на тему мотивации

Если начало трудовой недели не вызывает в Вас энтузиазма, если Вы мечтаете о субботе с понедельника, да и просто, если от Вашей работы Вас тошнит — значит, у Вас проблемы с мотивацией.

И значит, пришло время разобраться, что же это такое и как с этим жить.

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

Читать далее »