1 2 <!DOCTYPE html> 3 <html class="v1-h-full no-js v1" lang="en"> 4 <head> 5 <style> 6 [x-cloak] { 7 display: none !important; 8 } 9 </style> 10
10<script> 11 (function (H) { 12H.className = H.className.replace(/\bno-js\b/, 'js') 13})(document.documentElement) 14 </script>
14 15 <meta http-equiv="X-UA-Compatible" content="IE=edge"/> 16 <meta charset="utf-8"/> 17 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, viewport-fit=cover"/> 18 <meta name="referrer" content="origin-when-cross-origin"/> 19 20 <link rel="home" href="https://www.tutor2u.net/"> 21<link rel="canonical" href="https://www.tutor2u.net/login"> 22<meta property="og:url" content="https://www.tutor2u.net/login"><meta name="twitter:url" content="https://www.tutor2u.net/login"><meta property="og:locale" content="en-GB"> 23<meta property="og:type" content="website"> 24 <meta name="twitter:card" content="summary_large_image"> 25 <meta property="fb:app_id" content="126715721385405"> 26 <meta name="twitter:site" content="@tutor2u"> 27 <meta name="twitter:author" content="@tutor2u"> 28 <meta name="twitter:creator" content="@tutor2u"> 29 <title>Log in | Account | tutor2u</title> 30 <meta name="image" content="https://tutor2u-net.imgix.net/library/opengraph.jpg?auto=compress%2Cformat&crop=focalpoint&fit=crop&fp-x=0.5&fp-y=0.5&h=675&q=80&w=1200"> 31 <meta property="og:title" content="Log in"> 32 <meta property="og:image" content="https://tutor2u-net.imgix.net/library/opengraph.jpg?auto=compress%2Cformat&crop=focalpoint&fit=crop&fp-x=0.5&fp-y=0.5&h=630&q=80&w=1200"> 33 <meta name="twitter:title" content="Log in"> 34 <meta name="twitter:image" content="https://tutor2u-net.imgix.net/library/opengraph.jpg?auto=compress%2Cformat&crop=focalpoint&fit=crop&fp-x=0.5&fp-y=0.5&h=600&q=80&w=1200"> 35 <meta property="og:image:width" content="1200"> 36 <meta property="og:image:height" content="630"> 37 38<link rel="apple-touch-icon" sizes="180x180" href="https://www.tutor2u.net/static/legacy/images/apple-touch-icon.png"> 39 <link rel="icon" type="image/png" sizes="32x32" href="https://www.tutor2u.net/static/legacy/images/favicon-32x32.png"> 40 <link rel="icon" type="image/png" sizes="16x16" href="https://www.tutor2u.net/static/legacy/images/favicon-16x16.png"> 41 <link 42 rel="manifest" href="https://www.tutor2u.net/webappmanifest.json"> 43 <meta name="msapplication-TileColor" content="#ffffff"> 44 <meta name="msapplication-config" content="https://www.tutor2u.net/browserconfig.xml"> 45 <meta name="theme-color" content="#ffffff">
vendor: 71 bytes, lines 45-46
45 46 <script async src="https://www.googletagmanager.com/gtag/js?id=
46G-M7VCERPFXT
vendor: 16 bytes, lines 46-47
46"></script> 47
47<script> 48
vendor: 130 bytes, lines 48-53
48window.dataLayer = window.dataLayer || []; 49function gtag() { 50dataLayer.push(arguments); 51} 52gtag('js', new Date()); 53gtag('config', '
53UA-204277-1
vendor: 4 bytes, line 53
53');
54gtag('config', 'G-M7VCERPFXT'); 55gtag('config', 'AW-1072385517'); 56 </script>
56 57
57<script>
vendor: 461 bytes, lines 57-78
57 58 !function (f, b, e, v, n, t, s) { 59if (f.fbq) 60return; 61 62n = f.fbq = function () { 63n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) 64}; 65if (! f._fbq) 66f._fbq = n; 67 68n.push = n; 69n.loaded = !0; 70n.version = '2.0'; 71n.queue = []; 72t = b.createElement(e); 73t.async = !0; 74t.src = v; 75s = b.getElementsByTagName(e)[0]; 76s.parentNode.insertBefore(t, s) 77}(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); 78fbq('init', '
781725202554432375
vendor: 34 bytes, lines 78-80
78'); 79fbq('track', "PageView"); 80
80</script>
80 81
81<script src="https://cdn.usefathom.com/script.js" data-site="JOKSVDCA" defer></script>
81 82
82<script> 83 !function (w, d, t) { 84w.TiktokAnalyticsObject = t; 85var ttq = w[t] = w[t] || []; 86ttq.methods = [ 87"page", 88"track", 89"identify", 90"instances", 91"debug", 92"on", 93"off", 94"once", 95"ready", 96"alias", 97"group", 98"enableCookie", 99"disableCookie", 100"holdConsent", 101"revokeConsent", 102"grantConsent" 103], 104ttq.setAndDefer = function (t, e) { 105t[e] = function () { 106t.push([e].concat(Array.prototype.slice.call(arguments, 0))) 107} 108}; 109for (var i = 0; i < ttq.methods.length; i++) 110ttq.setAndDefer(ttq, ttq.methods[i]); 111 112ttq.instance = function (t) { 113for (var e = ttq._i[t] || [], n = 0; n < ttq.methods.length; n++) 114ttq.setAndDefer(e, ttq.methods[n]); 115 116return e 117}, 118ttq.load = function (e, n) { 119var r = "https://analytics.tiktok.com/i18n/pixel/events.js", 120o = n && n.partner; 121ttq._i = ttq._i || {}, 122ttq._i[e] = [], 123ttq._i[e]._u = r, 124ttq._t = ttq._t || {}, 125ttq._t[e] = + new Date, 126ttq._o = ttq._o || {}, 127ttq._o[e] = n || {}; 128n = document.createElement("script"); 129n.type = "text/javascript", 130n.async = !0, 131n.src = r + "?sdkid=" + e + "&lib=" + t; 132e = document.getElementsByTagName("script")[0]; 133e.parentNode.insertBefore(n, e) 134}; 135ttq.load('D04VKIJC77U7UBOAPMM0'); 136ttq.page(); 137}(window, document, 'ttq'); 138 </script>
138 139
139<script> 140 function trackFathomEvent(eventName) { 141if (typeof fathom !== 'undefined') { 142fathom.trackEvent(eventName); 143} 144} 145 </script>
145 146 <style type="text/css"> 147 @font-face { 148 font-family: 'ClearSans'; 149 src: url('/static/legacy/fonts/ClearSans-Regular.woff2') format('woff2'), 150 url('/static/legacy/fonts/ClearSans-Regular.woff') format('woff'); 151 font-weight: 400; 152 font-style: normal; 153 font-stretch: normal; 154 font-display: swap; 155 } 156 </style><style type="text/css"> 157 @font-face { 158 font-family: 'ClearSans'; 159 src: url('/static/legacy/fonts/ClearSans-Italic.woff2') format('woff2'), 160 url('/static/legacy/fonts/ClearSans-Italic.woff') format('woff'); 161 font-weight: 400; 162 font-style: italic; 163 font-stretch: normal; 164 font-display: swap; 165 } 166 </style><style type="text/css"> 167 @font-face { 168 font-family: 'ClearSans'; 169 src: url('/static/legacy/fonts/ClearSans-Medium.woff2') format('woff2'), 170 url('/static/legacy/fonts/ClearSans-Medium.woff') format('woff'); 171 font-weight: 600; 172 font-style: normal; 173 font-stretch: normal; 174 font-display: swap; 175 } 176 </style><style type="text/css"> 177 @font-face { 178 font-family: 'ClearSans'; 179 src: url('/static/legacy/fonts/ClearSans-MediumItalic.woff2') format('woff2'), 180 url('/static/legacy/fonts/ClearSans-MediumItalic.woff') format('woff'); 181 font-weight: 600; 182 font-style: italic; 183 font-stretch: normal; 184 font-display: swap; 185 } 186 </style><style type="text/css"> 187 @font-face { 188 font-family: 'ClearSans'; 189 src: url('/static/legacy/fonts/ClearSans-Bold.woff2') format('woff2'), 190 url('/static/legacy/fonts/ClearSans-Bold.woff') format('woff'); 191 font-weight: 700; 192 font-style: normal; 193 font-stretch: normal; 194 font-display: swap; 195 } 196 </style><style type="text/css"> 197 @font-face { 198 font-family: 'ClearSans'; 199 src: url('/static/legacy/fonts/ClearSans-BoldItalic.woff2') format('woff2'), 200 url('/static/legacy/fonts/ClearSans-BoldItalic.woff') format('woff'); 201 font-weight: 700; 202 font-style: italic; 203 font-stretch: normal; 204 font-display: swap; 205 } 206 </style><link rel="preconnect" href="https://fonts.googleapis.com"> 207<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 208<link href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap" rel="stylesheet"> 209<link rel="stylesheet" href="/static/legacy/v1.css?v=15">
210<script type="module" src="/static/legacy/v1.js?v=15"></script>
210 211 212<link rel="stylesheet" href="/static/legacy/v2-no-preflight.css?v=15">
213<script type="module" src="/static/legacy/v2-no-preflight.js?v=15"></script>
213 214
215<script type="module">!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)if("LINK"===e.tagName&&"modulepreload"===e.rel)r(e);else if(e.querySelectorAll)for(const o of e.querySelectorAll("link[rel=modulepreload]"))r(o)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerpolicy&&(r.referrerPolicy=e.referrerpolicy),"use-credentials"===e.crossorigin?r.credentials="include":"anonymous"===e.crossorigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();</script>
vendor: 2 bytes, line 215
215
216<script type="module" src="https://www.tutor2u.net/dist/assets/app-no-preflight-DafXGyTF.js" crossorigin onload="e=new CustomEvent('vite-script-loaded', {detail:{path: 'src/js/app-no-preflight.js'}});document.dispatchEvent(e);" integrity="sha384-KlRxs5lNr9ElPs5P9vE61j96x6Fgy3nv1qHj+iogpJy3CU2KCE4a/pyzuoqOJ9TC"></script>
216 217<link href="https://www.tutor2u.net/dist/assets/behaviors-K_qsSNUy.js" rel="modulepreload" crossorigin integrity="sha384-4wZW981P63LGKFke4TmWM18+uiGnwbDffULex75PZH/PdnQH6vNlvuvhYTescLD2"> 218<link href="https://www.tutor2u.net/dist/assets/app-no-preflight-BaXfsDnQ.css" rel="stylesheet"> 219 </html> 220 </head> 221 <body class="h-full antialiased v1-bg-gray-50" hx-ext="loading-states"> 222 <noscript> 223 <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1725202554432375&ev=PageView&noscript=1"/> 224 </noscript> 225 <div id="site" class="v1-min-h-full v1-flex v1-flex-col v1-relative"> 226 227 <main class="v1-relative v1-z-10 v1-flex-auto v1-flex v1-items-center v1-justify-center v1-text-center v1-py-16 v1-px-4 v1-sm:px-6 v1-lg:px-8"> 228 <div class="v1-w-full v1-max-w-sm"> 229 230 231 232 233<div class="v1-bg-white v1-shadow v1-rounded v1-text-left"> 234 235 <div class="v1-p-4 v1-md:p-5 v1-text-white v1-bg-t2u-blue-dark v1-rounded-t"> 236 <h3 class="v1-font-bold v1-text-lg">Log in to your account</h3> 237 </div> 238 239 <div class="v1-p-4 v1-md:p-5"> 240 241 242 243 244<form method="post" novalidate> 245 <input type="hidden" name="CRAFT_CSRF_TOKEN" value="sxZHFyp0157Ponr8H0Atk8583pQTUGM_EegsantLNluKiaFDV7lWoP1zNEFvPpCp9tIWlVcIXd-GPo2kXgMKTkbaZggsOWcM2uDFHD_JBZQ="> 246 <input type="hidden" name="action" value="users/login"> 247 <input type="hidden" name="redirect" value="c02822f18b86cad17798f47fa87e72f9bf3733c299984d12a6eefd58fe0f5861https://www.tutor2u.net/"> 248 249 <div class="v1-space-y-4"> 250 251 252<div class="field"> <label class="v1-font-bold" for="loginName">Email </label> 253 <div class="v1-mt-1.5"> 254 <input type="email" id="loginName" class="v1-input v1-input" name="loginName" autocomplete="email" placeholder="Your account email"> 255 </div> 256</div> 257 258 259 260<div class="field"> <label class="v1-font-bold" for="password">Password </label> 261 <div class="v1-mt-1.5"> 262 <input type="password" id="password" class="v1-input v1-input" name="password" value="" autocomplete="off"> 263 </div> 264</div> 265 266 267 <div class="v1-flex v1-items-center"> 268 <button class="v1-Btn v1-Btn--primary" type="submit">Log in</button> 269 <div class="v1-ml-auto"> 270 <a class="v1-link" href="https://www.tutor2u.net/reset-password">Problems logging in?</a> 271 </div> 272 </div> 273 </div> 274 275</form> 276 277 </div> 278 279 <div class="v1-p-4 v1-md:p-5 v1-bg-gray-50 v1-rounded-b"> 280 <p class="v1-text-center">New to tutor2u? <a class="v1-link" href="https://www.tutor2u.net/register?return=https%3A//www.tutor2u.net/">Create a free account ›</a></p> 281 </div> 282 283</div> 284 </div> 285 </main> 286 287 288 </div> 289
289<script type="text/javascript"> 290 _linkedin_partner_id = "7808892"; 291 window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 292 window._linkedin_data_partner_ids.push(_linkedin_partner_id); 293 </script>
293 294
294<script type="text/javascript"> 295 (function (l) { 296 if (! l) { 297 window.lintrk = function (a, b) { 298 window.lintrk.q.push([a, b]) 299 }; 300 window.lintrk.q = [] 301 } 302 var s = document.getElementsByTagName("script")[0]; 303 var b = document.createElement("script"); 304 b.type = "text/javascript"; 305 b.async = true; 306 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 307 s.parentNode.insertBefore(b, s); 308 })(window.lintrk); 309 </script>
309 310 <noscript> 311 <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=7808892&fmt=gif"/> 312 </noscript> 313
313<script>window.SERVD_CSRF_TOKEN_NAME = "CRAFT_CSRF_TOKEN"; 314 function injectCSRF() { 315 var inputs = document.getElementsByName(window.SERVD_CSRF_TOKEN_NAME); 316 var len = inputs.length; 317 if (len > 0) { 318 var xhr = new XMLHttpRequest(); 319 xhr.onload = function () { 320 if (xhr.status >= 200 && xhr.status <= 299) { 321 var tokenInfo = JSON.parse(this.responseText); 322 window.csrfTokenValue = tokenInfo.token; 323 window.csrfTokenName = tokenInfo.name; 324 for (var i=0; i<len; i++) { 325 inputs[i].setAttribute("value", tokenInfo.token); 326 } 327 window.dispatchEvent( new CustomEvent("servd.csrfloaded", {detail: {token: tokenInfo.token}}) ); 328 } else { 329 window.dispatchEvent( new CustomEvent("servd.csrffailed") ); 330 } 331 332 }; 333 xhr.open("GET", "https://www.tutor2u.net/index.php/actions/servd-asset-storage/csrf-token/get
333-token"); 334 xhr.send(); 335 } 336 } 337 setTimeout(function(){ 338 if (!window.SERVD_MANUAL_CSRF_LOAD) { 339 injectCSRF(); 340 } 341 }, 50);</script>
341</body> 342</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.