working1 commited on
Commit
cc30754
·
verified ·
1 Parent(s): 5d3a774

Create server.js

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