JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
added new_readable_password()
authorJason Woofenden <jason@jasonwoof.com>
Wed, 3 Jun 2009 05:00:35 +0000 (01:00 -0400)
committerJason Woofenden <jason@jasonwoof.com>
Wed, 3 Jun 2009 05:00:35 +0000 (01:00 -0400)
misc.php
session.php

index 1737a86..857f6db 100644 (file)
--- 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');
index 9dc3f4e..26523c2 100644 (file)
@@ -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()) {