Loading...
Loading...
{
"latency": 176,
"ipAddresses": [
"75.2.70.75",
"99.83.190.102"
],
"dns": {
"NS": [
"ns1.hyp.net.",
"ns2.hyp.net.",
"ns3.hyp.net."
],
"A": [
"75.2.70.75",
"99.83.190.102"
],
"TXT": [
"v=verifydomain MS=9843179",
"slack-domain-verification=PO2bw6Xtifr5S45T9rDmaogY4xAqXqnixzW0mVgh",
"google-site-verification=J7wf5rJzdMZQZU0e6310qDtuZhZIJGYR2RPIqH-dCjw",
"atlassian-sending-domain-verification=7570d580-0289-4b59-a766-541b495b1b94",
"atlassian-domain-verification=AdyhbmLFTb3TmKT7eiT3mgQ8gqusfailrtQfPgEOjJBQCRantcrSQ96/xsDMrlJU",
"v=spf1 include:_spf.atlassian.net include:spf.protection.outlook.com include:143955744.spf04.hubspotemail.net -all"
]
}
}
[
{
"url": "https://sonair.com",
"technologies": [
{
"slug": "cookiebot",
"name": "Cookiebot",
"versions": [
"1"
],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "Cookiebot.svg",
"categories": [
{
"id": 67,
"slug": "cookie-compliance",
"name": "Cookie compliance"
}
]
},
{
"slug": "google-tag-manager",
"name": "Google Tag Manager",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "Google Tag Manager.svg",
"categories": [
{
"id": 42,
"slug": "tag-managers",
"name": "Tag managers"
}
]
},
{
"slug": "hotjar",
"name": "Hotjar",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "Hotjar.svg",
"categories": [
{
"id": 10,
"slug": "analytics",
"name": "Analytics"
}
]
},
{
"slug": "hsts",
"name": "HSTS",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252877,
"icon": "default.svg",
"categories": [
{
"id": 16,
"slug": "security",
"name": "Security"
}
]
},
{
"slug": "google-analytics",
"name": "Google Analytics",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "Google Analytics.svg",
"categories": [
{
"id": 10,
"slug": "analytics",
"name": "Analytics"
}
]
},
{
"slug": "cookie-control",
"name": "Cookie Control",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252877,
"icon": "CookieControl.svg",
"categories": [
{
"id": 67,
"slug": "cookie-compliance",
"name": "Cookie compliance"
}
]
},
{
"slug": "three-js",
"name": "Three.js",
"versions": [
"149"
],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "Three.js.svg",
"categories": [
{
"id": 25,
"slug": "javascript-graphics",
"name": "JavaScript graphics"
}
]
},
{
"slug": "anima",
"name": "Anima",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1719625851,
"icon": "Anima.svg",
"categories": [
{
"id": 47,
"slug": "development",
"name": "Development"
}
]
},
{
"slug": "webflow",
"name": "Webflow",
"versions": [
"1.6.0"
],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "webflow.svg",
"categories": [
{
"id": 51,
"slug": "page-builders",
"name": "Page builders"
}
]
},
{
"slug": "jsdelivr",
"name": "jsDelivr",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "jsdelivr-icon.svg",
"categories": [
{
"id": 31,
"slug": "cdn",
"name": "CDN"
}
]
},
{
"slug": "plausible",
"name": "Plausible",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "Plausible.svg",
"categories": [
{
"id": 10,
"slug": "analytics",
"name": "Analytics"
}
]
},
{
"slug": "hubspot",
"name": "HubSpot",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252877,
"icon": "HubSpot.svg",
"categories": [
{
"id": 32,
"slug": "marketing-automation",
"name": "Marketing automation"
}
]
},
{
"slug": "jquery",
"name": "jQuery",
"cpe": "cpe:2.3:a:jquery:jquery:3.5.1:*:*:*:*:*:*:*",
"versions": [
"3.5.1"
],
"trafficRank": 0,
"confirmedAt": 1723252876,
"icon": "jQuery.svg",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"name": "JavaScript libraries"
}
]
},
{
"slug": "microsoft-365",
"name": "Microsoft 365",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252877,
"icon": "Microsoft 365.svg",
"categories": [
{
"id": 30,
"slug": "webmail",
"name": "Webmail"
},
{
"id": 75,
"slug": "email",
"name": "Email"
}
]
},
{
"slug": "open-graph",
"name": "Open Graph",
"versions": [],
"trafficRank": 0,
"confirmedAt": 1723252877,
"icon": "Open Graph.svg",
"categories": [
{
"id": 19,
"slug": "miscellaneous",
"name": "Miscellaneous"
}
]
},
{
"slug": "core-js",
"name": "core-js",
"versions": [
"3.19.0"
],
"trafficRank": 0,
"confirmedAt": 1719625851,
"icon": "core-js.png",
"categories": [
{
"id": 59,
"slug": "javascript-libraries",
"name": "JavaScript libraries"
}
]
}
]
}
]
<!DOCTYPE html><!-- Last Published: Mon Jan 27 2025 13:56:36 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="%%PUBLISH_URL_REPLACEMENT%%" data-wf-page="660ec8e2d6b041d8b8555cbb" data-wf-site="65eeb61f568fba33bac91879" lang="en" data-wf-locale="en"><head><meta charset="utf-8"/><title>Sonair | Not Found</title><meta content="We could not find the page you are looking for. Go to sonair.com." name="description"/><meta content="Sonair | Not Found" property="og:title"/><meta content="We could not find the page you are looking for. Go to sonair.com." property="og:description"/><meta content="Sonair | Not Found" property="twitter:title"/><meta content="We could not find the page you are looking for. Go to sonair.com." property="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="qX23vaN-batOGp55gyVYTVk07Olu98-IV7rFke_kBfg" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/css/sonair.webflow.2ae8ef175.css" rel="stylesheet" type="text/css"/><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/661f878151a75f62ab1d1e1f_favicon-32x32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/661f87b4d9b0ae6c977aa3a4_Frame%20626849.png" rel="apple-touch-icon"/><!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K3X2VJXL');</script>
<!-- End Google Tag Manager -->
<script defer data-domain="sonair.com" src="https://plausible.io/js/script.js"></script>
<style>
::selection {color: var(--parchment-brown-800); background: var(--primary-yellow);}
body{
--padding--top: var(--padding--sides);
--padding--bottom: calc(var(--padding--sides) * 4);
--gutter--vertical: var(--padding--sides);
}
.progress-bar-container{
margin-left: calc(var(--padding--sides) * 0.5);
}
.full-width-block{
--padding-half: calc(var(--padding--sides)/2);
padding: var(--padding-half) var(--padding-half) var(--padding-bottom) var(--padding-half);
}
.color-block-content-grid{
--padding-half: calc(var(--padding--sides)/2);
padding: var(--padding-half) var(--padding-half) var(--padding-half) var(--padding-half);
}
@media screen and (max-width: 1280px){
.info{
font-size: 0.8rem;
}
}
@media screen and (max-width: 991px){
body{
--padding--sides: var(--padding--sides-tablet);
--padding--top-bottom: var(--padding--top-bottom-tablet);
--gutter--vertical: var(--padding--sides);
--font-size--h1: var(--font-size--h1-tablet);
}
}
@media screen and (max-width: 767px){
body{
--padding--sides: var(--padding--sides-landscape);
--padding--top-bottom: var(--padding--top-bottom-landscape);
--gutter--vertical: var(--padding--sides);
--font-size--h1: var(--font-size--h1-tablet);
--padding--bottom: 8rem;
}
.info{
font-size: 0.6rem;
}
.hs-button.primary.large{
border-radius: 0px;
}
}
@media screen and (max-width: 320px){
body{
--padding--sides: var(--padding--sides-mobile);
--padding--top-bottom: var(--padding--top-bottom-mobile);
--gutter--vertical: var(--padding--sides);
--font-size--h1: var(--font-size--h1-mobile);
--padding--bottom: 8rem;
}
}
.open-position-wrapper {
grid-template-columns: 1fr;
grid-template-rows: auto auto auto;
}
/* Arrow turn into plus on hover (desktop) */
.plus {
--line-width: 12%;
position: relative;
height: 100%;
width: 100%;
}
.plus span {
position: absolute;
transition: 250ms all;
transition-timing-function: cubic-bezier(.322, .767, .439, .843);
background: var(--parchment-brown-800);
}
.link-button.white span {
background: var(--primary-yellow);
}
.first {
height: var(--line-width);
width: 90%;
left: 0;
top: 50%;
transform: translateY(-50%);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.second {
height: 67%;
width: var(--line-width);
top: 0;
left: 64%;
transform: translateX(0%) rotate(-50deg);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}
.third {
height: 67%;
width: var(--line-width);
bottom: 0;
left: 64%;
transform: translateX(0%) rotate(50deg);
clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
}
.fourth {
height: calc(var(--line-width) - 5%);
width: 25%;
right: 50%;
top: 50%;
transform: translateY(-50%);
}
@media (min-width: 992px){
.link-button:hover .first {
clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%);
width: 45%;
}
.link-button:hover .second {
height: 50%;
left: 50%;
transform: translateX(-50%) rotate(0);
clip-path: polygon(0 0, 100% 0, 100% 90%, 0 90%);
}
.link-button:hover .third {
height: 50%;
left: 50%;
transform: translateX(-50%) rotate(0);
clip-path: polygon(0 10%, 100% 10%, 100% 100%, 0 100%);
}
.link-button:hover .fourth {
height: var(--line-width);
width: calc(50% + var(--line-width) / 2);
right: 0px;
}
._2-column-box:hover .first {
clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%);
width: 45%;
}
._2-column-box:hover .second {
height: 50%;
left: 50%;
transform: translateX(-50%) rotate(0);
clip-path: polygon(0 0, 100% 0, 100% 90%, 0 90%);
}
._2-column-box:hover .third {
height: 50%;
left: 50%;
transform: translateX(-50%) rotate(0);
clip-path: polygon(0 10%, 100% 10%, 100% 100%, 0 100%);
}
._2-column-box:hover .fourth {
height: var(--line-width);
width: calc(50% + var(--line-width) / 2);
right: 0px;
}
}
/* Plus turn into minus on click */
.collapse {
--line-width: 12%;
position: relative;
height: 100%;
width: 100%;
transition: 300ms all;
}
.collapse span {
position: absolute;
transition: 300ms all;
background: var(--parchment-brown-800);
}
.collapse .left {
height: var(--line-width);
right: calc(50% + (var(--line-width)/2));
top: calc(50% - (var(--line-width)/2));
clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%);
width: calc(50% - (var(--line-width)/2));
}
.collapse .center {
width: var(--line-width);
top: 0;
left: calc(50% - (var(--line-width)/2));
height: 100%;
}
.collapse .right {
height: var(--line-width);
width: 50%;
left: 50%;
top: calc(50% - (var(--line-width)/2));
}
.expand {
transform: rotate(90deg);
}
.expand .left{
width: 0;
}
.expand .right{
width: 0;
}
/* Info displayed on hover */
.plus-info {
--line-width: 12%;
position: relative;
height: 100%;
width: 100%;
transition: 300ms all;
}
.plus-info span {
position: absolute;
transition: 300ms all;
background: var(--primary-yellow);
}
.plus-info .left {
height: var(--line-width);
right: calc(50% + (var(--line-width)/2));
top: calc(50% - (var(--line-width)/2));
clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%);
width: calc(50% - (var(--line-width)/2));
}
.plus-info .center {
width: var(--line-width);
top: 0;
left: calc(50% - (var(--line-width)/2));
height: 100%;
}
.plus-info .top {
flex-basis: auto;
position: absolute;
width: 5%;
bottom: calc(50% - (var(--line-width)/2));;
height: 0%;
margin-left: calc(50% - (var(--line-width)/2));
background-color: var(--primary-yellow);
display: inline-flex;
align-items: center;
justify-content: flex-start;
transition: 300ms all;
}
.plus-info .right {
height: var(--line-width);
width: 50%;
left: 50%;
top: calc(50% - (var(--line-width)/2));
}
.info {
opacity: 0%;
transition: 0ms all;
white-space: nowrap;
color: var(--parchment-brown-800);
margin-bottom: -1%;
/*font-size: var(--font-size--link);*/
font-weight: bold;
}
/*@media (min-width: 992px){
.info-hover:hover .plus-info .info{
opacity: 100%;
transition-delay: 200ms;
}
.info-hover:hover .plus-info .top{
width: auto;
height: calc(100% + (var(--line-width)/2));
transition-delay: 0ms;
padding-left: 50%;
padding-right: 50%;
}
}*/
.show-info .info{
opacity: 100%;
transition-delay: 200ms;
}
.show-info .top{
width: auto;
height: calc(100% + (var(--line-width)/2));
transition-delay: 0ms;
padding-left: 70%;
padding-right: 70%;
}
/* Logo animation */
.plus-logo {
--line-width: 12%;
position: relative;
height: 100%;
width: 100%;
transition: 1000ms all;
}
.plus-logo span {
position: absolute;
background: var(--parchment-brown-800);
}
.plus-logo .left {
height: var(--line-width);
right: calc(50% + (var(--line-width)/2));
top: calc(50% - (var(--line-width)/2));
clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%);
width: calc(50% - (var(--line-width)/2));
}
.plus-logo .top {
width: var(--line-width);
top: 0;
left: calc(50% - (var(--line-width)/2));
height: 50%;
}
.plus-logo .bottom{
width: var(--line-width);
bottom: 0;
left: calc(50% - (var(--line-width)/2));
height: 50%;
}
.plus-logo .right {
height: var(--line-width);
width: 50%;
left: 50%;
top: calc(50% - (var(--line-width)/2));
}
.plus-logo:hover {
/*transform: rotate(180deg);*/
transition: transform 1000ms;
/*transition-timing-function: cubic-bezier(.292, -.672, 0, 1.007);*/
}
.animate .left{
transform: translateX(-40%);
transition: 200ms all;
}
.animate .right{
transform: translateX(40%);
transition: 200ms all;
}
.animate .top{
transform: translatey(-40%);
transition: 200ms all;
}
.animate .bottom{
transform: translatey(40%);
transition: 200ms all;
}
</style></head><body><div class="page-wrapper min-100vh"><section class="section"><div id="w-node-c429a314-9a13-a941-68e1-c6116bd3e97e-b8555cbb" data-w-id="c429a314-9a13-a941-68e1-c6116bd3e97e" class="w-layout-layout main-grid header wf-layout-layout"><div id="w-node-c429a314-9a13-a941-68e1-c6116bd3e97f-b8555cbb" class="w-layout-cell"><a href="/" class="w-inline-block"><div class="logo-embed w-embed"><div class="plus-logo" id="plusLogo">
<span class="left"></span>
<span class="top"></span>
<span class="bottom"></span>
<span class="right"></span>
</div></div></a></div><div id="w-node-b0a763d0-2fce-9ba1-3f00-4fad637ace01-b8555cbb" class="w-layout-cell cell-18"><div class="navnbar"><a aria-label="home" role="navigation" href="/" class="w-inline-block"><img src="https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/660d21f21269b4b010c692f6_Sonair.svg" loading="lazy" alt="" class="logo"/></a><div class="w-layout-vflex hero-menu"><a href="/technology" class="hero-menu-item w-inline-block"><p class="paragraph menu-item">Technology</p></a><a href="/company" class="hero-menu-item w-inline-block"><p class="paragraph menu-item">Company</p></a><a href="/journal" class="hero-menu-item w-inline-block"><p class="paragraph menu-item">Journal</p></a><a href="/contact" class="hero-menu-item w-inline-block"><p class="paragraph menu-item">Contact</p></a><a href="/career" class="hero-menu-item hide w-inline-block"><p class="paragraph">Career</p></a></div></div></div></div></section><section class="section grow"><div id="w-node-_4a435c5b-f92d-22fb-71e8-414f93f9f431-b8555cbb" class="w-layout-layout main-grid wf-layout-layout"><div id="w-node-_4a435c5b-f92d-22fb-71e8-414f93f9f432-b8555cbb" class="w-layout-cell cell-15"><h1 data-w-id="4a435c5b-f92d-22fb-71e8-414f93f9f433" style="opacity:0" class="heading h1 mg-bototm">404<br/>not found</h1></div><div id="w-node-_4a435c5b-f92d-22fb-71e8-414f93f9f435-b8555cbb" class="w-layout-cell"><div id="w-node-_4a435c5b-f92d-22fb-71e8-414f93f9f436-b8555cbb" class="w-layout-layout sub-grid wf-layout-layout"><div id="w-node-_4a435c5b-f92d-22fb-71e8-414f93f9f437-b8555cbb" class="w-layout-cell"><h2 class="heading-2 mg-bottom">We could not find the page you are looking for, let us show you the way back.</h2><a data-w-id="7c4c86b7-2660-e458-2010-66c2ab38808c" style="opacity:0" href="/" class="link-button w-inline-block"><p class="link-button-text">Go to homepage</p><div class="arrow-button white"><div class="html-embed w-embed"><div class="plus">
<span class="first"></span>
<span class="second"></span>
<span class="third"></span>
<span class="fourth"></span>
</div></div></div></a></div><div id="w-node-_6b93af8a-3f57-1bdd-0079-eb70e704e365-b8555cbb" class="w-layout-cell cell-16"></div></div></div></div></section></div><section id="footer" class="section footer"><div id="w-node-_7d6fdf00-4f79-04fd-428a-3be657a76fcf-57a76fce" class="w-layout-layout main-grid footer wf-layout-layout"><div id="w-node-_7d6fdf00-4f79-04fd-428a-3be657a76fd0-57a76fce" class="w-layout-cell"><div class="navnbar footer"><a aria-label="home" role="navigation" href="/" class="w-inline-block"><img src="https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/660e6468e8131d5372359337_Sonair_plus.svg" loading="lazy" alt="" class="logo footer"/></a><div class="w-layout-vflex hero-menu"><a href="/technology" class="hero-menu-item footer w-inline-block"><p class="paragraph">Technology</p></a><a href="/company" class="hero-menu-item footer w-inline-block"><p class="paragraph">Company</p></a><a href="/journal" class="hero-menu-item footer w-inline-block"><p class="paragraph">Journal</p></a><a href="/contact" class="hero-menu-item footer w-inline-block"><p class="paragraph">Contact</p></a><a href="/career" class="hero-menu-item hide w-inline-block"><p class="paragraph">Career</p></a></div></div></div><div id="w-node-_7d6fdf00-4f79-04fd-428a-3be657a76fe1-57a76fce" class="w-layout-cell cell-13"><div id="w-node-_7d6fdf00-4f79-04fd-428a-3be657a76fe2-57a76fce" class="w-layout-layout sub-grid wf-layout-layout"><div class="w-layout-cell"><h3 class="heading-2">Contact</h3></div><div class="w-layout-cell cell-12"><p fs-copyclip-message="Copied!" fs-copyclip-element="click" class="paragraph break">[email protected]</p><a href="https://maps.app.goo.gl/ttG8iNVoUp9ALcPC9" target="_blank" class="link-block-2 w-inline-block"><p class="paragraph">Gullhaug Torg 2D<br/>0484 Oslo<br/>Norway</p></a></div></div><div id="w-node-_7d6fdf00-4f79-04fd-428a-3be657a76fed-57a76fce" class="w-layout-layout sub-grid wf-layout-layout"><div class="w-layout-cell"><h3 class="heading-2 no-mg-top">Social</h3></div><div class="w-layout-cell cell-12"><a href="https://www.linkedin.com/company/sonair-as/?originalSubdomain=no" target="_blank" class="link-block horisontal-flex w-inline-block"><img src="https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/661e766108abb125769d72aa_linkedin.png" loading="lazy" width="20" alt=""/><p fs-copyclip-message="Copied!" fs-copyclip-element="click" class="paragraph break no-mg-top">Linkedin</p></a><a href="/subscribe" class="subscribe-button w-button">Get our newsletter</a></div></div></div><div id="w-node-_77f4821a-fed6-eae3-236d-e2dfdcb7878d-57a76fce" class="w-layout-cell cell-21"><p class="paragraph-5">Copyright © Sonair | Website by <a href="http://www.umble.no/" target="_blank" class="link-2">UMBLE</a></p><p class="paragraph-5"><a href="/privacy" target="_blank" class="link-2">Privacy notice</a></p></div></div></section><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=65eeb61f568fba33bac91879" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/js/webflow.5a452ea3.9231816bdb4fd5fe.js" type="text/javascript"></script>
<script>
/* Turn plus into minus for accordion meny */
document.addEventListener('click', (event) => {
const trigger = event.target.closest('.accordion-item-trigger')
if(!trigger) return
const collapseEl = trigger.querySelector('.collapse')
if(!collapseEl) return
collapseEl.classList.toggle('expand')
})
document.addEventListener("DOMContentLoaded", function() {
function isElementInViewport(el) {
var rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
}
/* Make info-boxes appear on scroll on all screen sizes */
function handleScroll() {
var elements = document.querySelectorAll('.info-hover');
elements.forEach(function(element) {
if (isElementInViewport(element) && getComputedStyle(element).opacity === '1') {
element.classList.add('show-info');
} else {
element.classList.remove('show-info');
}
});
}
window.addEventListener('scroll', handleScroll);
});
// Logo animation
// Function to check if mouse is over the element
function isMouseOver(element, event) {
const rect = element.getBoundingClientRect();
return (
rect.top <= event.clientY &&
event.clientY <= rect.bottom &&
rect.left <= event.clientX &&
event.clientX <= rect.right
);
}
// Execute this function when the page loads
window.onload = function() {
console.log("onload function");
const logoElement = document.getElementById('logo');
let mouseWasOutside = false;
let currentRotation = 0;
// Define the mousemove handler function
function handleMouseMove(event) {
if (isMouseOver(logoElement, event) && !mouseWasOutside) {
console.log('Mouse is over the element on load');
logoElement.style.transform = "rotate(0deg)";
} else {
console.log('Mouse is not over the element');
mouseWasOutside = true;
// Remove the mousemove event listener
document.removeEventListener('mousemove', handleMouseMove);
}
}
// Listen for mousemove event
document.addEventListener('mousemove', handleMouseMove);
// Listen for mouseleave event
logoElement.addEventListener('mouseleave', function() {
console.log('Mouse has left the element');
logoElement.style.transition = "all 1s";
const randomRotation = Math.random();
// Rotate by either -90 or -180 degrees randomly
currentRotation -= randomRotation < 0.5 ? 90 : 180;
logoElement.style.transform = "rotate(" + currentRotation + "deg)";
mouseWasOutside = true;
});
// Listen for mouseenter event
logoElement.addEventListener('mouseenter', function() {
console.log('Mouse has entered the element');
if (mouseWasOutside) {
logoElement.style.transition = "all 1s";
const randomRotation = Math.random();
// Rotate by either 180 or 270 degrees randomly
currentRotation += randomRotation < 0.5 ? 180 : 270;
logoElement.style.transform = "rotate(" + currentRotation + "deg)";
mouseWasOutside = true;
}
});
};
</script></body></html>
{
"data": {
"total": 5,
"personal_emails": 4,
"generic_emails": 1,
"department": {
"executive": 2,
"it": 0,
"finance": 0,
"management": 0,
"sales": 0,
"legal": 0,
"support": 1,
"hr": 0,
"marketing": 0,
"communication": 0,
"education": 0,
"design": 0,
"health": 0,
"operations": 0
},
"seniority": {
"junior": 0,
"senior": 0,
"executive": 1
}
},
"meta": {
"params": {
"domain": "sonair.com",
"company": null,
"type": null
}
}
}
{
"error": false,
"result": {
"success": true,
"ogTitle": "Sonair",
"ogDescription": "Sonair is building a breakthrough 3D ultrasonic sensor for autonomous robots. Prototype available now to selected partners worldwide. Reach out for a demo.",
"twitterTitle": "Sonair",
"twitterDescription": "Sonair is building a breakthrough 3D ultrasonic sensor for autonomous robots. Prototype available now to selected partners worldwide. Reach out for a demo.",
"ogType": "website",
"twitterCard": "summary_large_image",
"ogImage": [
{
"url": "https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/662a680357ea3ca46cd483d0_Default_sonair.png",
"type": "png"
}
],
"twitterImage": [
{
"url": "https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/662a680357ea3ca46cd483d0_Default_sonair.png"
}
],
"ogLocale": "en",
"favicon": "https://cdn.prod.website-files.com/65eeb61f568fba33bac91879/661f878151a75f62ab1d1e1f_favicon-32x32.png",
"charset": "utf-8",
"requestUrl": "https://sonair.com"
},
"response": {}
}
{
"status": 200,
"statusText": "",
"headers": {
"age": "19897",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "HIT",
"cf-ray": "90b46509dbf02040-IAD",
"connection": "keep-alive",
"content-encoding": "gzip",
"content-type": "text/html",
"date": "Sat, 01 Feb 2025 19:37:12 GMT",
"last-modified": "Sat, 01 Feb 2025 14:05:35 GMT",
"strict-transport-security": "max-age=31536000",
"surrogate-control": "max-age=432000",
"surrogate-key": "www.sonair.com 65eeb61f568fba33bac91879 pageId:65eeb61f568fba33bac91884 660c26f2a5817a7f9ebdeeb2",
"transfer-encoding": "chunked",
"vary": "Accept-Encoding",
"x-cluster-name": "us-east-1-prod-hosting-red",
"x-lambda-id": "b4cc3b23-cf04-4652-b17f-1d7449fe88b7",
"set-cookie": "_cfuvid=c.ASv.zZxFkdmsD1dMjR7QlWR24Opg.NJIdLMYul_FM-1738438632093-0.0.1.1-604800000; path=/; domain=.cdn.webflow.com; HttpOnly; Secure; SameSite=None"
}
}
{
"Hotjar": "A heatmap, survey, feedback and funnel application.",
"Plausible Analytics": "Lightweight and open-source web analytics tool.",
"Fastly": "Real-time Analytics and CDN platform. Analyze your web and server traffic patterns in real-time.",
"Google Conversion Linker": "Detects the ad click information in your conversion page URLs and stores this information to associate an ad click with a conversion.",
"Google Analytics": "Google Analytics offers a host of compelling features and benefits for everyone from senior executives and advertising and marketing professionals to site owners and content developers.",
"Global Site Tag": "Google's primary tag for Google Measurement/Conversion Tracking, Adwords and DoubleClick.",
"Cybot": "Cybot is a tool that helps website operators and marketers comply with data privacy laws in Europe and internationally through easy and automated processes.",
"Slack": "Messaging app for teams that makes working together simple and efficient.",
"Cloudflare Bot Manager": "Stop bad bots by using threat intelligence.",
"CrUX Dataset": "CrUX is a data collection system that gathers information about how real users interact with websites. This website is included in the user experiences data gathered from Google Chrome and thus considered sufficiently popular on the Internet.",
"CrUX Top 50m": "Relative measure of site popularity within the CrUX dataset, measured by the total number of navigations on the origin. This site is in the top 50 million.",
"CrUX Top 10m": "Relative measure of site popularity within the CrUX dataset, measured by the total number of navigations on the origin. This site is in the top 10 million.",
"Google Tag Manager": "Tag management that lets you add and update website tags without changes to underlying website code.",
"US Privacy User Signal Mechanism": "The US Privacy API (USP API) is a lightweight API used to communicate signals represented in the US Privacy String.",
"Cookiebot": "Cookie consent widget - now owned by Usercentrics.",
"French - Inferred": "Based on the title and description text the website content is potentially French.",
"Viewport Meta": "This page uses the viewport meta tag which means the content may be optimized for mobile content.",
"IPhone / Mobile Compatible": "The website contains code that allows the page to support IPhone / Mobile Content.",
"Apple Mobile Web Clips Icon": "This page contains an icon for iPhone, iPad and iTouch devices.",
"GStatic Google Static Content": "Google has off-loaded static content (Javascript/Images/CSS) to a different domain name in an effort to reduce bandwidth usage and increase network performance for the end user.",
"CloudFront": "Amazon CloudFront is a web service for content delivery. It integrates with other Amazon Web Services to give developers and businesses an easy way to distribute content to end users with low latency, high data transfer speeds, and no commitments.",
"jsDelivr": "A free CDN where Javascript developers can host their files. Encompasses MaxCDN, and BootstrapCDN.",
"UNPKG": "unpkg is a fast, global content delivery network for everything on npm.",
"Atlassian Cloud": "Products including Jira and Confluence.",
"Webflow": "Webflow is a website builder for designing custom, professional websites without code.",
"jQuery": "JQuery is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.",
"jQuery 3.5.1": "jQuery version 3.5.1",
"core-js": "Modular standard library for JavaScript.",
"Underscore.js": "Underscore is a utility-belt library for JavaScript that provides functional programming support.",
"Google Adsense": "A contextual advertising solution for delivering Google AdWords ads that are relevant to site content pages.",
"DoubleClick.Net": "DoubleClick enables agencies, marketers and publishers to work together successfully and profit from their digital marketing investments. Owned by Google and now referred to as DoubleClick Digital Marketing or Google Enterprise Advertising.",
"LinkedIn": "The website mentions linkedin.com in some form.",
"Careers": "The website contains a link to a careers / job opportunities / work with us style page.",
"Do Not Sell": "The “Do Not Sell My Personal Information” page is the mechanism for which consumers can exercise their right to opt out of the sale of their personal data.",
"Amazon": "This site is hosted on Amazon AWS EC2 Infrastructure.",
"Amazon Sydney Region": "Amazon Hosted EC2 Instances in Sydney",
"Amazon Oregon Region": "Amazon Hosted EC2 Instances in Oregon",
"AWS Global Accelerator": "Networking service that sends traffic through Amazon Web Service’s global network infrastructure for performance improvements.",
"Domeneshop": "Network infrastructure from Domeneshop based in Norway.",
"Swedish Server Location": "The web server is located in Sweden.",
"Webflow Hosting": "WebFlow designer tool hosting.",
"Edge Network": "The website has two or more IP addresses associated with it.",
"SPF": "The Sender Policy Framework is an open standard specifying a technical method to prevent sender address forgery.",
"Microsoft Exchange Online": "A rich hosted Exchange environment for every user without having to manage a server.",
"Office 365 Mail": "Email sent from this domain has records showing Office 365 usage.",
"DMARC": "A technical specification created by a group of organizations that want to help reduce the potential for email-based abuse",
"SSL by Default": "The website redirects traffic to an HTTPS/SSL version by default.",
"LetsEncrypt": "Let’s Encrypt is a free open Certificate Authority.",
"HSTS": "Forces browsers to only communicate with the site using HTTPS.",
"DNSSEC": "DNSSEC strengthens DNS authentication by using digital signatures based on public key cryptography.",
"IPv6": "The website has an IPv6 record.",
"AWS Lambda": "Execute code seamlessly without server management, workload scaling, event integration, or runtime maintenance.",
"Amazon S3 CDN": "Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers.",
"Cloudflare CDN": "Content owned by this site hosted on the Cloudflare CDN.",
"Google Webmaster": "Webmaster tools provide you with a free and easy way to make your site more Google-friendly.",
"Content Delivery Network": "This page contains links that give the impression that some of the site contents are stored on a content delivery network."
}
{
"whois.verisign-grs.com": {
"Domain Status": [
"clientTransferProhibited https://icann.org/epp#clientTransferProhibited"
],
"Name Server": [
"NS1.HYP.NET",
"NS2.HYP.NET",
"NS3.HYP.NET"
],
"Domain Name": "SONAIR.COM",
"Registry Domain ID": "97450977_DOMAIN_COM-VRSN",
"Registrar WHOIS Server": "whois.domainnameshop.com",
"Registrar URL": "http://www.domainnameshop.com",
"Updated Date": "2024-03-14T10:16:02Z",
"Created Date": "2003-05-02T15:34:58Z",
"Expiry Date": "2025-05-02T15:34:58Z",
"Registrar": "Domeneshop AS dba domainnameshop.com",
"Registrar IANA ID": "1001",
"Registrar Abuse Contact Email": "[email protected]",
"Registrar Abuse Contact Phone": "+47.22943333",
"DNSSEC": "signedDelegation",
"DNSSEC DS Data": "61213 13 4 5A028273B53297AA125BEA93287251CD74A3A5A6D5A08861103EE86E6D912DA5A2E27C355D8B611E8D9D97CDA92950D5 61213 13 2 54028ADD30695B64062187D49713C73A51C486A7795FBCAA6E2CE1808D2047E8",
"URL of the ICANN Whois Inaccuracy Complaint Form": "https://www.icann.org/wicf/",
">>> Last update of whois database": "2025-02-01T19:36:57Z <<<",
"text": [
"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",
"registrar's sponsorship of the domain name registration in the registry is",
"currently set to expire. This date does not necessarily reflect the expiration",
"date of the domain name registrant's agreement with the sponsoring",
"registrar. Users may consult the sponsoring registrar's Whois database to",
"view the registrar's reported date of expiration for this registration.",
"",
"TERMS OF USE: You are not authorized to access or query our Whois",
"database through the use of electronic processes that are high-volume and",
"automated except as reasonably necessary to register domain names or",
"modify existing registrations; the Data in VeriSign Global Registry",
"Services' (\"VeriSign\") Whois database is provided by VeriSign for",
"information purposes only, and to assist persons in obtaining information",
"about or related to a domain name registration record. VeriSign does not",
"guarantee its accuracy. By submitting a Whois query, you agree to abide",
"by the following terms of use: You agree that you may use this Data only",
"for lawful purposes and that under no circumstances will you use this Data",
"to: (1) allow, enable, or otherwise support the transmission of mass",
"unsolicited, commercial advertising or solicitations via e-mail, telephone,",
"or facsimile; or (2) enable high volume, automated, electronic processes",
"that apply to VeriSign (or its computer systems). The compilation,",
"repackaging, dissemination or other use of this Data is expressly",
"prohibited without the prior written consent of VeriSign. You agree not to",
"use electronic processes that are automated and high-volume to access or",
"query the Whois database except as reasonably necessary to register",
"domain names or modify existing registrations. VeriSign reserves the right",
"to restrict your access to the Whois database in its sole discretion to ensure",
"operational stability. VeriSign may restrict or terminate your access to the",
"Whois database for failure to abide by these terms of use. VeriSign",
"reserves the right to modify these terms at any time.",
"",
"The Registry database contains ONLY .COM, .NET, .EDU domains and",
"Registrars."
]
},
"whois.domainnameshop.com": {
"Domain Status": [
"clientTransferProhibited https://icann.org/epp#clientTransferProhibited"
],
"Name Server": [
"NS1.HYP.NET",
"NS2.HYP.NET",
"NS3.HYP.NET"
],
"Domain Name": "SONAIR.COM",
"Registry Domain ID": "97450977_DOMAIN_COM-VRSN",
"Registrar WHOIS Server": "whois.domainnameshop.com",
"Registrar URL": "https://domainnameshop.com",
"Updated Date": "2025-01-29T18:12:29Z",
"Created Date": "2003-05-02T15:34:58Z",
"Expiry Date": "2025-05-02T15:34:58Z",
"Registrar": "Domeneshop AS dba domainnameshop.com",
"Registrar IANA ID": "1001",
"Registrar Abuse Contact Email": "[email protected]",
"Registrar Abuse Contact Phone": "+47.22943333",
"Registrant Organization": "SONAIR AS",
"Registrant Country": "NO",
"Registrant Email": "[email protected]",
"Admin Email": "[email protected]",
"Tech Email": "[email protected]",
"DNSSEC": "signedDelegation",
"URL of the ICANN Whois Inaccuracy Complaint Form": "https://icann.org/wicf",
">>> Last update of WHOIS database": "2025-01-31T09:44:35Z <<<",
"text": [
"For more information on Whois status codes, please visit https://icann.org/epp",
"",
"The data contained in this whois database is provided to you for",
"information purposes only, and may be used to assist you in obtaining",
"information about a domain name registration record. The information",
"is provided \"as is\", with no guarantee or warranties regarding its",
"accuracy. By submitting a whois query, you agree that you will use",
"this data only for lawful purposes and that, under no circumstances",
"will you use this data to allow, enable, or otherwise support the",
"transmission of mass unsolicited, commercial advertising or",
"solicitations via e-mail, postal mail, telephone, facsimile, SMS or",
"any other media. The compilation, repackaging, dissemination or other",
"use of this data is expressly prohibited without prior written consent",
"from us. You agree not to use high-volume, automated, electronic",
"processes to access or query the whois database. We reserve the right",
"to terminate your access to the whois database at our sole discretion,",
"including without limitation, for excessive querying of the whois",
"database or for failure to otherwise abide by this policy. We reserve",
"the right to modify these terms at any time. By submitting this query,",
"you agree to these terms of usage and limitations of warranty.",
"",
"NOTE: THE WHOIS DATABASE IS A CONTACT DATABASE ONLY. LACK OF A DOMAIN",
"RECORD DOES NOT SIGNIFY DOMAIN AVAILABILITY."
]
}
}