index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. const s4s10 = xorFileAssets('../files/lk7hBDCE7WRVGEX7UQ7zweT0ELrX/data/pres/s4s10.png')
  22. res.setHeader('Content-Type', 'text/html');
  23. res.send(getHtml('../files/' + req.query.name))
  24. })
  25. app.get('/filelist', function (req, res) {
  26. const files = fs.readdirSync(path.join(__dirname, '../files'));
  27. console.log('Files in the folder:');
  28. let fileNames = []
  29. fileNames.forEach(fileName => fileNames.push(fileName));
  30. res.send({
  31. code: 200,
  32. data: files,
  33. msg: '获取成功'
  34. })
  35. })
  36. app.get('/devicesId', function(req, res ) {
  37. const id = getDevicesId()
  38. res.send({
  39. code: 200,
  40. data: id,
  41. msg: 'DevicesId'
  42. })
  43. })
  44. // app.get('/data/pres/s4s10.png', function(req, res) {
  45. // console.log('我触发吗,额');
  46. // res.set('Content-Type', 'image/png');
  47. // const s4s10 = xorFileAssets('../files/lk7hBDCE7WRVGEX7UQ7zweT0ELrX/data/pres/s4s10.png')
  48. // console.log('s4s10:',Buffer.from(s4s10, 'base64'));
  49. // res.send(Buffer.from(s4s10, 'base64'))
  50. // })
  51. app.post('/login', function (req, res) {
  52. const devicesId = req.body.devicesId
  53. const code = req.body.code
  54. console.log('devicesId:', devicesId);
  55. console.log('code:', code);
  56. const r = regeditKey(devicesId, code)
  57. res.send({
  58. code: 200,
  59. data: r,
  60. msg: r == 1 ? '激活成功' : '激活失败'
  61. })
  62. })
  63. app.post('/validate', function(req, res ) {
  64. const r = validate()
  65. res.send({
  66. code: 200,
  67. data: r,
  68. msg: r == 1 ? '校验通过' : '校验失败'
  69. })
  70. })
  71. app.listen(3004, () => {
  72. console.log('Server is running on port 3004');
  73. })