├── .gitignore ├── LICENSE ├── Procfile ├── README.md ├── config ├── config.json └── server.js ├── frontend ├── .editorconfig ├── .postcssrc.js ├── LICENCE ├── README.md ├── babel.config.js ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── App.vue │ ├── assets │ │ ├── js │ │ │ ├── errorHandler.js │ │ │ ├── linkExpander.js │ │ │ └── logger.js │ │ └── scss │ │ │ ├── elementStyles.scss │ │ │ ├── nprogress.scss │ │ │ └── variables.scss │ ├── components │ │ ├── AdminCategories.vue │ │ ├── AdminForumInfo.vue │ │ ├── AdminNewAdmin.vue │ │ ├── AvatarIcon.vue │ │ ├── ColourPicker.vue │ │ ├── ConfirmModal.vue │ │ ├── EmojiSelector.vue │ │ ├── ErrorTooltip.vue │ │ ├── FancyInput.vue │ │ ├── FancyTextarea.vue │ │ ├── HeartButton.vue │ │ ├── InfoTooltip.vue │ │ ├── InputEditor.vue │ │ ├── InputEditorCore.vue │ │ ├── InputEditorPreview.vue │ │ ├── LoadingButton.vue │ │ ├── LoadingIcon.vue │ │ ├── LoadingMessage.vue │ │ ├── MenuButton.vue │ │ ├── MenuTooltip.vue │ │ ├── ModalWindow.vue │ │ ├── ModerationHeader.vue │ │ ├── MoreThreads.vue │ │ ├── NotificationButton.vue │ │ ├── PostReply.vue │ │ ├── PostScrubber.vue │ │ ├── ReplyingTo.vue │ │ ├── ReportPostModal.vue │ │ ├── ScrollLoad.vue │ │ ├── SearchBox.vue │ │ ├── SelectButton.vue │ │ ├── SelectFilter.vue │ │ ├── SelectOptions.vue │ │ ├── SortMenu.vue │ │ ├── TabView.vue │ │ ├── ThreadDisplay.vue │ │ ├── ThreadDisplayPlaceholder.vue │ │ ├── ThreadPoll.vue │ │ ├── ThreadPost.vue │ │ ├── ThreadPostNotification.vue │ │ ├── ThreadPostPlaceholder.vue │ │ ├── ToggleSwitch.vue │ │ ├── UserDisplay.vue │ │ ├── UserPlaceholder.vue │ │ ├── routes │ │ │ ├── Admin.vue │ │ │ ├── AdminDashboard.vue │ │ │ ├── AdminGeneral.vue │ │ │ ├── AdminModerationBannedUsers.vue │ │ │ ├── AdminModerationReports.vue │ │ │ ├── AdminUsers.vue │ │ │ ├── Index.vue │ │ │ ├── NotFound.vue │ │ │ ├── P.vue │ │ │ ├── Search.vue │ │ │ ├── SearchUsersThreads.vue │ │ │ ├── Settings.vue │ │ │ ├── SettingsAccount.vue │ │ │ ├── SettingsGeneral.vue │ │ │ ├── Start.vue │ │ │ ├── Thread.vue │ │ │ ├── ThreadNew.vue │ │ │ ├── User.vue │ │ │ ├── UserPosts.vue │ │ │ └── UserThreads.vue │ │ └── widgets │ │ │ ├── CategoriesChart.vue │ │ │ ├── LineChart.vue │ │ │ ├── NewPosts.vue │ │ │ ├── NewUsersChart.vue │ │ │ ├── PageViewsChart.vue │ │ │ └── TopPosts.vue │ ├── main.js │ └── store │ │ ├── index.js │ │ └── modules │ │ ├── category.js │ │ ├── moderation.js │ │ └── thread.js ├── static │ └── .gitkeep └── vue.config.js ├── lib ├── errorHandler.js ├── errors.js ├── pagination.js └── sockets.js ├── migrations ├── 20170925191833-create-bans-table.js ├── 20170925200317-create-categories-table.js ├── 20170925201609-create-ips-table.js ├── 20170925201924-create-logs-table.js ├── 20170925202317-create-notifications-table.js ├── 20170925202519-create-pollanswers-table.js ├── 20170925202651-create-pollquestions-table.js ├── 20170925202801-create-pollvotes-table.js ├── 20170925203055-create-postnotifications-table.js ├── 20170925203433-create-posts-table.js ├── 20170925204011-create-reports-table.js ├── 20170925204327-create-settings-table.js ├── 20170925204827-create-threads-table.js ├── 20170925205531-create-user_post-table.js ├── 20170925205649-create-userip-table.js ├── 20170925205832-create-users-table.js ├── 20170925210453-create-admintokens-table.js ├── 20170927123720-add-show-description-column.js ├── 20171203220305-add-picture-column.js ├── 20171208231827-create-profile-picture-table.js ├── 20171208235706-add-profile-picture-column.js ├── 20180104141055-create-session-table.js └── 20181209110718-add-plaintext-column.js ├── models ├── Notification.js ├── admin_token.js ├── ban.js ├── category.js ├── index.js ├── ip.js ├── log.js ├── picture.js ├── poll_answer.js ├── poll_question.js ├── poll_vote.js ├── post.js ├── post_notification.js ├── report.js ├── settings.js ├── thread.js └── user.js ├── package.json ├── routes ├── admin_token.js ├── ban.js ├── category.js ├── link_preview.js ├── log.js ├── notification.js ├── poll.js ├── post.js ├── report.js ├── search.js ├── settings.js ├── thread.js └── user.js ├── server.js └── test ├── adminUser.js ├── admin_token.js ├── ban.js ├── category.js ├── delete_thread.js ├── like.js ├── log.js ├── notification.js ├── poll.js ├── profile_picture.js ├── report.js ├── search.js ├── socket_io.js ├── thread_post.js └── user.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm run start -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/README.md -------------------------------------------------------------------------------- /config/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/config/config.json -------------------------------------------------------------------------------- /config/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/config/server.js -------------------------------------------------------------------------------- /frontend/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/.editorconfig -------------------------------------------------------------------------------- /frontend/.postcssrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/.postcssrc.js -------------------------------------------------------------------------------- /frontend/LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/LICENCE -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/babel.config.js -------------------------------------------------------------------------------- /frontend/build/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/build.js -------------------------------------------------------------------------------- /frontend/build/check-versions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/check-versions.js -------------------------------------------------------------------------------- /frontend/build/dev-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/dev-client.js -------------------------------------------------------------------------------- /frontend/build/dev-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/dev-server.js -------------------------------------------------------------------------------- /frontend/build/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/utils.js -------------------------------------------------------------------------------- /frontend/build/vue-loader.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/vue-loader.conf.js -------------------------------------------------------------------------------- /frontend/build/webpack.base.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/webpack.base.conf.js -------------------------------------------------------------------------------- /frontend/build/webpack.dev.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/webpack.dev.conf.js -------------------------------------------------------------------------------- /frontend/build/webpack.prod.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/build/webpack.prod.conf.js -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/assets/js/errorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/assets/js/errorHandler.js -------------------------------------------------------------------------------- /frontend/src/assets/js/linkExpander.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/assets/js/linkExpander.js -------------------------------------------------------------------------------- /frontend/src/assets/js/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/assets/js/logger.js -------------------------------------------------------------------------------- /frontend/src/assets/scss/elementStyles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/assets/scss/elementStyles.scss -------------------------------------------------------------------------------- /frontend/src/assets/scss/nprogress.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/assets/scss/nprogress.scss -------------------------------------------------------------------------------- /frontend/src/assets/scss/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/assets/scss/variables.scss -------------------------------------------------------------------------------- /frontend/src/components/AdminCategories.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/AdminCategories.vue -------------------------------------------------------------------------------- /frontend/src/components/AdminForumInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/AdminForumInfo.vue -------------------------------------------------------------------------------- /frontend/src/components/AdminNewAdmin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/AdminNewAdmin.vue -------------------------------------------------------------------------------- /frontend/src/components/AvatarIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/AvatarIcon.vue -------------------------------------------------------------------------------- /frontend/src/components/ColourPicker.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ColourPicker.vue -------------------------------------------------------------------------------- /frontend/src/components/ConfirmModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ConfirmModal.vue -------------------------------------------------------------------------------- /frontend/src/components/EmojiSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/EmojiSelector.vue -------------------------------------------------------------------------------- /frontend/src/components/ErrorTooltip.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ErrorTooltip.vue -------------------------------------------------------------------------------- /frontend/src/components/FancyInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/FancyInput.vue -------------------------------------------------------------------------------- /frontend/src/components/FancyTextarea.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/FancyTextarea.vue -------------------------------------------------------------------------------- /frontend/src/components/HeartButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/HeartButton.vue -------------------------------------------------------------------------------- /frontend/src/components/InfoTooltip.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/InfoTooltip.vue -------------------------------------------------------------------------------- /frontend/src/components/InputEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/InputEditor.vue -------------------------------------------------------------------------------- /frontend/src/components/InputEditorCore.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/InputEditorCore.vue -------------------------------------------------------------------------------- /frontend/src/components/InputEditorPreview.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/InputEditorPreview.vue -------------------------------------------------------------------------------- /frontend/src/components/LoadingButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/LoadingButton.vue -------------------------------------------------------------------------------- /frontend/src/components/LoadingIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/LoadingIcon.vue -------------------------------------------------------------------------------- /frontend/src/components/LoadingMessage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/LoadingMessage.vue -------------------------------------------------------------------------------- /frontend/src/components/MenuButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/MenuButton.vue -------------------------------------------------------------------------------- /frontend/src/components/MenuTooltip.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/MenuTooltip.vue -------------------------------------------------------------------------------- /frontend/src/components/ModalWindow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ModalWindow.vue -------------------------------------------------------------------------------- /frontend/src/components/ModerationHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ModerationHeader.vue -------------------------------------------------------------------------------- /frontend/src/components/MoreThreads.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/MoreThreads.vue -------------------------------------------------------------------------------- /frontend/src/components/NotificationButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/NotificationButton.vue -------------------------------------------------------------------------------- /frontend/src/components/PostReply.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/PostReply.vue -------------------------------------------------------------------------------- /frontend/src/components/PostScrubber.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/PostScrubber.vue -------------------------------------------------------------------------------- /frontend/src/components/ReplyingTo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ReplyingTo.vue -------------------------------------------------------------------------------- /frontend/src/components/ReportPostModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ReportPostModal.vue -------------------------------------------------------------------------------- /frontend/src/components/ScrollLoad.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ScrollLoad.vue -------------------------------------------------------------------------------- /frontend/src/components/SearchBox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/SearchBox.vue -------------------------------------------------------------------------------- /frontend/src/components/SelectButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/SelectButton.vue -------------------------------------------------------------------------------- /frontend/src/components/SelectFilter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/SelectFilter.vue -------------------------------------------------------------------------------- /frontend/src/components/SelectOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/SelectOptions.vue -------------------------------------------------------------------------------- /frontend/src/components/SortMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/SortMenu.vue -------------------------------------------------------------------------------- /frontend/src/components/TabView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/TabView.vue -------------------------------------------------------------------------------- /frontend/src/components/ThreadDisplay.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ThreadDisplay.vue -------------------------------------------------------------------------------- /frontend/src/components/ThreadDisplayPlaceholder.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ThreadDisplayPlaceholder.vue -------------------------------------------------------------------------------- /frontend/src/components/ThreadPoll.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ThreadPoll.vue -------------------------------------------------------------------------------- /frontend/src/components/ThreadPost.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ThreadPost.vue -------------------------------------------------------------------------------- /frontend/src/components/ThreadPostNotification.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ThreadPostNotification.vue -------------------------------------------------------------------------------- /frontend/src/components/ThreadPostPlaceholder.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ThreadPostPlaceholder.vue -------------------------------------------------------------------------------- /frontend/src/components/ToggleSwitch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/ToggleSwitch.vue -------------------------------------------------------------------------------- /frontend/src/components/UserDisplay.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/UserDisplay.vue -------------------------------------------------------------------------------- /frontend/src/components/UserPlaceholder.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/UserPlaceholder.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/Admin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/Admin.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/AdminDashboard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/AdminDashboard.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/AdminGeneral.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/AdminGeneral.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/AdminModerationBannedUsers.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/AdminModerationBannedUsers.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/AdminModerationReports.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/AdminModerationReports.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/AdminUsers.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/AdminUsers.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/Index.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/NotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/NotFound.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/P.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/P.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/Search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/Search.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/SearchUsersThreads.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/SearchUsersThreads.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/Settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/Settings.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/SettingsAccount.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/SettingsAccount.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/SettingsGeneral.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/SettingsGeneral.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/Start.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/Start.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/Thread.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/Thread.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/ThreadNew.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/ThreadNew.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/User.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/User.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/UserPosts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/UserPosts.vue -------------------------------------------------------------------------------- /frontend/src/components/routes/UserThreads.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/routes/UserThreads.vue -------------------------------------------------------------------------------- /frontend/src/components/widgets/CategoriesChart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/widgets/CategoriesChart.vue -------------------------------------------------------------------------------- /frontend/src/components/widgets/LineChart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/widgets/LineChart.vue -------------------------------------------------------------------------------- /frontend/src/components/widgets/NewPosts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/widgets/NewPosts.vue -------------------------------------------------------------------------------- /frontend/src/components/widgets/NewUsersChart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/widgets/NewUsersChart.vue -------------------------------------------------------------------------------- /frontend/src/components/widgets/PageViewsChart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/widgets/PageViewsChart.vue -------------------------------------------------------------------------------- /frontend/src/components/widgets/TopPosts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/components/widgets/TopPosts.vue -------------------------------------------------------------------------------- /frontend/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/main.js -------------------------------------------------------------------------------- /frontend/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/store/index.js -------------------------------------------------------------------------------- /frontend/src/store/modules/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/store/modules/category.js -------------------------------------------------------------------------------- /frontend/src/store/modules/moderation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/store/modules/moderation.js -------------------------------------------------------------------------------- /frontend/src/store/modules/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/src/store/modules/thread.js -------------------------------------------------------------------------------- /frontend/static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/frontend/vue.config.js -------------------------------------------------------------------------------- /lib/errorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/lib/errorHandler.js -------------------------------------------------------------------------------- /lib/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/lib/errors.js -------------------------------------------------------------------------------- /lib/pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/lib/pagination.js -------------------------------------------------------------------------------- /lib/sockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/lib/sockets.js -------------------------------------------------------------------------------- /migrations/20170925191833-create-bans-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925191833-create-bans-table.js -------------------------------------------------------------------------------- /migrations/20170925200317-create-categories-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925200317-create-categories-table.js -------------------------------------------------------------------------------- /migrations/20170925201609-create-ips-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925201609-create-ips-table.js -------------------------------------------------------------------------------- /migrations/20170925201924-create-logs-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925201924-create-logs-table.js -------------------------------------------------------------------------------- /migrations/20170925202317-create-notifications-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925202317-create-notifications-table.js -------------------------------------------------------------------------------- /migrations/20170925202519-create-pollanswers-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925202519-create-pollanswers-table.js -------------------------------------------------------------------------------- /migrations/20170925202651-create-pollquestions-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925202651-create-pollquestions-table.js -------------------------------------------------------------------------------- /migrations/20170925202801-create-pollvotes-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925202801-create-pollvotes-table.js -------------------------------------------------------------------------------- /migrations/20170925203055-create-postnotifications-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925203055-create-postnotifications-table.js -------------------------------------------------------------------------------- /migrations/20170925203433-create-posts-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925203433-create-posts-table.js -------------------------------------------------------------------------------- /migrations/20170925204011-create-reports-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925204011-create-reports-table.js -------------------------------------------------------------------------------- /migrations/20170925204327-create-settings-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925204327-create-settings-table.js -------------------------------------------------------------------------------- /migrations/20170925204827-create-threads-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925204827-create-threads-table.js -------------------------------------------------------------------------------- /migrations/20170925205531-create-user_post-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925205531-create-user_post-table.js -------------------------------------------------------------------------------- /migrations/20170925205649-create-userip-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925205649-create-userip-table.js -------------------------------------------------------------------------------- /migrations/20170925205832-create-users-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925205832-create-users-table.js -------------------------------------------------------------------------------- /migrations/20170925210453-create-admintokens-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170925210453-create-admintokens-table.js -------------------------------------------------------------------------------- /migrations/20170927123720-add-show-description-column.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20170927123720-add-show-description-column.js -------------------------------------------------------------------------------- /migrations/20171203220305-add-picture-column.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20171203220305-add-picture-column.js -------------------------------------------------------------------------------- /migrations/20171208231827-create-profile-picture-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20171208231827-create-profile-picture-table.js -------------------------------------------------------------------------------- /migrations/20171208235706-add-profile-picture-column.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20171208235706-add-profile-picture-column.js -------------------------------------------------------------------------------- /migrations/20180104141055-create-session-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20180104141055-create-session-table.js -------------------------------------------------------------------------------- /migrations/20181209110718-add-plaintext-column.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/migrations/20181209110718-add-plaintext-column.js -------------------------------------------------------------------------------- /models/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/Notification.js -------------------------------------------------------------------------------- /models/admin_token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/admin_token.js -------------------------------------------------------------------------------- /models/ban.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/ban.js -------------------------------------------------------------------------------- /models/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/category.js -------------------------------------------------------------------------------- /models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/index.js -------------------------------------------------------------------------------- /models/ip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/ip.js -------------------------------------------------------------------------------- /models/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/log.js -------------------------------------------------------------------------------- /models/picture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/picture.js -------------------------------------------------------------------------------- /models/poll_answer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/poll_answer.js -------------------------------------------------------------------------------- /models/poll_question.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/poll_question.js -------------------------------------------------------------------------------- /models/poll_vote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/poll_vote.js -------------------------------------------------------------------------------- /models/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/post.js -------------------------------------------------------------------------------- /models/post_notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/post_notification.js -------------------------------------------------------------------------------- /models/report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/report.js -------------------------------------------------------------------------------- /models/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/settings.js -------------------------------------------------------------------------------- /models/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/thread.js -------------------------------------------------------------------------------- /models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/models/user.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/package.json -------------------------------------------------------------------------------- /routes/admin_token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/admin_token.js -------------------------------------------------------------------------------- /routes/ban.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/ban.js -------------------------------------------------------------------------------- /routes/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/category.js -------------------------------------------------------------------------------- /routes/link_preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/link_preview.js -------------------------------------------------------------------------------- /routes/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/log.js -------------------------------------------------------------------------------- /routes/notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/notification.js -------------------------------------------------------------------------------- /routes/poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/poll.js -------------------------------------------------------------------------------- /routes/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/post.js -------------------------------------------------------------------------------- /routes/report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/report.js -------------------------------------------------------------------------------- /routes/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/search.js -------------------------------------------------------------------------------- /routes/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/settings.js -------------------------------------------------------------------------------- /routes/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/thread.js -------------------------------------------------------------------------------- /routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/routes/user.js -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/server.js -------------------------------------------------------------------------------- /test/adminUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/adminUser.js -------------------------------------------------------------------------------- /test/admin_token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/admin_token.js -------------------------------------------------------------------------------- /test/ban.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/ban.js -------------------------------------------------------------------------------- /test/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/category.js -------------------------------------------------------------------------------- /test/delete_thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/delete_thread.js -------------------------------------------------------------------------------- /test/like.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/like.js -------------------------------------------------------------------------------- /test/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/log.js -------------------------------------------------------------------------------- /test/notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/notification.js -------------------------------------------------------------------------------- /test/poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/poll.js -------------------------------------------------------------------------------- /test/profile_picture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/profile_picture.js -------------------------------------------------------------------------------- /test/report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/report.js -------------------------------------------------------------------------------- /test/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/search.js -------------------------------------------------------------------------------- /test/socket_io.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/socket_io.js -------------------------------------------------------------------------------- /test/thread_post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/thread_post.js -------------------------------------------------------------------------------- /test/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sebbkw/forum/HEAD/test/user.js --------------------------------------------------------------------------------