# PHP.ini config stuff
php_flag magic_quotes_gpc off

# Rewrite rules
RewriteEngine on

RewriteRule ^admin/login/?$ admin/login.php [NC]
RewriteRule ^admin/?$ admin/index.php [NC]
RewriteRule ^admin/pastes/?$ admin/index.php?mode=pastes [NC]
RewriteRule ^admin/users/?$ admin/index.php?mode=users [NC]
RewriteRule ^admin/users/([0-9a-zA-Z.]+)/edit/?$ admin/index.php?mode=users&action=editor&user=$1 [NC]
RewriteRule ^admin/users/([0-9a-zA-Z.]+)/delete/?$ admin/index.php?mode=users&action=delete&user=$1 [NC]
RewriteRule ^admin/users/new/?$ admin/index.php?mode=users&action=editor [NC]
RewriteRule ^admin/ipbans/?$ admin/index.php?mode=ipbans [NC]
RewriteRule ^admin/ipbans/delete/((?:(?!/).)*)/?$ admin/index.php?mode=ipbans&delete=$1 [NC]
RewriteRule ^admin/config/?$ admin/index.php?mode=config [NC]
RewriteRule ^admin/logout/?$ admin/index.php?mode=logout [NC]

RewriteRule ^install/?$ install.php [NC]

RewriteRule ^doc/([a-z]+)/?$ doc.php?cat=$1 [NC]

RewriteRule ^~([a-z.]+)/?$ index.php?project=$1 [NC]
RewriteRule ^~([a-z.]+)/api/([a-z]+)/?$ index.php?project=$1&mode=$2 [NC]

RewriteRule ^all/?$ list.php [NC]
RewriteRule ^api/([a-z]+)/all/?$ list.php?mode=$1 [NC]
RewriteRule ^~([a-z.]+)/all/?$ list.php?project=$1 [NC]
RewriteRule ^~([a-z.]+)/api/([a-z]+)/all/?$ list.php?project=$1&mode=$2 [NC]
RewriteRule ^rss/?$ list.php?rss=1 [NC]
RewriteRule ^~([a-z.]+)/rss/?$ list.php?project=$1&rss=1 [NC]
RewriteRule ^all/([0-9]+)/?$ list.php?page=$1 [NC]
RewriteRule ^api/([a-z]+)/all/([0-9]+)/?$ list.php?mode=$1&page=$2 [NC]
RewriteRule ^~([a-z.]+)/all/([0-9]+)/?$ list.php?project=$1&page=$2 [NC]
RewriteRule ^~([a-z.]+)/api/([a-z]+)/all/([0-9]+)/?$ list.php?project=$1&mode=$2&page=$3 [NC]

RewriteRule ^([0-9]+)/?$ show.php?id=$1 [NC]
RewriteRule ^~([a-z.]+)/([0-9]+)/?$ show.php?project=$1&id=$2 [NC]
RewriteRule ^([0-9]+)/([a-z|A-Z]+)/?$ show.php?id=$1&mode=$2 [NC]
RewriteRule ^~([a-z.]+)/([0-9]+)/([a-z|A-Z]+)/?$ show.php?project=$1&id=$2&mode=$3 [NC]
RewriteRule ^api/([a-z|A-Z]+)/([0-9]+)/?$ show.php?mode=$1&id=$2 [NC]
RewriteRule ^~([a-z.]+)/api/([a-z|A-Z]+)/([0-9]+)/?$ show.php?project=$1&mode=$2&id=$3 [NC]
RewriteRule ^([0-9]+)/([0-9]+)/?$ show.php?id=$1&hash=$2 [NC]
RewriteRule ^~([a-z.]+)/([0-9]+)/([0-9]+)/?$ show.php?project=$1&id=$2&hash=$3 [NC]
RewriteRule ^([0-9]+)/([0-9]+)/([a-z|A-Z]+)/?$ show.php?id=$1&hash=$2&mode=$3 [NC]
RewriteRule ^~([a-z.]+)/([0-9]+)/([0-9]+)/([a-z|A-Z]+)/?$ show.php?project=$1&id=$2&hash=$3&mode=$4 [NC]
RewriteRule ^api/([a-z|A-Z]+)/([0-9]+)/([0-9]+)/?$ show.php?mode=$1&id=$2&hash=$3 [NC]
RewriteRule ^~([a-z.]+)/api/([a-z|A-Z]+)/([0-9]+)/([0-9]+)/?$ show.php?project=$1&mode=$2&id=$3&hash=$4 [NC]
RewriteRule ^api/([a-z|A-Z]+)/([0-9]+)/([0-9]+)/(.*)$ show.php?mode=$1&id=$2&hash=$3&password=$4 [NC]
RewriteRule ^~([a-z.]+)/api/([a-z|A-Z]+)/([0-9]+)/([0-9]+)/(.*)$ show.php?project=$1&mode=$2&id=$3&hash=$4&password=$5 [NC]