jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const express = require('express')
|
|
|
|
, router = express.Router()
|
|
|
|
, Boards = require(__dirname+'/../db-models/boards.js')
|
|
|
|
, home = require(__dirname+'/../models/frontend/home.js')
|
|
|
|
, board = require(__dirname+'/../models/frontend/board.js')
|
|
|
|
, thread = require(__dirname+'/../models/frontend/thread.js');
|
|
|
|
|
|
|
|
// board page/recents
|
|
|
|
router.get('/:board/:page(\\d+)?', Boards.exists, board);
|
|
|
|
|
|
|
|
// thread view page
|
|
|
|
router.get('/:board/thread/:id(\\d+)', Boards.exists, thread);
|
|
|
|
|
|
|
|
//homepage with list of boards
|
|
|
|
router.get('/', home);
|
|
|
|
|
|
|
|
module.exports = router;
|
|
|
|
|