infotrace
Version:
A OSINT based famework
30 lines (24 loc) • 760 B
JavaScript
const { default: axios } = require('axios');
const {
goBack, input, errorMsg, info, list, exit,
} = require('./helper');
const urlExpander = async (website, showHome = false) => {
website = website || (await input('Your Short Url', 'url'));
website = !website.includes('://') ? `http://${website}` : website;
try {
const response = await axios.get(website, {
timeout: 5000,
followAllRedirects: true,
});
if (website.includes(response.request.res.responseUrl)) {
info(`${website} is already a long url.`);
} else {
list('+', 'Expanded Url', response.request.res.responseUrl);
}
if (!showHome) exit();
} catch (error) {
errorMsg();
}
if (showHome) goBack();
};
module.exports = urlExpander;