X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/6249e4a7d43e130e23d6bb2a9190e395c5f01954..171ed6a8c6409b7db63dacb70c9e2ea5807c7b1f:/README.rst diff --git a/README.rst b/README.rst index 087b92c..ee2f7e8 100644 --- a/README.rst +++ b/README.rst @@ -11,24 +11,30 @@ Project page: http://sourceforge.net/p/phorkie/ ======== Features ======== - - every paste is a git repository +- every paste is a git repository + - repositories can be cloned - clone url can be displayed - - openid authentication - - paste editing + - remote pastes can be forked (rel="vcs-git" and gist.github.com) +- paste editing + - add new files - delete existing files - replace file with upload - - multiple files in one paste - - syntax highlighting with GeSHi - - rST and Markdown rendering - - image upload + display - - external tool support +- multiple files in one paste +- syntax highlighting with GeSHi +- rST and Markdown rendering +- image upload + display +- OpenID authentication +- external tool support + - xmllint - php syntax check - - history in the sidebar +- history in the sidebar + - old files can be downloaded easily - - search across pastes: description, file names and file content +- search across pastes: description, file names and file content + - options: quoting, logical and, or, not, partial words @@ -37,7 +43,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:: @@ -61,10 +67,17 @@ Installation Dependencies ============ -phorkie stands on the shoulders of giants. Git will need to be a -minimum version of v1.7.5. +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 $ pear install services_libravatar-alpha $ pear install http_request2 @@ -82,10 +95,12 @@ minimum version of v1.7.5. $ pear channel-discover pear.michelf.ca $ pear install michelf/Markdown - + 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 in ``data/config.default.php``. +way to install it. +If you install it manually be sure to update the +path from ``data/config.default.php``. + ====== Search @@ -123,6 +138,10 @@ index, run the following command:: Phorkie will automatically re-index everything when ``setupcheck`` is enabled in the configuration file. +You may also manually run the reindexing script with:: + + $ php scripts/index.php + ===== HowTo @@ -133,7 +152,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.:: @@ -143,22 +162,44 @@ Edit your ``config.php`` and set the ``$GLOBALS['phorkie']['cfg']['git']['public setting to ``git://$yourhostname/git/paste/``. 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), and full site -protection. Additionally, you can restrict your site to ``listedUsersOnly``. -You will need to add the individual OpenIDs identity urls to the +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 =================