X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/027c801a4dc51db673bcbfcfbd396845f244e357..003e7c8a933084aa7873076e974bd39e92c142b8:/README.rst diff --git a/README.rst b/README.rst index d41d89b..4d19c40 100644 --- a/README.rst +++ b/README.rst @@ -20,9 +20,10 @@ Features - add new files - delete existing files - replace file with upload +- OpenID authentication - multiple files in one paste - syntax highlighting with GeSHi -- rST rendering +- rST and Markdown rendering - image upload + display - external tool support @@ -41,7 +42,7 @@ Installation ============ 1. Unzip the phorkie release file:: - $ tar xjvf phorkie-0.2.0.tar.bz2 + $ tar xjvf phorkie-0.3.0.tar.bz2 2. Create the git directories:: @@ -58,7 +59,7 @@ Installation Look at ``config.default.php`` for values that you may adjust. -5. Set your web server's document root to ``/path/to/phorkie-0.2.0/www/`` +5. Set your web server's document root to ``/path/to/phorkie/www/`` 6. Open phorkie in your web browser @@ -67,6 +68,13 @@ Dependencies ============ phorkie stands on the shoulders of giants. +It requires the following programs to be installed +on your machine: + +- Git v1.7.5 or later +- PHP v5.3.0 or later +- PEAR v1.9.2 or later + :: $ pear install versioncontrol_git-alpha @@ -89,13 +97,14 @@ phorkie stands on the shoulders of giants. Note that this version of GeSHi is a bit outdated, but it's the fastest way to install it. - +If you install it manually be sure to update the +path from ``data/config.default.php``. ====== Search ====== -phorkie makes use of an Elasticsearch__ installation if you have one. +phorkie makes use of an Elasticsearch__ installation, if you have one. It is used to provide search capabilities and the list of recent pastes. @@ -137,7 +146,7 @@ Make git repositories clonable To make git repositories clonable, you need to install ``git-daemon`` (``git-daemon-run`` package on Debian/Ubuntu). -Now make the repositories available by symlinking the paste repository +Make the repositories available by symlinking the paste repository directory (``$GLOBALS['phorkie']['cfg']['repos']`` setting) into ``/var/cache/git``, e.g.:: @@ -151,13 +160,46 @@ The rest will be appended automatically. You're on your own to setup writable repositories. +Protect your site with OpenID +============================= +You have the option of enabling OpenID authentication to help secure your +pastes on phorkie. +Set the ``$GLOBALS['phorkie']['auth']`` values in the +``data/config.php`` file as desired. + +There are two different types of security you can apply. +First, you can restrict to one of three ``securityLevels``: + +- completely open (``0``) +- protection of write-enabled functions such as add, edit, etc. (``1``) +- full site protection (``2``) + +Additionally, you can restrict your site to ``listedUsersOnly``. +You will need to add the individual OpenID urls to the +``$GLOBALS['phorkie']['auth']['users']`` variable. + + +Get information about paste editors +=================================== +Phorkie stores the user's OpenID or IP address (when not logged in) when +a paste is edited. +It is possible to get this information for each single commit:: + + // IP / OpenID for the latest commit + $ git notes --ref=identity show + 127.0.0.1 + + // show IP / OpenID for a given commit + $ git notes --ref=identity show 29f82a + http://cweiske.de/ + + ================= Technical details ================= TODO ==== -- OpenID-Login to get username+email as authorship information - filters (``xmllint --format``, ``rapper``) - document how to keep disk usage low (block size) - comments