senku21230 commited on
Commit
1a37de2
·
verified ·
1 Parent(s): e7bfb35

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +27 -14
server.js CHANGED
@@ -11,17 +11,27 @@ app.use(cookieParser());
11
  // Hugging Face Secret থেকে পাসওয়ার্ড নেওয়া হচ্ছে
12
  const SECRET_PASSWORD = process.env.TERMINAL_PASSWORD || 'ayon123';
13
 
14
- // ব্যাকগ্রাউন্ডে ttyd টার্মিনাল চালু করা এবং ডিফল্ট ফোল্ডার হিসেবে 'Home' (~) সেট করা
15
  const terminalProcess = spawn('ttyd', ['-p', '8080', '-W', 'bash'], {
16
  cwd: '/home/hfuser'
17
  });
18
 
19
- terminalProcess.stdout.on('data', (data) => {
20
- console.log(`Terminal Output: ${data}`);
21
- });
22
-
23
  terminalProcess.stderr.on('data', (data) => {
24
- console.error(`Terminal Error: ${data}`);
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  });
26
 
27
  // লগইন পেজ রেন্ডার করা
@@ -29,18 +39,19 @@ app.get('/login', (req, res) => {
29
  res.sendFile(path.join(__dirname, 'login.html'));
30
  });
31
 
32
- // পাসওয়ার্ড ভেরিফিকেশন
33
  app.post('/login', (req, res) => {
34
  if (req.body.password === SECRET_PASSWORD) {
35
- // সফল হলে কুকি সেট করে দেওয়া
36
  res.cookie('auth_token', 'secure_session_active', { httpOnly: true, maxAge: 24 * 60 * 60 * 1000 });
37
  res.redirect('/');
38
  } else {
 
39
  res.redirect('/login?error=1');
40
  }
41
  });
42
 
43
- // সিকিউরিটি চেক মিডলওয়্যার
44
  const checkAuth = (req, res, next) => {
45
  if (req.cookies.auth_token === 'secure_session_active') {
46
  next();
@@ -49,17 +60,19 @@ const checkAuth = (req, res, next) => {
49
  }
50
  };
51
 
52
- // WebSocket এবং টার্িনা ডাটা প্রসি করা
53
  const terminalProxy = createProxyMiddleware({
54
  target: 'http://127.0.0.1:8080',
55
  ws: true,
56
- changeOrigin: true
 
57
  });
58
 
59
- // মূল রাউটে প্রক্সি যুক্ত করা
60
  app.use('/', checkAuth, terminalProxy);
61
 
62
- // Hugging Face-এর মূল 7860 পোর্টে সার্ভার ন ক
63
  app.listen(7860, () => {
64
- console.log('Secure Proxy Server running...');
 
 
65
  });
 
11
  // Hugging Face Secret থেকে পাসওয়ার্ড নেওয়া হচ্ছে
12
  const SECRET_PASSWORD = process.env.TERMINAL_PASSWORD || 'ayon123';
13
 
14
+ // ব্যাকগ্রাউন্ডে ttyd টার্মিনাল চালু করা
15
  const terminalProcess = spawn('ttyd', ['-p', '8080', '-W', 'bash'], {
16
  cwd: '/home/hfuser'
17
  });
18
 
19
+ // --- PRO LOGGING SYSTEM (Smart Filter) ---
 
 
 
20
  terminalProcess.stderr.on('data', (data) => {
21
+ const log = data.toString().trim();
22
+
23
+ // অপ্রয়োজনীয় লগগুলো হাইড করে শুধু কাজের লগগুলো সুন্দরভাবে প্রিন্ট করা
24
+ if (log.includes('WS /ws')) {
25
+ console.log('🟢 [SECURE CONNECTION] Client connected to terminal.');
26
+ } else if (log.includes('WS closed')) {
27
+ console.log('🔴 [DISCONNECTED] Client left the terminal.');
28
+ } else if (log.includes('started process')) {
29
+ console.log('⚡ [SYSTEM] New bash session activated.');
30
+ } else if (log.includes('process killed') || log.includes('killing process')) {
31
+ console.log('🧹 [SYSTEM] Session cleaned up.');
32
+ } else if (log.includes('Listening on port: 8080')) {
33
+ console.log('🚀 [CORE] Backend terminal engine is ready.');
34
+ }
35
  });
36
 
37
  // লগইন পেজ রেন্ডার করা
 
39
  res.sendFile(path.join(__dirname, 'login.html'));
40
  });
41
 
42
+ // পাসওয়ার্ড ভেরিফিকেশন এবং লগ ট্র্যাকিং
43
  app.post('/login', (req, res) => {
44
  if (req.body.password === SECRET_PASSWORD) {
45
+ console.log('🔐 [AUTH] Successful login attempt. Access Granted.');
46
  res.cookie('auth_token', 'secure_session_active', { httpOnly: true, maxAge: 24 * 60 * 60 * 1000 });
47
  res.redirect('/');
48
  } else {
49
+ console.log('⚠️ [AUTH] Failed login attempt! Invalid key used.');
50
  res.redirect('/login?error=1');
51
  }
52
  });
53
 
54
+ // সিকিউরিটি চেক
55
  const checkAuth = (req, res, next) => {
56
  if (req.cookies.auth_token === 'secure_session_active') {
57
  next();
 
60
  }
61
  };
62
 
63
+ // প্িফিগরেশন (অপ্রয়োজনীয় HPM লগ বন করা হয়েছে)
64
  const terminalProxy = createProxyMiddleware({
65
  target: 'http://127.0.0.1:8080',
66
  ws: true,
67
+ changeOrigin: true,
68
+ logLevel: 'silent' // এই লাইনের কারণে [HPM] লগগুলো আর আসবে না
69
  });
70
 
 
71
  app.use('/', checkAuth, terminalProxy);
72
 
73
+ // সার্ভার স্টার্টআপ লগ
74
  app.listen(7860, () => {
75
+ console.log('\n=============================================');
76
+ console.log('🛡️ PROSNIX SECURE PROXY ENGINE RUNNING 🛡️');
77
+ console.log('=============================================\n');
78
  });