Auth/OpenID/Nonce.php-Dateireferenz

gehe zum Quellcode dieser Datei

Namensbereiche

namespace  OpenID

Aufzählungen

enum  Auth_OpenID_Nonce_CHRS
enum  Auth_OpenID_Nonce_REGEX
enum  Auth_OpenID_Nonce_TIME_FMT

Funktionen

 Auth_OpenID_splitNonce ($nonce_string)
 Auth_OpenID_checkTimestamp ($nonce_string, $allowed_skew=null, $now=null)
 Auth_OpenID_mkNonce ($when=null)

Variablen

global $Auth_OpenID_SKEW = 60 * 60 * 5


Dokumentation der Aufzählungstypen

Need CryptUtil to generate random strings. This is the characters that the nonces are made from.

Definiert in Zeile 17 der Datei Nonce.php.

Definiert in Zeile 26 der Datei Nonce.php.

Definiert in Zeile 28 der Datei Nonce.php.


Dokumentation der Funktionen

Auth_OpenID_checkTimestamp ( nonce_string,
allowed_skew = null,
now = null 
)

Definiert in Zeile 57 der Datei Nonce.php.

00062 {
00063     // Is the timestamp that is part of the specified nonce string
00064     // within the allowed clock-skew of the current time?
00065     global $Auth_OpenID_SKEW;
00066 
00067     if ($allowed_skew === null) {
00068         $allowed_skew = $Auth_OpenID_SKEW;
00069     }
00070 
00071     $parts = Auth_OpenID_splitNonce($nonce_string);
00072     if ($parts == null) {
00073         return false;
00074     }
00075 
00076     if ($now === null) {
00077         $now = time();
00078     }
00079 
00080     $stamp = $parts[0];
00081 
00082     // Time after which we should not use the nonce
00083     $past = $now - $allowed_skew;
00084 
00085     // Time that is too far in the future for us to allow
00086     $future = $now + $allowed_skew;
00087 
00088     // the stamp is not too far in the future and is not too far
00089     // in the past

Auth_OpenID_mkNonce ( when = null  ) 

Definiert in Zeile 91 der Datei Nonce.php.

00094 {
00095     // Generate a nonce with the current timestamp
00096     $salt = Auth_OpenID_CryptUtil::randomString(
00097         6, Auth_OpenID_Nonce_CHRS);
00098     if ($when === null) {
00099         // It's safe to call time() with no arguments; it returns a
00100         // GMT unix timestamp on PHP 4 and PHP 5.  gmmktime() with no
00101         // args returns a local unix timestamp on PHP 4, so don't use
00102         // that.
00103         $when = time();
00104     }
00105     $time_str = gmstrftime(Auth_OpenID_Nonce_TIME_FMT, $when);

Auth_OpenID_splitNonce ( nonce_string  ) 

Definiert in Zeile 30 der Datei Nonce.php.

00030                    :%M:%SZ');
00031 
00032 function Auth_OpenID_splitNonce($nonce_string)
00033 {
00034     // Extract a timestamp from the given nonce string
00035     $result = preg_match(Auth_OpenID_Nonce_REGEX, $nonce_string, $matches);
00036     if ($result != 1 || count($matches) != 8) {
00037         return null;
00038     }
00039 
00040     list($unused,
00041          $tm_year,
00042          $tm_mon,
00043          $tm_mday,
00044          $tm_hour,
00045          $tm_min,
00046          $tm_sec,
00047          $uniquifier) = $matches;
00048 
00049     $timestamp =
00050         @gmmktime($tm_hour, $tm_min, $tm_sec, $tm_mon, $tm_mday, $tm_year);
00051 
00052     if ($timestamp === false || $timestamp < 0) {
00053         return null;
00054     }
00055 


Variablen-Dokumentation

$Auth_OpenID_SKEW = 60 * 60 * 5

Definiert in Zeile 23 der Datei Nonce.php.

Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved.
MyOOS [Shopsystem] is Free Software released under the GNU/GPL License.

Webmaster: info@r23.de (Impressum)
doxygen