1<!DOCTYPE html><html lang="en" dir="ltr"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
1<script src="/gtm.js"></script>
1<script src="/track.js"></script>
1<script src="/aff.js"></script>
1<script defer src="/visit.js"></script>
1<title>About Aurora VPN â privacy is a right, not a privilege</title><meta name="description" content="We build Aurora because we believe a free and secure internet should be available to everyone â without surveillance, dark patterns or fine print."><link rel="canonical" href="https://auroravpn.org/about/"><link rel="alternate" hreflang="en" href="https://auroravpn.org/about/"><link rel="alternate" hreflang="ru" href="https://auroravpn.org/ru/about/"><link rel="alternate" hreflang="de" href="https://auroravpn.org/de/about/"><link rel="alternate" hreflang="fr" href="https://auroravpn.org/fr/about/"><link rel="alternate" hreflang="es" href="https://auroravpn.org/es/about/"><link rel="alternate" hreflang="it" href="https://auroravpn.org/it/about/"><link rel="alternate" hreflang="nl" href="https://auroravpn.org/nl/about/"><link rel="alternate" hreflang="pl" href="https://auroravpn.org/pl/about/"><link rel="alternate" hreflang="pt" href="https://auroravpn.org/pt/about/"><link rel="alternate" hreflang="tr" href="https://auroravpn.org/tr/about/"><link rel="alternate" hreflang="ja" href="https://auroravpn.org/ja/about/"><link rel="alternate" hreflang="ko" href="https://auroravpn.org/ko/about/"><link rel="alternate" hreflang="zh" href="https://auroravpn.org/zh/about/"><link rel="alternate" hreflang="x-default" href="https://auroravpn.org/about/"><meta property="og:type" content="website"><meta property="og:site_name" content="Aurora VPN"><meta property="og:title" content="About Aurora VPN â privacy is a right, not a privilege"><meta property="og:description" content="We build Aurora because we believe a free and secure internet should be available to everyone â without surveillance, dark patterns or fine print."><meta property="og:url" content="https://auroravpn.org/about/"><meta property="og:locale" content="en_US"><meta property="og:locale:alternate" content="ru_RU"><meta property="og:locale:alternate" content="de_DE"><meta property="og:locale:alternate" content="fr_FR"><meta property="og:locale:alternate" content="es_ES"><meta property="og:locale:alternate" content="it_IT"><meta property="og:locale:alternate" content="nl_NL"><meta property="og:locale:alternate" content="pl_PL"><meta property="og:locale:alternate" content="pt_BR"><meta property="og:locale:alternate" content="tr_TR"><meta property="og:locale:alternate" content="ja_JP"><meta property="og:locale:alternate" content="ko_KR"><meta property="og:locale:alternate" content="zh_CN"><meta property="og:image" content="https://auroravpn.org/og.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="Aurora VPN"><meta property="og:video" content="https://auroravpn.org/og.mp4"><meta property="og:video:secure_url" content="https://auroravpn.org/og.mp4"><meta property="og:video:type" content="video/mp4"><meta property="og:video:width" content="736"><meta property="og:video:height" content="400"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="About Aurora VPN â privacy is a right, not a privilege"><meta name="twitter:description" content="We build Aurora because we believe a free and secure internet should be available to everyone â without surveillance, dark patterns or fine print."><meta name="twitter:image" content="https://auroravpn.org/og.jpg">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://auroravpn.org/about/","url":"https://auroravpn.org/about/","name":"About Aurora VPN â privacy is a right, not a privilege","inLanguage":"en","dateModified":"2026-10-04","isPartOf":{"@id":"https://auroravpn.org/#site"},"publisher":{"@id":"https://auroravpn.org/#org"}}</script>
1<link rel="icon" type="image/png" sizes="32x32" href="/icon-32.png"><link rel="icon" type="image/png" sizes="16x16" href="/icon-16.png"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="icon" href="/favicon.ico" sizes="any"><link rel="preload" href="/fonts/Manrope-400-latin.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/fonts/SpaceGrotesk-700-latin.woff2" as="font" type="font/woff2" crossorigin><link rel="stylesheet" href="/fonts/fonts.css">
1<script> 2 /* Cross-subdomain language carrier: seed the shared cookie (.auroravpn.org) from THIS page's locale 3 on FIRST visit, so order + cabinet open in the same language. order/app use 'pt-BR'/'zh-Hans' where 4 the landing routes are '/pt/'/'/zh/' â map those two. An explicit picker switch (LangSwitcher) is 5 the only thing that overrides an existing choice. */ 6 (function () { 7 try { 8 // Seed ONLY on first visit (no cookie yet) so a shared /de/ deep link can't clobber a choice the 9 // user already made (e.g. EN in the cabinet). An EXPLICIT switch via the picker writes the cookie 10 // itself (LangSwitcher onclick), which is the only thing that should override an existing choice. 11 if (/(?:^|;\s*)aurora_lang=/.test(document.cookie)) return; 12 var l = document.documentElement.lang || 'en'; 13 var MAP = { pt: 'pt-BR', zh: 'zh-Hans' }; 14 var v = MAP[l] || l; 15 var d = location.hostname.endsWith('auroravpn.org') ? '; domain=.auroravpn.org' : ''; 16 document.cookie = 'aurora_lang=' + v + '; path=/' + d + '; max-age=31536000; samesite=lax' + (location.protocol === 'https:' ? '; secure' : ''); 17 } catch (e) {} 18 })(); 19 </script>
19<link rel="stylesheet" href="/_astro/_slug_.Bn0aO-xU.css"></head> <body> <header class="site-header"> <div class="container"> <div class="site-header__bar"> <a href="/" class="brand"> <span class="brand__mark"> <img src="/icon-192.png" alt="Aurora VPN" width="32" height="32"> </span> <span class="brand__name">Aurora<span>VPN</span></span> </a> <nav class="nav"> <a class="nav__link" href="/#features">Features</a> <a class="nav__link" href="/#network">Servers</a> <a class="nav__link" href="/#pricing">Pricing</a> <a class="nav__link" href="/#tools">Tools</a> <a class="nav__link" href="/#faq">Support</a> </nav> <div class="spacer"></div> <details class="lang" data-place="header"> <summary aria-label="Language"> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="17" height="17" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" strokeWidth="1.6" class="lucide lucide-globe"> <circle cx="12" cy="12" r="10"></circle> <path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path> <path d="M2 12h20"></path> </svg> <span>EN</span> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="12" height="12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" strokeWidth="2.2" class="lucide lucide-chevron-down caret"> <path d="m6 9 6 6 6-6"></path> </svg> </summary> <div class="lang__menu"> <a href="/about/" class="lang__opt is-active"> <span class="lang__native">English</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">EN</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/ru/about/" class="lang__opt"> <span class="lang__native">Ð ÑÑÑкий</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">RU</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/de/about/" class="lang__opt"> <span class="lang__native">Deutsch</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">DE</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/fr/about/" class="lang__opt"> <span class="lang__native">Français</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">FR</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/es/about/" class="lang__opt"> <span class="lang__native">Español</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">ES</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/it/about/" class="lang__opt"> <span class="lang__native">Italiano</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">IT</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/nl/about/" class="lang__opt"> <span class="lang__native">Nederlands</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">NL</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/pl/about/" class="lang__opt"> <span class="lang__native">Polski</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">PL</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/pt/about/" class="lang__opt"> <span class="lang__native">Português</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">PT</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/tr/about/" class="lang__opt"> <span class="lang__native">Türkçe</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">TR</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/ja/about/" class="lang__opt"> <span class="lang__native">æ¥æ¬èª</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">JA</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/ko/about/" class="lang__opt"> <span class="lang__native">íêµì´</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">KO</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/zh/about/" class="lang__opt"> <span class="lang__native">䏿</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">ZH</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a> </div> </details>
19<script> 20 // close dropdown on outside click 21 document.addEventListener('click', function (e) { 22 document.querySelectorAll('details.lang[open]').forEach(function (d) { 23 if (!d.contains(e.target)) d.removeAttribute('open'); 24 }); 25 }); 26 // An EXPLICIT language pick writes the shared apex cookie (mapped ptâpt-BR / zhâzh-Hans) so order + 27 // cabinet follow the choice â this is the only path allowed to override an existing saved language. 28 document.querySelectorAll('details.lang .lang__opt').forEach(function (a) { 29 a.addEventListener('click', function () { 30 try { 31 var m = a.href.match(/auroravpn\.org\/([a-z-]{2,7})\//); 32 var code = (m ? m[1] : 'en'); 33 if (a.getAttribute('href') === '/' || /auroravpn\.org\/?$/.test(a.href)) code = 'en'; 34 var MAP = { pt: 'pt-BR', zh: 'zh-Hans' }; 35 var v = MAP[code] || code; 36 var d = location.hostname.endsWith('auroravpn.org') ? '; domain=.auroravpn.org' : ''; 37 document.cookie = 'aurora_lang=' + v + '; path=/' + d + '; max-age=31536000; samesite=lax' + (location.protocol === 'https:' ? '; secure' : ''); 38 } catch (e) {} 39 }); 40 }); 41</script>
41 <a href="https://app.auroravpn.org/login?lang=en" class="header-login" data-login>Log in</a> <a href="/#pricing" class="btn btn--primary header-try" data-try> Try now <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="15" height="15" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" color="#fff" strokeWidth="2.2" class="lucide lucide-arrow-right"> <path d="M5 12h14"></path> <path d="m12 5 7 7-7 7"></path> </svg> </a> <button class="burger" id="burger" aria-label="Menu"> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="22" height="22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" strokeWidth="1.9" class="lucide lucide-menu"> <path d="M4 5h16"></path> <path d="M4 12h16"></path> <path d="M4 19h16"></path> </svg> </button> </div> <div class="mobile-menu" id="mobile-menu"> <a href="/#features">Features</a> <a href="/#network">Servers</a> <a href="/#pricing">Pricing</a> <a href="/#tools">Tools</a> <a href="/#faq">Support</a> <a href="https://app.auroravpn.org/login?lang=en" data-login>Log in</a> <a href="/#pricing" class="btn btn--primary" data-try>Try now</a> </div> <div class="status header-status"> <div class="status__inner"> <span class="status__label">Your IP <span id="ipval" class="status__value">â¦</span></span> <span class="status__sep status__sep--isp"></span> <span class="status__label status__isp">ISP <span id="ispval" class="status__value">â¦</span></span> <span class="status__sep"></span> <span class="status__state" id="ipstate" data-on="Protected" data-off="Unprotected"><span class="status__dot"></span><span id="ipstate-text">Unprotected</span></span> <a href="/#pricing" class="status__cta" id="ipcta"> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="14" height="14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" strokeWidth="2" class="lucide lucide-shield"> <path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path> </svg> Protect my IP </a> </div> </div> </div> </header>
41<script> 42 (function () { 43 var b = document.getElementById('burger'), m = document.getElementById('mobile-menu'); 44 if (b && m) { 45 b.addEventListener('click', function () { m.classList.toggle('open'); }); 46 // close the menu after tapping any link inside it 47 m.querySelectorAll('a').forEach(function (a) { a.addEventListener('click', function () { m.classList.remove('open'); }); }); 48 } 49 })(); 50</script>
50
50<script src="/whoami.js"></script>
50
50<script src="/ip-widget.js"></script>
50 <main class="page"> <div class="ambient" aria-hidden="true"><span class="ambient__blob ambient__blob--v"></span></div> <section class="section" style="position:relative;z-index:1;"> <nav class="crumbs"> <a href="/">Home</a><span>/</span><span class="cur">About</span> </nav> <p class="eyebrow">About us</p> <h1 class="doc-hero__h1"> Privacy is a right, <span class="grad-text">not a privilege</span> </h1> <p class="doc-lead">We build Aurora because we believe a free and secure internet should be available to everyone â without surveillance, dark patterns or fine print.</p> </section> <section class="section" style="padding-top:0;"> <div class="grid-auto" style="grid-template-columns:repeat(auto-fit,minmax(200px,1fr));"> <div class="num-card"><div class="num-card__n grad-text">90+</div><div class="num-card__l">countries</div></div><div class="num-card"><div class="num-card__n grad-text">0</div><div class="num-card__l">activity logs</div></div> </div> </section> <section class="section"> <h2 class="h2" style="margin-bottom:28px;">Our principles</h2> <div class="grid-auto"> <article class="icard"><div class="icard__ico">ð¡ï¸</div><h3>No activity logs</h3><p>We donât record what you do online â no browsing history, no DNS queries, no connection logs. Everything we do keep is listed in our privacy policy.</p></article><article class="icard"><div class="icard__ico">ð</div><h3>Honest, no dark patterns</h3><p>No fake timers, no hidden markups. Your renewal price equals your starting price â and we say so right on the pricing page.</p></article><article class="icard"><div class="icard__ico">âï¸</div><h3>Access for all</h3><p>Online freedom shouldnât cost a premium. One subscription protects the whole family.</p></article> </div> </section> <section class="section"> <div class="cta-final"> <h2 class="cta-final__title">Join Aurora</h2> <p class="lead">Try Aurora risk-free â 14-day money-back guarantee.</p> <a href="/#pricing" class="btn btn--primary btn--lg">Protect my devices</a> </div> </section> </main> <footer class="site-footer footer" data-astro-cid-sz7xmlte> <div class="footer__grid" data-astro-cid-sz7xmlte> <div class="footer__about" data-astro-cid-sz7xmlte> <a href="/" class="brand" style="margin-bottom:16px;" data-astro-cid-sz7xmlte> <span class="brand__mark" style="width:30px;height:30px;" data-astro-cid-sz7xmlte><img src="/icon-192.png" alt="Aurora VPN" width="30" height="30" data-astro-cid-sz7xmlte></span> <span class="brand__name" style="font-size:17px;" data-astro-cid-sz7xmlte>Aurora<span data-astro-cid-sz7xmlte>VPN</span></span> </a> <p data-astro-cid-sz7xmlte>Privacy and freedom online for all your devices. No logs, no compromise.</p> </div> <div class="footer__col" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Product</h4> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/app/" data-astro-cid-sz7xmlte>App</a></li> <li data-astro-cid-sz7xmlte><a href="/#features" data-astro-cid-sz7xmlte>Features</a></li> <li data-astro-cid-sz7xmlte><a href="/#network" data-astro-cid-sz7xmlte>Servers</a></li> <li data-astro-cid-sz7xmlte><a href="/#pricing" data-astro-cid-sz7xmlte>Pricing</a></li> </ul> </div> <div class="footer__col" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Tools</h4> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/what-is-my-ip/" data-astro-cid-sz7xmlte>Check my IP</a></li> <li data-astro-cid-sz7xmlte><a href="/data-leak-checker/" data-astro-cid-sz7xmlte>Email breach check</a></li> <li data-astro-cid-sz7xmlte><a href="/password-checker/" data-astro-cid-sz7xmlte>Password checker</a></li> <li data-astro-cid-sz7xmlte><a href="/password-generator/" data-astro-cid-sz7xmlte>Password generator</a></li> <li data-astro-cid-sz7xmlte><a href="/browser-info/" data-astro-cid-sz7xmlte>What your browser reveals</a></li> <li data-astro-cid-sz7xmlte><a href="/speed-test/" data-astro-cid-sz7xmlte>Speed test</a></li> <li data-astro-cid-sz7xmlte><a href="/webrtc-leak-test/" data-astro-cid-sz7xmlte>WebRTC leak test</a></li> <li data-astro-cid-sz7xmlte><a href="/note/" data-astro-cid-sz7xmlte>Self-destructing note</a></li> </ul> </div>
50 <div class="footer__col" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Company</h4> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/guides/" data-astro-cid-sz7xmlte>Guides</a></li> <li data-astro-cid-sz7xmlte><a href="/about/" data-astro-cid-sz7xmlte>About</a></li> <li data-astro-cid-sz7xmlte><a href="/transparency/" data-astro-cid-sz7xmlte>Transparency report</a></li> <li data-astro-cid-sz7xmlte><a href="/#faq" data-astro-cid-sz7xmlte>Support</a></li> </ul> </div> <div class="footer__col" data-astro-cid-sz7xmlte> <h4 data-astro-cid-sz7xmlte>Legal</h4> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/privacy/" data-astro-cid-sz7xmlte>Privacy policy</a></li> <li data-astro-cid-sz7xmlte><a href="/terms/" data-astro-cid-sz7xmlte>Terms</a></li> <li data-astro-cid-sz7xmlte><a href="/acceptable-use/" data-astro-cid-sz7xmlte>Acceptable Use</a></li> <li data-astro-cid-sz7xmlte><a href="/jurisdiction/" data-astro-cid-sz7xmlte>Jurisdiction</a></li> <li data-astro-cid-sz7xmlte><a href="/refund/" data-astro-cid-sz7xmlte>Money-back guarantee</a></li> <li data-astro-cid-sz7xmlte> <button type="button" class="foot-cookies" onclick="window.__auroraOpenConsent && window.__auroraOpenConsent()" data-astro-cid-sz7xmlte> Cookie settings </button> </li> </ul> </div> </div> <div class="footer__bottom" data-astro-cid-sz7xmlte> <p class="footer__copy" data-astro-cid-sz7xmlte>© 2026 Aurora VPN. All rights reserved.</p> <details class="lang" data-place="footer"> <summary aria-label="Language"> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="17" height="17" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" strokeWidth="1.6" class="lucide lucide-globe"> <circle cx="12" cy="12" r="10"></circle> <path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path> <path d="M2 12h20"></path> </svg> <span>EN</span> <svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" width="12" height="12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" viewBox="0 0 24 24" strokeWidth="2.2" class="lucide lucide-chevron-down caret"> <path d="m6 9 6 6 6-6"></path> </svg> </summary> <div class="lang__menu"> <a href="/about/" class="lang__opt is-active"> <span class="lang__native">English</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">EN</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/ru/about/" class="lang__opt"> <span class="lang__native">Ð ÑÑÑкий</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">RU</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/de/about/" class="lang__opt"> <span class="lang__native">Deutsch</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">DE</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/fr/about/" class="lang__opt"> <span class="lang__native">Français</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">FR</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/es/about/" class="lang__opt"> <span class="lang__native">Español</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">ES</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/it/about/" class="lang__opt"> <span class="lang__native">Italiano</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">IT</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/nl/about/" class="lang__opt"> <span class="lang__native">Nederlands</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">NL</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/pl/about/" class="lang__opt"> <span class="lang__native">Polski</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">PL</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/pt/about/" class="lang__opt"> <span class="lang__native">Português</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">PT</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/tr/about/" class="lang__opt"> <span class="lang__native">Türkçe</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">TR</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/ja/about/" class="lang__opt"> <span class="lang__native">æ¥æ¬èª</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">JA</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/ko/about/" class="lang__opt"> <span class="lang__native">íêµì´</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">KO</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a><a href="/zh/about/" class="lang__opt"> <span class="lang__native">䏿</span> <span style="display:inline-flex;align-items:center;"> <span class="lang__code">ZH</span> <span class="lang__dot lang__dot--on" title="Translated"></span> </span> </a> </div> </details>
50<script> 51 // close dropdown on outside click 52 document.addEventListener('click', function (e) { 53 document.querySelectorAll('details.lang[open]').forEach(function (d) { 54 if (!d.contains(e.target)) d.removeAttribute('open'); 55 }); 56 }); 57 // An EXPLICIT language pick writes the shared apex cookie (mapped ptâpt-BR / zhâzh-Hans) so order + 58 // cabinet follow the choice â this is the only path allowed to override an existing saved language. 59 document.querySelectorAll('details.lang .lang__opt').forEach(function (a) { 60 a.addEventListener('click', function () { 61 try { 62 var m = a.href.match(/auroravpn\.org\/([a-z-]{2,7})\//); 63 var code = (m ? m[1] : 'en'); 64 if (a.getAttribute('href') === '/' || /auroravpn\.org\/?$/.test(a.href)) code = 'en'; 65 var MAP = { pt: 'pt-BR', zh: 'zh-Hans' }; 66 var v = MAP[code] || code; 67 var d = location.hostname.endsWith('auroravpn.org') ? '; domain=.auroravpn.org' : ''; 68 document.cookie = 'aurora_lang=' + v + '; path=/' + d + '; max-age=31536000; samesite=lax' + (location.protocol === 'https:' ? '; secure' : ''); 69 } catch (e) {} 70 }); 71 }); 72</script>
72 </div> </footer>
72<script src="/ref.js"></script>
72
72<script src="/sso.js"></script>
72
72<script src="/cookie-consent.js"></script>
72 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.