Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
upstreamresolvers.push(req.query.hostname);
const up1 = [];
up1.push(upstreamresolvers);
// Create the contexts we need to test with the above options.
const context = getdns.createContext(options);
context.upstream_recursive_servers = up1;
context.timeout = 10000;
context.tls_authentication = getdns.AUTHENTICATION_HOSTNAME;
//g context.upstream_recursive_servers = resolver;
context.dns_transport = getdns.TRANSPORT_TLS_ONLY_KEEP_CONNECTIONS_OPEN;
const context1 = getdns.createContext(options);
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>";
const context1 = getdns.createContext(options);
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>";</ol>