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));
  }