// certchecker.js
// Namhyeon Go <abuse@catswords.net>

var FILE = require("lib/file");
var HTTP = require("lib/http");
var RAND = require("lib/rand");

function main() {
    var domains = splitLn(FILE.readFile("data\\target_domains.txt", FILE.CdoCharset.CdoUTF_8));
    var urls = [];

    domains.forEach(function(x) {
        var handler = HTTP.create("CURL")
            .setIsDebugging(true)
            .setUserAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.27")
            .setMaxTime(2)
            .setConnectTimeout(2)
            .open("GET", "https://" + x)
            .send();

        if (handler.detectSSLCompleted()) {
            urls.push("https://" + x);
            console.log("https://" + x);
        } else {
            urls.push("http://" + x);
            console.log("http://" + x);
        }

        sleep(RAND.getInt(1000, 2000));
    });

    FILE.writeFile("data\\target_urls.txt", urls.join("\r\n"), FILE.CdoCharset.CdoUTF_8);

    console.log("Done");
}

exports.main = main;