HTTP request

Simple:


Advanced, helpfull:

Advanced, raw:

HTTPS request of 'iamroot.tech'

DNS resolve

DNS resolved in 88ms
iamroot.tech
A
209.126.83.17 (selected)
iamroot.tech
AAAA
2605:a140:2114:901::1 click to use

Connection

Connected to 209.126.83.17 in 11ms
  • Connected to host 209.126.83.17 (iamroot.tech), on port 443, in 1ms.
  • Connection is TLS 1.3-secured using certificat 'iamroot.tech' in additional 10ms.
  • Certificat expires 26-08-2023.
  • Certificat is issued by 'Let's Encrypt'.
  • SSL-certifiat valdiated okay.
 

Request

Request transmitted in 0ms
GET / HTTP/1.1
Connection: Close
Host: iamroot.tech
Accept: */*
User-agent: iamroot.tech

Response headers

Status 200 returned. First bytes recieved in 48ms
HTTP/1.1 200 OK 
Cache-Control: private 
Content-Type: text/html; charset=utf-8 
c: 0 
Date: Tue, 30 May 2023 16:38:23 GMT 
Connection: close 
Content-Length: 91262 

Response content

Recieved a total of 91.430 bytes in 49ms
1
2
3
<!DOCTYPE html>
4
5
<html lang="en">
6
<head><title>
7
iamroot.tech - toolbox for dev, admin and UI/UX
8
</title>
9
    <meta charset="UTF-8" />
10
11
       
12
    
13
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png?2023030901">
14
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png?2023030901">
15
    <link rel="shortcut icon" href="/favicon/favicon.ico?2023030901">
16
        
17
    <link id="manifest" rel="manifest" />
18
    
19
    <link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png?2023030901">
20
    <link rel="mask-icon" href="/favicon/safari-pinned-tab.svg?2023030901" color="#1b1d21">
21
    <meta name="apple-mobile-web-app-title" content="iamroot.tech" /><meta name="application-name" content="iamroot.tech" /><meta name="msapplication-TileColor" content="#1b1d21" />
22
    <meta name="msapplication-config" content="/favicon/browserconfig.xml?2023030901">
23
    <meta name="theme-color" content="#1b1d21" /><meta name="GOOGLEBOT" content="NOARCHIVE" /><meta id="metadescription" name="description" content="iamroot.tech is a set of advanced online available tools, focusing on tasks the daily of sysadmins, develeopers and GUI/UI/UX." /><meta name="viewport" content="width=device-width, initial-scale=1" />
24
    
25
26
27
28
    <link rel="canonical" href="https://iamroot.tech/"/>
29
30
31
32
33
34
    <!-- nifty OnLoad thingy -->
35
    <script>
36
        function docReady(fn) {
37
            // see if DOM is already available
38
            if (document.readyState === "complete" || document.readyState === "interactive") {
39
                // call on next available tick
40
                setTimeout(fn, 1);
41
            } else {
42
                document.addEventListener("DOMContentLoaded", fn);
43
            }
44
        }
45
    </script>
46
47
48
49
50
    <!-- make sure the serviceWorker is up and running for homescreen apps -->
51
    <!-- https://stackoverflow.com/questions/38826397/add-to-home-screen-functionality-using-javascript/46037389 -->
52
    <script async type="text/javascript">
53
        if ('serviceWorker' in navigator) {
54
            //console.log("Will the service worker register?");
55
            navigator.serviceWorker.register('/favicon/service-worker.js?2023030901')
56
                .then(function (reg) {
57
                    //console.log("Yes, it did.");
58
                }).catch(function (err) {
59
                    //console.log("No it didn't. This happened:", err)
60
                });
61
        }
62
    </script>
63
64
65
66
67
68
    <!-- if loaded as homescreen app - add 'homescreen' class to body -->
69
    <!-- https://stackoverflow.com/questions/41742390/javascript-to-check-if-pwa-or-mobile-web -->
70
    <script async type="text/javascript">
71
        docReady(function () {
72
            if (window.matchMedia('(display-mode: standalone)').matches) {
73
                console.log("This is running as standalone.");
74
                $('body').addClass("homescreen");
75
            }
76
        });
77
    </script>
78
79
    <style>
80
        .homescreen {
81
            
82
        }
83
    </style>
84
85
86
    
87
    
88
    <!-- jquery -->
89
    <script defer src="/css/jquery-3.6.0.min.js?2023030901"></script>
90
    
91
    
92
<!-- bootstrap START -->
93
    <script defer src="/css/bootstrap-min.js?2023030901"></script>
94
    
95
96
    <script defer src="/css/own.js?2023030901"></script>
97
    
98
99
    
100
        <link defer href="/css/theme-min.css?2023030901" rel="stylesheet">
101
        <link defer href="/css/tweaks.css?2023030901" rel="stylesheet">
102
    
103
104
105
106
107
108
109
    <script>
110
                               
111
        function textAreaAdjust(element) {
112
            if (element) {
113
                    element.style.height = (25+element.scrollHeight)+"px";
114
            }
115
        }
116
117
    </script>
118
119
120
121
122
123
    
124
        <!-- Global site tag (gtag.js) - Google Analytics -->
125
        <script async src="https://www.googletagmanager.com/gtag/js?id=G-2M7WFMYR2R"></script>
126
        <script>
127
            window.dataLayer = window.dataLayer || [];
128
            function gtag() { dataLayer.push(arguments); }
129
            gtag('js', new Date());
130
131
            gtag('config', 'G-2M7WFMYR2R');
132
        </script>
133
134
135
136
        <!-- google ads -->
137
        <script>
138
            gtag('config', 'AW-1050254940');
139
        </script>
140
        
141
        <!-- Event snippet for 'Website traffic' conversion page -->
142
        <script>
143
            gtag('event', 'conversion', { 'send_to': 'AW-1050254940/2C3mCK7D840DENy85vQD' });
144
        </script>
145
        
146
        
147
148
149
150
151
        <!-- Hotjar Tracking Code for https://iamroot.tech/ -->
152
        <script>
153
154
            docReady(function () {
155
156
157
                (function (h, o, t, j, a, r) {
158
                    h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) };
159
                    h._hjSettings = { hjid: 2817804, hjsv: 6 };
160
                    a = o.getElementsByTagName('head')[0];
161
                    r = o.createElement('script'); r.async = 1;
162
                    r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
163
                    a.appendChild(r);
164
                })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
165
166
            });
167
        </script>
168
169
170
171
    
172
173
    
174
    <!-- if loaded on cellphone - add 'cellphone', 'android' and/or 'iphone' classes to body -->
175
    <!-- make the navbar visible as a last thing, once it has been placed properly -->
176
    <script>
177
        function tweakForPhone() {
178
            if (navigator.userAgent.indexOf("Android") > -1) {
179
                $('body').addClass("cellphone");
180
                $('body').addClass("android");
181
            }
182
            else if (navigator.userAgent.indexOf("iPhone") > -1) {
183
                $('body').addClass("cellphone");
184
                $('body').addClass("iphone");
185
            }
186
            else {
187
                $('body').removeClass("cellphone");
188
                $('body').removeClass("iphone");
189
                $('body').removeClass("android");
190
            }
191
192
            $('#navbar').css("display", "block");
193
        }
194
195
        docReady(function () {
196
            tweakForPhone();
197
198
            $(window).resize(function () {
199
                tweakForPhone();
200
            });
201
        });
202
    </script>
203
204
205
206
207
208
209
210
211
</head>
212
<body class="">
213
214
    
215
        
216
217
        <nav class="navbar navbar-default navbar-fixed-top " id="navbar" style="display: none;">
218
          <div class="container-fluid" style="margin: 0px;">
219
            
220
              
221
222
            <!-- innerlinks if cellphone / menu at bottom -->
223
            <div class=" znavbar-collapse collapse " style=" border-bottom: 1px solid #282828; margin-left: -15px; margin-right: -15px; text-align: center;" id="pageNavbarBottom" aria-expanded="false" aria-controls="pageNavbarBottom">
224
                <div id="innerLinksBottom" style="padding-top: 10px; padding-bottom: 10px;"></div>
225
            </div>
226
227
228
              
229
            <!-- Brand and toggle get grouped for better mobile display -->
230
            <div class="navbar-header">
231
232
              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#siteNavbar" aria-expanded="false" onclick="InnerlinksSmHide();">
233
                  All tools
234
              </button>
235
                
236
              <button type="button" id="pagenavsm" class="navbar-toggle collapsed cellphone-hidden hidden" onclick="InnerlinksSmShow();" data-toggle="collapse" data-target="#pageNavbarTop" aria-expanded="false">
237
                  Page nav
238
              </button>
239
                
240
              <button type="button" id="pagenavcell" class="navbar-toggle collapsed cellphone-visible hidden" onclick="InnerlinksSmShow();" data-toggle="collapse" data-target="#pageNavbarBottom" aria-expanded="false">
241
                  Page nav
242
              </button>
243
            
244
              <a href="/" id="mainLeft" class="navbar-brand"><img src='/favicon/favicon-32x32.png?2023030901' style="height: 20px; width: 20px; float: left; margin-right: 5px;" alt="iamroot.tech logo"/>iamroot.tech</a>
245
            </div>
246
      
247
            <!-- Collect the nav links, forms, and other content for toggling -->
248
            <div class="navbar-collapse collapse" id="siteNavbar" aria-expanded="false" aria-controls="siteNavbar">
249
250
251
              <ul id="menuLeft" class="nav navbar-nav"><li class="hidden-xs dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Domain tools</a><ul class="dropdown-menu"><li><a href="/dns-lookup/">DNS lookup</a></li><li><a href="/dns-propagation/">DNS propagation check</a></li><li><a href="/whois/">WHOIS / RDAP lookup</a></li><li role="separator" class="divider"></li><li><a href="/port-scan/">Port scan + probeing</a></li><li><a href="/http-request-tool/">HTTP/S request tool</a></li><li><a href="/ssl-certificate-check/">SSL certificate check</a></li><li role="separator" class="divider"></li><li><a href="/reverse-dns-ptr-lookup/">Reverse DNS</a></li><li role="separator" class="divider"></li><li><a href="/qrcode/">QR code generator<div class="betaMark">beta</div></a></li></ul></li><li class="hidden-xs dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">IP tools</a><ul class="dropdown-menu"><li><a href="/whois/">WHOIS / RDAP lookup</a></li><li><a href="/port-scan/">Port scan + probeing</a></li><li><a href="/dnsbl-blacklist-checker/">DNSBL blacklist check</a></li><li><a href="/reverse-dns-ptr-lookup/">Reverse DNS</a></li><li role="separator" class="divider"></li><li><a href="/cidr/">CIDR calculator<div class="betaMark">beta</div></a></li><li role="separator" class="divider"></li><li><a href="/asndatabase/">ASN database<div class="betaMark">beta</div><div class="updateMark">updated</div></a></li><li><a href="/whats-my-ip/">What is my IPv4 and IPv6?</a></li><li><a href="/geoip/">GeoIP location<div class="betaMark">beta</div><div class="updateMark">updated</div></a></li></ul></li><li class="hidden-xs dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Security</a><ul class="dropdown-menu"><li><a href="/port-scan/">Port scan + probeing</a></li><li><a href="/password/">Password generator</a></li><li><a href="/asndatabase/">ASN database<div class="betaMark">beta</div><div class="updateMark">updated</div></a></li><li><a href="/whats-my-ip/">What is my IPv4 and IPv6?</a></li></ul></li><li class="hidden-xs hidden-sm xhidden-md dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">GUI/UI/UX</a><ul class="dropdown-menu"><li><a href="/color-contrast/">Color contrast checker</a></li><li><a href="/color-picker/">Color picker</a></li><li role="separator" class="divider"></li><li><a href="/lorem-ipsum/">Lorem ipsum generator</a></li><li><a href="/htmlencode/">HTML encode/decode<div class="betaMark">beta</div></a></li></ul></li><li class="hidden-xs hidden-sm xhidden-md dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dev</a><ul class="dropdown-menu"><li><a href="/http-request-tool/">HTTP/S request tool</a></li><li role="separator" class="divider"></li><li><a href="/password/">Password generator</a></li><li><a href="/lorem-ipsum/">Lorem ipsum generator</a></li><li role="separator" class="divider"></li><li><a href="/urlencode/">URL encode/decode<div class="betaMark">beta</div></a></li><li><a href="/htmlencode/">HTML encode/decode<div class="betaMark">beta</div></a></li><li><a href="/base64encode/">BASE64 encode/decode<div class="betaMark">beta</div></a></li><li><a href="/hashing/">Hash calculator (CRC64 - MD5 - SHA - RIPEMD)<div class="betaMark">beta</div></a></li><li role="separator" class="divider"></li><li><a href="/whats-my-ip/">What is my IPv4 and IPv6?</a></li><li><a href="/geoip/">GeoIP location<div class="betaMark">beta</div><div class="updateMark">updated</div></a></li><li><a href="/qrcode/">QR code generator<div class="betaMark">beta</div></a></li></ul></li><li class="hidden-xs hidden-sm dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Other</a><ul class="dropdown-menu"><li><a href="/world-clock/">World map, day/night + local time<div class="betaMark">beta</div></a></li><li><a href="/qrcode/">QR code generator<div class="betaMark">beta</div></a></li></ul></li><li class="hidden visible-xs text-left MainItem"><b>Domain tools</b><br /><div class="clearfix MainItemContentBox"><a class=" MainItemKids xnavbar-toggle" href="/dns-lookup/">DNS lookup</a><a class=" MainItemKids xnavbar-toggle" href="/dns-propagation/">DNS propagation check</a><a class=" MainItemKids xnavbar-toggle" href="/whois/">WHOIS / RDAP lookup</a><a class=" MainItemKids xnavbar-toggle" href="/port-scan/">Port scan + probeing</a><a class=" MainItemKids xnavbar-toggle" href="/http-request-tool/">HTTP/S request tool</a><a class=" MainItemKids xnavbar-toggle" href="/ssl-certificate-check/">SSL certificate check</a><a class=" MainItemKids xnavbar-toggle" href="/reverse-dns-ptr-lookup/">Reverse DNS</a><a class=" MainItemKids xnavbar-toggle" href="/qrcode/">QR code generator<div class="betaMark">beta</div></a></div></li><li class="hidden visible-xs text-left MainItem"><b>IP tools</b><br /><div class="clearfix MainItemContentBox"><a class=" MainItemKids xnavbar-toggle" href="/whois/">WHOIS / RDAP lookup</a><a class=" MainItemKids xnavbar-toggle" href="/port-scan/">Port scan + probeing</a><a class=" MainItemKids xnavbar-toggle" href="/dnsbl-blacklist-checker/">DNSBL blacklist check</a><a class=" MainItemKids xnavbar-toggle" href="/reverse-dns-ptr-lookup/">Reverse DNS</a><a class=" MainItemKids xnavbar-toggle" href="/cidr/">CIDR calculator<div class="betaMark">beta</div></a><a class=" MainItemKids xnavbar-toggle" href="/asndatabase/">ASN database<div class="betaMark">beta</div><div class="updateMark">updated</div></a><a class=" MainItemKids xnavbar-toggle" href="/whats-my-ip/">What is my IPv4 and IPv6?</a><a class=" MainItemKids xnavbar-toggle" href="/geoip/">GeoIP location<div class="betaMark">beta</div><div class="updateMark">updated</div></a></div></li><li class="hidden visible-xs text-left MainItem"><b>Security</b><br /><div class="clearfix MainItemContentBox"><a class=" MainItemKids xnavbar-toggle" href="/port-scan/">Port scan + probeing</a><a class=" MainItemKids xnavbar-toggle" href="/password/">Password generator</a><a class=" MainItemKids xnavbar-toggle" href="/asndatabase/">ASN database<div class="betaMark">beta</div><div class="updateMark">updated</div></a><a class=" MainItemKids xnavbar-toggle" href="/whats-my-ip/">What is my IPv4 and IPv6?</a></div></li><li class="hidden visible-xs text-left MainItem"><b>GUI/UI/UX</b><br /><div class="clearfix MainItemContentBox"><a class=" MainItemKids xnavbar-toggle" href="/color-contrast/">Color contrast checker</a><a class=" MainItemKids xnavbar-toggle" href="/color-picker/">Color picker</a><a class=" MainItemKids xnavbar-toggle" href="/lorem-ipsum/">Lorem ipsum generator</a><a class=" MainItemKids xnavbar-toggle" href="/htmlencode/">HTML encode/decode<div class="betaMark">beta</div></a></div></li><li class="hidden visible-xs text-left MainItem"><b>Developer</b><br /><div class="clearfix MainItemContentBox"><a class=" MainItemKids xnavbar-toggle" href="/http-request-tool/">HTTP/S request tool</a><a class=" MainItemKids xnavbar-toggle" href="/password/">Password generator</a><a class=" MainItemKids xnavbar-toggle" href="/lorem-ipsum/">Lorem ipsum generator</a><a class=" MainItemKids xnavbar-toggle" href="/urlencode/">URL encode/decode<div class="betaMark">beta</div></a><a class=" MainItemKids xnavbar-toggle" href="/htmlencode/">HTML encode/decode<div class="betaMark">beta</div></a><a class=" MainItemKids xnavbar-toggle" href="/base64encode/">BASE64 encode/decode<div class="betaMark">beta</div></a><a class=" MainItemKids xnavbar-toggle" href="/hashing/">Hash calculator (CRC64 - MD5 - SHA - RIPEMD)<div class="betaMark">beta</div></a><a class=" MainItemKids xnavbar-toggle" href="/whats-my-ip/">What is my IPv4 and IPv6?</a><a class=" MainItemKids xnavbar-toggle" href="/geoip/">GeoIP location<div class="betaMark">beta</div><div class="updateMark">updated</div></a><a class=" MainItemKids xnavbar-toggle" href="/qrcode/">QR code generator<div class="betaMark">beta</div></a></div></li><li class="hidden visible-xs text-left MainItem"><b>Other</b><br /><div class="clearfix MainItemContentBox"><a class=" MainItemKids xnavbar-toggle" href="/world-clock/">World map, day/night + local time<div class="betaMark">beta</div></a><a class=" MainItemKids xnavbar-toggle" href="/qrcode/">QR code generator<div class="betaMark">beta</div></a></div></li></ul>
252
            
253
              <ul id="menuRight" class="nav navbar-nav navbar-right"><li id="ad" class="hidden-xs"><a href="#"><i>CTRL+D to bookmark</i></a></li><li class="hidden visible-xs text-left MainItem"><b>Newsletter</b><br /><div class="clearfix MainItemContentBox"><a class=" MainItemKids xnavbar-toggle" href="/about/newsletter/">Newsletter</a></div></li></ul>
254
255
256
            </div><!-- /.navbar-collapse -->
257
              
258
            <!-- innerlinks, for menu at top -->
259
            <div class="znavbar-collapse collapse " style=" border-top: 1px solid #282828; margin-left: -15px; margin-right: -15px; text-align: center;" id="pageNavbarTop" aria-expanded="false" aria-controls="pageNavbarTop">
260
                <div id="innerLinksTop" style="padding-top: 10px; padding-bottom: 10px;"></div>
261
            </div>
262
263
264
          </div><!-- /.container-fluid -->
265
            
266
            
267
              
268
269
        </nav>
270
             
271
272
        <style>
273
            /*expand content hover https://stackoverflow.com/questions/16214326/bootstrap-dropdown-with-hover*/
274
            .dropdown:hover .dropdown-menu {
275
                display: block;
276
                margin-top: 0; /* remove the gap so it doesn't close */
277
             }
278
        </style>
279
280
    
281
282
283
284
285
286
287
        
288
289
        
290
            <!-- homescreen modals start -->
291
292
293
            <script>
294
                docReady(function () {
295
                    if (navigator.userAgent.indexOf("Android") > -1) {
296
                        //$("#webappTop").css("display", "block");
297
                        $("#webappInnerAndroid").css("display", "block");
298
                    }
299
                    else if (navigator.userAgent.indexOf("iPhone") > -1) {
300
                        //$("#webappTop").css("display", "block");
301
                        $("#webappInnerIphone").css("display", "block");
302
                    }
303
                    else {
304
                    }
305
                });
306
            </script>
307
308
309
            <!-- Modal -->
310
            <div class="modal fade" id="homescreenModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
311
              <div class="modal-dialog" role="document">
312
                <div class="modal-content">
313
                  <div class="modal-header">
314
                    <h5 class="modal-title" id="exampleModalLabel">Add to homescreen</h5>
315
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
316
                      <span aria-hidden="true">&times;</span>
317
                    </button>
318
                  </div>
319
                  <div class="modal-body">
320
321
                        <div id="webappInnerIphone" style="display: none;">
322
                            Tap the 'Share button' at the bottom of the screen:<br /><br />
323
                
324
                            <center><img class="lazyload" data-src="/addtohomescreen-ios-1.png" style="width: 80%; border: 1px solid #555; height: auto;" /></center>
325
                            <br /><br />
326
327
                            Scroll down the list, and select 'Add to Home Screen':<br /><br />
328
                            <center><img class="lazyload" data-src="/addtohomescreen-ios-2.png" style="width: 80%; border: 1px solid #555; height: auto;" /></center>
329
330
                        </div>
331
            
332
                        <div id="webappInnerAndroid" style="display: none;">
333
                            Tap the menu icon (3 dots - upper right-hand corner):<br /><br />
334
                
335
                            <center><img class="lazyload" data-src="/addtohomescreen-android-1.png" style="width: 80%; border: 1px solid #555; height: auto;" /></center>
336
                            <br /><br />
337
338
                            and select 'Add to homescreen'.:<br /><br />
339
                            <center><img class="lazyload" data-src="/addtohomescreen-android-2.png" style="width: 80%; border: 1px solid #555; height: auto;" /></center>
340
341
342
                        </div>
343
344
                  </div>
345
                  <div class="modal-footer" style="text-align: center;">
346
                    <button type="button" class="btn btn-primary" data-dismiss="modal">Okay thanks - got it!</button>
347
                  </div>
348
                </div>
349
              </div>
350
            </div>
351
352
            <!-- homescreen modals end -->
353
354
        
355
356
357
358
359
360
361
362
363
364
        <div class="pageContentWrapper">
365
          <div class="container">
366
367
368
                
369
370
371
    
372
<div class="row ">
373
374
        
375
376
377
        <div class=" col-md-8 col-xl-8 pull-right resultCol">
378
        
379
            
380
            
381
            
382
<div class="row ">
383
                <div class=" col-sm-12 hidden visible-xs visible-sm">
384
                    <br /><br />
385
                    <div id="innerlinks"></div>
386
                </div>
387
            </div>
388
389
390
391
392
<div class="row ">
393
                <div class=" col-md-6 col-xl-4">
394
395
396
                    <h3 innerlink>Domain tools</h3>
397
                    <div class="row">
398
                        
399
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
400
                                    <a href="/dns-lookup/" style="color: #fff; text-decoration: none;">
401
                                    <h5>DNS lookup</h5>
402
                                    <small>DNS lookup / nslookup / DIG of DNS records. By default recursive lookups querying the authoritative name servers.</small>
403
                                    </a>
404
                                </div></div></div>
405
                                
406
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
407
                                    <a href="/dns-propagation/" style="color: #fff; text-decoration: none;">
408
                                    <h5>DNS propagation check</h5>
409
                                    <small>Check how DNS records are propagated thrughout the world.</small>
410
                                    </a>
411
                                </div></div></div>
412
                                
413
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
414
                                    <a href="/whois/" style="color: #fff; text-decoration: none;">
415
                                    <h5>WHOIS / RDAP lookup</h5>
416
                                    <small>Perform WHOIS and/or RDAP lookups on domains, IPadresses and ASN's.</small>
417
                                    </a>
418
                                </div></div></div>
419
                                
420
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
421
                                    <a href="/port-scan/" style="color: #fff; text-decoration: none;">
422
                                    <h5>Port scan + probeing</h5>
423
                                    <small>Scan any IP for any open ports. Includes probing functionality on DNS, SMTP, POP3, IMAP and HTTP protocols if open.</small>
424
                                    </a>
425
                                </div></div></div>
426
                                
427
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
428
                                    <a href="/http-request-tool/" style="color: #fff; text-decoration: none;">
429
                                    <h5>HTTP/S request tool</h5>
430
                                    <small>Perform HTTP/HTTPS requests to any server</small>
431
                                    </a>
432
                                </div></div></div>
433
                                
434
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
435
                                    <a href="/ssl-certificate-check/" style="color: #fff; text-decoration: none;">
436
                                    <h5>SSL certificate check</h5>
437
                                    <small>Check details of your SSL certificate and the full chain of certificates.</small>
438
                                    </a>
439
                                </div></div></div>
440
                                
441
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
442
                                    <a href="/reverse-dns-ptr-lookup/" style="color: #fff; text-decoration: none;">
443
                                    <h5>Reverse DNS</h5>
444
                                    <small>Perform reverse DNS (rDNS/PTR) lookups of any IP.</small>
445
                                    </a>
446
                                </div></div></div>
447
                                
448
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
449
                                    <a href="/qrcode/" style="color: #fff; text-decoration: none;">
450
                                    <h5>QR code generator<div class="betaMark">beta</div></h5>
451
                                    <small>Turn any URL into a scanable QR code.</small>
452
                                    </a>
453
                                </div></div></div>
454
                                
455
                    </div>
456
            
457
458
                    <h3 innerlink>Security tools</h3>
459
                    <div class="row">
460
                        
461
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
462
                                    <a href="/port-scan/" style="color: #fff; text-decoration: none;">
463
                                    <h5>Port scan + probeing</h5>
464
                                    <small>Scan any IP for any open ports. Includes probing functionality on DNS, SMTP, POP3, IMAP and HTTP protocols if open.</small>
465
                                    </a>
466
                                </div></div></div>
467
                                
468
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
469
                                    <a href="/password/" style="color: #fff; text-decoration: none;">
470
                                    <h5>Password generator</h5>
471
                                    <small>Create passwords of any complexity. Ready to copy and with phonetic nato codes for easy to read out loud.</small>
472
                                    </a>
473
                                </div></div></div>
474
                                
475
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
476
                                    <a href="/asndatabase/" style="color: #fff; text-decoration: none;">
477
                                    <h5>ASN database<div class="betaMark">beta</div><div class="updateMark">updated</div></h5>
478
                                    <small>Searchable database of ASN records, peers and announced prefixes.</small>
479
                                    </a>
480
                                </div></div></div>
481
                                
482
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
483
                                    <a href="/whats-my-ip/" style="color: #fff; text-decoration: none;">
484
                                    <h5>What is my IPv4 and IPv6?</h5>
485
                                    <small>Check your own IP - both IPv4 and IPv6. Works as a connectivity test as well.</small>
486
                                    </a>
487
                                </div></div></div>
488
                                
489
                    </div>
490
                    
491
            
492
493
                </div>
494
                
495
                <div class=" col-md-6 col-xl-4">
496
                    
497
498
                    
499
                    <h3 innerlink>IP tools</h3>
500
                    <div class="row">
501
                        
502
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
503
                                    <a href="/whois/" style="color: #fff; text-decoration: none;">
504
                                    <h5>WHOIS / RDAP lookup</h5>
505
                                    <small>Perform WHOIS and/or RDAP lookups on domains, IPadresses and ASN's.</small>
506
                                    </a>
507
                                </div></div></div>
508
                                
509
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
510
                                    <a href="/port-scan/" style="color: #fff; text-decoration: none;">
511
                                    <h5>Port scan + probeing</h5>
512
                                    <small>Scan any IP for any open ports. Includes probing functionality on DNS, SMTP, POP3, IMAP and HTTP protocols if open.</small>
513
                                    </a>
514
                                </div></div></div>
515
                                
516
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
517
                                    <a href="/dnsbl-blacklist-checker/" style="color: #fff; text-decoration: none;">
518
                                    <h5>DNSBL blacklist check</h5>
519
                                    <small>Check IP or domain against the most common e-mail blacklists.</small>
520
                                    </a>
521
                                </div></div></div>
522
                                
523
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
524
                                    <a href="/reverse-dns-ptr-lookup/" style="color: #fff; text-decoration: none;">
525
                                    <h5>Reverse DNS</h5>
526
                                    <small>Perform reverse DNS (rDNS/PTR) lookups of any IP.</small>
527
                                    </a>
528
                                </div></div></div>
529
                                
530
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
531
                                    <a href="/cidr/" style="color: #fff; text-decoration: none;">
532
                                    <h5>CIDR calculator<div class="betaMark">beta</div></h5>
533
                                    <small>IP to CIDR calculatin tool with subnet info. The reverse CIDR to IP is also possible.</small>
534
                                    </a>
535
                                </div></div></div>
536
                                
537
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
538
                                    <a href="/asndatabase/" style="color: #fff; text-decoration: none;">
539
                                    <h5>ASN database<div class="betaMark">beta</div><div class="updateMark">updated</div></h5>
540
                                    <small>Searchable database of ASN records, peers and announced prefixes.</small>
541
                                    </a>
542
                                </div></div></div>
543
                                
544
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
545
                                    <a href="/whats-my-ip/" style="color: #fff; text-decoration: none;">
546
                                    <h5>What is my IPv4 and IPv6?</h5>
547
                                    <small>Check your own IP - both IPv4 and IPv6. Works as a connectivity test as well.</small>
548
                                    </a>
549
                                </div></div></div>
550
                                
551
                                <div class=" col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
552
                                    <a href="/geoip/" style="color: #fff; text-decoration: none;">
553
                                    <h5>GeoIP location<div class="betaMark">beta</div><div class="updateMark">updated</div></h5>
554
                                    <small>Online tool GeoIP location of any IP and/or domain.</small>
555
                                    </a>
556
                                </div></div></div>
557
                                
558
                    </div>
559
560
        
561
                    <h3 innerlink>GUI/UI/UX</h3>
562
                    <div class="row">
563
                        
564
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
565
                                    <a href="/color-contrast/" style="color: #fff; text-decoration: none;">
566
                                    <h5>Color contrast checker</h5>
567
                                    <small>Online tool for checking the contrast/readability of two colors - and get hints for optimizing the contrast.</small>
568
                                    </a>
569
                                </div></div></div>
570
                                
571
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
572
                                    <a href="/color-picker/" style="color: #fff; text-decoration: none;">
573
                                    <h5>Color picker</h5>
574
                                    <small>Pick any color - and see info on related colors, contrast colors and different shades.</small>
575
                                    </a>
576
                                </div></div></div>
577
                                
578
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
579
                                    <a href="/lorem-ipsum/" style="color: #fff; text-decoration: none;">
580
                                    <h5>Lorem ipsum generator</h5>
581
                                    <small>Lorem, ipsum generator, with the option of creating text's of different levels of complexity.</small>
582
                                    </a>
583
                                </div></div></div>
584
                                
585
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
586
                                    <a href="/htmlencode/" style="color: #fff; text-decoration: none;">
587
                                    <h5>HTML encode/decode<div class="betaMark">beta</div></h5>
588
                                    <small>Online tool for HTMLencode and/or HTMLdecode of any string.</small>
589
                                    </a>
590
                                </div></div></div>
591
                                
592
                    </div>
593
594
595
                </div>
596
                
597
                
598
                <div class=" col-md-6 col-xl-4">
599
600
            
601
602
            
603
            
604
                    <h3 innerlink>Dev</h3>
605
                    <div class="row">
606
                        
607
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
608
                                    <a href="/http-request-tool/" style="color: #fff; text-decoration: none;">
609
                                    <h5>HTTP/S request tool</h5>
610
                                    <small>Perform HTTP/HTTPS requests to any server</small>
611
                                    </a>
612
                                </div></div></div>
613
                                
614
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
615
                                    <a href="/password/" style="color: #fff; text-decoration: none;">
616
                                    <h5>Password generator</h5>
617
                                    <small>Create passwords of any complexity. Ready to copy and with phonetic nato codes for easy to read out loud.</small>
618
                                    </a>
619
                                </div></div></div>
620
                                
621
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
622
                                    <a href="/lorem-ipsum/" style="color: #fff; text-decoration: none;">
623
                                    <h5>Lorem ipsum generator</h5>
624
                                    <small>Lorem, ipsum generator, with the option of creating text's of different levels of complexity.</small>
625
                                    </a>
626
                                </div></div></div>
627
                                
628
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
629
                                    <a href="/urlencode/" style="color: #fff; text-decoration: none;">
630
                                    <h5>URL encode/decode<div class="betaMark">beta</div></h5>
631
                                    <small>Online tool for URLencode and/or URLdecode of any string.</small>
632
                                    </a>
633
                                </div></div></div>
634
                                
635
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
636
                                    <a href="/htmlencode/" style="color: #fff; text-decoration: none;">
637
                                    <h5>HTML encode/decode<div class="betaMark">beta</div></h5>
638
                                    <small>Online tool for HTMLencode and/or HTMLdecode of any string.</small>
639
                                    </a>
640
                                </div></div></div>
641
                                
642
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
643
                                    <a href="/base64encode/" style="color: #fff; text-decoration: none;">
644
                                    <h5>BASE64 encode/decode<div class="betaMark">beta</div></h5>
645
                                    <small>Online tool for BASE64 encoding af binary-to-text, and BASE64 decoding for text-to-binary.</small>
646
                                    </a>
647
                                </div></div></div>
648
                                
649
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
650
                                    <a href="/hashing/" style="color: #fff; text-decoration: none;">
651
                                    <h5>Hash calculator (CRC64 - MD5 - SHA - RIPEMD)<div class="betaMark">beta</div></h5>
652
                                    <small>Online tool for hash encoding using MD5, SHA-1, SHA256, SHA384, SHA512 and RIPEMD algorithms.</small>
653
                                    </a>
654
                                </div></div></div>
655
                                
656
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
657
                                    <a href="/whats-my-ip/" style="color: #fff; text-decoration: none;">
658
                                    <h5>What is my IPv4 and IPv6?</h5>
659
                                    <small>Check your own IP - both IPv4 and IPv6. Works as a connectivity test as well.</small>
660
                                    </a>
661
                                </div></div></div>
662
                                
663
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
664
                                    <a href="/geoip/" style="color: #fff; text-decoration: none;">
665
                                    <h5>GeoIP location<div class="betaMark">beta</div><div class="updateMark">updated</div></h5>
666
                                    <small>Online tool GeoIP location of any IP and/or domain.</small>
667
                                    </a>
668
                                </div></div></div>
669
                                
670
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
671
                                    <a href="/qrcode/" style="color: #fff; text-decoration: none;">
672
                                    <h5>QR code generator<div class="betaMark">beta</div></h5>
673
                                    <small>Turn any URL into a scanable QR code.</small>
674
                                    </a>
675
                                </div></div></div>
676
                                
677
                    </div>
678
                    
679
            
680
            
681
                    <h3 innerlink>Other</h3>
682
                    <div class="row">
683
                        
684
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
685
                                    <a href="/world-clock/" style="color: #fff; text-decoration: none;">
686
                                    <h5>World map, day/night + local time<div class="betaMark">beta</div></h5>
687
                                    <small>Beautiful day/night map of the world, with markup of all major cities including local date and time.</small>
688
                                    </a>
689
                                </div></div></div>
690
                                
691
                                <div class="masonryInnerItem col-xs-12 col-sm-6 col-md-12 col-lg-offset-1 col-lg-11 "><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
692
                                    <a href="/qrcode/" style="color: #fff; text-decoration: none;">
693
                                    <h5>QR code generator<div class="betaMark">beta</div></h5>
694
                                    <small>Turn any URL into a scanable QR code.</small>
695
                                    </a>
696
                                </div></div></div>
697
                                
698
                    </div>
699
700
                </div>
701
702
703
704
705
            </div>
706
707
        </div>
708
709
    
710
        
711
712
713
714
715
        
716
<div class=" col-md-4 col-xl-4 pull-right queryCol ">
717
            
718
            <h1 innerlink>What is iamroot.tech?</h1>
719
            
720
            <div class="panel panel-default"><div class="panel-body">
721
                iamroot.tech is a set of advanced and detailed online available tools centered around admin,
722
                development and GUI/UI/UX tasks.<br /><br />
723
724
                The need for this grew out of my day job as a fullstack developer and systems administrator.
725
                I needed a set of fast and reliable tools, with advanced options for me to tweak, clear
726
                and understandable results, and without having to deal with tons of ads and useless info
727
                added, just to make it look fancy.<br /><br />
728
729
                The tools have been extremely useful to me , and I hope they will serve you as well.<br /><br />
730
731
                Best regards<br />
732
                Flemming
733
                
734
            </div></div>
735
            
736
            
737
            <div class="x-hidden-sm x-hidden-xs x-discrete"> <h3 innerlink>Feedback</h3><div class="panel panel-default"><div class="panel-body">These tools are still in active development. If you have any kind of feedback, please let me know. Send me an e-mail on iamrootdottech(a)gmail.com.</div></div></div>
738
739
            <div class="whiteLinks"> <h3 innerlink>Changelog</h3><div class="panel panel-default"><div class="panel-body"><b>22-05-2023 - <a href="/asndatabase/">ASN database update propagation</a></b> - The ASN database is updated 24/7, ensuring that the primary data is refreshed at least every 6 weeks. The latest changes have been propagated across all our webservers.<br /><br /><b>22-05-2023 - <a href="/geoip/">GeoIP database updated</a></b> - The GeoIP database has been updated with the latest dataset from MaxMind.<br /><br /></div></div></div>
740
741
742
        </div>
743
744
745
746
747
    </div>
748
        
749
750
751
752
753
        
754
755
756
    
757
758
759
    
760
761
762
763
          </div>
764
        </div>
765
766
767
768
769
770
771
772
773
        <div class="container footer" id="footer" innerlink="Footer">
774
            <div class=" discrete ">
775
                
776
                <hr style="margin-bottom: 15px; margin-top: 15px;" />
777
                
778
                
779
                <div class="panel panel-default " style="border-radius: 0px;"><div class="panel-body text-left">
780
    
781
782
                    <div class="row">
783
                        <div class="col-md-6 col-lg-4 hidden-xs hidden-sm" style="border-right: 1px solid rgba(255,255,255,.1);">
784
785
                            <h4>The tools of iamroot.tech</h4>
786
                            <a href="/dns-lookup/" title="DNS lookup / nslookup / DIG of DNS records. By default recursive lookups querying the authoritative name servers." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">DNS lookup</a>&nbsp;&nbsp;&nbsp;<a href="/dns-propagation/" title="Check how DNS records are propagated thrughout the world." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">DNS propagation check</a>&nbsp;&nbsp;&nbsp;<a href="/whois/" title="Perform WHOIS and/or RDAP lookups on domains, IPadresses and ASN's." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">WHOIS / RDAP lookup</a>&nbsp;&nbsp;&nbsp;<a href="/port-scan/" title="Scan any IP for any open ports. Includes probing functionality on DNS, SMTP, POP3, IMAP and HTTP protocols if open." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">Port scan + probeing</a>&nbsp;&nbsp;&nbsp;<a href="/http-request-tool/" title="Perform HTTP/HTTPS requests to any server" class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">HTTP/S request tool</a>&nbsp;&nbsp;&nbsp;<a href="/ssl-certificate-check/" title="Check details of your SSL certificate and the full chain of certificates." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">SSL certificate check</a>&nbsp;&nbsp;&nbsp;<a href="/dnsbl-blacklist-checker/" title="Check IP or domain against the most common e-mail blacklists." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">DNSBL blacklist check</a>&nbsp;&nbsp;&nbsp;<a href="/reverse-dns-ptr-lookup/" title="Perform reverse DNS (rDNS/PTR) lookups of any IP." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">Reverse DNS</a>&nbsp;&nbsp;&nbsp;<a href="/color-contrast/" title="Online tool for checking the contrast/readability of two colors - and get hints for optimizing the contrast." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">Color contrast checker</a>&nbsp;&nbsp;&nbsp;<a href="/color-picker/" title="Pick any color - and see info on related colors, contrast colors and different shades." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">Color picker</a>&nbsp;&nbsp;&nbsp;<a href="/password/" title="Create passwords of any complexity. Ready to copy and with phonetic nato codes for easy to read out loud." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">Password generator</a>&nbsp;&nbsp;&nbsp;<a href="/lorem-ipsum/" title="Lorem, ipsum generator, with the option of creating text's of different levels of complexity." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">Lorem ipsum generator</a>&nbsp;&nbsp;&nbsp;<a href="/cidr/" title="IP to CIDR calculatin tool with subnet info. The reverse CIDR to IP is also possible." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">CIDR calculator</a>&nbsp;&nbsp;&nbsp;<a href="/asndatabase/" title="Searchable database of ASN records, peers and announced prefixes." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">ASN database</a>&nbsp;&nbsp;&nbsp;<a href="/world-clock/" title="Beautiful day/night map of the world, with markup of all major cities including local date and time." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">World map, day/night + local time</a>&nbsp;&nbsp;&nbsp;<a href="/urlencode/" title="Online tool for URLencode and/or URLdecode of any string." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">URL encode/decode</a>&nbsp;&nbsp;&nbsp;<a href="/htmlencode/" title="Online tool for HTMLencode and/or HTMLdecode of any string." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">HTML encode/decode</a>&nbsp;&nbsp;&nbsp;<a href="/base64encode/" title="Online tool for BASE64 encoding af binary-to-text, and BASE64 decoding for text-to-binary." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">BASE64 encode/decode</a>&nbsp;&nbsp;&nbsp;<a href="/hashing/" title="Online tool for hash encoding using MD5, SHA-1, SHA256, SHA384, SHA512 and RIPEMD algorithms." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">Hash calculator (CRC64 - MD5 - SHA - RIPEMD)</a>&nbsp;&nbsp;&nbsp;<a href="/whats-my-ip/" title="Check your own IP - both IPv4 and IPv6. Works as a connectivity test as well." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">What is my IPv4 and IPv6?</a>&nbsp;&nbsp;&nbsp;<a href="/geoip/" title="Online tool GeoIP location of any IP and/or domain." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">GeoIP location</a>&nbsp;&nbsp;&nbsp;<a href="/qrcode/" title="Turn any URL into a scanable QR code." class="btn btn-xs btn-default" style="margin-right: 5px; margin-bottom: 5px;">QR code generator</a>&nbsp;&nbsp;&nbsp;
787
788
                        </div>
789
                        <div class="col-md-6 col-lg-4 hidden-xs hidden-sm hidden-md " style="border-right: 1px solid rgba(255,255,255,.1);">
790
                            <h4 class="truncate">Changelog</h4>
791
                            <ul>
792
                             
793
                                    <li><a href="/asndatabase/" title="The ASN database is updated 24/7, ensuring that the primary data is refreshed at least every 6 weeks. The latest changes have been propagated across all our webservers." class="discrete small">22-05-2023: ASN database update propagation</a></li>
794
                                    
795
                                    <li><a href="/geoip/" title="The GeoIP database has been updated with the latest dataset from MaxMind." class="discrete small">22-05-2023: GeoIP database updated</a></li>
796
                                    
797
                                    <li><a href="/hashing/" title="Even though CRC64 is not commonly used as a hash algorithm, it is usefull as such - and has been added to the hash calculation tool." class="discrete small">29-04-2023: CRC64 algorithm added to the hash calulator</a></li>
798
                                    
799
                                    <li><a href="/asndatabase/" title="Better country-specifications." class="discrete small">03-04-2023: Additional post-launch improvements of the ASN database</a></li>
800
                                    
801
                                    <li><a href="/asndatabase/" title="If searching for a domain in the database, the tool will make an initial DNS lookup, and then search the prefixes using the returned IP-adresses." class="discrete small">31-03-2023: First beta feedback of the ASN database</a></li>
802
                                    
803
                                    <li><a href="/asndatabase/" title="I am very proud to announce the new ASN database tool. It&#39;s a searchable database of every registered AS (Autonomous System), their associated peers (upstream, peer and downstream) and every announced prefix by each AS. The database is fully searchable - for names as well. It&#39;s still in beta - any kind of feedback, will be greatly appriciated." class="discrete small">30-03-2023: New tool: ASN database</a></li>
804
                                    
805
                                    <li><a href="/geoip/" title="The GeoIP database has been updated with the latest dataset from MaxMind." class="discrete small">30-03-2023: GeoIP database updated</a></li>
806
                                    
807
                                    <li><a href="/dns-lookup/" title="Minor change made, in order to prevent cirkular references" class="discrete small">30-03-2023: Bugfix on DNS lookup of references</a></li>
808
                                    
809
                                    <li><a href="/dns-propagation/" title="The serverlist used in the DNS propagation tool, has been updated. 7 new servers added (New Zealand, Australia, Germany, Switzerland, Netherlands, Denmark and United States)." class="discrete small">08-03-2023: DNS propagation - 7 new servers added</a></li>
810
                                    
811
                                    <li><a href="/whois/" title="Additional improvements has been implemented on parseing of WHOIS/RDAP results." class="discrete small">08-03-2023: Additional improvements on WHOIS/RDAP</a></li>
812
                                    
813
                            </ul>
814
815
816
                        </div>
817
                        <div class="col-sm-12 col-md-6 col-lg-4 ">
818
                            <h4>Newsletter</h4>
819
                            <div class="discrete">
820
                                Bi-weekly (at most) with updates, changelog and info from the website. Just
821
                                straight to the point info - no BS! Sign up right here, or <a href="/about/newsletter" >read more about the iamroot.tech newsletter</A>.<br />
822
                            </div>
823
824
825
                            
826
                
827
                            <div class="row">
828
                                <div class="col-sm-6 col-lg-12 col-xl-6" style="margin-top: 10px;">
829
                                    <a href="/about/newsletter/signup-from-facebook.aspx" class="btn btn-md btn-default " style="width: 100%;" title="Sign up using facebook"><div style="display: inline-block;"><img class="lazyload" data-src="/about/newsletter/facebook.png?2023030901" style="float: left; margin-right: 5px;" height="24" width="24" class="discrete" alt="Signup using facebook">Signup using Facebook</div></a>
830
                                </div>
831
                                <div class="col-sm-6 col-lg-12 col-xl-6" style="margin-top: 10px;">
832
                                    <a href="/about/newsletter/signup-from-google.aspx" class="btn btn-md btn-default " style="width: 100%;" title="Sign up using facebook"><div style="display: inline-block;"><img class="lazyload" data-src="/about/newsletter/google.png?2023030901" style="float: left; margin-right: 5px;" height="24" width="24" class="discrete" alt="Signup using facebook">Signup using Google</div></a>
833
                                </div>
834
835
                                <div class="col-xs-5"><hr /></div>
836
                                <div class="col-xs-2 text-center">OR</div>
837
                                <div class="col-xs-5"><hr /></div>
838
                            </div>
839
840
841
842
                            <form action="/about/newsletter/default.aspx" method="post">
843
                            <div class="row">
844
                                <div class="form-group clearfix">
845
                                    <div class="col-xs-8 col-sm-8 col-md-8 col-xl-8">
846
                                        <input type="email" name="email" class="form-control input-md " placeholder="Input your e-mail" value="">
847
                                    </div>
848
                                    <div class="col-xs-4 col-sm-4 col-md-4 col-xl-4">
849
                                        <input type="submit" class="form-control input-md btn btn-default btn-md" value="GO!">
850
                                    </div>
851
                                </div>
852
                            </div>
853
                            </form>
854
855
856
857
858
859
                        </div>
860
                    </div>
861
862
863
864
                </div></div>
865
                
866
            </div>
867
868
            <div class="row small">
869
870
                <div class="col-md-4">
871
872
                    No personal information gathered anywhere. E-mail may be used for login and/or newsletter - will not be sold or used by anyone else but iamroot.tech.
873
                    Cookies are in use for statistical and useability purposes.
874
                    Trademarks property of their respective owners. A <a href="/about/privacy-policy">privacy policy</a> and
875
                    <a href="/about/terms-conditions">terms and conditions</a> is availible if you like.<br />
876
                    <br />
877
878
                </div>
879
                <div class="col-md-4 text-center blueLinks">
880
                    <a href="mailto: iamrootdottech@gmail.com">iamrootdottech@gmail.com</a><br />
881
                    Bundgaard - Løvenørnsgade 56, 2tv - DK-8700 Horsens - Denmark
882
                    <br />
883
                    <br />
884
                </div>
885
                <div class="col-md-4 text-right blueLinks">
886
                    Shoutouts and credits to:
887
                        <a href="https://getbootstrap.com/" target="_blank">Bootstrap</a>,
888
                        <a href="https://jquery.com/" target="_blank">jQuery</a>,
889
                        <a href="https://www.bootstrap-live-customizer.com/" target="_blank">Bootstrap live customizer by Virtuosoft</a>,
890
                        <a href="https://dnsclient.michaco.net/" target="_blank">DnsClient.NET by MichaCo</a>,
891
                        <a href="https://www.appelsiini.net/projects/lazyload/" target="_blank">LazyLoad by Mika Tuupola</a>,
892
                        <a href="https://www.iana.org/time-zones" target="_blank">the Olson tz database by IANA</a>,
893
                        <a href="https://visibleearth.nasa.gov/" target="_blank">Visible earth by NASA</a>,
894
                        <a href="https://dev.maxmind.com/geoip/geolite2-free-geolocation-data?lang=en" target="_blank">GeoLite2 by MaxMind</a>,
895
                        <a href="https://github.com/huysentruitw/barcoder" target="_blank">Barcoder by Wouter Huysentruit</a>.<br />
896
                    <br />
897
                </div>
898
            </div>
899
900
901
        </div>
902
    
903
    
904
    
905
            
906
907
908
909
910
911
912
913
914
915
            <script>
916
917
                docReady(function () {
918
                    $('[data-toggle="tooltip"]').tooltip();
919
920
                    //$('[data-toggle="popover"]').popover();
921
922
                    $('[data-toggle="popover"]').popover({
923
                        html: true,
924
                        animation: false,
925
                        trigger: 'manual',
926
                        content: function (e) {
927
                            var content = $(this).attr("data-content-elmid");
928
                            console.log(content);
929
                            if ($("#" + content).length) {
930
                                content = $("#" + content).html();
931
                            }
932
                            return content;
933
                        },
934
                        title: function () {
935
                            var title = $(this).attr("data-title");
936
                            //return $(title).children(".popover-heading").html();
937
                            return title;
938
                        },
939
                        placement: function () {
940
                            var my = this.$element.attr('data-placement')
941
                            return my;
942
                        }
943
                    })
944
                        .on("mouseenter", function () {
945
                            var _this = this;
946
                            $(_this).removeClass("popLeave");
947
                            $(this).popover("show");
948
                            $(".popover").on("mouseleave", function () {
949
                                $(_this).popover('hide');
950
                            });
951
                        })
952
                        .on("mouseleave", function () {
953
                            var _this = this;
954
                            $(_this).addClass("popLeave");
955
                            setTimeout(function () {
956
                                //if (!$(".popover:hover").length) {
957
                                if ((!$(".popover:hover").length) && ($(_this).hasClass("popLeave"))) {
958
                                    $(_this).popover("hide");
959
                                    $(_this).removeClass("popLeave");
960
                                }
961
                            }, 300);
962
                        });
963
                    });
964
965
966
            </script>
967
968
            <style>
969
                .popLeave {
970
                    /*background-color: #f00 !important;*/
971
                }
972
            </style>
973
974
975
976
977
    
978
979
980
981
    
982
        <!-- innerlinks and auto scroll start -->
983
984
985
        <script>
986
            docReady(function () {
987
                scrollToElementId('MainContent_resultOuter');
988
989
            });
990
991
            function scrollToElementId(elmId) {
992
                if (document.getElementById(elmId)) {
993
                    scrollToElement(document.getElementById(elmId));
994
                }
995
996
                return (false);
997
            }
998
999
1000
            function scrollToElement(element) {
1001
                if (element) {
1002
1003
                    // https://stackoverflow.com/questions/24665602/scrollintoview-scrolls-just-too-far
1004
                    const yOffset = -30; //-85;
1005
                    var y = element.getBoundingClientRect().top + window.pageYOffset + yOffset;
1006
1007
                    if ($(".navbar").position().top < 10) {
1008
                        y -= $(".navbar").height();
1009
                    }
1010
                    
1011
1012
                    if ($("#pageNavbarTop").is(":visible")) {
1013
                        //y -= $("#pageNavbarTop").height();
1014
                    }
1015
1016
1017
                    var vH = (window.innerHeight || document.documentElement.clientHeight);
1018
                    //const vH = 300; //element must be within upper 200px
1019
                    vH = vH / 2; //upper half
1020
1021
                    const isVisible = (element.getBoundingClientRect().top > 0) && (element.getBoundingClientRect().top < vH);
1022
1023
                    if (!isVisible) {
1024
                        //window.scrollTo({ top: y, behavior: 'smooth' });
1025
1026
                        $('html, body').stop(true, true).delay(100).animate({
1027
                            scrollTop: y
1028
                        }, 400);
1029
                    }
1030
1031
                    
1032
                    
1033
                }
1034
1035
                return (false);
1036
            }
1037
1038
1039
            docReady(function () {
1040
1041
                if ($("#innerlinks").length > 0) {
1042
1043
                    var innerLinksTopHtml = "";
1044
                    var innerLinksBottomHtml = "";
1045
1046
                    var showAbout = true;
1047
1048
                    $("[innerlink]").each(function () {
1049
1050
                        if ($(this).is(":visible")) {
1051
1052
                            var name = $(this).html();
1053
                            if ($(this).attr("innerlink").length > 0) {
1054
                                name = $(this).attr("innerlink");
1055
                            }
1056
1057
                            var id = $(this).attr("id");
1058
                            if (id == undefined) {
1059
                                $(this).attr("id", name);
1060
                                id = $(this).attr("id");
1061
                            }
1062
1063
                            if (innerLinksTopHtml.length > 0) {
1064
                                innerLinksTopHtml += "&nbsp;-&nbsp;";
1065
                            }
1066
1067
                            if (name != "Query") {
1068
                                innerLinksTopHtml += "<a href=\"#\" onclick=\"return (scrollToElementId('" + id + "'));\">" + name + "</a>";
1069
                            }
1070
1071
                            if (name == "About") {
1072
                                showAbout = false;
1073
                            }
1074
1075
                            innerLinksBottomHtml += "<a href=\"#\" class=\"btn-xs btn-default\" onclick=\"return (scrollToElementId('" + id + "'));\">" + name + "</a>";
1076
                        }
1077
                    });
1078
1079
                    if (showAbout) {
1080
                        //innerLinksTopHtml += "<br /><a href=\"default.aspx\">About, FAQ and changelog </a>";
1081
                    }
1082
1083
1084
1085
1086
                    if (innerLinksTopHtml.length > 0) {
1087
                        $("#innerlinks").addClass("innerLinks");
1088
                        $("#innerlinks").html(innerLinksTopHtml);
1089
1090
                        $("#pagenavcell").removeClass("hidden");
1091
                        $("#innerLinksBottom").html(innerLinksBottomHtml);
1092
1093
                        $("#pagenavsm").removeClass("hidden");
1094
                        $("#innerLinksTop").html(innerLinksBottomHtml);
1095
1096
                        //setTimeout("InnerlinksSmShow();", 1000);
1097
                    }
1098
1099
1100
                }
1101
1102
1103
                $("[autoscroll]").each(function () {
1104
                    scrollToElement(this);
1105
                    return (false);
1106
                });
1107
1108
            });
1109
1110
1111
1112
            function InnerlinksSmShow() {
1113
                if ($(document).width() < 768) {
1114
                    if ($("body").hasClass("cellphone")) {
1115
                        $("#pageNavbarBottom").collapse("show");
1116
                    }
1117
                    else {
1118
                        $("#pageNavbarTop").collapse("show");
1119
                    }
1120
1121
                    $("#pagenavsm").addClass("active");
1122
                    $("#pagenavcell").addClass("active");
1123
                    
1124
1125
                    $("#siteNavbar").collapse("hide");
1126
                }
1127
1128
            }
1129
1130
            function InnerlinksSmHide() {
1131
                $("#pageNavbarBottom").collapse("hide");
1132
                $("#pageNavbarTop").collapse("hide");
1133
1134
                $("#pagenavsm").removeClass("active");
1135
                $("#pagenavcell").removeClass("active");
1136
            }
1137
1138
            //only trigger resize, if width has changed
1139
            var olwidt = 0;
1140
            docReady(function () {
1141
                olwidt = $(window).width();
1142
                $(window).resize(function () {
1143
                    if ($(window).width() != olwidt) {
1144
                        InnerlinksSmHide();
1145
                        setTimeout("InnerlinksSmShow();", 100);
1146
                    }
1147
1148
                    olwidt = $(window).width();
1149
                });
1150
            });
1151
        </script>
1152
            
1153
1154
1155
1156
    
1157
1158
        <style>
1159
1160
1161
        /* top navigation */
1162
        .innerLinks {
1163
            text-align: center;
1164
            margin-top: -15px;
1165
            font-size: 80%;
1166
            line-height: 1.1 !important;
1167
        }
1168
1169
        .innerLinks a {
1170
            color: #888888;
1171
            margin: 5px;
1172
            display: inline-block;
1173
            text-decoration: none;
1174
        }
1175
1176
        @media (max-width: 767px) {
1177
            .innerLinks {
1178
                display: none;
1179
            }
1180
        }
1181
            
1182
        #innerLinksTop a,
1183
        #innerLinksBottom a {
1184
            margin: 5px;
1185
            display: inline-block;
1186
        }
1187
        </style>
1188
1189
        
1190
    
1191
        <!-- inner links and auto scroll end -->
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
    
1207
        <script>
1208
            /* will handle click on btn's for displaying elements and hiding the others - START */
1209
            /* if target element not availible, btn will be hidden */
1210
1211
            docReady(function () {
1212
1213
1214
                $("[tabfor]").each(function () {
1215
1216
                    elmId = $(this).attr("tabfor");
1217
                    if ((elmId.length > 0) && ($("#" + elmId).length > 0)) {
1218
                        //if target element exist
1219
                        tabClickHide(this);
1220
1221
                        $(this).bind("click", function () {
1222
                            tabClick(this);
1223
                        });
1224
                    }
1225
                    else if (elmId.length == 0) {
1226
                        //no target
1227
                        $(this).bind("click", function () {
1228
                            tabClick(this);
1229
                        });
1230
                    }
1231
                    else {
1232
                        //element does not exist
1233
                        $(this).hide();
1234
                    }
1235
1236
1237
                });
1238
1239
1240
1241
                //make first element of each group visible
1242
                /*$("[tabgroup]").each(function () {
1243
1244
                    $(this).children("[tabfor]").each(function () {
1245
                        tabClickShow(this);
1246
                        return false;
1247
                    });
1248
1249
                });*/
1250
1251
1252
1253
1254
1255
1256
            });
1257
1258
            function tabClick(elm) {
1259
1260
                var targetId = $(elm).attr("tabfor");
1261
                if (targetId.length == 0) {
1262
                    targetId = "";
1263
                }
1264
1265
                //console.log("tabClick #" + targetId);
1266
1267
                //find parent tabgroup, and hide everything except the one clicked
1268
                $(elm).closest("[tabgroup]").children("[tabfor]").each(function () {
1269
                    elementTargetId = $(this).attr("tabfor");
1270
                    if (elementTargetId != targetId) {
1271
                        tabClickHide(this);
1272
                    }
1273
                });
1274
1275
                tabClickShow(elm);
1276
            }
1277
1278
            function tabClickHide(elm) {
1279
                var targetId = $(elm).attr("tabfor");
1280
                //console.log("tabClickHide #" + targetId);
1281
1282
                if ((targetId.length > 0) && ($("#" + targetId).length > 0)) {
1283
                    var targetElement = $("#" + targetId);
1284
                    targetElement.hide(100);
1285
                }
1286
            }
1287
1288
            function tabClickShow(elm) {
1289
                var targetId = $(elm).attr("tabfor");
1290
                //console.log("tabClickShow #" + targetId);
1291
1292
                if ((targetId.length > 0) && ($("#" + targetId).length > 0)) {
1293
                    var targetElement = $("#" + targetId);
1294
                    targetElement.show(200);
1295
                }
1296
            }
1297
            /* STOP */
1298
        </script>
1299
1300
1301
1302
1303
    
1304
        <script>
1305
            /* handle classes on the input fields inside btn's - START */
1306
            docReady(function () {
1307
1308
1309
                $("a input[type='radio']").each(function () {
1310
1311
                    //the btn
1312
                    $(this).parent().bind("click", function () {
1313
                        BtnRadioClick(this);
1314
                    });
1315
1316
                    //is it allreade checked=
1317
                    if ($(this).prop('checked')) {
1318
                        $(this).trigger("click");
1319
                    }
1320
                });
1321
1322
                $("a input[type='checkbox']").each(function () {
1323
1324
                    //the btn
1325
                    $(this).parent().bind("click", function () {
1326
                        BtnCheckClick(this);
1327
                    });
1328
1329
                    //the input field
1330
                    $(this).bind("click", function () {
1331
                        var x = $(this).parent();
1332
                        BtnCheckClick(x);
1333
                    });
1334
1335
                    //is it allreade checked=
1336
                    if ($(this).prop('checked')) {
1337
                        $(this).parent().addClass("btn-input-selected");
1338
                    }
1339
                });
1340
1341
            });
1342
1343
            function BtnRadioClick(elm) {
1344
1345
                //mark it as checked
1346
                $(elm).children("input[type='radio']").prop('checked', true)
1347
1348
                //get the name value
1349
                var name = $(elm).children("input[type='radio']").attr('name');
1350
1351
                //remove from all others
1352
                $("a input[type='radio'][name='" + name + "']").each(function () {
1353
                    $(this).parent().removeClass("btn-input-selected");
1354
                });
1355
1356
                //add class btn-input-selected
1357
                $(elm).addClass("btn-input-selected");
1358
            }
1359
1360
            function BtnCheckClick(elm) {
1361
1362
1363
1364
                //if checkbox, then flip it
1365
                val = $(elm).children("input[type='checkbox']").prop('checked');
1366
                $(elm).children("input[type='checkbox']").prop('checked', !val);
1367
1368
                if (!val) {
1369
                    //add class btn-input-selected
1370
                    $(elm).addClass("btn-input-selected");
1371
                }
1372
                else {
1373
                    //add class btn-input-selected
1374
                    $(elm).removeClass("btn-input-selected");
1375
                }
1376
1377
            }
1378
            /* handle classes on the input fields inside btn's - STOP */
1379
        </script>
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
    
1394
        
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
        <style>
1406
            .feedbackForm {
1407
                width: 95%;
1408
                position: fixed;
1409
1410
                bottom: -200px;
1411
                right: 0px;
1412
1413
                opacity: 0;
1414
                /*z-index: 1031;*/
1415
1416
                -webkit-box-shadow: 0px 0px 19px 0px rgb(0 0 0 / 75%);
1417
                -moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.75);
1418
                box-shadow: 0px 0px 19px 0px rgb(0 0 0 / 75%);
1419
            }
1420
1421
            
1422
            @media (max-width: 768px) {
1423
                .feedbackForm {
1424
                }
1425
            }
1426
1427
            @media (min-width: 768px) and (max-width: 991px) {
1428
                .feedbackForm {
1429
                    width: 450px;
1430
                    right: 10px;
1431
                }
1432
            }
1433
            @media (min-width: 992px) and (max-width: 1199px) {
1434
                .feedbackForm {
1435
                    width: 450px;
1436
                    right: 10px;
1437
                }
1438
1439
            }
1440
            @media (min-width: 1200px) {
1441
                .feedbackForm {
1442
                    width: 450px;
1443
                    right: 10px;
1444
                }
1445
1446
            }
1447
            @media (min-width: 1400px) {
1448
                .feedbackForm {
1449
                    width: 450px;
1450
                    right: 10px;
1451
                }
1452
            }
1453
1454
            .feedbackForm .modal-content {
1455
                background-color: #fff;
1456
            }
1457
            .feedbackForm .modal-body,
1458
            .feedbackForm .modal-body h5,
1459
            .feedbackForm .modal-body table,
1460
            .close {
1461
                color: #000;
1462
            }
1463
        </style>
1464
    
1465
    
1466
        
1467
1468
        
1469
            <div id="reachout" class="feedbackForm">
1470
                <div class="modal-content">
1471
1472
                    <div class="modal-body">
1473
                        <button type="button" class="close" style="margin-top: -20px; margin-right: -15px;" onClick="feedbackHide($(this), 3, 'cancel');">&times;</button>
1474
                    
1475
                        <div id="reachoutMain" style="display: block;">
1476
                            <div class="text-center"><h5 id="feedbackq">Feedback &#x1f5e3;</div>
1477
                            <br />
1478
                            Share your thoughts, ideas, and suggestions regarding the website and
1479
                            tools. Contact me at <a href="mailto: iamrootdottech@gmail.com">iamrootdottech@gmail.com</a> or use
1480
                            the form below. Your input is highly valued!<br />
1481
                            <br />
1482
1483
                            <center><table cellspacing="0" cellpadding="0" border="0" width="90%" style="background-color: unset;">
1484
                                <tr><td colspan="2">
1485
                                    <textarea id="feedbacktext" style="width: 100%; height: 75px;"></textarea>
1486
                                </td></tr>
1487
                                <tr><td>
1488
                                    <a href="#" onclick="feedbackHide($(this), 3, 'no-thanks'); return (false);" class="btn xbtn-sm btn-default" style="margin: 0px;">Maybe later</a>
1489
                                </td><td class="text-right">
1490
                                    <a href="#" onclick="feedbackSwitch($('#reachoutMain'), $('#reachoutMain2')); feedbackSend($('#feedbacktext').val()); setTimeout(function() {feedbackHide($('#reachoutMain2'), 30, 'done');}, 1000); return (false);" class="btn xbtn-sm btn-primary" style="margin: 0px;">Submit</a>
1491
                                </td></tr>
1492
                            </table></center>
1493
                        </div>
1494
1495
                    
1496
                        <div id="reachoutMain2" style="display: none;">
1497
                            <div class="text-center"><h5 id="feedbackq">Thank you so much!</div>
1498
                            <br />
1499
                          
1500
                            <center><table cellspacing="0" cellpadding="0" border="0" width="90%" style="background-color: unset;">
1501
                                <tr><td class="text-center">
1502
                                    <a href="#" onclick="feedbackHide($(this), 30, 'done'); return (false);" class="btn xbtn-sm btn-primary" style="margin: 5px;">All done</a>
1503
                                </td></tr>
1504
                            </table></center>
1505
                        </div>
1506
1507
1508
                    </div>
1509
1510
                </div>
1511
            </div>
1512
        <div id="f" style="display: none;">
1513
            </div>
1514
1515
            <script>
1516
                docReady(function () {
1517
1518
1519
1520
                    $(".feedbackForm").hide();
1521
1522
                    if (($("#MainContent_resultOuter").is(":visible")) && (c >= 3)) {
1523
                    //if (c >= 3) {
1524
                    //if ($("#MainContent_resultOuter").is(":visible")) {
1525
1526
1527
                        $(".feedbackForm").each(function (index) {
1528
1529
                            var name = $(this).closest('.feedbackForm').attr('ad');
1530
                            if (!(typeof attr !== 'undefined' && attr !== false)) {
1531
                                name = $(this).closest('.feedbackForm').attr('id');
1532
                            }
1533
1534
                            if (readCookie(name) != 1) {
1535
1536
                                var showIt = false;
1537
1538
                                var attr = $(this).attr('mobileonly');
1539
                                if (typeof attr !== 'undefined' && attr !== false) {
1540
                                    if ((navigator.userAgent.indexOf("Android") > -1) || (navigator.userAgent.indexOf("iPhone") > -1)) {
1541
                                        showIt = true;
1542
                                    }
1543
                                }
1544
                                else {
1545
                                    showIt = true;
1546
                                }
1547
1548
                                if (showIt) {
1549
                                    var popOverlay = this;
1550
1551
                                    setTimeout(function () {
1552
                                        $(popOverlay).show();
1553
                                        feedbackPutIntoView(popOverlay);
1554
                                        feedbackEvent('display-' + name);
1555
                                    }, 1000);
1556
1557
                                    return false; // breaks
1558
                                }
1559
                            }
1560
                        });
1561
1562
                    }
1563
1564
1565
                });
1566
1567
                function feedbackPutIntoView(jqElm) {
1568
                    boxHeight = $(jqElm).innerHeight();
1569
1570
                    var btn = 10;
1571
                    if ($("body").hasClass("cellphone")) {
1572
                        btn = 60;
1573
                    }
1574
1575
                    $(jqElm).animate({
1576
                        opacity: 1,
1577
                        bottom: btn,
1578
                        right: 10
1579
                    }, 200);
1580
1581
                }
1582
1583
                function feedbackHide(jqElmClicked, days, why) {
1584
1585
                    $(jqElmClicked).closest('.feedbackForm').animate({
1586
                        opacity: 0,
1587
                        bottom: -500
1588
                    }, 500);
1589
1590
                    var name = $(jqElmClicked).closest('.feedbackForm').attr('ad');
1591
                    if (!(typeof attr !== 'undefined' && attr !== false)) {
1592
                        name = $(jqElmClicked).closest('.feedbackForm').attr('id');
1593
                    }
1594
1595
                    createCookie(name, "1", days);
1596
1597
1598
                    feedbackEvent(why + '-' + name);
1599
                }
1600
1601
1602
                function feedbackSwitch(jqCurrentElm, jqNxtElm) {
1603
                    $(jqCurrentElm).hide(200);
1604
                    $(jqNxtElm).show(200);
1605
1606
                    var name = $(jqCurrentElm).closest('.feedbackForm').attr('ad');
1607
                    if (!(typeof attr !== 'undefined' && attr !== false)) {
1608
                        name = $(jqCurrentElm).closest('.feedbackForm').attr('id');
1609
                    }
1610
1611
                    feedbackEvent('display-' + name + "-" + $(jqNxtElm).attr('id'));
1612
                }
1613
1614
1615
                function feedbackEvent(what) {
1616
1617
                    var url = "/feedback/event.aspx?q=" + what;
1618
1619
                    var jqxhr = $.ajax(url)
1620
                        .done(function () {
1621
                            //alert("success");
1622
                        })
1623
                        .fail(function () {
1624
                            //alert("error");
1625
                        })
1626
                        .always(function () {
1627
                            //alert("complete");
1628
                        });
1629
                }
1630
1631
1632
                function feedbackSend(v) {
1633
1634
                    var q = encodeURIComponent($("#feedbackq").html());
1635
                    var w = $(window).width();
1636
1637
                    var u = "iamroot.tech%2fdefault.aspx";
1638
                    var i = "";
1639
1640
                    v = encodeURIComponent(v);
1641
1642
                    var url = "/feedback/save.aspx?q=" + q + "&w=" + w + "&u=" + u + "&i=" + i + "&v=" + v;
1643
1644
                    var jqxhr = $.ajax(url)
1645
                        .done(function () {
1646
                            //alert("success");
1647
                        })
1648
                        .fail(function () {
1649
                            //alert("error");
1650
                        })
1651
                        .always(function () {
1652
                            //alert("complete");
1653
                        });
1654
                }
1655
1656
1657
                function createCookie(name, value, days) {
1658
                    if ((days) && (days>0)) {
1659
                        var date = new Date();
1660
                        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
1661
                        var expires = "; expires=" + date.toGMTString();
1662
                    }
1663
                    else var expires = "";
1664
1665
                    document.cookie = name + "=" + value + expires + "; path=/";
1666
                }
1667
1668
                function readCookie(name) {
1669
                    var nameEQ = name + "=";
1670
                    var ca = document.cookie.split(';');
1671
                    for (var i = 0; i < ca.length; i++) {
1672
                        var c = ca[i];
1673
                        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
1674
                        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
1675
                    }
1676
                    return null;
1677
                }
1678
1679
            </script>
1680
        
1681
        
1682
            <script>
1683
                function perfFeedback() {
1684
1685
                    try {
1686
                        const perfEntries = performance.getEntriesByType("navigation");
1687
                        const [p] = perfEntries;
1688
1689
                        var domainLookup = p.domainLookupEnd - p.domainLookupStart;
1690
                        var connect = p.connectEnd - p.connectStart;
1691
                        var response = p.responseEnd - p.responseStart;
1692
                        var domLoad = p.domContentLoadedEventEnd - 0;
1693
1694
                        var url = "/feedback/callback.aspx?uuid=a509345b2c4b4a359d4d1b851c8c64c8&resp=" + parseInt(response) + "&dom=" + parseInt(domLoad);
1695
1696
                        var jqxhr = $.ajax(url)
1697
                            .done(function () {
1698
                                //alert("success");
1699
                            })
1700
                            .fail(function () {
1701
                                //alert("error");
1702
                            })
1703
                            .always(function () {
1704
                                //alert("complete");
1705
                            });
1706
1707
                    }
1708
                    catch (error)
1709
                    {
1710
                        //alert(error);
1711
                    }
1712
1713
                };
1714
1715
1716
                docReady(function () { setTimeout("perfFeedback();", 1000) });
1717
            </script>
1718
        
1719
1720
1721
</body>
1722
</html>
1723

Log

  • Resolving host 'iamroot.tech' to 'iamroot.tech (209.126.83.17)' in 88ms. 1 additional IP's was returned as well.
  • Connected to '209.126.83.17' on port '443'
  • SSL connection established (TLS 1.3, using certificat 'iamroot.tech', expirery 26-08-2023.)
  • Request sent to host
  • Waiting for response
  • First 1.024 bytes recieved in 48ms
  • A total of 91.430 bytes recieved in 49ms
  • Response parsed in 0ms