Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
context1.upstream_recursive_servers = up1;
context1.timeout = 10000;
context1.tls_authentication = getdns.AUTHENTICATION_NONE;
context1.dns_transport = getdns.TRANSPORT_TLS_ONLY_KEEP_CONNECTIONS_OPEN;
const porttcp = 53;
const upstreamresolvertcp = [];
upstreamresolvertcp.push(resolver);
upstreamresolvertcp.push(porttcp);
const up2 = [];
up2.push(upstreamresolvertcp);
const context2 = getdns.createContext(options);
context2.upstream_recursive_servers = up2;
context2.timeout = 10000;
context2.tls_authentication = getdns.AUTHENTICATION_NONE;
context2.dns_transport = getdns.TRANSPORT_TLS_FIRST_AND_FALL_BACK_TO_TCP_KEEP_CONNECTIONS_OPEN;
res1 += "<h1>Check TLS at Recursive</h1>";
res1 += "<p>This webpage is created with <a href="\"https://github.com/getdnsapi/getdns-node\"">node.js bindings of getdns</a>, in the expressjs framework.</p>";
res1 += "<h2>Resolver</h2>";
res1 += "<ul>";
res1 += "<li>Target Resolver: " + resolver + "</li>";
res1 += "<li>Recursive's Hostname in Certificate (SubjectName): " + hostname + "</li>";
res1 += "</ul>";
res1 += "<h2>Checking for</h2>";
res1 += "<ol>";
res1 += "<li>Successful TCP connection</li>";
res1 += "<li>Successful TLS connection</li>";
res1 += "<li>Successful TLS Authentication (Hostname match to server certificate)</li>";</ol>