From 28ea182162da1c22d16f93bc2cb5619c14e222a7 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Wed, 3 Jun 2009 01:00:35 -0400 Subject: [PATCH] added new_readable_password() --- misc.php | 5 +---- session.php | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/misc.php b/misc.php index 1737a86..857f6db 100644 --- a/misc.php +++ b/misc.php @@ -67,15 +67,12 @@ function exec_pipe($command, $stdin) { } - - - - function unix_newlines($str) { $str = str_replace("\r\n", "\n", $str); return str_replace("\r", "\n", $str); } + # return current year (all 4 digits) function this_year() { return strftime('%Y'); diff --git a/session.php b/session.php index 9dc3f4e..26523c2 100644 --- a/session.php +++ b/session.php @@ -26,7 +26,7 @@ # GLOSSARY # # session_key 16 digit string identifying the session -# session_id integer id of the record in the "sessions" table of the database +# session_id integer id of the record in the "wfpl_sessions" table of the database # UNTIL_CLOSE a constant passed as session length to indicate "until browser window closes" @@ -130,6 +130,22 @@ function session_exists_and_authed() { return logged_in(); } + +# generate a random password using only letters and numbers that look +# particularly unique +function new_readable_password($length = 8) { + $character_set = "ABCDEFHJKLMNPQRTUVWXY34789"; + $code = ""; + + # PHP 4.2.0 and up seed the random number generator for you. + # Lets hope that it seeds with something harder to guess than the clock. + while($length--) { + $code .= $character_set{mt_rand(0, 25)}; # inclusive + } + + return $code; +} + # return username if a session exists and is authenticated function logged_in() { if(!session_exists()) { -- 1.7.10.4