Files
dwroller/test-rules.js
alexpolo1 bf98d44a45 security: remove hardcoded database credentials and auth secrets
- Replace hardcoded DB_PASSWORD 'dwroller2025' with process.env.DB_PASSWORD
- Replace hardcoded GM_SECRET 'bongo' with process.env.GM_SECRET
- Replace hardcoded GM_PASSWORD with process.env.GM_PASSWORD
- Replace hardcoded PLAYER_PASSWORD '1234' with process.env.PLAYER_PASSWORD
- Update .env.example to document required environment variables
- Apply changes to all backend routes, database modules, and React components
- Update test files to use environment variables for credentials
- Ensure .env remains in .gitignore for production safety

This fix addresses critical security vulnerabilities where database
credentials and authentication secrets were exposed in source code.
2026-03-01 09:24:24 +01:00

32 lines
1007 B
JavaScript

const axios = require('axios');
async function testRulesAPI() {
try {
console.log('Testing Rules API...');
// Test search endpoint
const searchResponse = await axios.get('http://localhost:5000/api/rules/search?q=combat', {
headers: { 'x-gm-secret': process.env.GM_SECRET || 'defaultsecret' }
});
console.log('Search results:', searchResponse.data);
console.log('Number of results:', searchResponse.data.results ? searchResponse.data.results.length : 0);
// Test stats endpoint
const statsResponse = await axios.get('http://localhost:5000/api/rules/stats', {
headers: { 'x-gm-secret': process.env.GM_SECRET || 'defaultsecret' }
});
console.log('Stats:', statsResponse.data);
} catch (error) {
console.error('API Test failed:', error.message);
if (error.response) {
console.error('Response data:', error.response.data);
console.error('Response status:', error.response.status);
}
}
}
testRulesAPI();