- 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
============
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::
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
============
phorkie stands on the shoulders of giants.
+- git v1.7.5
+- php v5.3.0
+- pear v1.9.2
+
::
$ pear install versioncontrol_git-alpha
$ pear channel-discover zustellzentrum.cweiske.de
$ pear install zz/mime_type_plaindetect-alpha
+ $ 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.
-
+way to install it. If you install it manually be sure to update the
+path in ``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.
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.::
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 (``2``). Additionally, you can restrict your site to ``listedUsersOnly``.
+You will need to add the individual OpenIDs identity urls to the
+``$GLOBALS['phorkie']['auth']['users']`` variable.
+
=================
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
Show specific revision of the paste
``/[0-9]/delete``
Delete the paste
+``/[0-9]/doap``
+ Show DOAP document for paste
``/[0-9]/fork``
Create a fork of the paste
``/search?q=..(&page=[0-9]+)?``
Shows form for new paste
``/login``
Login page for protecting site
-``/auth``
- Authentication callback url
-``/forbidden``
- Access denied page
``/user``
Edit logged-in user information
rewrite ^/([0-9]+)$ /display.php?id=$1;
rewrite ^/([0-9]+)/delete$ /delete.php?id=$1;
rewrite ^/([0-9]+)/delete/confirm$ /delete.php?id=$1&confirm=1;
+ rewrite ^/([0-9]+)/doap$ /doap.php?id=$1;
rewrite ^/([0-9]+)/edit$ /edit.php?id=$1;
rewrite ^/([0-9]+)/fork$ /fork.php?id=$1;
rewrite ^/([0-9]+)/raw/(.+)$ /raw.php?id=$1&file=$2;
rewrite ^/search/([0-9]+)$ /search.php?page=$1;
rewrite ^/login$ /login.php;
- rewrite ^/auth$ /auth.php;
- rewrite ^/forbidden$ /forbidden.php;
rewrite ^/user$ /user.php;
}