2014-12-26 11:14:29 +00:00
< ? php
2014-12-26 11:06:37 +00:00
/*
* Pepperminty Wiki
* ================
* Inspired by Minty Wiki by am2064 :
* Link : https :// github . com / am2064 / Minty - Wiki
*
* Credits :
2014-12-26 18:14:38 +00:00
* Code by @ Starbeamrainbowlabs
2014-12-26 11:06:37 +00:00
* Slimdown - by Johnny Broadway from https :// gist . github . com / jbroadway / 2836900
2015-01-05 18:53:44 +00:00
* Bug reports :
2015-04-09 13:49:25 +00:00
* #1 - Incorrect closing tag - nibreh <https://github.com/nibreh/>
2014-12-26 11:06:37 +00:00
*/
2015-03-14 18:38:32 +00:00
// the site's name
2014-12-26 11:06:37 +00:00
$sitename = " Pepperminty Wiki " ;
2015-03-14 18:38:32 +00:00
// the url from which to fetch updates. Defaults to the master (development) branch If there is sufficient demand, a separate stable branch will be created.
2014-12-26 11:06:37 +00:00
//currently not implemented (yet).
2015-03-14 18:38:32 +00:00
// MAKE SURE THAT THIS POINTS TO A HTTP URL, OTHERWISE SOMEONE COULD INJECT A VIRUS INTO YOUR WIKI
2014-12-26 11:06:37 +00:00
$updateurl = " https://raw.githubusercontent.com/sbrl/pepperminty-wiki/master/index.php " ;
2015-03-14 18:38:32 +00:00
// the secret key used to perform 'dangerous' actions, like updating the wiki, and deleting pages. It is strongly advised that you change this!
// note that (semi)automatic updating of your wiki has not been added yet.
2014-12-26 11:06:37 +00:00
$sitesecret = " ed420502615bac9037f8f12abd4c9f02 " ;
2015-03-14 18:38:32 +00:00
// whether people can edit the site
2014-12-26 11:06:37 +00:00
$editing = true ;
2015-03-14 18:38:32 +00:00
// the maximum number of characters allowed in a single page
2014-12-26 11:06:37 +00:00
$maxpagesize = 135000 ; //135,000 characters, or 50 pages
2015-03-14 18:38:32 +00:00
// whether users who aren't logged in are allowed to edit
2014-12-26 11:06:37 +00:00
$anonedits = false ;
2015-03-14 18:38:32 +00:00
// the name of the page that will act as the home page for the wiki. This page will be served if the user didn't specify a page.
2014-12-26 11:06:37 +00:00
$defaultpage = " Main Page " ;
2015-03-14 18:38:32 +00:00
// usernames and passwords - passwords should be hashed with sha256
2014-12-26 11:06:37 +00:00
$users = [
" admin " => " 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 " , //password
" user " => " 873ac9ffea4dd04fa719e8920cd6938f0c23cd678af330939cff53c3d2855f34 " //cheese
];
2015-03-14 18:38:32 +00:00
// array of usernames that are administrators.
// administrators can delete and move pages, though this functionality hasn't been added yet.
2014-12-26 18:14:38 +00:00
$admins = [ " admin " ];
2015-03-14 18:38:32 +00:00
// The string that is prepended before an admin's name on the nav bar. defaults to a diamond shape (◆).
2014-12-26 18:14:38 +00:00
$admindisplaychar = " ◆ " ;
2015-03-14 18:38:32 +00:00
// contact details for the site administrator. Since user can only be added by editing this file, people will need a contact address to use to ask for an account. Displayed at the bottom of the page, and will be appropriatly obfusticated to deter spammers.
2014-12-26 14:00:26 +00:00
$admindetails = [
" name " => " Administrator " ,
" email " => " admin@localhost "
];
2015-03-14 18:38:32 +00:00
// array of links and display text to display at the top of the site
2014-12-26 11:06:37 +00:00
$navlinks = [
2014-12-26 12:19:43 +00:00
[ " Home " , " index.php " ],
[ " Login " , " index.php?action=login " ],
" | " ,
" search " ,
" | " ,
[ " Read " , " index.php?page= { page} " ],
[ " Edit " , " index.php?action=edit&page= { page} " ],
[ " Printable " , " index.php?action=view&printable=yes&page= { page} " ],
" | " ,
2014-12-28 10:16:28 +00:00
[ $admindisplaychar . " Delete " , " index.php?action=delete&page= { page} " ],
2014-12-29 11:41:43 +00:00
[ $admindisplaychar . " Move " , " index.php?action=move&page= { page} " ],
2014-12-28 10:16:28 +00:00
" | " ,
2014-12-26 12:19:43 +00:00
[ " All Pages " , " index.php?action=list " ],
" | " ,
[ " Credits " , " index.php?action=credits " ],
[ " Help " , " index.php?action=help " ]
2014-12-26 11:06:37 +00:00
];
2015-03-14 18:38:32 +00:00
// string of css to include
// may be a url - urls will be referenced via a <link rel='stylesheet' /> tag
2014-12-26 11:06:37 +00:00
$css = " body { font-family: sans-serif; color: #333333; background: #f3f3f3; }
2014-12-29 11:41:43 +00:00
label { display : inline - block ; min - width : 10 rem ; }
2014-12-26 11:06:37 +00:00
textarea [ name = content ] { display : block ; width : 100 % ; height : 35 rem ; }
2014-12-29 11:41:43 +00:00
/*input[name=page] { width: 16rem; }*/
2014-12-26 11:06:37 +00:00
nav { position : absolute ; top : 5 px ; right : 5 px ; }
th { text - align : left ; }
. sitename { text - align : center ; font - size : 2.5 rem ; color : #222222; }
. footerdivider { margin - top : 4 rem ; } " ;
2015-03-14 18:38:32 +00:00
// the favicon
// default: peppermint from https://openclipart.org/detail/19571/peppermint-candy-by-bluefrog23
2014-12-26 11:06:37 +00:00
$favicon = " data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB3VBMVEXhERHbKCjeVVXjb2/kR0fhKirdHBziDg6qAADaHh7qLy/pdXXUNzfMAADYPj7ZPDzUNzfbHx/fERHpamrqMTHgExPdHx/bLCzhLS3fVFTjT0/ibm7kRkbiLi7aKirdISHeFBTqNDTpeHjgERHYJCTVODjYQkLaPj6/AADVOTnpbW3cIyPdFRXcJCThMjLiTU3ibW3fVVXaKyvcERH4ODj+8fH/////fHz+Fxf4KSn0UFD/CAj/AAD/Xl7/wMD/EhL//v70xMT/+Pj/iYn/HBz/g4P/IyP/Kyv/7Oz0QUH/9PT/+vr/ior/Dg7/vr7/aGj/QED/bGz/AQH/ERH/Jib/R0f/goL/0dH/qan/YWH/7e3/Cwv4R0f/MTH/enr/vLz/u7v/cHD/oKD/n5//aWn+9/f/k5P/0tL/trb/QUH/cXH/dHT/wsL/DQ3/p6f/DAz/1dX/XV3/kpL/i4v/Vlb/2Nj/9/f/pKT+7Oz/V1f/iIj/jIz/r6//Zmb/lZX/j4//T0//Dw/4MzP/GBj/+fn/o6P/TEz/xMT/b2//Tk7/OTn/HR3/hIT/ODj/Y2P/CQn/ZGT/6Oj0UlL/Gxv//f3/Bwf/YmL/6+v0w8P/Cgr/tbX0QkL+9fX4Pz/qNzd0dFHLAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCxINNSdmw510AAAA5ElEQVQYGQXBzSuDAQCA8eexKXOwmSZepa1JiPJxsJOrCwcnuchBjg4O/gr7D9zk4uAgJzvuMgcTpYxaUZvSm5mUj7TX7ycAqvoLIJBwStVbP0Hom1Z/ejoxrbaR1Jz6nWinbKWttGRgMSSjanPktRY6mB9WtRNTn7Ilh7LxnNpKq2/x5LnBitfz+hx0qxUaxhZ6vwqq9bx6f2XXvuUl9SVQS38NR7cvln3v15tZ9bQpuWDtZN3Lgh5DWJex3Y+z1KrVhw21+CiM74WZo83DiXq0dVBDYNJkFEU7WrwDAZhRtQrwDzwKQbT6GboLAAAAAElFTkSuQmCC " ;
2015-03-14 18:38:32 +00:00
// the prefix that should be used in the names of the session variables.
// defaults to an all lower case version of the site name with all non alphanumeric characters removed
// remember that changing this will log everyone out since the session varibles' name will have changed
// normally you wouldn't have to change this - this setting is left over from when we used a cookie to store login details
2015-01-10 10:52:03 +00:00
$sessionprefix = preg_replace ( " /[^0-9a-z]/i " , " " , strtolower ( $sitename ));
2014-12-26 11:06:37 +00:00
/*
Actions :
view - view a page
2014-12-28 10:16:28 +00:00
page - page name
2014-12-26 11:06:37 +00:00
printable = [ yes / no ] - make output printable
edit - open editor for page
2014-12-28 10:16:28 +00:00
page - page name
2014-12-26 11:06:37 +00:00
save - save edits to page
2014-12-28 10:16:28 +00:00
page - page name
2014-12-26 11:06:37 +00:00
list - list pages
2015-03-14 18:38:32 +00:00
category - the category to list [ optional ] [ unimplemented ]
2014-12-26 11:06:37 +00:00
login - login to the site
logout - logout
checklogin - check login credentials and set cookie
hash - hash a string with sha256
string - string to hash
help - get help
2015-03-14 18:38:32 +00:00
update - update the wiki
do - set to `true` to actually update the wiki
secret - set to the value of the site ' s secret
2014-12-26 11:06:37 +00:00
credits - view the credits
2014-12-28 10:16:28 +00:00
delete - delete a page
page - page name
delete = yes - actually do the deletion ( otherwise we display a prompt )
2014-12-26 11:06:37 +00:00
*/
2014-12-26 11:14:29 +00:00
?>