index.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. const express = require('express')
  2. const bodyParser = require('body-parser')
  3. const { getDevicesId, regeditKey, validate } = require('../dll/index')
  4. const path = require('path')
  5. const cors = require('cors');
  6. const fs = require('fs')
  7. const app = express()
  8. const { getHtml, xorFileAssets } = require('./xorFileContent')
  9. app.use(cors())
  10. console.log('package:', path.join(__dirname, '../package'));
  11. app.use(express.static(path.join(__dirname, '../app/build')));
  12. app.use(express.static(path.join(__dirname, '../package')));
  13. app.use(bodyParser.urlencoded({ extended: false }));
  14. app.use(bodyParser.json());
  15. app.get('/html', function(req, res) {
  16. res.setHeader('Content-Type', 'text/html');
  17. res.sendFile(path.join(__dirname, '../app/build/index.html'))
  18. })
  19. app.get('/file', function(req, res) {
  20. app.use(express.static(path.join(__dirname, '../files/' + req.query.name)));
  21. res.setHeader('Content-Type', 'text/html');
  22. res.send(getHtml(req.query.name))
  23. })
  24. app.get('/filelist', function (req, res) {
  25. const files = fs.readdirSync(path.join(__dirname, '../files'));
  26. console.log('Files in the folder:');
  27. let fileNames = []
  28. fileNames.forEach(fileName => fileNames.push(fileName));
  29. res.send({
  30. code: 200,
  31. data: files,
  32. msg: '获取成功'
  33. })
  34. })
  35. app.get('/devicesId', function(req, res ) {
  36. const id = getDevicesId()
  37. res.send({
  38. code: 200,
  39. data: id,
  40. msg: 'DevicesId'
  41. })
  42. })
  43. app.post('/login', function (req, res) {
  44. const devicesId = req.body.devicesId
  45. const code = req.body.code
  46. console.log('devicesId:', devicesId);
  47. console.log('code:', code);
  48. const r = regeditKey(devicesId, code)
  49. res.send({
  50. code: 200,
  51. data: r,
  52. msg: r == 1 ? '激活成功' : '激活失败'
  53. })
  54. })
  55. app.post('/validate', function(req, res ) {
  56. const r = validate()
  57. res.send({
  58. code: 200,
  59. data: r,
  60. msg: r == 1 ? '校验通过' : '校验失败'
  61. })
  62. })
  63. app.listen(3004, () => {
  64. console.log('Server is running on port 3004');
  65. })