38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
const axios = require('axios');
|
|
|
|
async function test() {
|
|
console.log('Testing official MySQL endpoints...');
|
|
const urls = [
|
|
'https://downloads.mysql.com/archives/community/?json=1',
|
|
'https://downloads.mysql.com/archives/community/?tpl=version&os=3&json=1',
|
|
'https://dev.mysql.com/downloads/mysql/?json=1',
|
|
'https://dev.mysql.com/downloads/mysql/?tpl=version&os=3&json=1'
|
|
];
|
|
|
|
for (const url of urls) {
|
|
try {
|
|
const response = await axios.get(url, {
|
|
headers: {
|
|
'Accept': 'application/json',
|
|
'X-Requested-With': 'XMLHttpRequest'
|
|
},
|
|
timeout: 5000
|
|
});
|
|
console.log(`URL: ${url}`);
|
|
console.log(`STATUS: ${response.status}`);
|
|
console.log(`CONTENT-TYPE: ${response.headers['content-type']}`);
|
|
console.log(`IS JSON: ${typeof response.data === 'object'}`);
|
|
if (typeof response.data === 'object') {
|
|
console.log('DATA PREVIEW:', JSON.stringify(response.data).substring(0, 200));
|
|
} else {
|
|
console.log('DATA PREVIEW (100 chars):', String(response.data).substring(0, 100));
|
|
}
|
|
console.log('---');
|
|
} catch (e) {
|
|
console.log(`URL: ${url} failed: ${e.message}`);
|
|
}
|
|
}
|
|
}
|
|
|
|
test();
|