routes.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. const config = require('../config.js')
  2. const routes = require('express').Router()
  3. const path = require('path')
  4. routes.get('/', (req, res) => {
  5. let options = {
  6. root: 'pages/',
  7. dotfiles: 'deny',
  8. headers: {
  9. 'x-timestamp': Date.now(),
  10. 'x-sent': true
  11. }
  12. }
  13. res.sendFile('home.html', options, function (err) {
  14. if (err) {
  15. console.log(err)
  16. res.status(err.status).end()
  17. } else {
  18. console.log('Sent: home.html')
  19. }
  20. })
  21. })
  22. routes.get('/admin', function (req, res, next) {
  23. let options = {
  24. root: 'pages/admin/',
  25. dotfiles: 'deny',
  26. headers: {
  27. 'x-timestamp': Date.now(),
  28. 'x-sent': true
  29. }
  30. }
  31. res.sendFile('index.html', options, function (err) {
  32. if (err) {
  33. console.log(err)
  34. res.status(err.status).end()
  35. } else {
  36. console.log('Sent: index.html')
  37. }
  38. })
  39. })
  40. routes.get('/admin/:name', function (req, res, next) {
  41. let options = {
  42. root: 'pages/admin/',
  43. dotfiles: 'deny',
  44. headers: {
  45. 'x-timestamp': Date.now(),
  46. 'x-sent': true
  47. }
  48. }
  49. let fileName = req.params.name
  50. res.sendFile(fileName, options, function (err) {
  51. if (err) {
  52. console.log(err)
  53. res.status(err.status).end()
  54. } else {
  55. console.log('Sent:', fileName)
  56. }
  57. })
  58. })
  59. /*
  60. routes.get('/', (req, res) => {
  61. res.sendFile('pages/home.html')
  62. })
  63. routes.get('/dashboard', (req, res, next) => {
  64. if(config.TOKEN !== '')
  65. if(req.headers.auth !== config.TOKEN)
  66. return res.status(401).send('not-authorized')
  67. return res.sendFile('pages/home.html')
  68. })
  69. */
  70. module.exports = routes