23 lines
627 B
JavaScript
Executable File
23 lines
627 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
const cloudscraper = require('../..').defaults({ resolveWithFullResponse: true });
|
|
|
|
var uri = process.argv[2];
|
|
// Cloudscraper thinks this server's response is a Cloudflare response
|
|
var server = 'cloudflare-april-fools';
|
|
|
|
getHeaders(uri).then(console.log).catch(console.error);
|
|
|
|
function getHeaders (uri) {
|
|
return cloudscraper.head(uri)
|
|
.catch(error => {
|
|
if (error.errorType === 2 && server === error.response.headers.Server) {
|
|
// Ignoring the error and returning the response
|
|
return error.response;
|
|
}
|
|
|
|
throw error;
|
|
})
|
|
.then(response => response.headers);
|
|
}
|