Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
302 Found - l39a.com
HTTP Status: 302
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Thu, 15 May 2025 23:49:25 GMT
Server: ATS/9.2.2
X-Powered-By: PHP/8.1.29
Location: https://l39a.com/
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Age: 0
Connection: keep-alive

HTTP Code 302 Found (Moved Temporarily)

302 response code indicates that the requested resource is temporarily available at a different URL.

When is Code 302 used?

  • When temporarily changing a page URL
  • When testing new content
  • During temporary maintenance

What does Code 302 mean for the user?

The user is automatically redirected to the new URL, but search engines continue to index the old address.

301 Moved Permanently - https://l39a.com/
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Thu, 15 May 2025 23:49:25 GMT
Server: ATS/9.2.2
Cache-Control: no-store, no-cache, max-age=0, must-revalidate, proxy-revalidate
Pragma: no-cache
Expires: Tue, 15 Apr 2025 23:49:25 +0000
Content-Security-Policy: style-src 'self' 'nonce-kNlRYZ8J2kENclFhnwnaQQ=='; script-src 'self' 'nonce-kNlRYZ8J2kENclFhnwnaQQ=='; img-src 'self' data: blob:; default-src 'self'; base-uri 'self'; frame-ancestors 'none'
Referrer-Policy: same-origin
Strict-Transport-Security: max-age=15552000
X-XSS-Protection: 1; mode=block
X-Frame-Options: deny
X-Content-Type-Options: nosniff
X-Permitted-Cross-Domain-Policies: none
X-Powered-By: PHP-FI/2.0
Location: https://www.l39a.com/
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Age: 0
Connection: keep-alive

HTTP Code 301 Moved Permanently

301 response 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://www.l39a.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Thu, 15 May 2025 23:49:25 GMT
Server: ATS/9.2.2
Content-Security-Policy: style-src 'self' 'nonce-0LVYYZ8J2kEwRlhhnwnaQQ=='; script-src 'self' 'nonce-0LVYYZ8J2kEwRlhhnwnaQQ=='; img-src 'self' data: blob:; default-src 'self'; base-uri 'self'; frame-ancestors 'none'
Referrer-Policy: same-origin
Strict-Transport-Security: max-age=15552000
X-XSS-Protection: 1; mode=block
X-Frame-Options: deny
X-Content-Type-Options: nosniff
X-Permitted-Cross-Domain-Policies: none
X-Powered-By: PHP-FI/2.0
Cache-Control: no-store, no-cache, max-age=0, must-revalidate, proxy-revalidate
Pragma: no-cache
Expires: Tue, 15 Apr 2025 23:49:25 +0000
Content-Type: text/html;charset=UTF-8
Age: 0
Transfer-Encoding: chunked
Connection: keep-alive

HTTP Code 200 OK

200 response 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: l39a.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="en">
	<head>
		<title>L39A S.r.l.</title>
		<meta charset="UTF-8">
		<style  nonce="0LVYYZ8J2kEwRlhhnwnaQQ==" >
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	--fgcol: #117;
	user-select: none;
}
body {
	min-height: 100vh;
	min-height: 100svh;
	font-family: sans-serif, Helvetica, Arial;
	color: var(--fgcol);
}
div.bg {
	background-image: url( '/img/logo.svg' );
	background-position: center;
	background-size: 80%;
	background-repeat: no-repeat;
	background-color: white;
	min-height: 100vh;
	min-height: 100svh;
	min-width: 100vw;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -10;
	opacity: .3;
}
div.main {
	display: grid;
	grid-template-columns: 1fr;
	width: 100vw;
	height: 92vh;
	font-size: 5vh;
}

span.en {
	/* font-weight: bold; */
	font-size: 1.2em;
}

div.text > span {
	vertical-align: middle;
}

div.mpb, div.da, div.daopen {
	width: 80vw;
	height: 20vh;
	min-width: 340px;

	background-color: rgba( 0, 0, 0, 0.1 );

	border: 2px solid var(--fgcol);
	border-radius: 25px;

	align-self: center;
	justify-self: center;
	text-align: center;

	display: flex;
	justify-content: center;
	align-items: center;

	transition: opacity 3s ease-out;
}

div.hmpb:hover {
	background-color: white;
	box-shadow: 20px 12px 16px 0px #222;
	cursor: pointer;
	transition: background-color 0.4s ease-out, box-shadow 0.4s ease-out;
}

.copy {
	cursor: pointer;
}

.privacy {
	cursor: pointer;
	float: right;
	font-style: italic;
}

span[data-click] {
	cursor: pointer;
}

div.da {
	position: absolute;
	animation-duration: 2s;
	animation-name: open;
	animation-fill-mode: forwards;
}

@keyframes open {
	from {
	}
	to {
		top: 2vh;
		left: 2vw;
		height: 90vh;
		width: 96vw;
		color: white;
		background-color: white;
	}
}

div.daopen {
	position: absolute;
	top: 2vh;
	left: 2vw;
	height: 90vh;
	width: 96vw;
	color: var(--fgcol);
	background-color: white;
	background-repeat: no-repeat;
	background-position: bottom right;
	font-size: 0.6em;
	padding-left: 2vw;
	padding-right: 2vw;
}

div.daopen p {
	margin-bottom: 2vh;
}

div.addr {
	padding-top: 3em;
	font-size: 80%;
}

div.addr p {
	margin-bottom: 0px;
}

.bold {
	font-weight: bold;
}

.small {
	font-size: 50%;
}

div.daopen[data-blk="who"] {
	background-image: url("img/bgtux.jpg");
}

div.daopen[data-blk="what"] {
	background-image: url("img/bgbooks.jpg");
}

div.daopen[data-blk="how"] {
	background-image: url("img/bgbuildings.jpg");
}

div.daopen[data-blk="where"] {
	background-image: url("img/bgpcb.jpg");
}

@media (min-width: 990px) {
	div.main {
		grid-template-columns: 1fr 1fr;
		font-size: 6vh;
	}

	div.mpb {
		width: 40vw;
		height: 40vh;
	}
}

@media (max-width: 990px) {
	div.daopen[data-blk="what"] p {
		font-size: calc(0.1rem + 1.5vw + 1.5vh);
	}
}

div.hide div.mpb {
	opacity: 0;
}

div.cform {
	min-height: 30vh;
	min-width: 60vw;
	border: 2px solid var(--fgcol);
	border-radius: 25px;
	padding: 1vh 1vw 1vh 1vw;
	margin: 4vh auto 2vh auto;
	text-align: left;
	display: none;
	row-gap: 1vh;
	grid-template-columns: auto 2fr 1fr 1fr
}

div.cform > div {
	margin-bottom: 2vh;
	padding: 0 1vw 0 1vh;
}

div.cform textarea, div.cform input {
	border: 1px solid var(--fgcol);
	border-radius: 10px;
	background: transparent;
	padding: 12px;
	width: 100%;
	grid-column: 2 / span 3;
	font-size: 0.6em;
}

div.cform textarea {
	height: 100%;
}

div.cform .disclaimer {
	font-size: 0.5em;
	font-style: italic;
	grid-column: 1 / span 2;
	padding-top: 1em;
}

div.cform textarea[data-edit="message"] {
	min-height: 10em;
}

div.footer {
	padding: 2vh 4vw 2vh 4vw;
}
		</style>
		<script src="js/jquery.min.js"></script>
		<script  nonce="0LVYYZ8J2kEwRlhhnwnaQQ==" >
(function($) {
	var blk = {
		who: { body: '<div><p>L39A S.r.l.</p><p>Società fondata a Milano nell\'ormai lontano 2006.</p><p>Nata dalla collaborazione di un team di professionisti del settore IT, L39A è costantemente impegnata in attività di ricerca e sviluppo in ambito informatico, con particolare attenzione al mondo Open Source.</p><div class="addr"><p class="bold">Via Ciceri Visconti, 10 - 20137 Milano MI</p><p class="addr">Codice fiscale e partita IVA: 05329800964</p><p>Numero REA: MI - 1813862</p><p>Capitale sociale: 22.000 Euro</p></div></div>' },
		what: { body: '<div><p>No, non facciamo siti web, se ve lo state chiedendo...</p><p>Però facciamo molte delle cose necessarie per poterne avere uno, anche gestendolo in proprio - con o senza il nostro aiuto.</p><p>Progettiamo e realizziamo soluzioni personalizzate, infrastrutture di rete, soluzioni IoT e di automazione, in generale quanto serve per l\'informatizzazione di una azienda e per poter fornire servizi tramite Internet.</p><p>E siccome l\'utilizzo e la gestione di questi sistemi non "si fanno da sole", possiamo offrire anche formazione, dalle nozioni di base fino a coprire le soluzioni più avanzate.</p><p>Se avete delle esigenze per cui non riuscite a trovare una soluzione già pronta sul mercato, o se cercate un partner di esperienza che possa accompagnarvi e aiutarvi a fare le scelte giuste, potremmo fare al caso vostro.</p></div>' },
		how: { body: '<div><p>Cerchiamo prima di tutto di fare le cose per bene.</p><p>Usiamo principalmente, per non dire esclusivamente, prodotti e soluzioni Open Source e basate su Linux.</p><p>Il nostro obiettivo principale è quello di aiutare il cliente nel raggiungere i propri obiettivi, tanto tecnologici quanto di business, nel modo migliore possibile, sempre comunque tenendo in considerazione l\'efficacia e la longevità delle soluzioni proposte.</p></div>' },
		where: { body: '<div><p>Siamo a Milano, ma solo come sede.</p><p>Per il resto, forniamo abitualmente i nostri servizi tramite Internet, inclusa la formazione online.</p><p>Potete contattarci <a href="#" class="contact">qui</a></p><div class="cform"><div>Chi sono:</div><textarea data-edit="sender" class="noclose"></textarea><div>La mia email:</div><input type="text" data-edit="email" class="noclose"><div>Messaggio:</div><textarea data-edit="message" class="noclose"></textarea><div class="disclaimer">I vostri dati verranno impiegati esclusivamente per rispondere alla vostra richiesta.</div><div><span data-click="send">Invia</span></div><div><span data-click="cancel">Annulla</span></div></div></div>' },
		privacy: { body: '<div><p>Per questo sito facciamo l\'uso minore possibile di registrazione di dati, cookies e altro, solo quanto tecnicamente necessario al funzionamento e alla sicurezza del sito stesso. Nessuna informazione personale viene trattenuta, salvo la registrazione dei vostri dati per potervi rispondere quando ci fate una richiesta e nulla più.</p><p>Se avete richieste o domande in merito potete usare il form di contatto.</p></div>' }
	}

	$(function() {
		setTimeout( () => {
			$('.main').removeClass('hide');
			setTimeout( () => {
				$('.mpb').addClass('hmpb');
			}, 2000);
		}, 500);
		$('.mpb').on('click', function(e) {
			if( !$(this).hasClass('hmpb') ) {
				return false;
			}
			$('.mpb').removeClass('hmpb');
			pos = $(this).position();
			pos.width = $(this).outerWidth();
			pos.height = $(this).outerHeight();
			pos.position = 'absolute';
			console.log(this, pos);
			$(this).clone().removeClass('mpb').addClass('da')
				.css(pos)
				.on('animationend', function() {
					$(this).empty().addClass('daopen').removeAttr('style').removeClass('da')
						.html(blk[$(this).attr('data-blk')]['body']);
				}).on('click', function(e) {
					console.log('click', this, e.target);
					if( click = $(e.target).attr('data-click') ) {
						if( click == 'cancel' ) {
							$('.cform').css('display','none');
							$('[data-edit]').val('');
						} else if( click == 'send' ) {
							if( !($('[data-edit="sender"]').val() || $('[data-edit="email"]').val() || $('[data-edit="message"]').val()) ) {
								return false;
							}
							let jdata = JSON.parse(atob('eyJyb290IjoiXC8iLCJiYXNldXJsIjoiaHR0cHM6XC9cL3d3dy5sMzlhLmNvbSIsImVudiI6InByb2R1Y3Rpb24iLCJzZWFyY2giOnt9fQ=='));
 							$.ajax( {
								url: '/contact',
								headers: jdata.sc ? { 'X-Secure-Code': jdata.sc } : null,
								success: (data, textStatus, jqXHR) => {
									console.log('contact', data);
									$.ajax( {
										url: '/contact',
										method: 'POST',
										contentType: "application/json; charset=utf-8",
										headers: { 'X-Secure-Code': jdata.sc ? jdata.sc : data.sc },
										data: JSON.stringify({
											sender: $('[data-edit="sender"]').val(),
											email: $('[data-edit="email"]').val(),
											message: $('[data-edit="message"]').val(),
										}),
										success: (data, textStatus, jqXHR) => {
											console.log('contact post', data);
											$('.cform').css('display','none');
											$('[data-edit]').val('');
										},
										error: (jqXHR, textStatus, errorThrown ) => {
											console.log('contact post error', textStatus, errorThrown);
										}
									});
								},
								error: (jqXHR, textStatus, errorThrown ) => {
									console.log('contact error', textStatus, errorThrown);
								}
							});

						}
						return false;
					}

					if( $('div.cform').is(':visible') ) {
						return false;
					}
					if( $(e.target).hasClass('contact') ) {
						$('.cform').css('display','grid');
						return false;
					} else if( $(e.target).hasClass('noclose') ) {
						return false;
					}
					setTimeout( () => {
						$('.mpb').addClass('hmpb');
					}, 600);
					$(this).remove();
					return false;
				}).appendTo($('.main'));
			return false;
		});
		$('.copy').on('click', function(e) {
			$('.mpb[data-blk="who"]').trigger('click');
		})
		$('.privacy').on('click', function(e) {
			//console.log('privacy');
			pos = $(this).position();
			pos.width = $(this).outerWidth();
			pos.height = $(this).outerHeight();
			pos.position = 'absolute';
			$('.mpb').removeClass('hmpb');
			$('<div>', { class: 'da' })
				.css(pos)
				.on('animationend', function() {
					$(this).empty().addClass('daopen').removeAttr('style').removeClass('da')
						.html(blk['privacy']['body']);
				}).on('click', function(e) {
					//console.log('click', this, e.target);
					$(this).remove();
					setTimeout( () => {
						$('.mpb').addClass('hmpb');
					}, 600);
					return false;
				}).appendTo($('.main'));
		})
		//document.styleSheets[0].insertRule("div.main { color: red;}", 0);
	})
})(jQuery)
		</script>
	</head>
	<body>
		<div class="bg"></div>
		<div class="main hide">
			<div class="mpb" data-blk="who"><div class="text"><span class="en">Who</span><br/><span class="it">Chi siamo</span></div></div>
			<div class="mpb" data-blk="what"><div class="text"><span class="en">What</span><br/><span class="it">Cosa facciamo</span></div></div>
			<div class="mpb" data-blk="how"><div class="text"><span class="en">How</span><br/><span class="it">Come lo facciamo</span></div></div>
			<div class="mpb" data-blk="where"><div class="text"><span class="en">Where</span><br/><span class="it">Dove siamo</span><div class="small">(e come contattarci)</div></div></div>
		</div>
		<div class="footer"><span class="copy">&copy; 2024 L39A S.r.l. - Gabriele Turchi - Tutti i diritti riservati</span><span class="privacy">Privacy</span></div>
	</body>
</html>

                               

Whois info of domain

Domain Name: L39A.COM
Registry Domain ID: 408686351_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.gandi.net
Registrar URL: http://www.gandi.net
Updated Date: 2025-03-11T20:55:21Z
Creation Date: 2006-04-11T22:49:58Z
Registry Expiry Date: 2026-04-11T22:49:58Z
Registrar: Gandi SAS
Registrar IANA ID: 81
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +33.170377661
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS1.L39A.COM
Name Server: NS1.L39A.SPACE
Name Server: NS6.GANDI.NET
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-15T23:49:04Z <<<
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