1 2 3 4 5 6 7 8 9 10 11<!DOCTYPE html> 12<html> 13<head> 14 <title>Login Visma Connect</title> 15 <meta name="robots" content="noindex"/> 16 17 18 19 20 21<!-- Facebook Pixel Code -->
22<script type="text/javascript"> 23 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 24 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 25 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 26 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 27 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 28 29 // Eliminar el parámetro 'mail' de la URL antes de inicializar el pixel 30 // para evitar que Meta lo capture automáticamente (viola polÃtica de datos de Meta) 31 try { 32 var url = new URL(window.location.href); 33 if (url.searchParams.has('mail')) { 34 url.searchParams.delete('mail'); 35 window.history.replaceState(null, '', url.toString()); 36 } 37 } catch(e) {} 38 39 fbq('init', '366041226902538'); 40 fbq('track', 'ViewContent'); 41</script>
41 42<noscript><img height="1" width="1" style="display:none" 43src="https://www.facebook.com/tr?id=366041226902538&ev=ViewContent&noscript=1" 44/></noscript> 45<!-- End Facebook Pixel Code --> 46 47<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 47-48
47 48<script async src="https://www.googletagmanager.com/gtag/js?id=
48G-CH8CEYSKCD
vendor: 12 bytes, line 48
48"></script>
49<script> 50
vendor: 134 bytes, lines 50-54
50window.dataLayer = window.dataLayer || []; 51 function gtag(){dataLayer.push(arguments);} 52 gtag('js', new Date()); 53 54 gtag('config', '
54G-CH8CEYSKCD
vendor: 4 bytes, line 54
54');
55</script>
55 56 57<!-- Google Tag Manager -->
58<script>
vendor: 327 bytes, lines 58-62
58(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 59new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 60j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 61'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 62})(window,document,'script','dataLayer','
62GTM-5VQ9RHL
vendor: 3 bytes, line 62
62');
62</script>
62 63<!-- End Google Tag Manager --> 64 65<!-- Mixpanel -->
66<script type="text/javascript">(function(e,a){if(!a.__SV){var b=window;try{var c,l,i,j=b.location,g=j.hash;c=function(a,b){return(l=a.match(RegExp(b+"=([^&]*)")))?l[1]:null};g&&c(g,"state")&&(i=JSON.parse(decodeURIComponent(c(g,"state"))),"mpeditor"===i.action&&(b.sessionStorage.setItem("_mpcehash",g),history.replaceState(i.desiredHash||"",e.title,j.pathname+j.search)))}catch(m){}var k,h;window.mixpanel=a;a._i=[];a.init=function(b,c,f){function e(b,a){var c=a.split(".");2==c.length&&(b=b[c[0]],a=c[1]);b[a]=function(){b.push([a].concat(Array.prototype.slice.call(arguments, 670)))}}var d=a;"undefined"!==typeof f?d=a[f]=[]:f="mixpanel";d.people=d.people||[];d.toString=function(b){var a="mixpanel";"mixpanel"!==f&&(a+="."+f);b||(a+=" (stub)");return a};d.people.toString=function(){return d.toString(1)+".people (stub)"};k="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config reset people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" "); 68for(h=0;h<k.length;h++)e(d,k[h]);a._i.push([b,c,f])};a.__SV=1.2;b=e.createElement("script");b.type="text/javascript";b.async=!0;b.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";c=e.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}})(document,window.mixpanel||[]); 69mixpanel.init('aa76e33898ecb5f04d4315d10dfb8372', { 70 autocapture: false, 71 record_sessions_percent: 0 72}); 73</script>
73 74<!-- End Mixpanel --> 75 76 77 78 79
79<script> 80 function generateNonce(length){ 81 const array = new Uint8Array(length); 82 window.crypto.getRandomValues(array); 83 return Array.from(array, byte => ('0' + byte.toString(16)).slice(-2)).join(''); 84 } 85 86 function redirectToAuthUrl(dominiovismaconnect, vismaConnectClientID) { 87 const host = window.location.host; 88 const nonce = generateNonce(16); 89 90 const url = "https://"+ dominiovismaconnect +"/connect/authorize?" + 91 "redirect_uri=https://"+ host + "/NXV/vismaConnect/callback&" + 92 "response_type=code id_token&" + 93 "scope=openid email&" + 94 "response_mode=form_post&" + 95 "client_id="+ vismaConnectClientID +"&" + 96 "state=xubio&" + 97 "nonce=" + nonce; 98 window.location.href = url; 99 } 100 101 </script>
101 102 103 104
104<script> 105 redirectToAuthUrl('connect.visma.com', 'xubio'); 106 </script>
106 107 108 109</head> 110<body> 111</body> 112</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.