Linux server19.dn-server.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64
LiteSpeed
Server IP : 46.209.20.154 & Your IP : 216.73.217.55
Domains :
Cant Read [ /etc/named.conf ]
User : emadteam
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
emadteam /
woo-dashboard-api /
Delete
Unzip
Name
Size
Permission
Date
Action
public
[ DIR ]
drwxr-xr-x
2025-06-03 23:04
tmp
[ DIR ]
drwxr-xr-x
2025-06-03 23:04
.env
111
B
-rw-r--r--
2025-06-03 23:08
package.json
312
B
-rw-r--r--
2025-06-03 23:09
server.js
3.28
KB
-rw-r--r--
2025-06-03 23:06
stderr.log
9.9
KB
-rw-r--r--
2026-05-19 17:23
Save
Rename
// var http = require('http'); // var server = http.createServer(function(req, res) { // res.writeHead(200, {'Content-Type': 'text/plain'}); // var message = 'It works!\n', // version = 'NodeJS ' + process.versions.node + '\n', // response = [message, version].join('\n'); // res.end(response); // }); // server.listen(); // server.js const express = require('express'); const mysql = require('mysql2'); const cors = require('cors'); require('dotenv').config(); const app = express(); const port = process.env.PORT || 3000; app.use(cors()); app.use(express.json()); // اتصال به MySQL const pool = mysql.createPool({ host: process.env.DB_HOST || 'localhost', user: process.env.DB_USER || 'root', password: process.env.DB_PASSWORD || '', database: process.env.DB_NAME || 'woo_dashboard', waitForConnections: true, connectionLimit: 10, queueLimit: 0 }).promise(); console.log('✅ سرور در حال شروع...'); // API: ثبت نام کاربر app.post('/api/auth/register', async (req, res) => { const { name, email, password } = req.body; const hashedPassword = Buffer.from(password).toString('base64'); try { const [result] = await pool.query( 'INSERT INTO users (name, email, password) VALUES (?, ?, ?)', [name, email, hashedPassword] ); res.status(201).json({ id: result.insertId, name, email }); } catch (err) { console.error('❌ خطای ثبت نام:', err.message); res.status(500).json({ error: 'ثبت نام با خطا مواجه شد' }); } }); // API: ورود کاربر app.post('/api/auth/login', async (req, res) => { const { email, password } = req.body; const hashedPassword = Buffer.from(password).toString('base64'); try { const [rows] = await pool.query('SELECT * FROM users WHERE email = ? AND password = ?', [email, hashedPassword]); if (rows.length === 0) { return res.status(401).json({ message: 'ایمیل یا رمز عبور اشتباه است.' }); } res.json(rows[0]); } catch (err) { console.error('❌ خطای ورود:', err.message); res.status(500).json({ error: 'ورود با خطا مواجه شد' }); } }); // API: ذخیره پروژه app.post('/api/projects', async (req, res) => { const { user_id, url, api_key } = req.body; const hashedApiKey = Buffer.from(api_key).toString('base64'); try { const [result] = await pool.query( 'INSERT INTO projects (user_id, url, api_key) VALUES (?, ?, ?)', [user_id, url, hashedApiKey] ); res.status(201).json({ id: result.insertId, url }); } catch (err) { console.error('❌ خطای ذخیره پروژه:', err.message); res.status(500).json({ error: 'ذخیره پروژه با خطا مواجه شد' }); } }); // API: گرفتن پروژههای کاربر app.get('/api/projects/:userId', async (req, res) => { const { userId } = req.params; try { const [projects] = await pool.query('SELECT * FROM projects WHERE user_id = ?', [userId]); res.json(projects); } catch (err) { console.error('❌ خطای دریافت پروژه:', err.message); res.status(500).json({ error: 'خطا در دریافت پروژهها' }); } }); app.listen(port, () => { console.log(`🟢 سرور در حال اجرا است: http://localhost:${port}`); });