1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="utf-8" /> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta name="google-site-verification" content="7-AVfnavjExWy9LkOc1epXTk0hp6rdi_Th5ITIquzcA" /> 8 <title>Eve-HR</title> 9 <link rel="preconnect" href="https://fonts.googleapis.com"> 10 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 11 <link href="https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@300;400;500;600&display=swap" rel="stylesheet"> 12 <link rel="stylesheet" href="/css/evehr-theme.css?v=gZwBvbpCKzr_wLR-86RdPBR7QezWhhwfDkaIBL3BwMs" /> 13 <style> 14 html, body { height: 100%; } 15 .landing-shell { 16 min-height: 100vh; 17 display: flex; 18 flex-direction: column; 19 align-items: center; 20 justify-content: center; 21 background: var(--bg-void); 22 padding: 40px 20px; 23 text-align: center; 24 } 25 .landing-logo { 26 font-family: 'Rajdhani', sans-serif; 27 font-size: 96px; 28 font-weight: 700; 29 letter-spacing: 12px; 30 color: var(--accent); 31 text-shadow: 0 0 60px rgba(79,195,247,0.4); 32 line-height: 1; 33 margin-bottom: 12px; 34 } 35 .landing-tagline { 36 color: var(--text-secondary); 37 font-size: 16px; 38 letter-spacing: 2px; 39 text-transform: uppercase; 40 margin-bottom: 48px; 41 } 42 .landing-login-btn { 43 display: inline-flex; 44 align-items: center; 45 justify-content: center; 46 min-height: 52px; 47 padding: 0 48px; 48 background: var(--accent-dim); 49 border: 1px solid var(--accent); 50 border-radius: 8px; 51 color: var(--accent); 52 font-family: 'Rajdhani', sans-serif; 53 font-size: 20px; 54 font-weight: 700; 55 letter-spacing: 4px; 56 text-transform: uppercase; 57 text-decoration: none; 58 transition: background 0.15s ease, box-shadow 0.15s ease; 59 margin-bottom: 56px; 60 } 61 .landing-login-btn:hover { 62 background: rgba(79,195,247,0.25); 63 box-shadow: 0 0 24px rgba(79,195,247,0.2); 64 text-decoration: none; 65 color: var(--accent); 66 } 67 .landing-links { 68 display: flex; 69 gap: 24px; 70 justify-content: center; 71 flex-wrap: wrap; 72 margin-bottom: 48px; 73 } 74 .landing-link { 75 display: inline-flex; 76 align-items: center; 77 gap: 8px; 78 color: var(--text-secondary); 79 font-size: 13px; 80 font-weight: 600; 81 letter-spacing: 1px; 82 text-transform: uppercase; 83 text-decoration: none; 84 padding: 8px 16px; 85 border: 1px solid var(--border-subtle); 86 border-radius: 6px; 87 transition: color 0.15s ease, border-color 0.15s ease; 88 } 89 .landing-link:hover { 90 color: var(--accent); 91 border-color: var(--accent); 92 text-decoration: none; 93 } 94 .landing-partner { 95 opacity: 0.6; 96 max-height: 40px; 97 margin-top: 8px; 98 } 99 </style> 100
100<script> 101 window.dataLayer = window.dataLayer || []; 102 function gtag() { dataLayer.push(arguments); } 103 gtag('consent', 'default', { 104 'ad_storage': 'granted', 105 'analytics_storage': 'granted', 106 'ad_user_data': 'granted', 107 'ad_personalization': 'granted' 108 }); 109 gtag('consent', 'default', { 110 'ad_storage': 'denied', 111 'analytics_storage': 'denied', 112 'ad_user_data': 'denied', 113 'ad_personalization': 'denied', 114 'wait_for_update': 800, 115 'region': ["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","IS","LI","NO","GB","CH"] 116 }); 117 </script>
117 118
118<script> 119 (function () { 120 var googleVendorId = 755; 121 var consentKeys = ['ad_storage', 'analytics_storage', 'ad_user_data', 'ad_personalization']; 122 var tcfListenerRegistered = false; 123 var lastConsentSignature = null; 124 var consentCacheKey = 'evehr.google.consent.v1'; 125 var consentCacheMaxAgeMs = 180 * 24 * 60 * 60 * 1000; 126 127 function normalizeValue(value) { 128 return value === 'granted' ? 'granted' : 'denied'; 129 } 130 131 function nowMs() { 132 return Date.now ? Date.now() : new Date().getTime(); 133 } 134 135 function persistConsent(update) { 136 if (!update || typeof window.localStorage === 'undefined') { 137 return; 138 } 139 140 try { 141 window.localStorage.setItem(consentCacheKey, JSON.stringify({ 142 updatedAt: nowMs(), 143 values: update 144 })); 145 } catch (e) { } 146 } 147 148 function readCachedConsent() { 149 if (typeof window.localStorage === 'undefined') { 150 return null; 151 } 152 153 try { 154 var raw = window.localStorage.getItem(consentCacheKey); 155 if (!raw) { 156 return null; 157 } 158 159 var parsed = JSON.parse(raw); 160 if (!parsed || !parsed.values || !parsed.updatedAt) { 161 return null; 162 } 163 164 if ((nowMs() - parsed.updatedAt) > consentCacheMaxAgeMs) { 165 return null; 166 } 167 168 return parsed.values; 169 } catch (e) { 170 return null; 171 } 172 } 173 174 function applyConsentUpdate(update) { 175 if (!update) { 176 return; 177 } 178 179 var payload = {}; 180 for (var i = 0; i < consentKeys.length; i++) { 181 var key = consentKeys[i]; 182 payload[key] = normalizeValue(update[key]); 183 } 184 185 var signature = JSON.stringify(payload); 186 if (signature === lastConsentSignature) { 187 return; 188 } 189 190 lastConsentSignature = signature; 191 window.__eveHrConsentState = payload; 192 persistConsent(payload); 193 194 if (typeof gtag === 'function') { 195 gtag('consent', 'update', payload); 196 } 197 } 198 199 function asBool(value) { 200 return value === true; 201 } 202 203 function hasGoogleVendorAccess(tcData) { 204 if (!tcData || !tcData.vendor) { 205 return true; 206 } 207 208 var consents = tcData.vendor.consents || {}; 209 var legitimateInterests = tcData.vendor.legitimateInterests || {};
210 return asBool(consents[googleVendorId]) || asBool(legitimateInterests[googleVendorId]); 211 } 212 213 function mapTcfToConsent(tcData) { 214 if (!tcData) { 215 return null; 216 } 217 218 if (tcData.gdprApplies === false) { 219 return { 220 ad_storage: 'granted', 221 analytics_storage: 'granted', 222 ad_user_data: 'granted', 223 ad_personalization: 'granted' 224 }; 225 } 226 227 var purposeConsents = (tcData.purpose && tcData.purpose.consents) || {}; 228 var vendorAllowed = hasGoogleVendorAccess(tcData); 229 230 var purpose1 = asBool(purposeConsents[1]); 231 var purpose3 = asBool(purposeConsents[3]); 232 var purpose4 = asBool(purposeConsents[4]); 233 var purpose7 = asBool(purposeConsents[7]); 234 235 var storageGranted = purpose1 && vendorAllowed; 236 var adUserDataGranted = purpose1 && purpose7 && vendorAllowed; 237 var adPersonalizationGranted = purpose1 && purpose3 && purpose4 && vendorAllowed; 238 239 return { 240 ad_storage: storageGranted ? 'granted' : 'denied', 241 analytics_storage: storageGranted ? 'granted' : 'denied', 242 ad_user_data: adUserDataGranted ? 'granted' : 'denied', 243 ad_personalization: adPersonalizationGranted ? 'granted' : 'denied' 244 }; 245 } 246 247 function shouldHandleTcfEvent(tcData) { 248 if (!tcData || !tcData.eventStatus) { 249 return false; 250 } 251 252 return tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete'; 253 } 254 255 function registerTcfListener() { 256 if (tcfListenerRegistered || typeof window.__tcfapi !== 'function') { 257 return; 258 } 259 260 tcfListenerRegistered = true; 261 window.__tcfapi('addEventListener', 2, function (tcData, success) { 262 if (!success || !shouldHandleTcfEvent(tcData)) { 263 return; 264 } 265 266 applyConsentUpdate(mapTcfToConsent(tcData)); 267 }); 268 } 269 270 function applyGoogleFcConsentModeValues() { 271 if (!window.googlefc || typeof window.googlefc.getGoogleConsentModeValues !== 'function') { 272 return; 273 } 274 275 try { 276 var values = window.googlefc.getGoogleConsentModeValues(); 277 if (!values) { 278 return; 279 } 280 281 applyConsentUpdate({ 282 ad_storage: values.ad_storage, 283 analytics_storage: values.analytics_storage, 284 ad_user_data: values.ad_user_data, 285 ad_personalization: values.ad_personalization 286 }); 287 } catch (e) { } 288 } 289 290 function scheduleTcfRegistration(attempt) { 291 registerTcfListener(); 292 if (tcfListenerRegistered || attempt >= 30) { 293 return; 294 } 295 296 window.setTimeout(function () { 297 scheduleTcfRegistration(attempt + 1); 298 }, 500); 299 } 300 301 window.eveHrApplyGoogleConsentUpdate = applyConsentUpdate; 302 window.eveHrRegisterTcfConsentHook = registerTcfListener; 303 304 var cachedConsent = readCachedConsent(); 305 if (cachedConsent) { 306 applyConsentUpdate(cachedConsent); 307 } 308 309 scheduleTcfRegistration(0); 310 311 window.googlefc = window.googlefc || {}; 312 window.googlefc.callbackQueue = window.googlefc.callbackQueue || []; 313 window.googlefc.callbackQueue.push({ 314 CONSENT_API_READY: function () { 315 registerTcfListener(); 316 applyGoogleFcConsentModeValues(); 317 }, 318 CONSENT_DATA_READY: function () { 319 registerTcfListener(); 320 applyGoogleFcConsentModeValues(); 321 } 322 }); 323 })(); 324</script>
vendor: 73 bytes, lines 324-326
324 325 326 <script async src="https://www.googletagmanager.com/gtag/js?id=
326UA-135554059-1
vendor: 12 bytes, line 326
326"></script>
327</head> 328<body> 329 <div class="landing-shell"> 330 <div class="landing-logo">EVE HR</div> 331 <div class="landing-tagline">Corporation Management Platform</div> 332 333 <a href="/Account/Login" class="landing-login-btn">Login</a> 334 335 <div class="landing-links"> 336 <a class="landing-link" href="https://www.patreon.com/bePatron?c=1560835" target="_blank"> 337 <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><circle cx="14.5" cy="8.5" r="7.5"/><rect x="0" y="0" width="5" height="24"/></svg> 338 Patreon 339 </a> 340 <a class="landing-link" href="https://discord.gg/hBezXsQ" target="_blank"> 341 <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057.1 18.079.11 18.1.128 18.113a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03z"/></svg> 342 Support 343 </a> 344 <a class="landing-link" href="/Home/Tutorials"> 345 <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"/></svg> 346 Tutorials 347 </a> 348 <a class="landing-link" href="/Recruitment/RecruitmentAds"> 349 <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></svg> 350 Recruitment Ads 351 </a> 352 </div> 353 354 <img class="landing-partner" src="/Content/images/PartnerBadge2.png" alt="EVE Partner" /> 355 </div> 356 357
357<script> 358 gtag('js', new Date()); 359 gtag('config', 'UA-135554059-1'); 360 </script>
360 361</body> 362</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.