From 0e1cb416aa00355fce113448e1781971792e3c87 Mon Sep 17 00:00:00 2001 From: Flummi Date: Mon, 7 Nov 2016 16:08:23 +0100 Subject: [PATCH] update readme --- README.md | 13 ++++++----- cfg/f0ck.sql | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 cfg/f0ck.sql diff --git a/README.md b/README.md index 1adceb4..c5b7676 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ -blah - how to install: -1. install ffmpeg +1. install ffmpeg, ffmpegthumbnailer, imagemagick 2. git clone 3. npm i -4. edit config in ./cfg/ -5. npm start (or ./start.sh) -6. gtfo! +4. import MySQL-DB from ./cfg/f0ck.sql +5. update config in DB +6. edit MySQL-config in ./cfg/mysql.json +7. mkdir ./t +6. npm start (or ./start.sh) +7. gtfo! diff --git a/cfg/f0ck.sql b/cfg/f0ck.sql new file mode 100644 index 0000000..7046214 --- /dev/null +++ b/cfg/f0ck.sql @@ -0,0 +1,62 @@ +SET NAMES utf8; +SET time_zone = '+00:00'; +SET foreign_key_checks = 0; +SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; +SET NAMES utf8mb4; +DROP DATABASE IF EXISTS `f0ck`; +CREATE DATABASE `f0ck` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */; +USE `f0ck`; +DROP TABLE IF EXISTS `cfg`; +CREATE TABLE `cfg` ( + `class` set('irc','main','websrv') COLLATE utf8mb4_unicode_ci NOT NULL, + `key` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, + `value` text COLLATE utf8mb4_unicode_ci NOT NULL, + `type` set('string','int','bool','json') COLLATE utf8mb4_unicode_ci NOT NULL, + UNIQUE KEY `class_key` (`class`,`key`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +INSERT INTO `cfg` (`class`, `key`, `value`, `type`) VALUES +('main', 'allowedMimes', '{\r\n \"image/png\": \"png\",\r\n \"video/webm\": \"webm\",\r\n \"image/gif\": \"gif\",\r\n \"image/jpeg\": \"jpg\",\r\n \"video/mp4\": \"mp4\",\r\n \"video/quicktime\": \"mov\",\r\n \"audio/mpeg\": \"mp3\",\r\n \"audio/ogg\": \"ogg\"\r\n}', 'json'), +('main', 'disallowedHosts', '[\r\n \"f0ck.me\"\r\n]', 'json'), +('main', 'minRes', '500', 'int'), +('main', 'maxFileSize', '31457280', 'int'), +('main', 'level', '{\r\n \"~\": 80,\r\n \"&\": 70,\r\n \"@\": 60,\r\n \"%\": 50,\r\n \"+\": 10,\r\n \"\": 0\r\n}', 'json'), +('main', 'debug', 'false', 'bool'), +('main', 'debugchannel', '#f0ck', 'string'), +('main', 'scclientid', '', 'string'), +('main', 'url', 'http://', 'string'), +('websrv', 'port', '', 'int'), +('websrv', 'wlip', '{\r\n \"::ffff:127.0.0.1\": \"\"\r\n}', 'json'), +('websrv', 'gittoken', '', 'string'), +('irc', 'irccfg', '[{\r\n \"name\": \"n0xy\",\r\n \"host\": \"\",\r\n \"port\": \"\",\r\n \"ssl\": \"1\",\r\n \"ssl_allow_invalid\": \"1\",\r\n \"pass\": \"\",\r\n \"nick\": \"f0ckyou\",\r\n \"username\": \"\",\r\n \"realname\": \"f0ck\",\r\n \"throttling\": false\r\n}]', 'json'); +DROP TABLE IF EXISTS `items`; +CREATE TABLE `items` ( + `id` int(50) NOT NULL AUTO_INCREMENT, + `src` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'src-Link', + `dest` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'filename', + `mime` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `size` int(100) NOT NULL, + `checksum` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `username` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL, + `userchannel` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL, + `usernetwork` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL, + `stamp` int(10) NOT NULL, + `active` tinyint(1) NOT NULL, + `thumb` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +DROP TABLE IF EXISTS `user`; +CREATE TABLE `user` ( + `id` int(50) NOT NULL AUTO_INCREMENT, + `account` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `level` int(3) NOT NULL, + `network` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +DROP TABLE IF EXISTS `vars`; +CREATE TABLE `vars` ( + `key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `value` text COLLATE utf8mb4_unicode_ci NOT NULL, + `channel` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `network` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + UNIQUE KEY `key` (`key`(20),`channel`(20),`network`(20)) +) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; \ No newline at end of file