2013-01-13 10:47:36 +00:00
< ? php
2020-08-12 16:28:41 +00:00
/*
TinyIB
2023-09-24 23:29:34 +00:00
https :// code . rocket9labs . com / tslocum / tinyib
2020-08-12 16:28:41 +00:00
Support :
2023-09-24 23:29:34 +00:00
https :// code . rocket9labs . com / tslocum / tinyib / issues
2020-08-12 16:28:41 +00:00
See README for instructions on configuring , moderating and upgrading your board .
2021-03-14 02:25:53 +00:00
Set TINYIB_DBMODE to a MySQL - related mode if it 's available. By default it' s set
to flatfile , which can be very slow .
Many settings require the imageboard to be rebuilt to take effect . To do this ,
click Rebuild All in the management panel .
2020-08-12 16:28:41 +00:00
*/
2014-10-27 23:55:58 +00:00
2020-08-28 23:20:22 +00:00
// Internationalization
2021-06-24 02:08:22 +00:00
define ( 'TINYIB_LOCALE' , '' ); // See README for instructions ['' to run in English]
define ( 'TINYIB_TIMEZONE' , 'UTC' ); // See https://secure.php.net/manual/en/timezones.php - e.g. America/Los_Angeles
define ( 'TINYIB_DATEFMT' , '%g/%m/%d(%a)%H:%M:%S' ); // Date and time format (see php.net/strftime)
2020-08-28 23:20:22 +00:00
2014-10-27 23:55:58 +00:00
// Board description and behavior
2021-03-13 08:25:21 +00:00
// Warning: Enabling reCAPTCHA will cause all visitors to be tracked by Google. See https://nearcyan.com/you-probably-dont-need-recaptcha/
2016-07-19 21:14:54 +00:00
define ( 'TINYIB_BOARD' , 'b' ); // Unique identifier for this board using only letters and numbers
2021-03-15 00:16:17 +00:00
define ( 'TINYIB_BOARDDESC' , 'TinyIB' ); // Displayed below logo in page headers
define ( 'TINYIB_BOARDTITLE' , '' ); // Title of board pages. When blank, defaults to TINYIB_BOARDDESC (when set) or "TinyIB"
2017-12-16 03:17:31 +00:00
define ( 'TINYIB_ALWAYSNOKO' , false ); // Redirect to thread after posting
2021-07-09 07:22:02 +00:00
define ( 'TINYIB_CAPTCHA' , '' ); // Reduce spam by requiring users to pass a CAPTCHA when posting a new thread: simple / hcaptcha / recaptcha ['' to disable]
define ( 'TINYIB_REPLYCAPTCHA' , '' ); // Reduce spam by requiring users to pass a CAPTCHA when posting a reply: simple / hcaptcha / recaptcha ['' to disable]
2021-04-14 05:40:31 +00:00
define ( 'TINYIB_REPORTCAPTCHA' , '' ); // Reduce invalid reports by requiring users to pass a CAPTCHA when reporting: simple / hcaptcha / recaptcha ['' to disable]
2021-03-10 18:45:54 +00:00
define ( 'TINYIB_MANAGECAPTCHA' , '' ); // Improve security by requiring users to pass a CAPTCHA when logging in to the management panel: simple / hcaptcha / recaptcha ['' to disable]
2020-11-13 20:32:42 +00:00
define ( 'TINYIB_REPORT' , false ); // Allow users to report posts
2021-05-06 02:55:18 +00:00
define ( 'TINYIB_AUTOHIDE' , 0 ); // Amount of reports which will cause a post to be hidden until it is approved [0 to disable]
2020-10-14 16:37:15 +00:00
define ( 'TINYIB_REQMOD' , '' ); // Require moderation before displaying posts: files / all ['' to disable]
2021-06-24 02:08:22 +00:00
define ( 'TINYIB_BANMESSAGE' , true ); // Allow staff to append a custom message to posts when banning users
2021-07-08 06:04:29 +00:00
define ( 'TINYIB_UPDATEBUMPED' , true ); // Update thread position when a reply is deleted
2021-05-08 06:02:07 +00:00
define ( 'TINYIB_SPOILERTEXT' , false ); // Allow users to hide text until it is hovered over using the tags <s>text here</s> or <spoiler>text here</spoiler>
define ( 'TINYIB_SPOILERIMAGE' , false ); // Allow users to blur thumbnails via a "Spoiler" checkbox
2021-03-14 02:25:53 +00:00
define ( 'TINYIB_AUTOREFRESH' , 30 ); // Delay (in seconds) between attempts to refresh a thread automatically [0 to disable]
2021-04-14 05:54:27 +00:00
define ( 'TINYIB_CLOUDFLARE' , false ); // Only enable when the site is served via Cloudflare to identify IP addresses correctly
2021-01-28 23:24:35 +00:00
define ( 'TINYIB_DISALLOWTHREADS' , '' ); // When set, users attempting to post a new thread are shown this message instead ['' to disable]
define ( 'TINYIB_DISALLOWREPLIES' , '' ); // When set, users attempting to post a reply are shown this message instead ['' to disable]
2014-10-27 23:55:58 +00:00
// Board appearance
2018-07-20 22:48:07 +00:00
define ( 'TINYIB_INDEX' , 'index.html' ); // Index file
2016-07-19 21:14:54 +00:00
define ( 'TINYIB_LOGO' , '' ); // Logo HTML
2014-10-27 23:55:58 +00:00
define ( 'TINYIB_THREADSPERPAGE' , 10 ); // Amount of threads shown per index page
define ( 'TINYIB_PREVIEWREPLIES' , 3 ); // Amount of replies previewed on index pages
define ( 'TINYIB_TRUNCATE' , 15 ); // Messages are truncated to this many lines on board index pages [0 to disable]
2018-07-24 23:46:58 +00:00
define ( 'TINYIB_WORDBREAK' , 80 ); // Words longer than this many characters will be broken apart [0 to disable]
2021-05-04 07:06:20 +00:00
define ( 'TINYIB_EXPANDWIDTH' , 85 ); // Expanded content size as a percentage of the screen's width
2021-06-03 06:04:59 +00:00
define ( 'TINYIB_BACKLINKS' , true ); // Display reflinks to replies that reference a post
2020-08-11 13:01:00 +00:00
define ( 'TINYIB_CATALOG' , true ); // Generate catalog page
2020-08-12 16:28:41 +00:00
define ( 'TINYIB_JSON' , true ); // Generate JSON files
2021-06-03 00:17:06 +00:00
define ( 'TINYIB_DEFAULTSTYLE' , 'futaba' ); // Default page style
2018-09-12 21:47:13 +00:00
$tinyib_hidefieldsop = array (); // Fields to hide when creating a new thread - e.g. array('name', 'email', 'subject', 'message', 'file', 'embed', 'password')
$tinyib_hidefields = array (); // Fields to hide when replying
2021-01-31 08:09:51 +00:00
$tinyib_anonymous = array ( 'Anonymous' ); // Default name (or names)
2020-08-19 01:37:25 +00:00
$tinyib_capcodes = array ( array ( 'Admin' , 'red' ), array ( 'Mod' , 'purple' )); // Administrator and moderator capcode label and color
2021-06-03 00:17:06 +00:00
// Stylesheets (located in css)
// Format: File name excluding extension => Title
$tinyib_stylesheets = array (
'futaba' => 'Futaba' ,
'burichan' => 'Burichan'
);
2014-10-27 23:55:58 +00:00
// Post control
define ( 'TINYIB_DELAY' , 30 ); // Delay (in seconds) between posts from the same IP address to help control flooding [0 to disable]
define ( 'TINYIB_MAXTHREADS' , 100 ); // Oldest threads are discarded when the thread count passes this limit [0 to disable]
define ( 'TINYIB_MAXREPLIES' , 0 ); // Maximum replies before a thread stops bumping [0 to disable]
2021-01-28 23:03:30 +00:00
define ( 'TINYIB_MAXNAME' , 75 ); // Maximum name length [0 to disable]
define ( 'TINYIB_MAXEMAIL' , 320 ); // Maximum email length [0 to disable]
define ( 'TINYIB_MAXSUBJECT' , 75 ); // Maximum subject length [0 to disable]
define ( 'TINYIB_MAXMESSAGE' , 8000 ); // Maximum message length [0 to disable]
2014-10-27 23:55:58 +00:00
2015-08-07 07:01:18 +00:00
// Upload types
2016-09-30 07:17:24 +00:00
// Empty array to disable
// Format: MIME type => (extension, optional thumbnail)
$tinyib_uploads = array ( 'image/jpeg' => array ( 'jpg' ),
'image/pjpeg' => array ( 'jpg' ),
'image/png' => array ( 'png' ),
'image/gif' => array ( 'gif' ));
2020-08-12 16:28:41 +00:00
// 'application/x-shockwave-flash' => array('swf', 'swf_thumbnail.png');
2020-09-08 16:36:57 +00:00
// 'audio/aac' => array('aac');
// 'audio/flac' => array('flac');
// 'audio/ogg' => array('ogg');
// 'audio/opus' => array('opus');
// 'audio/mp3' => array('mp3');
// 'audio/mpeg' => array('mp3');
2020-08-12 16:28:41 +00:00
// 'audio/mp4' => array('mp4');
2020-09-08 16:36:57 +00:00
// 'audio/wav' => array('wav');
// 'audio/webm' => array('webm');
2021-04-15 03:35:25 +00:00
// 'video/mp4' => array('mp4'); // Video uploads require ffmpeg (see README for instructions)
2020-09-08 16:36:57 +00:00
// 'video/webm' => array('webm');
2016-09-30 07:17:24 +00:00
// oEmbed APIs
// Empty array to disable
2019-09-08 12:39:08 +00:00
$tinyib_embeds = array ( 'SoundCloud' => 'https://soundcloud.com/oembed?format=json&url=TINYIBEMBED' ,
'Vimeo' => 'https://vimeo.com/api/oembed.json?url=TINYIBEMBED' ,
'YouTube' => 'https://www.youtube.com/oembed?url=TINYIBEMBED&format=json' );
2014-10-27 23:55:58 +00:00
// File control
define ( 'TINYIB_MAXKB' , 2048 ); // Maximum file size in kilobytes [0 to disable]
2016-07-19 21:14:54 +00:00
define ( 'TINYIB_MAXKBDESC' , '2 MB' ); // Human-readable representation of the maximum file size
2021-04-15 03:35:25 +00:00
define ( 'TINYIB_THUMBNAIL' , 'gd' ); // Thumbnail method to use: gd / ffmpeg / imagemagick (see README for instructions)
2020-10-08 18:02:25 +00:00
define ( 'TINYIB_UPLOADVIAURL' , false ); // Allow files to be uploaded via URL
2021-05-04 06:15:52 +00:00
define ( 'TINYIB_STRIPMETADATA' , false ); // Attempt to strip all metadata from uploaded files (requires ExifTool)
2014-10-28 00:06:52 +00:00
define ( 'TINYIB_NOFILEOK' , false ); // Allow the creation of new threads without uploading a file
2014-10-27 23:55:58 +00:00
// Thumbnail size - new thread
define ( 'TINYIB_MAXWOP' , 250 ); // Width
define ( 'TINYIB_MAXHOP' , 250 ); // Height
// Thumbnail size - reply
define ( 'TINYIB_MAXW' , 250 ); // Width
define ( 'TINYIB_MAXH' , 250 ); // Height
// Tripcode seed - Must not change once set!
2020-11-13 20:32:42 +00:00
define ( 'TINYIB_TRIPSEED' , '' ); // Enter some random text (used when generating secure tripcodes, hashing passwords and hashing IP addresses)
2016-07-19 21:14:54 +00:00
2021-03-13 08:25:21 +00:00
// CAPTCHA - hCaptcha / reCAPTCHA
2021-07-09 07:22:02 +00:00
// The following settings only apply when using hcaptcha
2021-03-10 18:45:54 +00:00
// For API keys visit https://dashboard.hcaptcha.com/signup
define ( 'TINYIB_HCAPTCHA_SITE' , '' ); // Site key
define ( 'TINYIB_HCAPTCHA_SECRET' , '' ); // Secret key
2021-07-09 07:22:02 +00:00
// The following settings only apply when using recaptcha
2016-07-19 21:14:54 +00:00
// For API keys visit https://www.google.com/recaptcha
define ( 'TINYIB_RECAPTCHA_SITE' , '' ); // Site key
define ( 'TINYIB_RECAPTCHA_SECRET' , '' ); // Secret key
2014-10-27 23:55:58 +00:00
2021-04-04 20:01:56 +00:00
// Management panel
define ( 'TINYIB_MANAGEKEY' , '' ); // When set, the [Manage] link is hidden and the management panel may only be accessed via imgboard.php?manage=TINYIB_MANAGEKEY ['' to disable]
// Administrator and moderator passwords
// When TINYIB_ADMINPASS is set, an administrator account is created with username "admin"
// When TINYIB_MODPASS is set, a moderator account is created with username "moderator"
// These settings are for installation and anti-lockout purposes only
// Once the account(s) are created, blank both of these settings
define ( 'TINYIB_ADMINPASS' , '' ); // Administrator password
define ( 'TINYIB_MODPASS' , '' ); // Moderator password ['' to disable]
2014-10-27 23:55:58 +00:00
// Database
// Recommended database modes from best to worst:
2017-06-13 00:49:05 +00:00
// pdo, mysqli, mysql, sqlite3, sqlite (deprecated), flatfile (only useful if you need portability or lack any kind of database)
2020-11-23 20:44:02 +00:00
define ( 'TINYIB_DBMODE' , 'flatfile' ); // Mode
2021-04-04 20:01:56 +00:00
// Table names
// Use the same table name across boards for global accounts, bans, etc.
define ( 'TINYIB_DBACCOUNTS' , 'accounts' ); // Staff accounts
define ( 'TINYIB_DBBANS' , 'bans' ); // Bans
define ( 'TINYIB_DBKEYWORDS' , 'keywords' ); // Keywords
define ( 'TINYIB_DBLOGS' , 'logs' ); // Staff logs
define ( 'TINYIB_DBPOSTS' , TINYIB_BOARD . '_posts' ); // Posts
define ( 'TINYIB_DBREPORTS' , TINYIB_BOARD . '_reports' ); // Reports
// See README for migration instructions
define ( 'TINYIB_DBMIGRATE' , false ); // Enable database migration tool
2014-10-27 23:55:58 +00:00
2018-04-12 18:46:14 +00:00
// Database configuration - MySQL / pgSQL
2014-10-27 23:55:58 +00:00
// The following only apply when TINYIB_DBMODE is set to mysql, mysqli or pdo with default (blank) TINYIB_DBDSN
2016-07-19 21:14:54 +00:00
define ( 'TINYIB_DBHOST' , 'localhost' ); // Hostname
2014-10-27 23:55:58 +00:00
define ( 'TINYIB_DBPORT' , 3306 ); // Port (set to 0 if you are using a UNIX socket as the host)
2016-07-19 21:14:54 +00:00
define ( 'TINYIB_DBUSERNAME' , '' ); // Username
define ( 'TINYIB_DBPASSWORD' , '' ); // Password
define ( 'TINYIB_DBNAME' , '' ); // Database
2014-10-27 23:55:58 +00:00
2020-08-19 01:16:50 +00:00
// Database configuration - SQLite / SQLite3
// The following only apply when TINYIB_DBMODE is set to sqlite or sqlite3
2020-12-01 01:04:46 +00:00
define ( 'TINYIB_DBPATH' , '.tinyib.db' ); // SQLite DB path
2020-08-19 01:12:56 +00:00
2014-10-27 23:55:58 +00:00
// Database configuration - PDO
// The following only apply when TINYIB_DBMODE is set to pdo (see README for instructions)
2018-04-12 18:46:14 +00:00
define ( 'TINYIB_DBDRIVER' , 'mysql' ); // PDO driver to use (mysql / pgsql / sqlite / etc.)
2016-07-19 21:14:54 +00:00
define ( 'TINYIB_DBDSN' , '' ); // Enter a custom DSN to override all of the connection/driver settings above (see README for instructions)
2014-10-27 23:55:58 +00:00
// When changing this, you should still set TINYIB_DBDRIVER appropriately.
2018-04-12 18:46:14 +00:00
// If you're using PDO with a MySQL or pgSQL database, you should leave this blank.