2 * Simple test to verify MeshCentral login works
5const https = require('https');
7// Try login with credentials from .env
9 username: '~t:2jt4e92jNss43lyJ',
10 password: '2GimaJ6MJDlq6P2Jrsso'
13console.log('🔐 Testing MeshCentral login...');
14console.log('URL: https://209.38.80.86:4430');
15console.log('Username:', credentials.username);
18const postData = JSON.stringify(credentials);
21 hostname: '209.38.80.86',
26 'Content-Type': 'application/json',
27 'Content-Length': Buffer.byteLength(postData)
29 rejectUnauthorized: false,
33const req = https.request(options, (res) => {
34 console.log('📊 Status:', res.statusCode);
37 res.on('data', (chunk) => body += chunk);
40 console.log('📄 Response:', body.substring(0, 200));
43 if (res.headers['set-cookie']) {
44 console.log('✅ Login successful! Cookie received.');
45 console.log('🍪 Cookie:', res.headers['set-cookie'][0].substring(0, 80) + '...');
47 } else if (res.statusCode === 200) {
48 console.log('✅ Got 200 response but no cookie');
49 console.log('💡 This might mean the account exists but login format is different');
52 console.log('❌ Login failed - no cookie received');
53 console.log('💡 Account might not exist or credentials are incorrect');
59req.on('error', (e) => {
60 console.error('❌ Request error:', e.message);
64req.on('timeout', () => {
65 console.error('❌ Request timeout');