Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - adm42.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Fri, 16 May 2025 16:22:54 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Fri, 16 May 2025 17:22:54 GMT
Location: https://adm42.dev/
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=dx5rzUF51f3l41qnY6Col8RHFVyH0J8v6kMX62dqzydzGxsLQ5jIhzfCESdArH1rg8K2WHwAD6uhAt8EgHZJZACW22Cj544C0wlTg15UDroSbaddq0Osohiw918dfddEa9ePDpaYeNc%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server: cloudflare
CF-RAY: 940c376d1b81bbcd-FRA
alt-svc: h3=":443"; ma=86400
server-timing: cfL4;desc="?proto=TCP&rtt=29830&min_rtt=29830&rtt_var=14915&sent=1&recv=3&lost=0&retrans=0&sent_bytes=0&recv_bytes=165&delivery_rate=0&cwnd=249&unsent_bytes=0&cid=0000000000000000&ts=0&x=0"

HTTP Code 301 Moved Permanently

301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - https://adm42.dev/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Fri, 16 May 2025 16:22:54 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Cf-Cache-Status: DYNAMIC
Server: cloudflare
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
Referrer-Policy: strict-origin-when-cross-origin
X-Content-Type-Options: nosniff
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=6t65nB6pVZ9Iofmy2PvbdBE%2BaUCVRO4wsGpL4HzDk4nB6K3qqwhP0tCEHHF7%2F2OoXKUDVQ6EOukLBL7Ksxbwp3TP1oUS4azDI9NAOnz4xS7T1bOs%2FgyfZXx%2FT0WppH6ZdJ1jO0L2Wsc%3D"}],"group":"cf-nel","max_age":604800}
Nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
CF-RAY: 940c376e2e677270-HAM

HTTP Code 200 OK

200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: adm42.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html><html lang=en-us><script>function deferToIdle(e){"requestIdleCallback"in window?requestIdleCallback(e):setTimeout(e,0)}function setTheme(){theme="light",localStorage.getItem("theme")?theme=localStorage.getItem("theme"):window.matchMedia("(prefers-color-scheme: dark)").matches&&(theme="dark"),document.documentElement.dataset.theme=theme,localStorage.setItem("theme",theme)}function applyTheme(){document.documentElement.dataset.theme=localStorage.getItem("theme"),localStorage.getItem("theme")=="dark"&&document.body.classList.add("dark")}setTheme(),document.addEventListener("DOMContentLoaded",function(){applyTheme()})</script><meta charset=utf-8><meta http-equiv=x-ua-compatible content="ie=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><script src=https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.0.0-beta3/js/bootstrap.min.js integrity="sha512-mp3VeMpuFKbgxm/XMUU4QQUcJX4AZfV5esgX72JQr7H7zWusV6lLP1S78wZnX2z9dwvywil1VHkHZAqfGOW7Nw==" crossorigin=anonymous referrerpolicy=no-referrer></script>
<script src=https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.2.4/svg.min.js integrity="sha512-ovlWyhrYXr3HEkGJI5YPXIFYIbHEKs2yfemKVVIIQe9U74tXyTuVdzMlvZlw/0X5lnIDRgtVlckrkeuCrDpq4Q==" crossorigin=anonymous referrerpolicy=no-referrer></script>
<script src=https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.11.6/umd/popper.min.js integrity="sha512-6UofPqm0QupIL0kzS/UIzekR73/luZdC6i/kXDbWnLOJoqwklBK6519iUnShaYceJ0y4FaiPtX/hRnV/X/xlUQ==" crossorigin=anonymous referrerpolicy=no-referrer></script>
<link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=ABeeZee&display=swap" rel=preload as=style onload='this.onload=null,this.rel="stylesheet"'><link rel=stylesheet href=https://adm42.dev/main.css><meta name=robots content="index, follow"><meta name=googlebot content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"><meta name=bingbot content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"><title>The ADM42: A powerful compact ergonomic keyboard</title><meta content="The ADM42: A powerful compact ergonomic keyboard" name=title property="og:title"><meta content="The ADM42: A powerful compact ergonomic keyboard" name=og:title><meta content="A keyboard optimized for comfort and programming efficiency. Available in a low-profile edition with Gateron LP switches and a standard edition compatible with all MX switches." name=description property="og:description"><meta content="A keyboard optimized for comfort and programming efficiency. Available in a low-profile edition with Gateron LP switches and a standard edition compatible with all MX switches." name=og:description><link rel=canonical href=https://adm42.dev/><meta content="website" property="og:type"><meta content="https://adm42.dev/" property="og:url"><meta content="https://adm42.dev/assets/images/social.jpg" property="og:image"><meta content="https://adm42.dev/assets/images/social.jpg" property="og:image:secure_url"><meta content="summary_large_image" name=twitter:card><meta content="https://adm42.dev/assets/images/social_square.jpg" name=twitter:image><meta content="image/jpeg" property="og:image:type"><meta content="The ADM42: A powerful compact ergonomic keyboard" property="og:image:alt"><script type=application/ld+json>{"@context":"http://schema.org","@type":"BreadcrumbList",{"@type":"ListItem","position":1,"name":"Home","item":"https://adm42.dev/"}}</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-5CYT9EG38R"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-5CYT9EG38R")</script><script>!function(e,t,n,s,o,i,a){if(e.fbq)return;o=e.fbq=function(){o.callMethod?o.callMethod.apply(o,arguments):o.queue.push(arguments)},e._fbq||(e._fbq=o),o.push=o,o.loaded=!0,o.version="2.0",o.queue=[],i=t.createElement(n),i.async=!0,i.src=s,a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(i,a)}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js"),fbq("init","712074890762078"),fbq("track","PageView")</script><noscript><img height=1 width=1 style=display:none src="https://www.facebook.com/tr?id=712074890762078&ev=PageView&noscript=1"></noscript><meta name=facebook-domain-verification content="3aj5g2joc3s0int1uytitnrocu3zzz"><meta name=theme-color content="#000"><link rel=apple-touch-icon sizes=180x180 href=https://adm42.dev/apple-touch-icon.png><link rel=icon type=image/png sizes=32x32 href=https://adm42.dev/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=https://adm42.dev/favicon-16x16.png><link rel=manifest href=https://adm42.dev/site.webmanifest crossorigin><body class="home dark"><div class="header-bar fixed-top"></div><header class="navbar fixed-top navbar-expand-md navbar-light"><div class=container><input class="menu-btn order-0" type=checkbox id=menu-btn>
<label class="menu-icon d-md-none" for=menu-btn><span class=navicon></span></label>
<a href=/><img width=334 height=80 class=img-fluid style=height:24px;width:auto;padding-right:20px src=/assets/images/mini_logo.webp alt="ADM42 logo"></a><ul class="navbar-nav fork-me order-3 order-md-5"><li class=nav-item><a class=nav-link href=https://www.instagram.com/adm42.dev/><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-instagram"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"/><path d="M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z"/><line x1="17.5" y1="6.5" x2="17.5" y2="6.5"/></svg><span class="ms-2 visually-hidden">Instagram</span></a><li class=nav-item><a class=nav-link href=https://www.youtube.com/channel/UCEQ8yjo4vNOqyDBQvRxMN9A><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-youtube"><path d="M22.54 6.42a2.78 2.78.0 00-1.94-2C18.88 4 12 4 12 4s-6.88.0-8.6.46a2.78 2.78.0 00-1.94 2A29 29 0 001 11.75a29 29 0 00.46 5.33A2.78 2.78.0 003.4 19c1.72.46 8.6.46 8.6.46s6.88.0 8.6-.46a2.78 2.78.0 001.94-2 29 29 0 00.46-5.25 29 29 0 00-.46-5.33z"/><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"/></svg><span class="ms-2 visually-hidden">Youtube</span></a><li class=nav-item><a class=nav-link href=https://github.com/ADM42/adm42><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37.0 00-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44.0 0020 4.77 5.07 5.07.0 0019.91 1S18.73.65 16 2.48a13.38 13.38.0 00-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07.0 005 4.77 5.44 5.44.0 003.5 8.55c0 5.42 3.3 6.61 6.44 7A3.37 3.37.0 009 18.13V22"/></svg><span class="ms-2 visually-hidden">GitHub</span></a></ul><div class="collapse navbar-collapse order-4 order-md-1"><ul id=menu class="navbar-nav main-nav me-auto order-5 order-md-2"><li class=nav-item><a class=nav-link href=https://adm42.dev/docs/introduction/>Documentation</a><li class=nav-item><a class=nav-link href=https://adm42.dev/layout/>Guide</a><li class=nav-item><a class="btn btn-primary" href=/shop/>Shop</a></ul><div class="break order-6 d-md-none"></div></div></div></header><div class="modal fade" id=modal data-bs-theme=dark tabindex=-1 aria-labelledby=exampleModalLabel aria-hidden=true><div class="modal-dialog modal-dialog-centered" role=document><div class="modal-content rounded-5 shadow bg-dark"><div class="modal-header pb-0 mb-0" style=border-bottom:0><button type=button class="btn-close btn-close-white" aria-label=Close data-bs-dismiss=modal></button></div><div class="modal-body px-5 pb-5 text-center"><h2 class="fw-bold mb-3 mt-0">ADM42 v2 is available!</h2><p class=lead>Stay tuned for exciting updates and exclusive offers!<p class=lead>Subscribe to our newsletter to get <span class=highlight>free shipping</span> on your next order !<form action=https://ed27aed0.sibforms.com/serve/MUIFAM3iFLFOiUtn9tmXEtib1-aBE8xgGgK_xviJ1hph96anfSMh-HRMo8iE94vaiXG5BtCYzkjx2dLIz587Fn9a7Sm6nOlvqkJZ8fFePx_FxMQ92jjePr4TokXLnpWPpuQzb8saJWgZFg5MyH9SqdGRAHnNOWWHS12lET7XX8NRCkVZtl1pYuFhBN23vTEkeDWQQ_DTk95MYLA0 method=post onsubmit='if(document.querySelector("#email").value.trim()==="")return!1;setLocalStorageWithExpiration("early_submit")'><div class=mb-3><input type=email name=EMAIL class=form-control placeholder="Enter your email" id=email aria-describedby=emailHelp><div id=emailHelp class=form-text>We'll never share your email with anyone else.</div></div><div style=position:absolute;left:-5e3px aria-hidden=true><input name=email_address_check tabindex=-1>
<input type=hidden name=locale value=en>
<input type=hidden name=html_type value=simple></div><button class="btn btn-lg btn-primary mt-2">Join the newsletter!</button></form></div></div></div></div><style>body.dark{background:#1b2431}</style><div id=all_stars><div id=stars></div><div id=stars2></div><div id=stars3></div><div id=stars4></div><div class=container-fluid><div class=row><div class="col p-0 text-container text-center" style=position:relative><picture id=standard_image class=hide><source media="(min-width: 2000px)" width=1920 height=1090 srcset=assets/images/standard_lat_switch_1920.avif><source srcset=assets/images/standard_lat_switch_1280.avif><img class=hp_image width=1280 height=727 src=assets/images/standard_lat_switch.webp alt="ADM42 Keyboard with Cherry MX switch"></picture>
<picture id=lp_image><source media="(min-width: 2000px)" width=1920 height=1090 srcset=assets/images/lp_lat_switch_1920.avif><source srcset=assets/images/lp_lat_switch_1280.avif><img class=hp_image width=1280 height=727 src=assets/images/lp_lat_switch.webp alt="ADM42 Low Profile Keyboard with Gateron Low Profile switch"></picture><div class="btn-group btn-group-lg pb-4 pt-4 justify-content-center" role=group><input type=radio class=btn-check name=btnradio id=btnradio1 autocomplete=off checked onclick='edition("lp")'>
<label class="btn btn-outline-primary" for=btnradio1>Low Profile</label>
<input type=radio class=btn-check name=btnradio id=btnradio2 autocomplete=off onclick='edition("standard")'>
<label class="btn btn-outline-primary" for=btnradio2>Standard</label></div><p class="m-0 p-0"><a href=https://adm42.dev/shop/ style=font-size:120%>buy now</a></p><br></div></div></div></div><div id=around-features><div id=features><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/rgb.webp alt="RGB light icon"><td class=description><p>RGB<br>Lighting</table><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/ultra_slim.webp alt="Slim icon"><td class=description><p>Ultra-slim<br>Design</table><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/aluminium.webp alt="Aluminium icon"><td class=description><p>Anodized<br>Aluminium</table><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/usb.webp alt="USB icon"><td class=description><p>USB-C<br>1000Hz</table><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/hotswap.webp alt="Hotswap icon"><td class=description><p>Hotswap<br>Switches</table><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/ergonomic.webp alt="Ergonomic icon"><td class=description><p>Ergonomic<br>Features</table><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/neovim2.webp alt="Neovim icon"><td class=description><p>Modal<br>Editing</table><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/dual2.webp alt="Dual-function keys-icon"><td class=description><p>Smart<br>Dual-Keys</table><table class=feature><tr><td class=icon><img width=100 height=100 src=assets/images/icons/vscode.webp alt="Visual Studio Code icon"><td class=description><p>Enhanced<br>Coding</table></div></div><script>function shuffleArray(e){for(let t=e.length-1;t>0;t--){const n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return e}const container=document.getElementById("features"),tables=container.querySelectorAll("table"),tablesArray=Array.from(tables),shuffledTables=shuffleArray(tablesArray);let numberOfTablesToSelect=Math.floor(window.innerWidth/310);if(numberOfTablesToSelect<3)container.style.display="none";else{const e=shuffledTables.slice(0,numberOfTablesToSelect);container.innerHTML="",e.forEach(e=>{container.appendChild(e)})}</script><div class=container-fluid><div class="row flex-row-reverse"><div class="col-lg p-3 p-md-5"><picture><img class=img-fluid loading=lazy width=1024 height=589 src=assets/images/editor.webp alt=Neovim></picture></div><div class="col-lg p-3 p-md-5 pt-0 fs-4"><h1 class="p-0 mt-2 mb-3">Efficient</h1><p>The ADM42 is crafted to enhance comfort and productivity,
providing a great out-of-the-box experience.<p>Its symmetric design significantly simplifies the execution of key combinations,
making them efficient and effortless to perform.<p>Especially valuable for developers, the keyboard is optimized for
programming.<p><i>Documentation: <a href=/docs/philosophy/>our philosophy</a>, <a href=/docs/developers/>developers</a></i></div></div><div class=row><div class="col-lg text-center p-3 p-md-5"><style>.svg-container{position:relative}.svg-container svg{position:absolute;top:0;left:0;opacity:1}.svg-container svg.invisible{opacity:0}</style><div id=surrounding_container><div id=qwerty_container></div><div id=special_container></div></div><script>document.addEventListener("DOMContentLoaded",function(){var t,n,s,e=document.getElementById("qwerty_container").clientWidth;e>950&&(e=950),s=e/2.4,document.getElementById("surrounding_container").style.height=s+"px",window.innerWidth/e>1.3&&e<700?(keyboard("qwerty","qwerty_container",e),keyboard("special","special_container",e)):(keyboard("qwerty","qwerty_container",e),keyboard("special","special_container",e),document.getElementById("qwerty_container").classList.add("svg-container"),document.getElementById("special_container").classList.add("svg-container"),t=document.querySelectorAll(".svg-container svg"),t[1].classList.add("invisible"),n=0,setInterval(function(){t[n].classList.add("invisible"),n=(n+1)%t.length,t[n].classList.remove("invisible")},3e3))})</script></div><div class="col-lg p-3 p-md-5 pt-0 fs-4"><h1 class="p-0 mt-2 mb-3">Unique</h1><p>The ADM42 keyboard uniquely features twelve super-powered dual-function keys that expand the layout.<p>The remaining standard keys are organized on an easily accessible secondary layer,
ensuring logical organization for efficiency and streamlining the learning process.<p><i>Documentation: <a href=/docs/dual/>dual-function keys</a>, <a href=/layout/>layout guide</a></i></div></div><div class="row flex-row-reverse"><div class="col-lg p-2"><picture><source srcset=assets/images/hands_blue_dark2.avif><img class=img-fluid loading=lazy width=1024 height=637 src=assets/images/hands_blue_dark2.webp alt="Hands on ADM42"></picture></div><div class="col-lg p-3 p-md-5 pt-0 fs-4"><h1 class="p-0 mt-2 mb-3">Ergonomic</h1><p>The keyboard features a flat design with a 15-degree split
ortholinear layout. Strong row staggering makes all keys easily
accessible.<p>Since all keys are within one key's reach from the base finger position, users
can keep their hands in a stationary position while typing.<p><i>Documentation: <a href=/docs/ergonomics/>ergonomics</a></i></div></div><div class=row><div class="col-lg p-3 p-md-5"><picture><img class=img-fluid loading=lazy width=1024 height=541 src=assets/images/detail4.webp alt="Detail of the ADM42"></picture></div><div class="col-lg p-3 p-md-5 pt-0 fs-4"><h1 class="p-0 mt-2 mb-3">Premium</h1><p>The ADM42 is available in two editions to support classic switches or the new highly appreciated Gateron low profile ones.<p>In both editions, the case has been rigorously optimized to minimize size and weight.
The 100% CNC machined aluminum structure not only offers a superb appearance but also provides incredible stability and feeling.<p><i>Documentation: <a href=/docs/advanced/specs/>technical specifications</a>, <a href=/docs/leds/>RGB effects</a></i></div></div></div><style>.video-container{display:flex;justify-content:space-between;flex-wrap:wrap}.video-container .ratio{flex:1;margin:0}.ratio{max-width:25%}@media(max-width:768px){.ratio{max-width:100%}}</style><div class=video-container><div class="ratio ratio-16x9"><iframe title="How I Code Productively" class=w-100 src=https://www.youtube.com/embed/MP67QuSYVWA allowfullscreen></iframe></div><div class="ratio ratio-16x9"><iframe title="Is ADM42 the ultimate keyboard?" class=w-100 src=https://www.youtube.com/embed/jf8K_vBsbW0 allowfullscreen></iframe></div><div class="ratio ratio-16x9"><iframe title="I Found My Productivity Machine" class=w-100 src=https://www.youtube.com/embed/EzKB-__6IW0 allowfullscreen></iframe></div><div class="ratio ratio-16x9"><iframe title="I Tried an Ergonomic Keyboard" class=w-100 src=https://www.youtube.com/embed/P23rpzjoYfg allowfullscreen></iframe></div></div><br><link rel=stylesheet href=/css/photoswipe.css defer><script type=module defer>import PhotoSwipeLightbox from"/js/photoswipe-lightbox.esm.min.js";const lightbox=new PhotoSwipeLightbox({gallery:"#gallery",children:"a",pswpModule:()=>import("/js/photoswipe.esm.min.js")});lightbox.init()</script><div style=width:100%;padding:0;margin:0;display:flex;flex-direction:row id=gallery></div><script>function shuffleArray(e){for(let t=e.length-1;t>0;t--){const n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return e}const imagePath="/assets/images/gallery/",images=[{id:1,alt:"ADM42 V2 LP on Desktop"},{id:2,alt:"ADM42 V2 LP with ADM-3A"},{id:3,alt:"ADM42 V2 High and Low Profile"},{id:4,alt:"ADM42 on Desktop"},{id:5,alt:"Closeup of ADM42 V2 LP"},{id:6,alt:"ADM42 V2 LP with Android smartphone"},{id:7,alt:"Using the ADM42 keyboard on the train"},{id:8,alt:"Closeup ADM42 V2 standard vs LP"},{id:9,alt:"ADM42 VS Gaming"},{id:11,alt:"ADM42 with layout guide"},{id:12,alt:"ADM42 on top of a laptop"}],shuffledImages=shuffleArray(images),selectedImages=shuffledImages.slice(0,10),galleryContainer=document.getElementById("gallery");var containerWidth=document.getElementById("gallery").clientWidth,nbVisible;containerWidth<800?nbVisible=2:containerWidth<1300?nbVisible=3:containerWidth<1800?nbVisible=4:nbVisible=5;let count=0;selectedImages.forEach((e)=>{var n=containerWidth/nbVisible,o=n*3/4;let s="";count>=nbVisible&&(s="display: none;");const i=`
        <div style="${s}">
            <a href="${imagePath}${e.id}.jpg" 
               data-pswp-width="1920" 
               data-pswp-height="1440"
               target="_blank">
<img style="width: ${n}px; height: ${o}px;" src="${imagePath}${e.id}_t480.jpg" alt="${e.alt}" loading="lazy">
            </a>
        </div>
    `;galleryContainer.innerHTML+=i,count++})</script><script src=/js/home.js defer></script><footer class="footer text-muted"><div class=container><div class=row><div class="col-lg-8 order-last order-lg-first"><ul class=list-inline><li class=list-inline-item>Copyright ©2022-2025 Lorenzo Leonini. All rights reserved.</ul></div><div class="col-lg-8 order-first order-lg-last text-lg-end"><ul class=list-inline><li class=list-inline-item><a href="/cdn-cgi/l/email-protection#325b5c545d7253565f06001c565744">Contact</a><li class=list-inline-item><a href=https://www.instagram.com/adm42.dev/>Instagram</a><li class=list-inline-item><a href=https://www.youtube.com/channel/UCEQ8yjo4vNOqyDBQvRxMN9A>Youtube</a></ul></div></div></div></footer><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src=https://adm42.dev/js/main.js defer></script>
<script src=https://adm42.dev/js/keyboard.js defer></script>
<script>applyTheme(),function(e,t,n){t.BrevoConversationsID="6419c4bd921a71566e62b6d2",t[n]=t[n]||function(){(t[n].q=t[n].q||[]).push(arguments)};var s=e.createElement("script");s.async=!0,s.src="https://conversations-widget.brevo.com/brevo-conversations.js",e.head&&e.head.appendChild(s)}(document,window,"BrevoConversations")</script><script>var url="https://static.affiliatly.com/framework/other.js?affiliatly_code=AF-1069546",script=document.createElement("script");script.type="text/javascript",script.src=url,document.getElementsByTagName("head")[0].appendChild(script)</script>                               

Whois info of domain

Domain Name: ADM42.COM
Registry Domain ID: 2591117138_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.infomaniak.com
Registrar URL: http://www.infomaniak.com
Updated Date: 2025-01-30T03:04:49Z
Creation Date: 2021-02-13T11:23:07Z
Registry Expiry Date: 2026-02-13T11:23:07Z
Registrar: Infomaniak Network SA
Registrar IANA ID: 3240
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: 0041228203541
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: IGOR.NS.CLOUDFLARE.COM
Name Server: LUCY.NS.CLOUDFLARE.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-16T16:22:45Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass