-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathserver.js
More file actions
109 lines (98 loc) · 2.84 KB
/
server.js
File metadata and controls
109 lines (98 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import express from 'express'
import { createServer } from 'http'
import path from 'path'
import { Socket } from 'socket.io'
import { toBuffer } from 'qrcode'
import fetch from 'node-fetch'
function connect(conn, PORT) {
let app = global.app = express()
console.log(app)
let server = global.server = createServer(app)
app.get('/', function (req, res) {
res.send(`<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url('https://media.giphy.com/media/3o7WToRQwwwuEIcsb6/giphy.gif');
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: cover;
}
</style>
</head>
<body>
<h1 align="center"; style="color: white">𝗛𝗔𝗟𝗜𝗠𝗔-𝗕𝗢𝗧 𝗕𝗬 𝗔𝗕𝗗𝗨𝗟𝗥𝗔𝗛𝗠𝗔𝗡</h1>
<p align="center">
<a href="https://github.com/DenverCoder1/readme-typing-svg"><img src="https://readme-typing-svg.herokuapp.com?font=Time+New+Roman&color=cyan&size=25¢er=true&vCenter=true&width=600&height=100&lines=Halima+Bot+Running...♥++;"></a>
</p>
</body>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
<p align="center">
<a href="https://github.com/DenverCoder1/readme-typing-svg"><img src="https://readme-typing-svg.herokuapp.com?font=Time+New+Roman&color=cyan&size=25¢er=true&vCenter=true&width=600&height=100&lines=Thank+You+for+Using♥++;"></a>
</p>
</html>`);
});
// app.use(express.static(path.join(__dirname, 'views')))
let _qr = 'invalid'
conn.ev.on('connection.update', function appQR({ qr }) {
if (qr) _qr = qr
})
app.use(async (req, res) => {
res.setHeader('content-type', 'image/png')
res.end(await toBuffer(_qr))
})
// let io = new Socket(server)
// io.on('connection', socket => {
// let { unpipeEmit } = pipeEmit(conn, socket, 'conn-')
// socket.on('disconnect', unpipeEmit)
// })
server.listen(PORT, () => {
console.log('App listened on port', PORT)
if (opts['keepalive']) keepAlive()
})
}
function pipeEmit(event, event2, prefix = '') {
let old = event.emit
event.emit = function (event, ...args) {
old.emit(event, ...args)
event2.emit(prefix + event, ...args)
}
return {
unpipeEmit() {
event.emit = old
}
}
}
function keepAlive() {
const url = `https://${process.env.REPL_SLUG}.${process.env.REPL_OWNER}.repl.co`
if (/(\/\/|\.)undefined\./.test(url)) return
setInterval(() => {
fetch(url).catch(console.error)
}, 5 * 1000 * 60)
}
export default connect