HTTP request

Simple:


Advanced, helpfull:

Advanced, raw:

HTTPS request of 'iamroot.tech'

DNS resolve

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

Connection

Connected to 2605:a140:2114:901::1 in 3ms
  • Connected to host 2605:a140:2114:901::1 (iamroot.tech), on port 443, in 0ms.
  • Connection is TLS 1.3-secured using certificat 'iamroot.tech' in additional 3ms.
  • Certificat expires 2025-05-04.
  • 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 30ms
HTTP/1.1 200 OK 
Cache-Control: private 
Content-Type: text/html; charset=utf-8 
X-Frame-Options: DENY 
Count: 2 
Date: Tue, 11 Feb 2025 07:24:34 GMT 
Connection: close 
Content-Length: 172827 

Response content

Recieved a total of 173,023 bytes in 32ms
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?2023121801">
14
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png?2023121801">
15
    <link rel="shortcut icon" href="/favicon/favicon.ico?2023121801">
16
        
17
    <link id="manifest" rel="manifest" />
18
    
19
    <link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png?2023121801">
20
    <link rel="mask-icon" href="/favicon/safari-pinned-tab.svg?2023121801" 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?2023121801">
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
46
        function docComplete(fn) {
47
            // see if DOM is already available
48
            if (document.readyState === "complete") {
49
                // call on next available tick
50
                setTimeout(fn, 1);
51
            } else {
52
                document.addEventListener("DOMContentLoaded", fn);
53
            }
54
        }
55
    </script>
56
57
58
59
60
61
62
63
    <!-- consent and cookies -->
64
    <script>
65
66
        function IsConsent() {
67
            if (GetConsent() == 1) {
68
                return (true);
69
            } else {
70
                return (false);
71
            }
72
        }
73
74
        //-1 no, 0 unset, 1 yes
75
        function GetConsent() {
76
            var returnvar = 0;
77
78
            var consentCookieVal = readCookie("ConsentGiven");
79
80
            if (isNaN(parseInt(consentCookieVal))) {
81
                returnvar = 0;
82
            }
83
            else {
84
                returnvar = parseInt(consentCookieVal);
85
            }
86
87
            console.log("GetConsent - " + returnvar);
88
89
            return (returnvar);
90
        }
91
92
        function SetConsent(val) {
93
94
            console.log("docConsent - set " + val);
95
96
            //set consent
97
            createCookie("ConsentGiven", val, 365, 1);
98
99
            //execute queueu
100
            docConsentExe();
101
        }
102
103
104
105
        var ConsentArr = [];
106
        function docConsent(fn) {
107
108
            if (GetConsent() == 1) {
109
                //if consent is given - execute straight away
110
                console.log("docConsent - execute");
111
112
                docReady(fn);
113
            }
114
            else if (GetConsent() == 0) {
115
116
                //else enqueue it
117
                console.log("docConsent - queued");
118
119
                ConsentArr.push(fn);
120
            }
121
            else if (GetConsent() == -1) {
122
123
                //no consent - skip
124
                console.log("docConsent - skip");
125
            }
126
        }
127
128
        function docConsentExe() {
129
130
            //if okay - then execute the queue
131
            if (IsConsent()) {
132
133
                console.log("docConsent - execute queued");
134
135
                for (let i = 0; i < ConsentArr.length; i++) {
136
                    docReady(ConsentArr[i]);
137
                }
138
            }
139
140
        }
141
142
143
144
        docComplete(function () {
145
            if (GetConsent() == 0) {
146
                setTimeout(function () {
147
                    $("#consent").show();
148
                    feedbackPutIntoView("#consent");
149
                }, 1000);
150
            }
151
        });
152
153
        function consentFormClickOk() {
154
155
            SetConsent(1);
156
157
            $("#consent").animate({
158
                opacity: 0,
159
                bottom: -500
160
            }, 500);
161
162
            feedbackEvent('cookie-consent');
163
        }
164
165
166
167
168
169
170
171
        function createCookie(name, value, days, override) {
172
173
            if ((override != 1) && (!IsConsent())) {
174
                return;
175
            }
176
177
178
179
180
            if ((days) && (days > 0)) {
181
                var date = new Date();
182
                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
183
                var expires = "; expires=" + date.toGMTString();
184
            } else {
185
                var expires = "";
186
            }
187
188
            document.cookie = name + "=" + value + expires + "; path=/";
189
        }
190
191
        function readCookie(name) {
192
            var nameEQ = name + "=";
193
            var ca = document.cookie.split(';');
194
            for (var i = 0; i < ca.length; i++) {
195
                var c = ca[i];
196
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
197
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
198
            }
199
            return null;
200
        }
201
202
    </script>
203
204
205
206
207
208
209
    
210
    
211
    <!-- jquery -->
212
    <script defer src="/css/jquery-3.6.0.min.js?2023121801"></script>
213
    
214
    
215
<!-- bootstrap START -->
216
    <script defer src="/css/bootstrap-min.js?2023121801"></script>
217
    
218
219
    <script defer src="/css/own.js?2023121801"></script>
220
    
221
222
    <link defer href="/css/theme-min.css?2023121801" rel="stylesheet">
223
    <link defer href="/css/tweaks.css?2023121801" rel="stylesheet">
224
225
226
227
228
229
230
231
232
233
    
234
        <!-- Global site tag (gtag.js) - Google Analytics -->
235
        
236
237
238
        
239
            <script async src="https://www.googletagmanager.com/gtag/js?id=G-2M7WFMYR2R"></script>
240
        
241
242
243
244
245
        <script>
246
            window.dataLayer = window.dataLayer || [];
247
            function gtag() { dataLayer.push(arguments); }
248
249
            gtag('consent', 'default', {
250
                'ad_user_data': 'denied',
251
                'ad_personalization': 'denied',
252
                'ad_storage': 'denied',
253
                'analytics_storage': 'denied',
254
                'wait_for_update': 500,
255
            });
256
257
            gtag('js', new Date());
258
259
            gtag('config', 'G-2M7WFMYR2R');
260
261
262
263
264
265
            docConsent(function () {
266
                gtag('consent', 'update', {
267
                    'ad_user_data': 'granted',
268
                    'ad_personalization': 'granted',
269
                    'ad_storage': 'granted',
270
                    'analytics_storage': 'granted'
271
                });
272
            });
273
274
275
276
277
        </script>
278
279
280
281
        <!-- google ads -->
282
        <script>
283
            gtag('config', 'AW-1050254940');
284
        </script>
285
        
286
        <!-- Event snippet for 'Website traffic' conversion page -->
287
        <script>
288
            gtag('event', 'conversion', { 'send_to': 'AW-1050254940/2C3mCK7D840DENy85vQD' });
289
        </script>
290
        
291
        
292
    
293
294
295
296
297
298
        <!-- Hotjar Tracking Code for https://iamroot.tech/ -->
299
        <script>
300
301
            docConsent(function () {
302
303
304
                (function (h, o, t, j, a, r) {
305
                    h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) };
306
                    h._hjSettings = { hjid: 2817804, hjsv: 6 };
307
                    a = o.getElementsByTagName('head')[0];
308
                    r = o.createElement('script'); r.async = 1;
309
                    r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
310
                    a.appendChild(r);
311
                })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
312
313
            });
314
        </script>
315
316
317
318
    
319
320
    
321
322
323
324
325
326
327
328
    <!-- if loaded on cellphone - add 'cellphone', 'android' and/or 'iphone' classes to body -->
329
    <!-- make the navbar visible as a last thing, once it has been placed properly -->
330
    <script>
331
        function tweakForPhone() {
332
            if (navigator.userAgent.indexOf("Android") > -1) {
333
                $('body').addClass("cellphone");
334
                $('body').addClass("android");
335
            }
336
            else if (navigator.userAgent.indexOf("iPhone") > -1) {
337
                $('body').addClass("cellphone");
338
                $('body').addClass("iphone");
339
            }
340
            else {
341
                $('body').removeClass("cellphone");
342
                $('body').removeClass("iphone");
343
                $('body').removeClass("android");
344
            }
345
346
347
            if (($(window).width() >= 1300) /*&& ($('body').hasClass("userAB"))*/) {
348
                $('#navbar').css("display", "none");
349
                $('body').removeClass("navbar_isvisible");
350
351
                $('#sidemenu').css("display", "block");
352
                $('body').addClass("sidemenu_isvisible");
353
            }
354
            else {
355
                $('#navbar').css("display", "block");
356
                $('body').addClass("navbar_isvisible");
357
358
                $('#sidemenu').css("display", "none");
359
                $('body').removeClass("sidemenu_isvisible");
360
            }
361
362
        }
363
364
        docReady(function () {
365
            tweakForPhone();
366
367
            $(window).resize(function () {
368
                tweakForPhone();
369
            });
370
        });
371
    </script>
372
    
373
    <style>
374
        /* default settings der speeder layoutet lidt op - kan reelt fjernes, for bliver også sat på andre måder */
375
        body {
376
377
            margin-left: auto;
378
            margin-right: auto;
379
        }
380
            
381
        @media (min-width: 1300px) {
382
            body {
383
                margin-left: 250px;
384
                margin-right: 50px;
385
            }
386
        }
387
        
388
    </style>
389
390
391
392
    
393
394
395
396
397
398
399
    <!-- make sure the serviceWorker is up and running for homescreen apps -->
400
    <!-- https://stackoverflow.com/questions/38826397/add-to-home-screen-functionality-using-javascript/46037389 -->
401
    <script async type="text/javascript">
402
        if ('serviceWorker' in navigator) {
403
            //console.log("Will the service worker register?");
404
            navigator.serviceWorker.register('/favicon/service-worker.js?2023121801')
405
                .then(function (reg) {
406
                    //console.log("Yes, it did.");
407
                }).catch(function (err) {
408
                    //console.log("No it didn't. This happened:", err)
409
                });
410
        }
411
    </script>
412
413
414
415
    
416
417
    <!-- if loaded as homescreen app - add 'homescreen' class to body -->
418
    <!-- https://stackoverflow.com/questions/41742390/javascript-to-check-if-pwa-or-mobile-web -->
419
    <script async type="text/javascript">
420
        docReady(function () {
421
            if (window.matchMedia('(display-mode: standalone)').matches) {
422
                console.log("This is running as standalone.");
423
                $('body').addClass("homescreen");
424
            }
425
        });
426
    </script>
427
428
    <style>
429
        .homescreen {
430
            
431
        }
432
    </style>
433
434
435
436
437
438
439
440
441
442
    
443
444
    <script>
445
446
        function textAreaAdjust(element) {
447
            if (element) {
448
                element.style.height = (25 + element.scrollHeight) + "px";
449
            }
450
        }
451
452
    </script>
453
454
455
456
457
458
459
460
    <script>
461
        //https://stackoverflow.com/questions/400212/how-do-i-copy-to-the-clipboard-in-javascript
462
        // Copies a string to the clipboard. Must be called from within an
463
        // event handler such as click. May return false if it failed, but
464
        // this is not always possible. Browser support for Chrome 43+,
465
        // Firefox 42+, Safari 10+, Edge and Internet Explorer 10+.
466
        // Internet Explorer: The clipboard feature may be disabled by
467
        // an administrator. By default a prompt is shown the first
468
        // time the clipboard is used (per session).
469
        function copyToClipboard(text) {
470
            if (window.clipboardData && window.clipboardData.setData) {
471
                // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.
472
                return window.clipboardData.setData("Text", text);
473
474
            }
475
            else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
476
                var textarea = document.createElement("textarea");
477
                textarea.textContent = text;
478
                textarea.style.position = "fixed"; // Prevent scrolling to bottom of page in Microsoft Edge.
479
                document.body.appendChild(textarea);
480
                textarea.select();
481
                try {
482
                    return document.execCommand("copy"); // Security exception may be thrown by some browsers.
483
                }
484
                catch (ex) {
485
                    console.warn("Copy to clipboard failed.", ex);
486
                    return prompt("Copy to clipboard: Ctrl+C, Enter", text);
487
                }
488
                finally {
489
                    document.body.removeChild(textarea);
490
                }
491
            }
492
        }
493
494
        function copy(elm, txt) {
495
            var org = elm.innerHTML;
496
497
            if (copyToClipboard(txt)) {
498
499
                if (org.toUpperCase().indexOf("<IMG")>-1) {
500
                    elm.children[0].src = "/gfx/ok.png";
501
                }
502
                else {
503
                    elm.innerHTML = "copied";
504
                }
505
506
                setTimeout(function () {
507
                    if (org.toUpperCase().indexOf("<IMG") > -1) {
508
                        elm.children[0].src = "/gfx/copy.png";
509
                    }
510
                    else {
511
                            elm.innerHTML = org;
512
                    }
513
                }, 2000);
514
            }
515
516
            return (false);
517
        }
518
519
    </script>
520
521
    <style>
522
        .copyParent .copyIcon {
523
            /*display: none;*/
524
            opacity: 0;
525
            transition: opacity 0.1s;
526
        }
527
528
        .copyParent:hover .copyIcon {
529
            /*display: inline-block;*/
530
            opacity: 0.8;
531
        }
532
533
        .copyIcon {
534
            position:absolute;
535
            right:0;
536
537
            height: 20px;
538
            width: auto;
539
            padding-right: 19px;
540
541
        }
542
543
        .copyIcon img {
544
            height: 100%;
545
            width: auto;
546
        }
547
548
        .btn.copy img {
549
            height: 20px;
550
            margin-top: -3px;
551
        }
552
        
553
        .btn-xs.copy img {
554
            height: 14px;
555
            margin-top: -2px;
556
        }
557
    </style>
558
559
560
561
562
563
564
565
566
567
568
569
    
570
571
572
573
    <script>
574
        function addFromInfo(elm, from) {
575
576
            var url = "/feedback/click.aspx?q=" + from;
577
578
            var jqxhr = $.ajax(url)
579
                .done(function () {
580
                    //alert("success");
581
                })
582
                .fail(function () {
583
                    //alert("error");
584
                })
585
                .always(function () {
586
                    //alert("complete");
587
                });
588
        }
589
    </script>
590
591
592
593
594
595
596
597
598
    
599
            
600
    <script>
601
        //inspired by https://uploadcare.com/blog/how-to-make-a-drag-and-drop-file-uploader/
602
        class DragAndDropUploader {
603
            constructor(dropAreaId, fileInputId, formId) {
604
                this.dropArea = document.getElementById(dropAreaId);
605
                this.fileInput = document.getElementById(fileInputId);
606
                this.form = document.getElementById(formId);
607
608
                // Bind methods
609
                this.handleDrop = this.handleDrop.bind(this);
610
                this.preventDefaults = this.preventDefaults.bind(this);
611
                this.addDragOverClass = this.addDragOverClass.bind(this);
612
                this.removeDragOverClass = this.removeDragOverClass.bind(this);
613
614
                this.init();
615
            }
616
617
            preventDefaults(e) {
618
                e.preventDefault();
619
                e.stopPropagation();
620
            }
621
622
            handleDrop(e) {
623
                this.preventDefaults(e);
624
625
                const files = e.dataTransfer.files;
626
                if (files.length) {
627
                    this.fileInput.files = files;
628
                    this.form.submit(); // Uncomment if you want to auto-submit the form
629
                }
630
            }
631
632
            addDragOverClass() {
633
                this.dropArea.classList.add('drag-over');
634
            }
635
636
            removeDragOverClass() {
637
                this.dropArea.classList.remove('drag-over');
638
            }
639
640
            init() {
641
                // Prevent default behavior for drag and drop events
642
                this.dropArea.addEventListener('dragover', this.preventDefaults);
643
                this.dropArea.addEventListener('dragenter', this.preventDefaults);
644
                this.dropArea.addEventListener('dragleave', this.preventDefaults);
645
                this.dropArea.addEventListener('drop', this.preventDefaults);
646
647
                // Handle drop events
648
                this.dropArea.addEventListener('drop', this.handleDrop);
649
650
                // Add/Remove 'drag-over' class on drag events
651
                this.dropArea.addEventListener('dragover', this.addDragOverClass);
652
                this.dropArea.addEventListener('dragleave', this.removeDragOverClass);
653
                this.dropArea.addEventListener('drop', this.removeDragOverClass);
654
655
                var style = document.createElement('style');
656
                style.type = 'text/css';
657
                style.innerHTML = '.drag-over { background-color: #ccc; }';
658
                document.getElementsByTagName('head')[0].appendChild(style);
659
            }
660
        }
661
    </script>
662
663
664
665
</head>
666
<body class=" userB sidemenu_isvisible">
667
668
669
    
670
671
        <style>
672
        .nav-side-menu {
673
          overflow: auto;
674
          font-size: 12px;
675
          font-weight: 200;
676
          background-color: #2e353d;
677
          position: fixed;
678
          top: 0px;
679
          width: 300px;
680
          height: 100%;
681
          color: #e1ffff;
682
        }
683
        .nav-side-menu .brand {
684
          /*background-color: #23282e;*/
685
          line-height: 50px;
686
          display: block;
687
          text-align: center;
688
          font-size: 14px;
689
        }
690
        .nav-side-menu .toggle-btn {
691
          display: none;
692
        }
693
        .nav-side-menu ul,
694
        .nav-side-menu li {
695
            list-style: none;
696
            padding: 0px;
697
            margin: 0px;
698
            line-height: 35px;
699
            line-height: 32px;
700
            /*cursor: pointer;*/
701
        }
702
        .nav-side-menu ul .collapsed .arrow:before{
703
            content: "+";
704
            display: inline-block;
705
            padding-left:10px;
706
            padding-right: 10px;
707
            vertical-align: middle;
708
            float:right;
709
        }
710
             
711
        .nav-side-menu ul :not(collapsed) .arrow:before,
712
        .nav-side-menu li :not(collapsed) .arrow:before {
713
          content: "-";
714
          display: inline-block;
715
          padding-left: 10px;
716
          padding-right: 10px;
717
          vertical-align: middle;
718
          float: right;
719
        }
720
        .nav-side-menu ul .active,
721
        .nav-side-menu li .active {
722
          border-left: 3px solid #d19b3d;
723
          background-color: #4f5b69;
724
        }
725
        .nav-side-menu ul .sub-menu li.active,
726
        .nav-side-menu li .sub-menu li.active {
727
          color: #d19b3d;
728
        }
729
        .nav-side-menu ul .sub-menu li.active a,
730
        .nav-side-menu li .sub-menu li.active a {
731
          color: #d19b3d;
732
        }
733
        .nav-side-menu ul .sub-menu li,
734
        .nav-side-menu li .sub-menu li {
735
          padding-left: 32px;
736
        }
737
        .nav-side-menu ul .sub-menu li:hover,
738
        .nav-side-menu li .sub-menu li:hover {
739
        }
740
        .nav-side-menu ul .sub-menu li:before,
741
        .nav-side-menu li .sub-menu li:before {
742
          display: inline-block;
743
          padding-left: 10px;
744
          padding-right: 10px;
745
          vertical-align: middle;
746
        }
747
        .nav-side-menu li {
748
          padding-left: 0px;
749
          border-left: 3px solid #2e353d;
750
          border-bottom: 1px solid #23282e;
751
        }
752
        .nav-side-menu li a {
753
          text-decoration: none;
754
          color: #e1ffff;
755
        }
756
        .nav-side-menu li a i {
757
          padding-left: 10px;
758
          width: 20px;
759
          padding-right: 20px;
760
        }
761
        .nav-side-menu li:hover {
762
          border-left: 3px solid #d19b3d;
763
          background-color: #4f5b69;
764
          -webkit-transition: all 1s ease;
765
          -moz-transition: all 1s ease;
766
          -o-transition: all 1s ease;
767
          -ms-transition: all 1s ease;
768
          transition: all 1s ease;
769
        }
770
        .nav-side-menu li:hover img {
771
          height: 22px;
772
          width: 22px;
773
          transition: all 0.2s ease;
774
        }
775
          
776
        .nav-side-menu .menu-list .menu-content {
777
            display: block;
778
        }
779
        
780
781
782
783
784
785
786
787
        .nav-side-menu {
788
            width: 100%;
789
            left: 0px;
790
            overflow: unset;
791
            color: #fff;
792
            background-color: #151517;
793
            transition: all 0s ease;
794
            opacity: 1;
795
        }
796
797
        .nav-side-menu:hover {
798
            transition: all 0s ease;
799
            opacity: 1;
800
        }
801
802
        .nav-side-menu .brand {
803
            font-size: 16px;
804
            
805
        }
806
807
        .nav-side-menu li {
808
            height: 35px;
809
            height: 32px;
810
            border-right: 0px;
811
            border-left: 0px;
812
            border-bottom: 1px solid #000;
813
            padding-left: 5px;
814
            padding-right: 10px;
815
            
816
        }
817
818
        .nav-side-menu li:hover {
819
            border-left: 0px;
820
            border-right: 0px;
821
            background-color: #4f5b69;
822
            -webkit-transition: all 0.5s ease;
823
            -moz-transition: all 0.5s ease;
824
            -o-transition: all 0.5s ease;
825
            -ms-transition: all 0.5s ease;
826
             transition: all 0.5s ease;
827
            background-color: rgba(255,255,255,0.1);
828
        }
829
830
        .nav-side-menu .current,
831
        .nav-side-menu .current:hover {
832
            background-color: rgba(255,255,255,0.2);
833
        }
834
835
        .nav-side-menu li a {
836
          text-decoration: none;
837
          color: #fff;
838
          display: block;
839
        }
840
841
        .nav-side-menu li a:hover {
842
        }
843
844
845
846
847
848
849
        @media (min-width: 1300px) {
850
851
            .nav-side-menu {
852
                width: 175px;
853
                opacity: 0.8;
854
                transition: all 0.5s ease;
855
            }
856
857
            .nav-side-menu:hover {
858
                transition: all 0.5s ease;
859
                opacity: 1;
860
                color: #fff;
861
                /*width: 400px;*/
862
            }
863
864
            body.sidemenu_isvisible {
865
                margin: 0px;
866
                padding: 0px;
867
868
                margin-left: 250px;
869
                margin-right: 50px;
870
            }
871
            
872
            
873
        }
874
875
        @media (min-width: 1300px) {
876
            body.sidemenu_isvisible .container {
877
                width: 1000px ;
878
            }
879
        }
880
881
        @media (min-width: 1400px) {
882
            body.sidemenu_isvisible .container {
883
                width: 1100px ;
884
            }
885
        }
886
887
        @media (min-width: 1500px) {
888
            body.sidemenu_isvisible .container {
889
                width: 1200px ;
890
            }
891
        }
892
893
        @media (min-width: 1700px) {
894
            body.sidemenu_isvisible .container {
895
                width: 1400px ;
896
            }
897
        }
898
899
        @media (min-width: 1800px) {
900
            body.sidemenu_isvisible .container {
901
                width: 1500px ;
902
            }
903
        }
904
905
        @media (min-width: 1900px) {
906
            body.sidemenu_isvisible .container {
907
                width: 1600px ;
908
            }
909
        }
910
911
        body.sidemenu_isvisible .container {
912
            padding-right: 15px;
913
            padding-left: 15px;
914
            margin-right: auto;
915
            margin-left: auto;
916
        }
917
918
919
920
921
922
        /* der skal gøres noget ved det her */
923
        /*.pageContentWrapper {
924
             margin-bottom: unset;
925
        }
926
927
        .footer {
928
            position: unset;
929
             bottom: unset;
930
             left: unset;
931
             right: unset;
932
             height: unset;
933
             left: unset;
934
        }
935
936
        body.sidemenu_isvisible .footer {
937
            margin-left: auto !important;
938
        }
939
        */
940
941
942
943
944
945
        
946
        
947
        @media (min-height: 700px) {
948
            .nav-side-menu li {
949
                height: 24px;
950
            }
951
952
            .nav-side-menu ul,
953
            .nav-side-menu li {
954
                line-height: 24px;
955
            }
956
        }
957
958
        
959
        @media (min-height: 800px) {
960
            .nav-side-menu li {
961
                height: 28px;
962
            }
963
964
            .nav-side-menu ul,
965
            .nav-side-menu li {
966
                line-height: 28px;
967
            }
968
        }
969
970
971
        @media (min-height: 900px) {
972
            .nav-side-menu li {
973
                height: 28px;
974
            }
975
976
            .nav-side-menu ul,
977
            .nav-side-menu li {
978
                line-height: 28px;
979
            }
980
        }
981
982
983
984
985
986
987
        .toggle-btn .icon-bar {
988
            display: block;
989
            width: 22px;
990
            height: 2px;
991
            border-radius: 1px;
992
        }
993
        </style>
994
        
995
        <div class="nav-side-menu" id="sidemenu" style="display: none;">
996
            <div class="brand"><a href="/" OnClick="addFromInfo(this, 'leftmenu');" style="text-decoration: none;"><img src="/favicon/favicon-32x32.png?2023121801" style="height: 32px; width: 32px; margin-right: 5px;" alt="iamroot.tech logo"/>iamroot.tech</a></div>
997
              <button type="button" class="toggle-btn collapsed" data-toggle="collapse" data-target="#menu-content" aria-expanded="false">
998
                <span class="sr-only">Toggle navigation</span>
999
                <span class="icon-bar"></span>
1000
                <span class="icon-bar"></span>
1001
                <span class="icon-bar"></span>
1002
              </button>
1003
  
1004
                <!--<div class="small" style="margin-left: 10px; margin-right: 10px;">
1005
                    <a href="#">Frontpage</a>
1006
                    
1007
                    <a href="#">API</a>
1008
1009
                    <a href="#">Privacy</a>
1010
                    <a href="#">Terms</a>
1011
                    
1012
                </div>-->
1013
            
1014
                <div class="menu-list">
1015
1016
                        <center>
1017
                            <div class="small" style="margin-top: -8px;">
1018
                                <a href="https://iamroot.tech/user/frontpage/">login</a>
1019
                                &nbsp;-&nbsp;
1020
                                <a href="https://iamroot.tech/about/api">api</a>
1021
                                &nbsp;-&nbsp;
1022
                                <a href="https://iamroot.tech/about/newsletter">newsletter</a>
1023
                                &nbsp;-&nbsp;
1024
                                <a href="https://iamroot.tech/about/">about</a>
1025
                            </div>
1026
                        </center>
1027
                      
1028
1029
1030
1031
                    <ul id="menu-content" class="menu-content collapse out">
1032
1033
                        
1034
1035
1036
1037
1038
1039
                        <li style="margin-top: 30px;"><b>Internet tools</b></li>
1040
                        
1041
                                <li class="">
1042
                                    <a href="/dns-lookup/" OnClick="addFromInfo(this, 'leftmenu');" title="DNS lookup / nslookup / DIG of DNS records. An online tool for DNS lookups. By default recursive lookups querying the authoritative name servers. Lookups on specific DNS resolvers are also possible. Additionally, it will look up secondary records and output a full log of what was done on a technical level." class="truncate">
1043
                                        <img src="/gfx/dnslookup.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="DNS lookup" />DNS lookup<div class="updateMark">updated</div>
1044
                                    </a>
1045
                                </li>
1046
                                
1047
                                <li class="">
1048
                                    <a href="/dns-propagation/" OnClick="addFromInfo(this, 'leftmenu');" title="Check how DNS records are propagated throughout the world. It will start by examining the authoritative name servers and compare the records with the results from over 20 DNS servers worldwide." class="truncate">
1049
                                        <img src="/gfx/dnspropagation.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="DNS propagation check" />DNS propagation check
1050
                                    </a>
1051
                                </li>
1052
                                
1053
                                <li class="">
1054
                                    <a href="/port-scan/" OnClick="addFromInfo(this, 'leftmenu');" title="Scan any IP for any open ports. Includes probing functionality on DNS, SMTP, POP3, IMAP and HTTP protocols if open." class="truncate">
1055
                                        <img src="/gfx/portscan.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Port scan + probeing" />Port scan + probeing
1056
                                    </a>
1057
                                </li>
1058
                                
1059
                                <li class="">
1060
                                    <a href="/whois/" OnClick="addFromInfo(this, 'leftmenu');" title="Perform WHOIS and/or RDAP lookups on domains, IP addresses, and ASNs. Will output all available technical info, contact info, etc." class="truncate">
1061
                                        <img src="/gfx/whois.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="WHOIS / RDAP lookup" />WHOIS / RDAP lookup
1062
                                    </a>
1063
                                </li>
1064
                                
1065
                                <li class="">
1066
                                    <a href="/http-request-tool/" OnClick="addFromInfo(this, 'leftmenu');" title="Perform HTTP/HTTPS requests to any server" class="truncate">
1067
                                        <img src="/gfx/httprequest.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="HTTP/S request tool" />HTTP/S request tool
1068
                                    </a>
1069
                                </li>
1070
                                
1071
                                <li class="">
1072
                                    <a href="/ssl-certificate-check/" OnClick="addFromInfo(this, 'leftmenu');" title="Check details of your SSL certificate and the full chain of certificates." class="truncate">
1073
                                        <img src="/gfx/sslcheck.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="TLS/SSL certificate check" />TLS/SSL certificate check<div class="betaMark">beta</div>
1074
                                    </a>
1075
                                </li>
1076
                                
1077
                                <li class="">
1078
                                    <a href="/dnsbl-blacklist-checker/" OnClick="addFromInfo(this, 'leftmenu');" title="Check IP or domain against the most common e-mail blacklists." class="truncate">
1079
                                        <img src="/gfx/dnsbl.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="E-mail DNSBL blacklist check" />E-mail DNSBL blacklist check
1080
                                    </a>
1081
                                </li>
1082
                                
1083
                                <li class="">
1084
                                    <a href="/reverse-dns-ptr-lookup/" OnClick="addFromInfo(this, 'leftmenu');" title="Perform reverse DNS (rDNS/PTR) lookups of any IP." class="truncate">
1085
                                        <img src="/gfx/rdns.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Reverse DNS" />Reverse DNS<div class="updateMark">updated</div>
1086
                                    </a>
1087
                                </li>
1088
                                
1089
                                <li class="">
1090
                                    <a href="/cidr/" OnClick="addFromInfo(this, 'leftmenu');" title="IP to CIDR calculation tool with subnet info. The reverse, CIDR ranges to IP addresses, is also possible. Last but not least, it includes a tool for refactoring groups of IPs, domain names, and/or other CIDR ranges." class="truncate">
1091
                                        <img src="/gfx/cidr.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="CIDR calculator" />CIDR calculator<div class="betaMark">beta</div>
1092
                                    </a>
1093
                                </li>
1094
                                
1095
                                <li class="">
1096
                                    <a href="/asndatabase/" OnClick="addFromInfo(this, 'leftmenu');" title="Search the comprehensive ASN database for detailed info on peers, prefixes, and IX memberships. Find and check ASNs by name, IP, or CIDR, and access metadata like logos, websites, business descriptions, network types, and statistics." class="truncate">
1097
                                        <img src="/gfx/asndatabase.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="ASN database lookup" />ASN database lookup<div class="betaMark">beta</div><div class="updateMark">updated</div>
1098
                                    </a>
1099
                                </li>
1100
                                
1101
                                <li class="">
1102
                                    <a href="/whats-my-ip/" OnClick="addFromInfo(this, 'leftmenu');" title="Check your own IP - both IPv4 and IPv6. Works as a connectivity test as well." class="truncate">
1103
                                        <img src="/gfx/myip.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="What is my IPv4 and IPv6?" />What is my IPv4 and IPv6?
1104
                                    </a>
1105
                                </li>
1106
                                
1107
                                <li class="">
1108
                                    <a href="/geoip/" OnClick="addFromInfo(this, 'leftmenu');" title="Online tool GeoIP location of any IP and/or domain." class="truncate">
1109
                                        <img src="/gfx/geoip.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="GeoIP location" />GeoIP location
1110
                                    </a>
1111
                                </li>
1112
                                
1113
                                <li class="">
1114
                                    <a href="/qrcode/" OnClick="addFromInfo(this, 'leftmenu');" title="Turn any URL into a scanable QR code." class="truncate">
1115
                                        <img src="/gfx/qrcode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="QR code generator" />QR code generator
1116
                                    </a>
1117
                                </li>
1118
                                
1119
                                <li class="">
1120
                                    <a href="/ping-tracert/" OnClick="addFromInfo(this, 'leftmenu');" title="Ping tool for testing connectivity to a host, measuring response times, jitter, and packet loss. Traceroute maps the full path data takes, showing each hop’s response time, ASN, and geo-info to diagnose network issues." class="truncate">
1121
                                        <img src="/gfx/pingtracert.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Ping / traceroute" />Ping / traceroute<div class="betaMark">beta</div>
1122
                                    </a>
1123
                                </li>
1124
                                
1125
                        
1126
1127
1128
                        <li style="margin-top: 30px;"><b>Dev tools</b></li>
1129
                        
1130
                                <li class="">
1131
                                    <a href="/color-contrast/" OnClick="addFromInfo(this, 'leftmenu');" title="Online tool for checking the contrast/readability of two colors - and get hints for optimizing the contrast." class="truncate">
1132
                                        <img src="/gfx/colorcontrast.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Color contrast checker" />Color contrast checker
1133
                                    </a>
1134
                                </li>
1135
                                
1136
                                <li class="">
1137
                                    <a href="/color-picker/" OnClick="addFromInfo(this, 'leftmenu');" title="Pick any color - and see info on related colors, contrast colors and different shades." class="truncate">
1138
                                        <img src="/gfx/colorpicker.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Color picker" />Color picker
1139
                                    </a>
1140
                                </li>
1141
                                
1142
                                <li class="">
1143
                                    <a href="/lorem-ipsum/" OnClick="addFromInfo(this, 'leftmenu');" title="Lorem, ipsum generator, with the option of creating text's of different levels of complexity." class="truncate">
1144
                                        <img src="/gfx/loremipsum.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Lorem ipsum generator" />Lorem ipsum generator
1145
                                    </a>
1146
                                </li>
1147
                                
1148
                                <li class="">
1149
                                    <a href="/urlencode/" OnClick="addFromInfo(this, 'leftmenu');" title="Online tool for URLencode and/or URLdecode of any string." class="truncate">
1150
                                        <img src="/gfx/urlencode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="URL encode/decode" />URL encode/decode
1151
                                    </a>
1152
                                </li>
1153
                                
1154
                                <li class="">
1155
                                    <a href="/htmlencode/" OnClick="addFromInfo(this, 'leftmenu');" title="Online tool for HTMLencode and/or HTMLdecode of any string." class="truncate">
1156
                                        <img src="/gfx/htmlencode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="HTML encode/decode" />HTML encode/decode
1157
                                    </a>
1158
                                </li>
1159
                                
1160
                                <li class="">
1161
                                    <a href="/base64encode/" OnClick="addFromInfo(this, 'leftmenu');" title="Online tool for BASE64 encoding af binary-to-text, and BASE64 decoding for text-to-binary." class="truncate">
1162
                                        <img src="/gfx/base64encode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="BASE64 encode/decode" />BASE64 encode/decode
1163
                                    </a>
1164
                                </li>
1165
                                
1166
                                <li class="">
1167
                                    <a href="/hashing/" OnClick="addFromInfo(this, 'leftmenu');" title="Online tool for string/file hash encoding using the CRC32, CRC64, MD5, Blake2b, Blake3, Whirlpool, RipeMD, SHA-1, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384 and SHA3-512 algorithms." class="truncate">
1168
                                        <img src="/gfx/hashing.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Hash calculator" />Hash calculator
1169
                                    </a>
1170
                                </li>
1171
                                
1172
                                <li class="">
1173
                                    <a href="/compression/" OnClick="addFromInfo(this, 'leftmenu');" title="Online tool for compression and decompression of text, files, and binary data. Supports Deflate, Gzip, Brotli, LZMA, and Snappy algorithms. Includes a benchmark comparison feature." class="truncate">
1174
                                        <img src="/gfx/compression.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Compression util" />Compression util<div class="betaMark">beta</div>
1175
                                    </a>
1176
                                </li>
1177
                                
1178
1179
1180
                        
1181
                        
1182
1183
1184
1185
1186
1187
                        <li style="margin-top: 30px;"><b>Misc tools</b></li>
1188
                        
1189
                                <li class="">
1190
                                    <a href="/password/" OnClick="addFromInfo(this, 'leftmenu');" title="Create passwords of any complexity. Ready to copy and with phonetic nato codes for easy to read out loud." class="truncate">
1191
                                        <img src="/gfx/password.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Password generator" />Password generator
1192
                                    </a>
1193
                                </li>
1194
                                
1195
                                <li class="">
1196
                                    <a href="/world-clock/" OnClick="addFromInfo(this, 'leftmenu');" title="Beautiful day/night map of the world, with markup of all major cities including local date and time." class="truncate">
1197
                                        <img src="/gfx/worldclock.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="World map, day/night + local time" />World map, day/night + local time<div class="betaMark">beta</div>
1198
                                    </a>
1199
                                </li>
1200
                                
1201
1202
1203
1204
                    </ul>
1205
1206
                    <!--
1207
                    <ul id="menu-content" class="menu-content collapse out" style="bottom: 0px; position: fixed;">
1208
                         <li>
1209
                          <a href="#">Users</a>
1210
                        </li>
1211
                         <li>
1212
                          <a href="#">Users</a>
1213
                        </li>
1214
                        </ul>
1215
                    -->
1216
             </div>
1217
        </div>
1218
1219
1220
1221
1222
    
1223
    
1224
1225
        <nav class="navbar navbar-default navbar-fixed-top " id="navbar" style="display: none;">
1226
          <div class="container-fluid" style="margin: 0px;">
1227
            
1228
              
1229
1230
            <!-- innerlinks if cellphone / menu at bottom -->
1231
            <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">
1232
                <div id="innerLinksBottom" style="padding-top: 10px; padding-bottom: 10px;"></div>
1233
            </div>
1234
1235
1236
              
1237
            <!-- Brand and toggle get grouped for better mobile display -->
1238
            <div class="navbar-header">
1239
1240
              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#siteNavbar" aria-expanded="false" onclick="InnerlinksSmHide();">
1241
                  All tools
1242
              </button>
1243
                
1244
              <button type="button" id="pagenavsm" class="navbar-toggle collapsed cellphone-hidden hidden" onclick="InnerlinksSmShow();" data-toggle="collapse" data-target="#pageNavbarTop" aria-expanded="false">
1245
                  Page nav
1246
              </button>
1247
                
1248
              <button type="button" id="pagenavcell" class="navbar-toggle collapsed cellphone-visible hidden" onclick="InnerlinksSmShow();" data-toggle="collapse" data-target="#pageNavbarBottom" aria-expanded="false">
1249
                  Page nav
1250
              </button>
1251
            
1252
              <a class="navbar-brand" id="mainLeft" href="/" OnClick="addFromInfo(this, 'topmenu');"><img src=/favicon/favicon-32x32.png?2023121801" style="height: 20px; width: 20px; float: left; margin-right: 5px;" alt="iamroot.tech logo"/>iamroot.tech</a>
1253
1254
            </div>
1255
      
1256
            <!-- Collect the nav links, forms, and other content for toggling -->
1257
            <div class="navbar-collapse collapse" id="siteNavbar" aria-expanded="false" aria-controls="siteNavbar">
1258
                
1259
              <ul class="nav navbar-nav" id="menuLeft">
1260
                  <li class="hidden-xs dropdown">
1261
                      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Internet tools</a>
1262
                      <ul class="dropdown-menu">
1263
                          
1264
                                <li class="">
1265
                                    <a href="/dns-lookup/" OnClick="addFromInfo(this, 'topmenu');" title="DNS lookup / nslookup / DIG of DNS records. An online tool for DNS lookups. By default recursive lookups querying the authoritative name servers. Lookups on specific DNS resolvers are also possible. Additionally, it will look up secondary records and output a full log of what was done on a technical level." class="truncate">
1266
                                        <img src="/gfx/dnslookup.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="DNS lookup" />DNS lookup<div class="updateMark">updated</div>
1267
                                    </a>
1268
                                </li>
1269
                                
1270
                                <li class="">
1271
                                    <a href="/dns-propagation/" OnClick="addFromInfo(this, 'topmenu');" title="Check how DNS records are propagated throughout the world. It will start by examining the authoritative name servers and compare the records with the results from over 20 DNS servers worldwide." class="truncate">
1272
                                        <img src="/gfx/dnspropagation.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="DNS propagation check" />DNS propagation check
1273
                                    </a>
1274
                                </li>
1275
                                
1276
                                <li class="">
1277
                                    <a href="/port-scan/" OnClick="addFromInfo(this, 'topmenu');" title="Scan any IP for any open ports. Includes probing functionality on DNS, SMTP, POP3, IMAP and HTTP protocols if open." class="truncate">
1278
                                        <img src="/gfx/portscan.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Port scan + probeing" />Port scan + probeing
1279
                                    </a>
1280
                                </li>
1281
                                
1282
                                <li class="">
1283
                                    <a href="/whois/" OnClick="addFromInfo(this, 'topmenu');" title="Perform WHOIS and/or RDAP lookups on domains, IP addresses, and ASNs. Will output all available technical info, contact info, etc." class="truncate">
1284
                                        <img src="/gfx/whois.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="WHOIS / RDAP lookup" />WHOIS / RDAP lookup
1285
                                    </a>
1286
                                </li>
1287
                                
1288
                                <li class="">
1289
                                    <a href="/http-request-tool/" OnClick="addFromInfo(this, 'topmenu');" title="Perform HTTP/HTTPS requests to any server" class="truncate">
1290
                                        <img src="/gfx/httprequest.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="HTTP/S request tool" />HTTP/S request tool
1291
                                    </a>
1292
                                </li>
1293
                                
1294
                                <li class="">
1295
                                    <a href="/ssl-certificate-check/" OnClick="addFromInfo(this, 'topmenu');" title="Check details of your SSL certificate and the full chain of certificates." class="truncate">
1296
                                        <img src="/gfx/sslcheck.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="TLS/SSL certificate check" />TLS/SSL certificate check<div class="betaMark">beta</div>
1297
                                    </a>
1298
                                </li>
1299
                                
1300
                                <li class="">
1301
                                    <a href="/dnsbl-blacklist-checker/" OnClick="addFromInfo(this, 'topmenu');" title="Check IP or domain against the most common e-mail blacklists." class="truncate">
1302
                                        <img src="/gfx/dnsbl.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="E-mail DNSBL blacklist check" />E-mail DNSBL blacklist check
1303
                                    </a>
1304
                                </li>
1305
                                
1306
                                <li class="">
1307
                                    <a href="/reverse-dns-ptr-lookup/" OnClick="addFromInfo(this, 'topmenu');" title="Perform reverse DNS (rDNS/PTR) lookups of any IP." class="truncate">
1308
                                        <img src="/gfx/rdns.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Reverse DNS" />Reverse DNS<div class="updateMark">updated</div>
1309
                                    </a>
1310
                                </li>
1311
                                
1312
                                <li class="">
1313
                                    <a href="/cidr/" OnClick="addFromInfo(this, 'topmenu');" title="IP to CIDR calculation tool with subnet info. The reverse, CIDR ranges to IP addresses, is also possible. Last but not least, it includes a tool for refactoring groups of IPs, domain names, and/or other CIDR ranges." class="truncate">
1314
                                        <img src="/gfx/cidr.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="CIDR calculator" />CIDR calculator<div class="betaMark">beta</div>
1315
                                    </a>
1316
                                </li>
1317
                                
1318
                                <li class="">
1319
                                    <a href="/asndatabase/" OnClick="addFromInfo(this, 'topmenu');" title="Search the comprehensive ASN database for detailed info on peers, prefixes, and IX memberships. Find and check ASNs by name, IP, or CIDR, and access metadata like logos, websites, business descriptions, network types, and statistics." class="truncate">
1320
                                        <img src="/gfx/asndatabase.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="ASN database lookup" />ASN database lookup<div class="betaMark">beta</div><div class="updateMark">updated</div>
1321
                                    </a>
1322
                                </li>
1323
                                
1324
                                <li class="">
1325
                                    <a href="/whats-my-ip/" OnClick="addFromInfo(this, 'topmenu');" title="Check your own IP - both IPv4 and IPv6. Works as a connectivity test as well." class="truncate">
1326
                                        <img src="/gfx/myip.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="What is my IPv4 and IPv6?" />What is my IPv4 and IPv6?
1327
                                    </a>
1328
                                </li>
1329
                                
1330
                                <li class="">
1331
                                    <a href="/geoip/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool GeoIP location of any IP and/or domain." class="truncate">
1332
                                        <img src="/gfx/geoip.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="GeoIP location" />GeoIP location
1333
                                    </a>
1334
                                </li>
1335
                                
1336
                                <li class="">
1337
                                    <a href="/qrcode/" OnClick="addFromInfo(this, 'topmenu');" title="Turn any URL into a scanable QR code." class="truncate">
1338
                                        <img src="/gfx/qrcode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="QR code generator" />QR code generator
1339
                                    </a>
1340
                                </li>
1341
                                
1342
                                <li class="">
1343
                                    <a href="/ping-tracert/" OnClick="addFromInfo(this, 'topmenu');" title="Ping tool for testing connectivity to a host, measuring response times, jitter, and packet loss. Traceroute maps the full path data takes, showing each hop’s response time, ASN, and geo-info to diagnose network issues." class="truncate">
1344
                                        <img src="/gfx/pingtracert.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Ping / traceroute" />Ping / traceroute<div class="betaMark">beta</div>
1345
                                    </a>
1346
                                </li>
1347
                                
1348
                      </ul>
1349
                  </li>
1350
                  <li class="hidden-xs dropdown">
1351
                      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dev tools</a>
1352
                      <ul class="dropdown-menu">
1353
                          
1354
                                <li class="">
1355
                                    <a href="/color-contrast/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for checking the contrast/readability of two colors - and get hints for optimizing the contrast." class="truncate">
1356
                                        <img src="/gfx/colorcontrast.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Color contrast checker" />Color contrast checker
1357
                                    </a>
1358
                                </li>
1359
                                
1360
                                <li class="">
1361
                                    <a href="/color-picker/" OnClick="addFromInfo(this, 'topmenu');" title="Pick any color - and see info on related colors, contrast colors and different shades." class="truncate">
1362
                                        <img src="/gfx/colorpicker.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Color picker" />Color picker
1363
                                    </a>
1364
                                </li>
1365
                                
1366
                                <li class="">
1367
                                    <a href="/lorem-ipsum/" OnClick="addFromInfo(this, 'topmenu');" title="Lorem, ipsum generator, with the option of creating text's of different levels of complexity." class="truncate">
1368
                                        <img src="/gfx/loremipsum.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Lorem ipsum generator" />Lorem ipsum generator
1369
                                    </a>
1370
                                </li>
1371
                                
1372
                                <li class="">
1373
                                    <a href="/urlencode/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for URLencode and/or URLdecode of any string." class="truncate">
1374
                                        <img src="/gfx/urlencode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="URL encode/decode" />URL encode/decode
1375
                                    </a>
1376
                                </li>
1377
                                
1378
                                <li class="">
1379
                                    <a href="/htmlencode/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for HTMLencode and/or HTMLdecode of any string." class="truncate">
1380
                                        <img src="/gfx/htmlencode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="HTML encode/decode" />HTML encode/decode
1381
                                    </a>
1382
                                </li>
1383
                                
1384
                                <li class="">
1385
                                    <a href="/base64encode/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for BASE64 encoding af binary-to-text, and BASE64 decoding for text-to-binary." class="truncate">
1386
                                        <img src="/gfx/base64encode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="BASE64 encode/decode" />BASE64 encode/decode
1387
                                    </a>
1388
                                </li>
1389
                                
1390
                                <li class="">
1391
                                    <a href="/hashing/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for string/file hash encoding using the CRC32, CRC64, MD5, Blake2b, Blake3, Whirlpool, RipeMD, SHA-1, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384 and SHA3-512 algorithms." class="truncate">
1392
                                        <img src="/gfx/hashing.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Hash calculator" />Hash calculator
1393
                                    </a>
1394
                                </li>
1395
                                
1396
                                <li class="">
1397
                                    <a href="/compression/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for compression and decompression of text, files, and binary data. Supports Deflate, Gzip, Brotli, LZMA, and Snappy algorithms. Includes a benchmark comparison feature." class="truncate">
1398
                                        <img src="/gfx/compression.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Compression util" />Compression util<div class="betaMark">beta</div>
1399
                                    </a>
1400
                                </li>
1401
                                
1402
                      </ul>
1403
                  </li>
1404
                  <li class="hidden-xs dropdown">
1405
                      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Misc tools</a>
1406
                      <ul class="dropdown-menu">
1407
                          
1408
                                <li class="">
1409
                                    <a href="/password/" OnClick="addFromInfo(this, 'topmenu');" title="Create passwords of any complexity. Ready to copy and with phonetic nato codes for easy to read out loud." class="truncate">
1410
                                        <img src="/gfx/password.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Password generator" />Password generator
1411
                                    </a>
1412
                                </li>
1413
                                
1414
                                <li class="">
1415
                                    <a href="/world-clock/" OnClick="addFromInfo(this, 'topmenu');" title="Beautiful day/night map of the world, with markup of all major cities including local date and time." class="truncate">
1416
                                        <img src="/gfx/worldclock.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="World map, day/night + local time" />World map, day/night + local time<div class="betaMark">beta</div>
1417
                                    </a>
1418
                                </li>
1419
                                
1420
                      </ul>
1421
                  </li>
1422
1423
1424
                  <li class="hidden visible-xs text-left MainItem">
1425
                      <b>Internet tools</b><br /><div class="clearfix MainItemContentBox">
1426
                        
1427
                                <a href="/dns-lookup/" OnClick="addFromInfo(this, 'topmenu');" title="DNS lookup / nslookup / DIG of DNS records. An online tool for DNS lookups. By default recursive lookups querying the authoritative name servers. Lookups on specific DNS resolvers are also possible. Additionally, it will look up secondary records and output a full log of what was done on a technical level." class="truncate MainItemKids" style="max-width: 150px;">
1428
                                    <img src="/gfx/dnslookup.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="DNS lookup" />DNS lookup<div class="updateMark">updated</div>
1429
                                </a>
1430
                                
1431
                                <a href="/dns-propagation/" OnClick="addFromInfo(this, 'topmenu');" title="Check how DNS records are propagated throughout the world. It will start by examining the authoritative name servers and compare the records with the results from over 20 DNS servers worldwide." class="truncate MainItemKids" style="max-width: 150px;">
1432
                                    <img src="/gfx/dnspropagation.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="DNS propagation check" />DNS propagation check
1433
                                </a>
1434
                                
1435
                                <a href="/port-scan/" OnClick="addFromInfo(this, 'topmenu');" title="Scan any IP for any open ports. Includes probing functionality on DNS, SMTP, POP3, IMAP and HTTP protocols if open." class="truncate MainItemKids" style="max-width: 150px;">
1436
                                    <img src="/gfx/portscan.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Port scan + probeing" />Port scan + probeing
1437
                                </a>
1438
                                
1439
                                <a href="/whois/" OnClick="addFromInfo(this, 'topmenu');" title="Perform WHOIS and/or RDAP lookups on domains, IP addresses, and ASNs. Will output all available technical info, contact info, etc." class="truncate MainItemKids" style="max-width: 150px;">
1440
                                    <img src="/gfx/whois.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="WHOIS / RDAP lookup" />WHOIS / RDAP lookup
1441
                                </a>
1442
                                
1443
                                <a href="/http-request-tool/" OnClick="addFromInfo(this, 'topmenu');" title="Perform HTTP/HTTPS requests to any server" class="truncate MainItemKids" style="max-width: 150px;">
1444
                                    <img src="/gfx/httprequest.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="HTTP/S request tool" />HTTP/S request tool
1445
                                </a>
1446
                                
1447
                                <a href="/ssl-certificate-check/" OnClick="addFromInfo(this, 'topmenu');" title="Check details of your SSL certificate and the full chain of certificates." class="truncate MainItemKids" style="max-width: 150px;">
1448
                                    <img src="/gfx/sslcheck.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="TLS/SSL certificate check" />TLS/SSL certificate check<div class="betaMark">beta</div>
1449
                                </a>
1450
                                
1451
                                <a href="/dnsbl-blacklist-checker/" OnClick="addFromInfo(this, 'topmenu');" title="Check IP or domain against the most common e-mail blacklists." class="truncate MainItemKids" style="max-width: 150px;">
1452
                                    <img src="/gfx/dnsbl.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="E-mail DNSBL blacklist check" />E-mail DNSBL blacklist check
1453
                                </a>
1454
                                
1455
                                <a href="/reverse-dns-ptr-lookup/" OnClick="addFromInfo(this, 'topmenu');" title="Perform reverse DNS (rDNS/PTR) lookups of any IP." class="truncate MainItemKids" style="max-width: 150px;">
1456
                                    <img src="/gfx/rdns.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Reverse DNS" />Reverse DNS<div class="updateMark">updated</div>
1457
                                </a>
1458
                                
1459
                                <a href="/cidr/" OnClick="addFromInfo(this, 'topmenu');" title="IP to CIDR calculation tool with subnet info. The reverse, CIDR ranges to IP addresses, is also possible. Last but not least, it includes a tool for refactoring groups of IPs, domain names, and/or other CIDR ranges." class="truncate MainItemKids" style="max-width: 150px;">
1460
                                    <img src="/gfx/cidr.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="CIDR calculator" />CIDR calculator<div class="betaMark">beta</div>
1461
                                </a>
1462
                                
1463
                                <a href="/asndatabase/" OnClick="addFromInfo(this, 'topmenu');" title="Search the comprehensive ASN database for detailed info on peers, prefixes, and IX memberships. Find and check ASNs by name, IP, or CIDR, and access metadata like logos, websites, business descriptions, network types, and statistics." class="truncate MainItemKids" style="max-width: 150px;">
1464
                                    <img src="/gfx/asndatabase.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="ASN database lookup" />ASN database lookup<div class="betaMark">beta</div><div class="updateMark">updated</div>
1465
                                </a>
1466
                                
1467
                                <a href="/whats-my-ip/" OnClick="addFromInfo(this, 'topmenu');" title="Check your own IP - both IPv4 and IPv6. Works as a connectivity test as well." class="truncate MainItemKids" style="max-width: 150px;">
1468
                                    <img src="/gfx/myip.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="What is my IPv4 and IPv6?" />What is my IPv4 and IPv6?
1469
                                </a>
1470
                                
1471
                                <a href="/geoip/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool GeoIP location of any IP and/or domain." class="truncate MainItemKids" style="max-width: 150px;">
1472
                                    <img src="/gfx/geoip.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="GeoIP location" />GeoIP location
1473
                                </a>
1474
                                
1475
                                <a href="/qrcode/" OnClick="addFromInfo(this, 'topmenu');" title="Turn any URL into a scanable QR code." class="truncate MainItemKids" style="max-width: 150px;">
1476
                                    <img src="/gfx/qrcode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="QR code generator" />QR code generator
1477
                                </a>
1478
                                
1479
                                <a href="/ping-tracert/" OnClick="addFromInfo(this, 'topmenu');" title="Ping tool for testing connectivity to a host, measuring response times, jitter, and packet loss. Traceroute maps the full path data takes, showing each hop’s response time, ASN, and geo-info to diagnose network issues." class="truncate MainItemKids" style="max-width: 150px;">
1480
                                    <img src="/gfx/pingtracert.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Ping / traceroute" />Ping / traceroute<div class="betaMark">beta</div>
1481
                                </a>
1482
                                
1483
                      </div>
1484
                  </li>
1485
                  <li class="hidden visible-xs text-left MainItem">
1486
                      <b>Dev tools</b><br /><div class="clearfix MainItemContentBox">
1487
                        
1488
                                <a href="/color-contrast/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for checking the contrast/readability of two colors - and get hints for optimizing the contrast." class="truncate MainItemKids" style="max-width: 150px;">
1489
                                    <img src="/gfx/colorcontrast.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Color contrast checker" />Color contrast checker
1490
                                </a>
1491
                                
1492
                                <a href="/color-picker/" OnClick="addFromInfo(this, 'topmenu');" title="Pick any color - and see info on related colors, contrast colors and different shades." class="truncate MainItemKids" style="max-width: 150px;">
1493
                                    <img src="/gfx/colorpicker.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Color picker" />Color picker
1494
                                </a>
1495
                                
1496
                                <a href="/lorem-ipsum/" OnClick="addFromInfo(this, 'topmenu');" title="Lorem, ipsum generator, with the option of creating text's of different levels of complexity." class="truncate MainItemKids" style="max-width: 150px;">
1497
                                    <img src="/gfx/loremipsum.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Lorem ipsum generator" />Lorem ipsum generator
1498
                                </a>
1499
                                
1500
                                <a href="/urlencode/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for URLencode and/or URLdecode of any string." class="truncate MainItemKids" style="max-width: 150px;">
1501
                                    <img src="/gfx/urlencode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="URL encode/decode" />URL encode/decode
1502
                                </a>
1503
                                
1504
                                <a href="/htmlencode/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for HTMLencode and/or HTMLdecode of any string." class="truncate MainItemKids" style="max-width: 150px;">
1505
                                    <img src="/gfx/htmlencode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="HTML encode/decode" />HTML encode/decode
1506
                                </a>
1507
                                
1508
                                <a href="/base64encode/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for BASE64 encoding af binary-to-text, and BASE64 decoding for text-to-binary." class="truncate MainItemKids" style="max-width: 150px;">
1509
                                    <img src="/gfx/base64encode.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="BASE64 encode/decode" />BASE64 encode/decode
1510
                                </a>
1511
                                
1512
                                <a href="/hashing/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for string/file hash encoding using the CRC32, CRC64, MD5, Blake2b, Blake3, Whirlpool, RipeMD, SHA-1, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384 and SHA3-512 algorithms." class="truncate MainItemKids" style="max-width: 150px;">
1513
                                    <img src="/gfx/hashing.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Hash calculator" />Hash calculator
1514
                                </a>
1515
                                
1516
                                <a href="/compression/" OnClick="addFromInfo(this, 'topmenu');" title="Online tool for compression and decompression of text, files, and binary data. Supports Deflate, Gzip, Brotli, LZMA, and Snappy algorithms. Includes a benchmark comparison feature." class="truncate MainItemKids" style="max-width: 150px;">
1517
                                    <img src="/gfx/compression.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Compression util" />Compression util<div class="betaMark">beta</div>
1518
                                </a>
1519
                                
1520
                      </div>
1521
                  </li>
1522
                  <li class="hidden visible-xs text-left MainItem">
1523
                      <b>Misc tools</b><br /><div class="clearfix MainItemContentBox">
1524
                        
1525
                                <a href="/password/" OnClick="addFromInfo(this, 'topmenu');" title="Create passwords of any complexity. Ready to copy and with phonetic nato codes for easy to read out loud." class="truncate MainItemKids" style="max-width: 150px;">
1526
                                    <img src="/gfx/password.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="Password generator" />Password generator
1527
                                </a>
1528
                                
1529
                                <a href="/world-clock/" OnClick="addFromInfo(this, 'topmenu');" title="Beautiful day/night map of the world, with markup of all major cities including local date and time." class="truncate MainItemKids" style="max-width: 150px;">
1530
                                    <img src="/gfx/worldclock.png?2023121801" height="20" width="20" border="0" style="margin-top: -3px; margin-right: 8px;" alt="World map, day/night + local time" />World map, day/night + local time<div class="betaMark">beta</div>
1531
                                </a>
1532
                                
1533
                      </div>
1534
                  </li>
1535
                  
1536
1537
                  
1538
                        <li class="hidden visible-xs text-left MainItem">
1539
                            <b>iamroot.tech</b><br /><div class="clearfix MainItemContentBox">
1540
                                <a href="https://iamroot.tech/" class="truncate MainItemKids">Frontpage</a>
1541
                                <a href="https://iamroot.tech/user/login/" class="truncate MainItemKids">Login</a>
1542
                                <a href="https://iamroot.tech/about/api" class="truncate MainItemKids">API</a>
1543
                                <a href="https://iamroot.tech/about/newsletter" class="truncate MainItemKids">Newsletter</a>
1544
                                <a href="https://iamroot.tech/about/" class="truncate MainItemKids">About</a>
1545
                            </div>
1546
                        </li>
1547
                  
1548
1549
1550
              </ul>
1551
1552
              <ul class="nav navbar-nav navbar-right" id="menuRight" >
1553
                <!--<li class="hidden-xs">
1554
                    <a href="#"><i>CTRL+D to bookmark</i></a>
1555
                </li>-->
1556
1557
                  
1558
                <li class="hidden-xs">
1559
                    <a href="https://iamroot.tech/user/login/">Login</a>
1560
                </li>
1561
                  
1562
                  <li class="hidden-xs dropdown">
1563
                      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">iamroot.tech</a>
1564
                      <ul class="dropdown-menu">
1565
                          
1566
                        <li class="">
1567
                            <a href="https://iamroot.tech/" OnClick="addFromInfo(this, 'topmenu');" class="truncate">Frontpage</a>
1568
                        </li>
1569
                        <li class="">
1570
                            <a href="https://iamroot.tech/about/api" OnClick="addFromInfo(this, 'topmenu');" class="truncate">API</a>
1571
                        </li>
1572
                        <li class="">
1573
                            <a href="https://iamroot.tech/about/newsletter" OnClick="addFromInfo(this, 'topmenu');" class="truncate">Newsletter</a>
1574
                        </li>
1575
                        <li class="">
1576
                            <a href="https://iamroot.tech/about/" OnClick="addFromInfo(this, 'topmenu');" class="truncate">About</a>
1577
                        </li>
1578
                        
1579
1580
                      </ul>
1581
                  </li>
1582
1583
1584
              </ul>
1585
1586
1587
            </div><!-- /.navbar-collapse -->
1588
              
1589
            <!-- innerlinks, for menu at top -->
1590
            <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">
1591
                <div id="innerLinksTop" style="padding-top: 10px; padding-bottom: 10px;"></div>
1592
            </div>
1593
1594
1595
          </div><!-- /.container-fluid -->
1596
            
1597
            
1598
              
1599
1600
        </nav>
1601
                 
1602
1603
        <style>
1604
            /*expand content hover https://stackoverflow.com/questions/16214326/bootstrap-dropdown-with-hover*/
1605
            .dropdown:hover .dropdown-menu {
1606
                display: block;
1607
                margin-top: 0; /* remove the gap so it doesn't close */
1608
             }
1609
        </style>
1610
1611
    
1612
1613
1614
1615
1616
1617
1618
        
1619
1620
        
1621
            <!-- homescreen modals start -->
1622
1623
1624
            <script>
1625
                docReady(function () {
1626
                    if (navigator.userAgent.indexOf("Android") > -1) {
1627
                        //$("#webappTop").css("display", "block");
1628
                        $("#webappInnerAndroid").css("display", "block");
1629
                    }
1630
                    else if (navigator.userAgent.indexOf("iPhone") > -1) {
1631
                        //$("#webappTop").css("display", "block");
1632
                        $("#webappInnerIphone").css("display", "block");
1633
                    }
1634
                    else {
1635
                    }
1636
                });
1637
            </script>
1638
1639
1640
            <!-- Modal -->
1641
            <div class="modal fade" id="homescreenModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
1642
              <div class="modal-dialog" role="document">
1643
                <div class="modal-content">
1644
                  <div class="modal-header">
1645
                    <h5 class="modal-title" id="exampleModalLabel">Add to homescreen</h5>
1646
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
1647
                      <span aria-hidden="true">&times;</span>
1648
                    </button>
1649
                  </div>
1650
                  <div class="modal-body">
1651
1652
                        <div id="webappInnerIphone" style="display: none;">
1653
                            Tap the 'Share button' at the bottom of the screen:<br /><br />
1654
                
1655
                            <center><img class="lazyload" data-src="/addtohomescreen-ios-1.png" style="width: 80%; border: 1px solid #555; height: auto;" /></center>
1656
                            <br /><br />
1657
1658
                            Scroll down the list, and select 'Add to Home Screen':<br /><br />
1659
                            <center><img class="lazyload" data-src="/addtohomescreen-ios-2.png" style="width: 80%; border: 1px solid #555; height: auto;" /></center>
1660
1661
                        </div>
1662
            
1663
                        <div id="webappInnerAndroid" style="display: none;">
1664
                            Tap the menu icon (3 dots - upper right-hand corner):<br /><br />
1665
                
1666
                            <center><img class="lazyload" data-src="/addtohomescreen-android-1.png" style="width: 80%; border: 1px solid #555; height: auto;" /></center>
1667
                            <br /><br />
1668
1669
                            and select 'Add to homescreen'.:<br /><br />
1670
                            <center><img class="lazyload" data-src="/addtohomescreen-android-2.png" style="width: 80%; border: 1px solid #555; height: auto;" /></center>
1671
1672
1673
                        </div>
1674
1675
                  </div>
1676
                  <div class="modal-footer" style="text-align: center;">
1677
                    <button type="button" class="btn btn-primary" data-dismiss="modal">Okay thanks - got it!</button>
1678
                  </div>
1679
                </div>
1680
              </div>
1681
            </div>
1682
1683
            <!-- homescreen modals end -->
1684
1685
        
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
        <div class="pageContentWrapper">
1696
          <div class="container">
1697
1698
1699
                
1700
1701
1702
    
1703
<div class="row ">
1704
1705
        
1706
1707
1708
        <div class="col-xs-12 col-md-8 col-xl-8 pull-right resultCol">
1709
        
1710
            
1711
            
1712
            
1713
<div class="row ">
1714
                <div class=" col-sm-12 hidden visible-xs visible-sm">
1715
                    <br /><br />
1716
                    <div id="innerlinks"></div>
1717
                </div>
1718
            </div>
1719
1720
1721
            
1722
            
1723
<div class="row ">
1724
                    <div class=" col-md-12 ">
1725
1726
                        <h3 innerlink>The tools</h3>
1727
1728
1729
                        <div class="row "><div class="grid">
1730
                            <div class="grid-sizer col-xs-12 col-sm-6 col-md-6 col-lg-4"></div>
1731
                            
1732
1733
                                        <div class="grid-item col-xs-12 col-sm-12 col-md-12 col-lg-8"><div class="grid-item-content--big"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 15px; xline-height: 1;">
1734
                                            <table cellspacing="0" cellpadding="0" border="0">
1735
                                                <tr>
1736
                                                    <td valign="top" class="hidden-xs"><img src="gfx/dnslookup.png?2023121801" height0="60" width="60" border="0" style="margin-right: 10px;"></td>
1737
                                                    <td>
1738
                                                        <a href="/dns-lookup/" OnClick="addFromInfo(this, 'frontpagelg'); " style="color: #fff; text-decoration: none;">
1739
                                                        <h4 style="margin: 0px;">DNS lookup<small><div class="updateMark">updated</div></small></h4>
1740
                                                        <img src="gfx/dnslookup.png?2023121801" height0="60" width="60" border="0" style="margin-left: 10px; margin-bottom: 10px; float: right;" class="hidden visible-xs">
1741
                                                        DNS lookup / nslookup / DIG of DNS records. An online tool for DNS lookups. By default recursive lookups querying the authoritative name servers. Lookups on specific DNS resolvers are also possible. Additionally, it will look up secondary records and output a full log of what was done on a technical level.
1742
                                                        </a>
1743
                                                    </td>
1744
                                                </tr>
1745
                                                <tr>
1746
                                                    <td class="hidden-xs">&nbsp;</td>
1747
                                                    <td>
1748
                                                        
1749
                                                                    <br /><div class="small discrete">===<br />2025-02-05: An API endpoint for the DNS lookup tool has been made available.</div>
1750
                                                                    
1751
1752
                                                    </td>
1753
                                                </tr>
1754
                                            </table>
1755
                                        </div></div></div></div>
1756
1757
                                    
1758
1759
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content--medium"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1760
                                            <table cellspacing="0" cellpadding="0" border="0">
1761
                                                <tr>
1762
                                                    <td valign="top" class="hidden-xs"><img src="gfx/dnspropagation.png" height="45" width="45" border="0" style="margin-right: 5px; margin-top: 5px; margin-bottom: 5px;"></td>
1763
                                                    <td>
1764
                                                        <img src="gfx/dnspropagation.png?2023121801" height="45" width="45" border="0" style="margin-left: 5px; margin-top: 5px; margin-bottom: 5px; float: right;" class="hidden visible-xs">
1765
                                                        <a href="/dns-propagation/" OnClick="addFromInfo(this, 'frontpagemd'); "" style="color: #fff; text-decoration: none;">
1766
                                                        <h5>DNS propagation check</h5>
1767
                                                        Check how DNS records are propagated throughout the world. It will start by examining the authoritative name servers and compare the records with the results from over 20 DNS servers worldwide.
1768
                                                        </a>
1769
                                                    </td>
1770
                                                </tr>
1771
                                            </table>
1772
                                        </div></div></div></div>
1773
1774
                                    
1775
1776
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1777
                                            <a href="/port-scan/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1778
                                            <h5>Port scan + probeing</h5>
1779
                                            <small>Scan any IP for any open ports. Includes probing functionality on DNS, SMTP, POP3, IMAP and HTTP protocols if open.</small>
1780
                                            </a>
1781
                                        </div></div></div></div>
1782
1783
                                    
1784
1785
                                        <div class="grid-item col-xs-12 col-sm-12 col-md-12 col-lg-8"><div class="grid-item-content--big"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 15px; xline-height: 1;">
1786
                                            <table cellspacing="0" cellpadding="0" border="0">
1787
                                                <tr>
1788
                                                    <td valign="top" class="hidden-xs"><img src="gfx/whois.png?2023121801" height0="60" width="60" border="0" style="margin-right: 10px;"></td>
1789
                                                    <td>
1790
                                                        <a href="/whois/" OnClick="addFromInfo(this, 'frontpagelg'); " style="color: #fff; text-decoration: none;">
1791
                                                        <h4 style="margin: 0px;">WHOIS / RDAP lookup<small></small></h4>
1792
                                                        <img src="gfx/whois.png?2023121801" height0="60" width="60" border="0" style="margin-left: 10px; margin-bottom: 10px; float: right;" class="hidden visible-xs">
1793
                                                        Perform WHOIS and/or RDAP lookups on domains, IP addresses, and ASNs. Will output all available technical info, contact info, etc.
1794
                                                        </a>
1795
                                                    </td>
1796
                                                </tr>
1797
                                                <tr>
1798
                                                    <td class="hidden-xs">&nbsp;</td>
1799
                                                    <td>
1800
                                                        
1801
1802
                                                    </td>
1803
                                                </tr>
1804
                                            </table>
1805
                                        </div></div></div></div>
1806
1807
                                    
1808
1809
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1810
                                            <a href="/http-request-tool/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1811
                                            <h5>HTTP/S request tool</h5>
1812
                                            <small>Perform HTTP/HTTPS requests to any server</small>
1813
                                            </a>
1814
                                        </div></div></div></div>
1815
1816
                                    
1817
1818
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content--medium"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1819
                                            <table cellspacing="0" cellpadding="0" border="0">
1820
                                                <tr>
1821
                                                    <td valign="top" class="hidden-xs"><img src="gfx/sslcheck.png" height="45" width="45" border="0" style="margin-right: 5px; margin-top: 5px; margin-bottom: 5px;"></td>
1822
                                                    <td>
1823
                                                        <img src="gfx/sslcheck.png?2023121801" height="45" width="45" border="0" style="margin-left: 5px; margin-top: 5px; margin-bottom: 5px; float: right;" class="hidden visible-xs">
1824
                                                        <a href="/ssl-certificate-check/" OnClick="addFromInfo(this, 'frontpagemd'); "" style="color: #fff; text-decoration: none;">
1825
                                                        <h5>TLS/SSL certificate check<div class="betaMark">beta</div></h5>
1826
                                                        Check details of your SSL certificate and the full chain of certificates.
1827
                                                        </a>
1828
                                                    </td>
1829
                                                </tr>
1830
                                            </table>
1831
                                        </div></div></div></div>
1832
1833
                                    
1834
1835
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1836
                                            <a href="/dnsbl-blacklist-checker/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1837
                                            <h5>E-mail DNSBL blacklist check</h5>
1838
                                            <small>Check IP or domain against the most common e-mail blacklists.</small>
1839
                                            </a>
1840
                                        </div></div></div></div>
1841
1842
                                    
1843
1844
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1845
                                            <a href="/reverse-dns-ptr-lookup/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1846
                                            <h5>Reverse DNS<div class="updateMark">updated</div></h5>
1847
                                            <small>Perform reverse DNS (rDNS/PTR) lookups of any IP.</small>
1848
                                            </a>
1849
                                        </div></div></div></div>
1850
1851
                                    
1852
1853
                                        <div class="grid-item col-xs-12 col-sm-12 col-md-12 col-lg-8"><div class="grid-item-content--big"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 15px; xline-height: 1;">
1854
                                            <table cellspacing="0" cellpadding="0" border="0">
1855
                                                <tr>
1856
                                                    <td valign="top" class="hidden-xs"><img src="gfx/cidr.png?2023121801" height0="60" width="60" border="0" style="margin-right: 10px;"></td>
1857
                                                    <td>
1858
                                                        <a href="/cidr/" OnClick="addFromInfo(this, 'frontpagelg'); " style="color: #fff; text-decoration: none;">
1859
                                                        <h4 style="margin: 0px;">CIDR calculator<small><div class="betaMark">beta</div></small></h4>
1860
                                                        <img src="gfx/cidr.png?2023121801" height0="60" width="60" border="0" style="margin-left: 10px; margin-bottom: 10px; float: right;" class="hidden visible-xs">
1861
                                                        IP to CIDR calculation tool with subnet info. The reverse, CIDR ranges to IP addresses, is also possible. Last but not least, it includes a tool for refactoring groups of IPs, domain names, and/or other CIDR ranges.
1862
                                                        </a>
1863
                                                    </td>
1864
                                                </tr>
1865
                                                <tr>
1866
                                                    <td class="hidden-xs">&nbsp;</td>
1867
                                                    <td>
1868
                                                        
1869
1870
                                                    </td>
1871
                                                </tr>
1872
                                            </table>
1873
                                        </div></div></div></div>
1874
1875
                                    
1876
1877
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1878
                                            <a href="/color-contrast/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1879
                                            <h5>Color contrast checker</h5>
1880
                                            <small>Online tool for checking the contrast/readability of two colors - and get hints for optimizing the contrast.</small>
1881
                                            </a>
1882
                                        </div></div></div></div>
1883
1884
                                    
1885
1886
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1887
                                            <a href="/color-picker/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1888
                                            <h5>Color picker</h5>
1889
                                            <small>Pick any color - and see info on related colors, contrast colors and different shades.</small>
1890
                                            </a>
1891
                                        </div></div></div></div>
1892
1893
                                    
1894
1895
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1896
                                            <a href="/password/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1897
                                            <h5>Password generator</h5>
1898
                                            <small>Create passwords of any complexity. Ready to copy and with phonetic nato codes for easy to read out loud.</small>
1899
                                            </a>
1900
                                        </div></div></div></div>
1901
1902
                                    
1903
1904
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1905
                                            <a href="/lorem-ipsum/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1906
                                            <h5>Lorem ipsum generator</h5>
1907
                                            <small>Lorem, ipsum generator, with the option of creating text's of different levels of complexity.</small>
1908
                                            </a>
1909
                                        </div></div></div></div>
1910
1911
                                    
1912
1913
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1914
                                            <a href="/world-clock/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1915
                                            <h5>World map, day/night + local time<div class="betaMark">beta</div></h5>
1916
                                            <small>Beautiful day/night map of the world, with markup of all major cities including local date and time.</small>
1917
                                            </a>
1918
                                        </div></div></div></div>
1919
1920
                                    
1921
1922
                                        <div class="grid-item col-xs-12 col-sm-12 col-md-12 col-lg-8"><div class="grid-item-content--big"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 15px; xline-height: 1;">
1923
                                            <table cellspacing="0" cellpadding="0" border="0">
1924
                                                <tr>
1925
                                                    <td valign="top" class="hidden-xs"><img src="gfx/asndatabase.png?2023121801" height0="60" width="60" border="0" style="margin-right: 10px;"></td>
1926
                                                    <td>
1927
                                                        <a href="/asndatabase/" OnClick="addFromInfo(this, 'frontpagelg'); " style="color: #fff; text-decoration: none;">
1928
                                                        <h4 style="margin: 0px;">ASN database lookup<small><div class="betaMark">beta</div><div class="updateMark">updated</div></small></h4>
1929
                                                        <img src="gfx/asndatabase.png?2023121801" height0="60" width="60" border="0" style="margin-left: 10px; margin-bottom: 10px; float: right;" class="hidden visible-xs">
1930
                                                        Search the comprehensive ASN database for detailed info on peers, prefixes, and IX memberships. Find and check ASNs by name, IP, or CIDR, and access metadata like logos, websites, business descriptions, network types, and statistics.
1931
                                                        </a>
1932
                                                    </td>
1933
                                                </tr>
1934
                                                <tr>
1935
                                                    <td class="hidden-xs">&nbsp;</td>
1936
                                                    <td>
1937
                                                        
1938
                                                                    <br /><div class="small discrete">===<br />2025-02-05: Several companies operate multiple ASNs, and the ASN database now includes information on these ASN associations and operational ties. Feature suggested by user <a href="https://www.laodc.com" target="_blank">LaoDC</a> - appreciate the feedback and ideas!</div>
1939
                                                                    
1940
1941
                                                    </td>
1942
                                                </tr>
1943
                                            </table>
1944
                                        </div></div></div></div>
1945
1946
                                    
1947
1948
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1949
                                            <a href="/urlencode/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1950
                                            <h5>URL encode/decode</h5>
1951
                                            <small>Online tool for URLencode and/or URLdecode of any string.</small>
1952
                                            </a>
1953
                                        </div></div></div></div>
1954
1955
                                    
1956
1957
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1958
                                            <a href="/htmlencode/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1959
                                            <h5>HTML encode/decode</h5>
1960
                                            <small>Online tool for HTMLencode and/or HTMLdecode of any string.</small>
1961
                                            </a>
1962
                                        </div></div></div></div>
1963
1964
                                    
1965
1966
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1967
                                            <a href="/base64encode/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1968
                                            <h5>BASE64 encode/decode</h5>
1969
                                            <small>Online tool for BASE64 encoding af binary-to-text, and BASE64 decoding for text-to-binary.</small>
1970
                                            </a>
1971
                                        </div></div></div></div>
1972
1973
                                    
1974
1975
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1976
                                            <a href="/hashing/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1977
                                            <h5>Hash calculator</h5>
1978
                                            <small>Online tool for string/file hash encoding using the CRC32, CRC64, MD5, Blake2b, Blake3, Whirlpool, RipeMD, SHA-1, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384 and SHA3-512 algorithms.</small>
1979
                                            </a>
1980
                                        </div></div></div></div>
1981
1982
                                    
1983
1984
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1985
                                            <a href="/compression/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1986
                                            <h5>Compression util<div class="betaMark">beta</div></h5>
1987
                                            <small>Online tool for compression and decompression of text, files, and binary data. Supports Deflate, Gzip, Brotli, LZMA, and Snappy algorithms. Includes a benchmark comparison feature.</small>
1988
                                            </a>
1989
                                        </div></div></div></div>
1990
1991
                                    
1992
1993
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
1994
                                            <a href="/whats-my-ip/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
1995
                                            <h5>What is my IPv4 and IPv6?</h5>
1996
                                            <small>Check your own IP - both IPv4 and IPv6. Works as a connectivity test as well.</small>
1997
                                            </a>
1998
                                        </div></div></div></div>
1999
2000
                                    
2001
2002
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
2003
                                            <a href="/geoip/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
2004
                                            <h5>GeoIP location</h5>
2005
                                            <small>Online tool GeoIP location of any IP and/or domain.</small>
2006
                                            </a>
2007
                                        </div></div></div></div>
2008
2009
                                    
2010
2011
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
2012
                                            <a href="/qrcode/" OnClick="addFromInfo(this, 'frontpagesm'); " style="color: #fff; text-decoration: none;">
2013
                                            <h5>QR code generator</h5>
2014
                                            <small>Turn any URL into a scanable QR code.</small>
2015
                                            </a>
2016
                                        </div></div></div></div>
2017
2018
                                    
2019
2020
                                        <div class="grid-item col-xs-12 col-sm-6 col-md-6 col-lg-4"><div class="grid-item-content--medium"><div class="panel panel-default"><div class="panel-body" style="background-color: #181818; padding: 10px; line-height: 1;">
2021
                                            <table cellspacing="0" cellpadding="0" border="0">
2022
                                                <tr>
2023
                                                    <td valign="top" class="hidden-xs"><img src="gfx/pingtracert.png" height="45" width="45" border="0" style="margin-right: 5px; margin-top: 5px; margin-bottom: 5px;"></td>
2024
                                                    <td>
2025
                                                        <img src="gfx/pingtracert.png?2023121801" height="45" width="45" border="0" style="margin-left: 5px; margin-top: 5px; margin-bottom: 5px; float: right;" class="hidden visible-xs">
2026
                                                        <a href="/ping-tracert/" OnClick="addFromInfo(this, 'frontpagemd'); "" style="color: #fff; text-decoration: none;">
2027
                                                        <h5>Ping / traceroute<div class="betaMark">beta</div></h5>
2028
                                                        Ping tool for testing connectivity to a host, measuring response times, jitter, and packet loss. Traceroute maps the full path data takes, showing each hop’s response time, ASN, and geo-info to diagnose network issues.
2029
                                                        </a>
2030
                                                    </td>
2031
                                                </tr>
2032
                                            </table>
2033
                                        </div></div></div></div>
2034
2035
                                    
2036
                        </div></div>
2037
                    </div>
2038
                </div>
2039
2040
                <script src="/css/masonry.pkgd.js?2023121801"></script>
2041
                <style>
2042
                    .grid-item-content {
2043
                    }
2044
2045
                    .grid-item-content img {
2046
                    }
2047
2048
                    .grid-item-content--big {
2049
                    }
2050
2051
                    .grid-item-content--big2 {
2052
                    }
2053
2054
                    .grid-item-content--big .panel-body {
2055
                        padding-top: 30px !important;
2056
                        padding-bottom: 30px !important;
2057
                    }
2058
2059
                    .grid-item-content--medium .panel-body {
2060
                        padding-top: 30px !important;
2061
                        padding-bottom: 30px !important;
2062
                    }
2063
2064
2065
                    .grid-item .panel-body table {
2066
                        background-color: transparent;
2067
                    }
2068
                    .grid-item .panel:hover,
2069
                    .grid-item .panel-body:hover
2070
                    {
2071
                        background-color: rgba(255,255,255,0.1) !important;
2072
                        transition: all 0.5s ease;
2073
                    }
2074
                </style>
2075
2076
                <script>
2077
                    function mason() {
2078
                        var elem = document.querySelector('.grid');
2079
                        var msnry = new Masonry(elem, {
2080
                            // options
2081
                            itemSelector: '.grid-item',
2082
                            columnWidth: '.grid-sizer',
2083
                            percentPosition: true
2084
                        });
2085
2086
                        //alert("!");
2087
2088
                    }
2089
2090
                    //setTimeout("mason();", 1000);
2091
                    docReady(function () {
2092
                        mason();
2093
                    });
2094
2095
                </script>
2096
2097
2098
            
2099
2100
2101
        </div>
2102
2103
    
2104
        
2105
2106
2107
2108
2109
        
2110
<div class="col-xs-12 col-md-4 col-xl-4 pull-right queryCol ">
2111
            
2112
            <h1 innerlink>What is iamroot.tech?</h1>
2113
            
2114
            <div class="panel panel-default"><div class="panel-body">
2115
                iamroot.tech is a set of advanced and detailed online available tools centered around admin,
2116
                development and GUI/UI/UX tasks.<br /><br />
2117
2118
                The need for this grew out of my day job as a fullstack developer and systems administrator.
2119
                I needed a set of fast and reliable tools, with advanced options for me to tweak, clear
2120
                and understandable results, and without having to deal with tons of ads and useless info
2121
                added, just to make it look fancy.<br /><br />
2122
2123
                The tools have been extremely useful to me , and I hope they will serve you as well.<br /><br />
2124
2125
                Best regards<br />
2126
                Flemming
2127
                
2128
            </div></div>
2129
            
2130
            
2131
            <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>
2132
2133
            <div class="whiteLinks"> <h3 innerlink>Changelog</h3><div class="panel panel-default"><div class="panel-body"><b>2025-02-05 - <a href="https://iamroot.tech/asndatabase/" OnClick="addFromInfo(this, 'frontpagechangelog'); ">Info on ASN associations added</a></b> - Several companies operate multiple ASNs, and the ASN database now includes information on these ASN associations and operational ties. Feature suggested by user <a href="https://www.laodc.com" target="_blank">LaoDC</a> - appreciate the feedback and ideas!<br /><br /><b>2025-02-05 - <a href="https://iamroot.tech/reverse-dns-ptr-lookup/" OnClick="addFromInfo(this, 'frontpagechangelog'); ">rDNS / PTR lookup tool improvements</a></b> - Better NONEXISTENT handling implementet.<br /><br /><b>2025-02-05 - <a href="https://iamroot.tech/dns-lookup/" OnClick="addFromInfo(this, 'frontpagechangelog'); ">New API endpoint for DNS lookups</a></b> - An API endpoint for the DNS lookup tool has been made available.<br /><br /><b>2025-02-05 - <a href="https://iamroot.tech/dns-lookup/" OnClick="addFromInfo(this, 'frontpagechangelog'); ">DNS lookup log rework</a></b> - In preparation of a DNS lookup API, the logging of the DNS lookup tool has been entirely reworked.<br /><br /><b>2025-01-31 - <a href="https://iamroot.tech/user/frontpage/" OnClick="addFromInfo(this, 'frontpagechangelog'); ">User signup using email on hold</a></b> - Due to misuse, signup using email has been temporarily disabled. Sign-up using the OAuth options is still available.<br /><br /><b>2025-01-31 - <a href="https://iamroot.tech/user/frontpage/" OnClick="addFromInfo(this, 'frontpagechangelog'); ">User creation bugfix</a></b> - User Adam M did point out some issues on the creation of new users - has been solved. Appriciate the feedback.<br /><br /><b>2025-01-23 - Additional patching</b> - User <a href="https://x.com/faizan_k1" target="_blank">Faizan Khalid</a> pointed out some issues in need of patching, prompting sitewide updates. I really appreciate the help!<br /><br /></div></div></div>
2134
2135
2136
        </div>
2137