- 扫描 ID:
- b7b05acc-16ba-4a06-8779-ca127595a8ee已完成
- 提交的 URL:
- https://adamnet.works/products/dnsharmony/
- 报告完成时间:
链接 · 找到 4 个
从页面中识别出的传出链接
链接 | 文本 |
---|---|
https://support.opendns.com/hc/en-us/articles/227986927-What-are-the-Cisco-Umbrella-Block-Page-IP-Addresses- | range |
https://twitter.com/DRtheNerd | |
https://www.youtube.com/@adamnetwrx | |
https://ca.linkedin.com/company/adamnetwx |
JavaScript 变量 · 找到 84 个
在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问
名称 | 类型 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
___grecaptcha_cfg | object |
grecaptcha | object |
__recaptcha_api | string |
__google_recaptcha_client | boolean |
coll | object |
i | number |
Stream | function |
控制台日志消息 · 找到 0 条
记录到 Web 控制台的消息
HTML
页面的原始 HTML 正文
<!DOCTYPE html><html lang="en-us"><head><meta http-equiv="origin-trial" content="A/kargTFyk8MR5ueravczef/wIlTkbVk1qXQesp39nV+xNECPdLBVeYffxrM8TmZT6RArWGQVCJ0LRivD7glcAUAAACQeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IkRpc2FibGVUaGlyZFBhcnR5U3RvcmFnZVBhcnRpdGlvbmluZzIiLCJleHBpcnkiOjE3NDIzNDIzOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
<title>DNSharmony® | ADAMnetworks</title>
<link href="https://adamnet.works/css/style.min.5bd6813f528b292e702e1df397346744b68908a7bd5149199a620f4197df18bd.css" type="text/css" rel="stylesheet" media="screen,projection" integrity="sha256-W9aBP1KLKS5wLh3zlzRnRLaJCKe9UUkZmmIPQZffGL0=">
<link href="https://adamnet.works//css/nouislider.min.css" type="text/css" rel="stylesheet" media="screen,projection">
<link href="https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800" rel="stylesheet">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ff3e00">
<meta name="msapplication-TileColor" content="#ff3e00">
<meta name="theme-color" content="#ffffff">
<script type="text/javascript" id="www-widgetapi-script" src="https://www.youtube.com/s/player/03dbdfab/www-widgetapi.vflset/www-widgetapi.js" async=""></script><script src="https://www.youtube.com/iframe_api"></script><script type="text/javascript" async="" charset="utf-8" src="https://www.gstatic.com/recaptcha/releases/zIriijn3uj5Vpknvt_LnfNbF/recaptcha__en.js" crossorigin="anonymous" integrity="sha384-8mJgBUBw4uTWF9Ooxgb4sUuO9jKtaVm1I+8vb0qpxxX3cafec7ovH+goM3yD4UyO"></script><script src="https://www.google.com/recaptcha/api.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
</head>
<body>
<nav class="top pushpin pinned" style="top: 0px;">
<div class="nav-wrapper">
<a href="/" class="brand-logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 94.69 94.69">
<g fill="currentColor">
<path d="M47.35 0A47.35 47.35 0 1 0 80.9 80.75v7.12a6.63 6.63 0 0 0 13.21.06V59.7c0-2.36.54-9.92.54-12.35A47.34 47.34 0 0 0 47.35 0zm29.36 65.74C71.68 74.64 62.46 82 47.35 82a34.67 34.67 0 1 1 0-69.33c13.79 0 26 7.92 31.28 19.72a38 38 0 0 1 2.92 15 40.14 40.14 0 0 1-4.84 18.35z"></path>
</g>
</svg>
</a>
<ul id="nav-main" class="right hide-on-med-and-down">
<li>
<a href="/"></a>
</li>
<li>
<a href="/products/">Products</a>
</li>
<li>
<a href="/how-it-works/">White Papers</a>
</li>
<li>
<a href="/plans/">Plans</a>
</li>
<li>
<a href="/support/">Support</a>
</li>
<li>
<a href="/contact/">Contact</a>
</li>
<li>
<a href="/about/">About Us</a>
</li>
<li>
<a href="/ethics/">Code of Ethics</a>
</li>
<li class="dropdown">
<a href="#about">About Us</a>
<ul class="dropdown-content">
<li class="dropdown-link">
<a href="#about">Our Mission</a>
</li>
<li class="dropdown-link">
<a href="#ethics">Code of Ethics</a>
</li>
</ul>
</li>
<li class="login"><a href="https://dashboard.adamnet.works">Dashboard Login</a></li>
<li class="indicator" style="left: 0px; width: 0px;"></li></ul>
<ul class="right hide-on-large-only">
<li>
<button class="hamburger hamburger--spin" type="button" id="open-mobile">
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</button>
</li>
</ul>
</div>
</nav>
<ul id="nav-mobile" class="sidenav">
<li>
<a href="/"></a>
</li>
<li>
<a href="/products/">Products</a>
</li>
<li>
<a href="/how-it-works/">White Papers</a>
</li>
<li>
<a href="/plans/">Plans</a>
</li>
<li>
<a href="/support/">Support</a>
</li>
<li>
<a href="/contact/">Contact</a>
</li>
<li>
<a href="/about/">About Us</a>
</li>
<li>
<a href="/ethics/">Code of Ethics</a>
</li>
<li class="dropdown">
<a href="#about">About Us</a>
<ul class="dropdown-content">
<li class="dropdown-link">
<a href="#about">Our Mission</a>
</li>
<li class="dropdown-link">
<a href="#ethics">Code of Ethics</a>
</li>
</ul>
</li>
<li class="login">
<a href="https://dashboard.adamnet.works">Dashboard Login</a>
</li>
</ul>
<div class="nav-spacer">
</div>
<div class="container products">
<div class="section">
<div class="row" id="dnsharmony">
<div class="col s12">
<h4>DNSharmony®</h4>
<p></p><div class="product-container">
<div class="row">
<div class="col m8 s12" style="text-align: start">
<i>The power of unity.</i>
<br>
<strong>DNS intelligence aggregation facilitated by the adam:ONE<span class="superscript">®</span> ecosystem.</strong>
<p>How do you access the world’s best threat intelligence? Simple: By combining the world’s top sources of your choice to collaborate in real time.</p>
</div>
<div class="col m4 s12 dnsh-image-container" style="text-align: end">
<img class="lazy slide-right initial loaded" alt="" data-src="/img/products/DNSh_hu10251424256506912401.png" data-srcset="
/img/products/DNSh_hu10251424256506912401.png 1000w,
/img/products/DNSh_hu15150944730018241540.png 800w,
/img/products/DNSh_hu4858196666795167146.png 600w,
/img/products/DNSh_hu1076864218776763472.png 400w,
/img/products/DNSh_hu13308844211220856678.png 200w,
" data-sizes="(min-width: 600px) 33vw, 100vw" sizes="(min-width: 600px) 33vw, 100vw" srcset="
/img/products/DNSh_hu10251424256506912401.png 1000w,
/img/products/DNSh_hu15150944730018241540.png 800w,
/img/products/DNSh_hu4858196666795167146.png 600w,
/img/products/DNSh_hu1076864218776763472.png 400w,
/img/products/DNSh_hu13308844211220856678.png 200w,
" src="/img/products/DNSh_hu10251424256506912401.png" data-was-processed="true">
</div>
</div>
<div class="collapsible-product-header">
Home and Small Business
<i class="fal fa-plus spin-500"></i>
</div>
<div class="collapsible-product-content">
<h5>DNSharmony<span class="superscript">®</span> Home and Professional Packages.</h5>
<p><i>Ideal for Home and Small Business</i>
<br>
We understand that not everyone wants the level of protection that a full adam:ONE<span class="superscript">®</span> ZTc node provides. It is for that reason that we decided to make it easy and accessible for families and small business owners that would like to apply Security, Privacy, Productivity Enhancement and Content protection at a minimal cost.</p>
<p>Choose from the basic Home package aimed at simplicity and family use, or the Professional package that is geared towards SMB commercial applications.</p>
<p>DNSharmony<span class="superscript">®</span> is available as a self installable package for pFsense and ASUS Merlin WRT. The option for buying a pre-installed router for Home or Business use will be offered soon.</p>
<h5>What DNSharmony<span class="superscript">®</span> can do for you and the people you care about.</h5>
<p><strong>Enhanced Security.</strong>
<br>
Threat intelligence aggregation. Combine the protection of multiple sources. Block all known malicious domains. No endpoint software installation required. Protect all IoT or any device while connected to your network, regardless of operating system or device type.</p>
<p><strong>Protection against harmful content.</strong>
<br>
Enforce Safe Search and Google / YouTube Safe Modes Block any unwanted domain.</p>
<p><strong>Enhanced Privacy.</strong>
<br>
Block trackers and ads.</p>
<p><strong>Productivity Enhancement.</strong>
<br>
Provide focus in work or school environments by blocking all distractions, social media or entertainment. Set Schedules to limit access to distractions.</p>
</div>
<div class="collapsible-product-header">
Enterprise
<i class="fal fa-plus spin-500"></i>
</div>
<div class="collapsible-product-content">
<p>DNSharmony<span class="superscript">®</span> is an ADAMnetworks<span class="superscript">®</span> Technology element that functions inside adam:ONE<span class="superscript">®</span>. It allows for using multiple protective DNS resolvers via aggregation. Feedback on which policy or upstream resolver triggered a block is noted in your running log and you can assign custom policies to individual devices or groups of devices.</p>
<p>As part of adam:ONE<span class="superscript">®</span> ZTc deployment, DNSharmony<span class="superscript">®</span> is used as a DNS intelligence aggregation layer for adam:ONE<span class="superscript">®</span> offering powerful customization. For those not yet ready for the security value of a Zero Trust connected environment, DNSharmony<span class="superscript">®</span> could be used as the primary filtering technology to protect against known threats and harmful content.</p>
</div>
<div class="collapsible-product-header">
Community Edition
<i class="fal fa-plus spin-500"></i>
</div>
<div class="collapsible-product-content">
<h5>The Best Things in Life are Free!</h5>
<p>Best of all, there is a free version of DNSharmony<span class="superscript">®</span> that is aimed at researchers and tech nerds that want to apply it for non-commercial personal use. This way you get to try us out to see if you like us and our products.</p>
</div>
<h2>The Power of Unity</h2>
<p>DNSharmony<span class="superscript">®</span> allows you to have the following key wins for your network:</p>
<p><strong>Resilience: </strong>Redundant DNS resolution facilitates resilience in the case that an upstream resolver is down.
<br></p>
<p><strong>DNS Intelligence aggregation: </strong>Combine multiple intelligence sources to greatly increase the effective value of your DNS filtering decisions, no matter what your aim with filtering is.
<br></p>
<p><strong>Device Agnostic Protection: </strong>Because adam:ONE<span class="superscript">®</span> functions out of band, protection can be applied to any device connected to your network. No endpoint agent required. IoT and Smart Device friendly.
<br></p>
<p><strong>Visibility: </strong>adam:ONE<span class="superscript">®</span> facilitates an internal real time log of all traffic filtering decisions.
<br></p>
<p><strong>Productivity: </strong>Increase productivity and reduce your attack surface by applying schedules.
<br></p>
<p><strong>Privacy: </strong>Block Trackers and third party ads per policy.
<br></p>
<p><strong>Security: </strong>Block all known malware and security threats that use DNS as part of the attack vector. By combining multiple intelligence sources, you greatly increase effectiveness.
<br></p>
<p><strong>Content Protection: </strong>Block all known harmful content destinations and enforce Safe settings on Compatible Search engines (Brave, Google, Bing & Duck Duck Go) + YouTube.
<br></p>
<p><strong>Per device / per group policy assignment: </strong>Assign policies per device and have full visibility to all devices connected to your network.
<br></p>
<p><strong>DynDNS: </strong>Facilitate Dynamic DNS through the adam:ONE<span class="superscript">®</span> muscle.
<br>
<br></p>
<h5>Enterprise Application: (Requires an LTP License)</h5>
<p><strong>SIEM integration: </strong>As an enterprise, you can integrate into SIEM to provide a running log of all traffic filtering decisions and enrich the inputs with all DNS requests from your network. Enjoy powerful DNS intelligence analysis with multiple vendors.
<br></p>
<p><strong>AD integration: </strong>Assign policies by AD integration.
<br></p>
<p><strong>Flexible Layers: </strong>adam:ONE<span class="superscript">®</span> can operate at layer 3 or layer 2. In deployments where every endpoint is layer2-visible to adam:ONE, additional value is created by real-time device inventory and automated policy assignment on a per-network basis.
<br></p>
<div class="section-gradient">
<div class="section-content">
<h2>Policy Enforcement:</h2>
By default, all of our deployments of adam:ONE<span class="superscript">®</span> will intercept outbound TCP and UDP traffic destined for port 53. This has the result of enforcing all standard DNS traffic by your established policies. For example, a device could be manually set to 8.8.8.8 and still experience the exact same forced filtering as every other device that is set to obtain DNS servers automatically.
<p>The result of default gateway-based forced DNS is security and convenience without easy circumvention of your policies by an endpoint. The below example shows Google SafeSearch being forced no matter whom you ask.</p>
<div class="row" style="margin-top: 30px;">
<div class="col m12 s12">
<div class="terminal1">
<div class="terminal-header">
<div class="terminal-buttons">
<span class="terminal-button red"></span>
<span class="terminal-button yellow"></span>
<span class="terminal-button green"></span>
</div>
<span class="terminal-title">Terminal</span>
</div>
<pre id="animated-text1"></pre>
</div>
<div class="image-caption-container caption">No matter which DNS resolver is asked to resolve Google, only the forced SafeSearch answer is ever provided. Unsafe Google search is simply not available.</div>
</div>
</div>
</div>
</div>
<h2>Choose your instruments</h2>
<div class="table-wrapper">
<table>
<thead>
<tr>
<th>Protective DNS</th>
<th>DNS Server IPv4</th>
<th>DNS Server IPv6</th>
<th>Blocked Destinations</th>
<th>Blocked Answers</th>
</tr>
</thead>
<tbody>
<tr>
<td>Quad9</td>
<td>9.9.9.9
149.112.112.112
</td>
<td>2620:fe::fe
2620:fe::9
</td>
<td>Malware as identified by aggregate vendors</td>
<td>NXDOMAIN</td>
</tr>
<tr>
<td>Cisco Umbrella</td>
<td>208.67.220.220,
208.67.222.222
</td>
<td>2620:119:35::35
2620:119:53::53
</td>
<td>Selectable Categories to Block
</td>
<td>OpenDNS block IP <a href="https://support.opendns.com/hc/en-us/articles/227986927-What-are-the-Cisco-Umbrella-Block-Page-IP-Addresses-">range</a></td>
</tr>
<tr>
<td>CleanBrowsing</td>
<td>
185.228.168.168
185.228.169.168
</td>
<td>
2a0d:2a00:0001::
2a0d:2a00:0002::
</td>
<td>Safe for kids under 13, including Safety YouTube</td>
<td>NXDOMAIN</td>
</tr>
<tr>
<td>Cloudflare (No Malware)</td>
<td>
1.1.1.2
1.0.0.2
</td>
<td>
2606:4700:4700::1112
2606:4700:4700::1002
</td>
<td>Malware known to Cloudflare</td>
<td>0.0.0.0</td>
</tr>
<tr>
<td>Cloudflare (No Malware or Adult Content)</td>
<td>
1.1.1.3
1.0.0.3
</td>
<td>
2606:4700:4700::1113
2606:4700:4700::1003
</td>
<td>Malware and Harmful Content known to Cloudflare</td>
<td>0.0.0.0</td>
</tr>
<tr>
<td>Control D - Malware</td>
<td>
76.76.2.1
76.76.10.1
</td>
<td>
2606:1a40::1
2606:1a40:1::1
</td>
<td>Malware by threat intelligence feeds</td>
<td>0.0.0.0</td>
</tr>
<tr>
<td>Control D - Family Friendly</td>
<td>
76.76.2.4
76.76.10.4
</td>
<td>
2606:1a40::4
2606:1a40:1::4
</td>
<td>Malware, Ads, Tracking, Adult Content, Drugs</td>
<td>0.0.0.0</td>
</tr>
<tr>
<td>Comodo Secure DNS</td>
<td>
8.26.56.26
8.20.247.20
</td>
<td>-</td>
<td>Parked and malware domains</td>
<td>52.15.96.207</td>
</tr>
<tr>
<td>DNS Filter*</td>
<td>
103.247.36.36
103.247.37.37
(and more for alternate profiles)
</td>
<td>-</td>
<td>Adult Content</td>
<td>45.253.131.236</td>
</tr>
<tr>
<td>Webroot*</td>
<td>
45.54.50.50
45.54.50.51
</td>
<td>-</td>
<td>Selectable categories to block</td>
<td>35.199.56.164</td>
</tr>
</tbody>
</table>
<br>
<div>* requires an account & subscription/license</div>
</div>
<div class="section-gradient">
<div class="section-content">
<div class="row">
<div class="col m8 s12">
<h2>Distributed Sinkholing</h2>
Public Resolvers require dramatically more resource usage if they also offer block pages. Those additional resources pose additional resource exhaustion liabilities on sinkholing web servers. For this reason, DNS providers tend to respond with NXDOMAIN (or 0.0.0.0 or 127.0.0.1 ) thereby reducing their own attack surface. However, the downside to this is that end users are provided no feedback, ie no block page(s). This is where the approach of distributed sinkholing applies. Block pages are served to internal networks, by the device running DNSharmony<span class="superscript">®</span> through adam:ONE<span class="superscript">®</span>.
</div>
<div class="col m4 s12">
<div class="image-caption-container">
<img class="lazy slide-right" alt="" data-src="/img/products/sinkholing_hu10466921290482471400.png" data-srcset="
/img/products/sinkholing_hu10466921290482471400.png 1000w,
/img/products/sinkholing_hu4460076893904028254.png 800w,
/img/products/sinkholing_hu17263652799207608153.png 600w,
/img/products/sinkholing_hu12295482580481870379.png 400w,
/img/products/sinkholing_hu7694500907791253888.png 200w,
" data-sizes="(min-width: 600px) 33vw, 100vw">
<div class="caption">The DNS and Traffic logs facilitated by adam:ONE<span class="superscript">®</span> allows you to view resolution decisions in real time visible to your internal network only.</div>
</div>
</div>
</div>
<p>Distributed sinkholing also has the advantage of being local traffic only, thereby faster and consuming no WAN bandwidth at all. Blocked destinations are also not observable to the ISP.</p>
</div>
</div>
<h2 style="text-align: center">Use Case Examples</h2>
<div class="example">Example #1:</div>
A SFW experience through CleanBrowsing plus Quad9 threat intelligence protection as well as ad blocking from your own Pi-Hole.
<div class="row">
<div class="col m6 s12">
<div class="terminal2">
<div class="terminal-header">
<div class="terminal-buttons">
<span class="terminal-button red"></span>
<span class="terminal-button yellow"></span>
<span class="terminal-button green"></span>
</div>
<span class="terminal-title">Terminal</span>
</div>
<pre id="animated-ex1"></pre>
</div>
<div class="image-caption-container caption" style="color: black">
When we're asking ControlD, CleanBrowsing, Umbrella (from the perspective of the DNSharmony<span class="superscript">®</span> device) Only ControlD's ad-blocking service was blocking <a href="ad.doubleclick.net">ad.doubleclick.net</a>. so DNSharmony's decision is to block it, even though others allowed it.
</div>
</div>
<div class="col m6 s12">
<img class="lazy slide-right" alt="" data-src="/img/products/UseCase01_s_hu3903072172295745454.png" data-srcset="
/img/products/UseCase01_s_hu3903072172295745454.png 1000w,
/img/products/UseCase01_s_hu9268982937038917455.png 800w,
/img/products/UseCase01_s_hu16181031466429988885.png 600w,
/img/products/UseCase01_s_hu15630918948634594602.png 400w,
/img/products/UseCase01_s_hu15924089109741958639.png 200w,
" data-sizes="(min-width: 600px) 33vw, 100vw">
</div>
</div>
<div class="example">Example #2:</div>
Choose multiple public DNS filters and choose one to be dominant. The dominant wins in the event of different non-blocked answers.
<div class="row">
<div class="col m6 s12">
<div class="terminal3">
<div class="terminal-header">
<div class="terminal-buttons">
<span class="terminal-button red"></span>
<span class="terminal-button yellow"></span>
<span class="terminal-button green"></span>
</div>
<span class="terminal-title">Terminal</span>
</div>
<pre id="animated-ex2"></pre>
</div>
<div class="image-caption-container caption" style="color: black">In this case, they were all permitted, but the reason DNSharmony<span class="superscript">®</span> chose CleanBrowsing is that it's the preferred result when all are allowed. This is because the desire in this policy is to use YouTube Safety mode, offered by CleanBrowsing.</div>
</div>
<div class="col m6 s12">
<img class="lazy slide-right" alt="" data-src="/img/products/UseCase02_s_hu2047651645903128730.png" data-srcset="
/img/products/UseCase02_s_hu2047651645903128730.png 1000w,
/img/products/UseCase02_s_hu6574980364658805382.png 800w,
/img/products/UseCase02_s_hu11539066816637413867.png 600w,
/img/products/UseCase02_s_hu11837783045370261500.png 400w,
/img/products/UseCase02_s_hu7893683477004926623.png 200w,
" data-sizes="(min-width: 600px) 33vw, 100vw">
</div>
</div>
<div class="example">Example #3:</div>
Complimentary threat intelligence, but most importantly, offer end-users a complementary set of intel providers who otherwise don't work together: OpenDNS, Quad9 and even your own RPZs.
<div class="row">
<div class="col m6 s12">
<div class="terminal4">
<div class="terminal-header">
<div class="terminal-buttons">
<span class="terminal-button red"></span>
<span class="terminal-button yellow"></span>
<span class="terminal-button green"></span>
</div>
<span class="terminal-title">Terminal</span>
</div>
<pre id="animated-ex3"></pre>
</div>
</div>
<div class="col m6 s12">
<img class="lazy slide-right" alt="" data-src="/img/products/UseCase03_s_hu4012164748451605905.png" data-srcset="
/img/products/UseCase03_s_hu4012164748451605905.png 1000w,
/img/products/UseCase03_s_hu17249469407020496292.png 800w,
/img/products/UseCase03_s_hu1820486924525340473.png 600w,
/img/products/UseCase03_s_hu7848036174869604223.png 400w,
/img/products/UseCase03_s_hu1171047514118641822.png 200w,
" data-sizes="(min-width: 600px) 33vw, 100vw">
</div>
</div>
<div class="section-gradient">
<div class="section-content">
<h2>Privacy and Security First</h2>
<p>See our terms of use for details on how your DNS information is anonymized. DNSharmony<span class="superscript">®</span> is also DNSSEC-aware, meaning your DNSSEC queries are honored and remain secured in transit.
(adam:ONE<span class="superscript">®</span> ZTc application of DNSharmony<span class="superscript">®</span> includes full compatibility with DoH, DoQ and DoT. )</p>
</div>
</div>
</div>
<div class="dns-harmony-table-wrapper">
<table class="dnsharmony-table">
<tbody>
<tr>
<td>DNSharmony<span class="superscript">®</span> Community</td>
<td>US $0/mo</td>
<td>Personal | Non commercial use only</td>
</tr>
<tr>
<td>DNSharmony<span class="superscript">®</span> Home</td>
<td>US $9.99/mo</td>
<td>Home use only</td>
</tr>
<tr style="border-bottom: none;">
<td>DNSharmony<span class="superscript">®</span> Professional</td>
<td>US $99.99/mo</td>
<td>SMB use</td>
</tr>
</tbody>
</table>
</div>
</div>
<script>
var coll = document.getElementsByClassName("collapsible-product-header");
for (var i = 0; i < coll.length; i++) {
coll[i].addEventListener("click", function() {
// Close all other collapsibles
for (var j = 0; j < coll.length; j++) {
if (coll[j] !== this) {
coll[j].classList.remove("active-header");
var otherContent = coll[j].nextElementSibling;
var otherIcon = coll[j].querySelector('.spin-500');
otherContent.style.maxHeight = null;
coll[j].style.borderBottomLeftRadius = "6px";
coll[j].style.borderBottomRightRadius = "6px";
otherContent.classList.remove("expanded");
if (otherIcon) {
otherIcon.classList.add("unspin");
otherIcon.classList.remove("spin");
}
}
}
this.classList.toggle("active-header");
var content = this.nextElementSibling;
var icon = this.querySelector('.spin-500');
if (content.style.maxHeight) {
content.style.maxHeight = null;
this.style.borderBottomLeftRadius = "6px";
this.style.borderBottomRightRadius = "6px";
content.classList.remove("expanded");
if (icon) {
icon.classList.add("unspin");
icon.classList.remove("spin");
}
} else {
content.style.maxHeight = content.scrollHeight + "px";
this.style.borderBottomLeftRadius = "0";
this.style.borderBottomRightRadius = "0";
content.classList.add("expanded");
if (icon) {
icon.classList.add("spin");
icon.classList.remove("unspin");
}
}
});
}
const terminals = [
{
element: document.getElementById("animated-text1"),
container: document.querySelector(".terminal1"),
prompts: [
{ question: "dig @8.8.8.8 www.google.com +short", answer: "216.239.38.120" },
{ question: "dig @208.67.222.123 www.google.com +short", answer: "216.239.38.120" },
{ question: "dig @185.228.168.168 www.google.com +short", answer: "216.239.38.120" }
],
showPromptPrefix: true
},
{
element: document.getElementById("animated-ex1"),
container: document.querySelector(".terminal2"),
prompts: [
{ question: "./dnscompare.sh ad.doubleclick.net", answer:
`ControlD 192.168.1.1
CleanBrowsing 172.217.0.230
Umbrella 172.217.0.230
DNSharmony 192.168.1.1
` },
],
showPromptPrefix: false
},
{
element: document.getElementById("animated-ex2"),
container: document.querySelector(".terminal3"),
prompts: [
{ question: "./dnscompare.sh youtube.com", answer:
`Quad9 216.21.3.77
Umbrella 216.21.3.77
CleanBrowsing 172.217.12.174
DNSharmony 172.217.12.174
` },
],
showPromptPrefix: false
},
{
element: document.getElementById("animated-ex3"),
container: document.querySelector(".terminal4"),
prompts: [
{ question: "./dnscompare.sh ocs.ca", answer:
`Results for ocs.ca:
Cloudflare (query to 1.1.1.3): 0.0.0.0
CleanBrowsing (query to 185.228.168.168): 23.227.38.65
PiHole (query to 192.168.1.250): 23.227.38.65
` },
],
showPromptPrefix: false
},
];
terminals.forEach(terminal => {
let promptIndex = 0;
let charIndex = 0;
let hasStarted = false;
let isTyping = false;
const promptPrefix = "user@host ~ % ";
const cursorChar = "_";
let cursorVisible = true;
function toggleCursor() {
if (!isTyping) {
if (cursorVisible) {
terminal.element.textContent = terminal.element.textContent.slice(0, -1);
} else {
terminal.element.textContent += cursorChar;
}
cursorVisible = !cursorVisible;
}
}
function showPromptPrefix() {
if (terminal.showPromptPrefix) {
terminal.element.textContent += promptPrefix + cursorChar;
} else {
terminal.element.textContent += cursorChar;
}
}
function typeCharacter() {
const question = terminal.prompts[promptIndex].question;
terminal.element.textContent = terminal.element.textContent.slice(0, -1) + question[charIndex] + cursorChar;
charIndex++;
setTimeout(() => {
isTyping = false;
typeQuestion();
terminal.container.scrollTop = terminal.container.scrollHeight;
}, 75); // Typing speed
}
function showAnswer() {
isTyping = false;
setTimeout(() => {
terminal.element.textContent = terminal.element.textContent.slice(0, -1) + '\n' + terminal.prompts[promptIndex].answer
+ (terminal.showPromptPrefix ? ('\n' + promptPrefix + ' ') : "");
charIndex = 0;
promptIndex++;
isTyping = false;
setTimeout(() => {
isTyping = false;
typeQuestion();
terminal.container.scrollTop = terminal.container.scrollHeight;
}, 2000); // Delay between prompts
}, 1000); // Delay before answer
}
function resetTerminal() {
setTimeout(() => {
terminal.element.textContent = '';
promptIndex = 0;
typeQuestion();
}, 5000); // Delay reset after terminal completion
}
function typeQuestion() {
if (terminal.element.textContent.length == 0) {
showPromptPrefix();
}
if (promptIndex < terminal.prompts.length && !isTyping) {
isTyping = true;
const question = terminal.prompts[promptIndex].question;
if (charIndex < question.length) {
typeCharacter();
} else {
showAnswer();
}
} else if (promptIndex >= terminal.prompts.length) {
resetTerminal();
}
}
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting && !hasStarted) {
hasStarted = true;
typeQuestion();
setInterval(toggleCursor, 500);
observer.unobserve(terminal.element); // Stop observing once animation starts
}
});
});
observer.observe(terminal.element);
});
</script>
<style>
.product-container {
margin-bottom: 10px;
overflow: visible;
}
.table-wrapper {
width: 100%;
overflow: auto;
border: 1px solid #ccc;
border-radius: 8px;
padding: 15px;
}
.dns-harmony-table-wrapper {
margin-top: 20px;
margin-bottom: 20px;
width: 100%;
overflow: auto;
border: 1px solid #ccc;
border-radius: 8px;
padding: 2%;
}
@media (max-width: 600px) {
.table-wrapper {
display: block;
width: 85vw;
-webkit-overflow-scrolling: touch;
}
}
.collapsible-product-header {
background: black;
border: none;
border-radius: 7px;
color: white;
display: block;
font-size: 2.2rem;
padding: 0.3rem;
text-align: center;
transition: 0.5s border-radius;
cursor: pointer;
margin-top: 10px;
}
.active-header, .collapsible-product-header:hover {
background-color: #333;
}
.collapsible-product-content {
padding: 0 18px;
max-height: 0;
overflow: hidden;
background-color: #f1f1f1;
transition: max-height 0.2s ease-out, border-radius 0.2s ease;
}
.collapsible-product-content.expanded {
padding: 5px 12px;
border-radius: 0 0 7px 7px;
}
.collapsible-product-header i {
font-size: 2.5rem;
right: 5vw;
line-height: 3.3rem;
position: absolute;
}
@media only screen and (min-width: 700px) {
.collapsible-header i {
right: 25%;
}
}
.example {
color: grey;
}
.blue-button {
background-color: #43a5f5;
transition: background-color 0.3s ease;
}
.blue-button:hover {
background-color: #85c9f9;
}
.dnsh-image-container {
margin-top: -100px;
}
@media (max-width: 600px) {
.dnsh-image-container {
margin-top: -50px;
}
}
.image-caption-container, .caption {
font-size: 0.8em;
color: whitesmoke;
margin: 5px;
}
.section-gradient {
position: relative;
color: whitesmoke;
width: 101vw;
left: 50%;
right: 50%;
margin-top: 80px;
margin-bottom: 80px;
margin-left: -51vw;
margin-right: -50vw;
padding-top: 80px;
padding-bottom: 60px;
background: linear-gradient(to top, black, #333);
}
.section-gradient:last-child {
margin-bottom: 20px;
}
.section-content {
position: relative;
width: 90%;
max-width: 1280px;
box-sizing: border-box;
margin: 0 auto;
padding: 0 .75rem;
}
.terminal1, .terminal2, .terminal3, .terminal4 {
border-radius: 12px;
overflow: hidden;
background-color: #1e1e1e;
color: whitesmoke;
font-family: monospace;
width: 100%;
height: 300px;
border: 1px solid #888;
}
.terminal2, .terminal3, .terminal4 {
margin-top: 20px;
}
.terminal-header {
display: flex;
align-items: center;
padding: 8px;
background-color: #444;
border-bottom: 1px solid black;
position: relative;
}
.terminal-title {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.terminal-buttons {
display: flex;
gap: 8px;
}
.terminal-button {
width: 12px;
height: 12px;
border-radius: 50%;
display: inline-block;
}
.terminal-button.red {
background-color: #ff5f5c;
}
.terminal-button.yellow {
background-color: #ffbd43;
}
.terminal-button.green {
background-color: #00ca4e;
}
#animated-text1, #animated-ex1, #animated-ex2, #animated-ex3 {
margin: 5px;
white-space: pre-wrap;
}
</style><p></p>
</div>
</div>
<div class="row">
<div class="col s3 m1">
<a class="btn-floating btn-large waves-effect waves-light" href="https://adamnet.works/products/adam_one/"><i class="fal fa-arrow-left"></i></a>
</div>
<div class="col s6 m10 center"> </div>
<div class="col s3 m1">
<a class="btn-floating btn-large disabled"><i class="fal fa-arrow-right"></i></a>
</div>
</div>
</div>
<footer class="page-footer">
<div class="container">
<div class="row">
<div class="col sm12 info">
<div class="support text">
Visit <a href="https://support.adamnet.works/">our Forum</a> to
connect with other like-minded security professionals using
adam:ONE<span class="superscript">®</span>.
</div>
<div class="support link">
<a href="https://support.adamnet.works/">
<img src="https://adamnet.works//jump-to-forum.png">
</a>
</div>
<div class="nl text">
We like friends. Sign up to be notified of exciting new
developments or release updates.
</div>
<div class="nl form">
<form id="nl-signup">
<fieldset>
<div class="row">
<div class="col l8 s12">
<input id="nl-email" type="email" class="validate" placeholder="email" required="">
</div>
<div class="col l4 s12">
<button class="btn btn-outline waves-effect waves-light" type="submit">
<i class="fal fa-newspaper"></i> Sign Up
</button>
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
<div class="row">
<div class="col offset-l6 l6 s12">
<div class="col l8 s12 phone">
<div>
<span class="toll-free">Toll Free:</span>
<a href="tel:+1-844-888-4444" class="number">+1 844 888 4444</a>
</div>
<div>TXT: <a href="sms:+12264078222">+1 226 407 8222</a></div>
</div>
<div class="col l4 s12 social">
<a target="_blank" href="https://twitter.com/DRtheNerd">
<i class="fab fa-twitter"></i>
</a>
<a target="_blank" href="https://www.youtube.com/@adamnetwrx">
<i class="fab fa-youtube"></i>
</a>
<a target="_blank" href="https://ca.linkedin.com/company/adamnetwx">
<i class="fab fa-linkedin"></i>
</a>
</div>
</div>
</div>
<div class="row copyright">
<div class="col s12">
<hr>
</div>
<div class="col m8 s12">
<div style="
font-weight: 300;
font-size: 1.6rem;
margin-bottom: 5px;
line-height: 1.6rem;
">
Protecting the people and systems you care about. ™
</div>
<div class="text">
<div class="links">
<ul>
<li>
<a href="/terms-of-service">Terms of Service</a>
</li>
<li>
<a href="/privacy-policy">Privacy Policy</a>
</li>
</ul>
</div>
All items © 2018-2024: Adam Networks Inc. All rights reserved.<br>
All trademarks are the property of their respective owners.
</div>
</div>
<div class="col m4 s12 logo">
<img src="https://adamnet.works//images/adam-logo.png">
</div>
</div>
</div>
<div class="footer-copyright">
<div class="container"></div>
</div>
</footer>
<script src="https://embed.cloudflarestream.com/embed/sdk.latest.js"></script>
<link rel="stylesheet" href="https://adamnet.works//css/landing.css">
<link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css">
<script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
<script src="https://adamnet.works//js/jquery.min.js"></script>
<script src="https://adamnet.works//js/scrollmagic/ScrollMagic.min.js"></script>
<script src="https://adamnet.works//js/scrollmagic/plugins/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.7/plugins/animation.gsap.min.js"></script>
<script src="https://adamnet.works//js/nouislider.min.js"></script>
<script src="https://adamnet.works//js/materialize.min.js"></script>
<script src="https://adamnet.works//js/lazyload.min.js"></script>
<script src="https://adamnet.works//js/swiper.js"></script>
<script src="https://adamnet.works//js/landing.js"></script>
<script src="https://adamnet.works//js/promo-ztc.js"></script>
<script src="https://adamnet.works//js/promo-7000vs1.js"></script>
<script src="https://adamnet.works//js/promo-defense-attack.js"></script>
<script src="https://adamnet.works//js/promo-true-proactive.js"></script>
<script src="https://adamnet.works//js/carousel.js"></script>
<script src="https://adamnet.works//js/main.js" defer=""></script>
<link rel="stylesheet" href="https://adamnet.works//css/swiper.css">
<link rel="stylesheet" href="https://adamnet.works//css/carousel.css">
<div class="sidenav-overlay"></div><div class="drag-target"></div></body></html>