From: Christian Weiske Date: Mon, 27 Aug 2012 05:48:01 +0000 (+0200) Subject: add support for OpenID, prepare 0.2.0 X-Git-Tag: v0.2.0^0 X-Git-Url: https://git.cweiske.de/surrogator.git/commitdiff_plain/b4af33f8085e38de1a3801a1e6caa321d701b22e add support for OpenID, prepare 0.2.0 --- diff --git a/ChangeLog b/ChangeLog index cffcc6f..ec4443d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2012-08-27 Christian Weiske + + * Add support for OpenIDs + * Version 0.2.0 + 2012-08-17 Christian Weiske * Version 0.1.0 diff --git a/README.rst b/README.rst index 64677b0..1e6f73c 100644 --- a/README.rst +++ b/README.rst @@ -6,7 +6,7 @@ Simple open source Libravatar__ compatible avatar image server written in PHP. Features: -- Delivers images for email addresses +- Delivers images for email addresses and OpenIDs - Very easy to setup. - No graphics processing is done on the server, keeping the CPU load low. All avatar images get pre-generated for a set of sizes @@ -55,6 +55,12 @@ Usage Name has to be email address + image file extension, for example ``foo@example.org.png``. Surrogator supports ``.png`` and ``.jpg``. + + For OpenIDs, use the url-encoded URL + extension as filename, for example + replace ``/`` with ``%2F``. + The filename for ``http://example.org/~foo`` would be + ``http:%2F%2Fexample.org%2F~foo.jpg``. + 2. Run ``php surrogator.php``. The small files get generated. 3. You will get more information with ``-v`` diff --git a/build.xml b/build.xml index 6bcd68a..5b1d736 100644 --- a/build.xml +++ b/build.xml @@ -8,8 +8,8 @@ --> - - + + diff --git a/surrogator.php b/surrogator.php index fdbd384..f418750 100755 --- a/surrogator.php +++ b/surrogator.php @@ -202,6 +202,9 @@ foreach ($fileInfos as $fileInfo) { */ function getHashes($fileName) { + //OpenIDs have their slashes "/" url-encoded + $fileName = rawurldecode($fileName); + $fileNameNoExt = substr($fileName, 0, -strlen(strrpos($fileName, '.')) - 2); $emailAddress = trim(strtolower($fileNameNoExt));