Create TrustProfile Profiles
by Marcel Landeweerd
HTML
<textarea id="domain_list" style="width:300px; height:200px"></textarea>
<button onclick="createProfilesFromList(); return false" type="button">Create Profiles</button>
<iframe width="500" height="500" id="loadProfile"></iframe>
JavaScript
async function createProfilesFromList() {
var textArea = document.getElementById("domain_list");
var arrayOfDomains = textArea.value.split("\n");
var arrayLength = arrayOfDomains.length;
for (var i = 0; i < arrayLength; i++) {
let domain = (new URL(getValidUrl(arrayOfDomains[i])));
domain = domain.hostname.replace('www.','');
console.log(domain);
document.getElementById('loadProfile').src = "https://webshopchecker.nl/nieuw/?checkurl="+domain;
await sleep(5000);
}
}
function getValidUrl(url = "") {
let newUrl = window.decodeURIComponent(url);
newUrl = newUrl.trim().replace(/\s/g, "");
if(/^(:\/\/)/.test(newUrl)){
return `http${newUrl}`;
}
if(!/^(f|ht)tps?:\/\//i.test(newUrl)){
return `http://${newUrl}`;
}
return newUrl;
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}