working1 commited on
Commit
399bcc0
·
verified ·
1 Parent(s): 48d21ff

Create server.js

Browse files
Files changed (1) hide show
  1. server.js +87 -0
server.js ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const http = require('http');
2
+ const dns = require('dns');
3
+
4
+ // Get DNS servers from environment variables
5
+ const dnsServers = [
6
+ process.env.DNS_SERVER_1 || '8.8.8.8', // Default to Google DNS
7
+ process.env.DNS_SERVER_2 || '8.8.4.4'
8
+ ];
9
+
10
+ // Set the DNS servers
11
+ dns.setServers(dnsServers);
12
+
13
+ // DNS resolution example
14
+ const checkDNS = (domain) => {
15
+ return new Promise((resolve, reject) => {
16
+ dns.resolve4(domain, (err, addresses) => {
17
+ if (err) {
18
+ reject(`Error resolving ${domain}: ${err.message}`);
19
+ } else {
20
+ resolve(`Resolved ${domain} to IP addresses: ${addresses.join(', ')}`);
21
+ }
22
+ });
23
+ });
24
+ };
25
+
26
+ // HTML template
27
+ const htmlTemplate = async () => {
28
+ let dnsStatus = 'Checking DNS...';
29
+ try {
30
+ dnsStatus = await checkDNS('web.whatsapp.com');
31
+ } catch (err) {
32
+ dnsStatus = err;
33
+ }
34
+
35
+ return `
36
+ <!DOCTYPE html>
37
+ <html lang="en">
38
+ <head>
39
+ <meta charset="UTF-8">
40
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
41
+ <title>Ayanokoji Kiyotaka</title>
42
+ <style>
43
+ body {
44
+ display: flex;
45
+ flex-direction: column;
46
+ justify-content: center;
47
+ align-items: center;
48
+ height: 100vh;
49
+ margin: 0;
50
+ background-color: #282c34;
51
+ color: white;
52
+ font-family: 'Arial', sans-serif;
53
+ }
54
+ h1 {
55
+ font-size: 4em;
56
+ text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
57
+ }
58
+ marquee {
59
+ font-size: 3em;
60
+ color: #ffcc00;
61
+ font-weight: bold;
62
+ margin: 20px;
63
+ }
64
+ p {
65
+ font-size: 1.2em;
66
+ margin-top: 20px;
67
+ }
68
+ </style>
69
+ </head>
70
+ <body>
71
+ <h1>Welcome to Ayanokoji Kiyotaka's World!</h1>
72
+ <marquee>AYANOKOJI KIYOTAKA</marquee>
73
+ <p>DNS Status: ${dnsStatus}</p>
74
+ </body>
75
+ </html>
76
+ `;
77
+ };
78
+
79
+ // Create the HTTP server
80
+ http.createServer(async (req, res) => {
81
+ res.writeHead(200, { 'Content-Type': 'text/html' });
82
+ const content = await htmlTemplate();
83
+ res.end(content);
84
+ }).listen(7860, () => {
85
+ console.log('Server listening on port 7860');
86
+ console.log(`Using DNS servers: ${dnsServers.join(', ')}`);
87
+ });