PageSourceSearch

https://etool.app/Account/Login?ReturnUrl=%2f

html etool.app collected 2026-10-09 22:45:22 UTC 8,996 bytes, 172 lines download raw bytes

1
2
3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml">
5<head id="ctl00_Head1">
vendor: 69 bytes, lines 5-6
5
6    <script async src="https://www.googletagmanager.com/gtag/js?id=
6G-HBES052RTK
vendor: 17 bytes, lines 6-7
6"></script>
7    
7<script>
8            
vendor: 171 bytes, lines 8-12
8window.dataLayer = window.dataLayer || [];
9            function gtag() { dataLayer.push(arguments); }
10            gtag('js', new Date());
11
12            gtag('config', '
12G-HBES052RTK
vendor: 13 bytes, lines 12-13
12');
13        
13</script>
13
14<link rel="Shortcut Icon" href="/Content/Icons/EtoolNewFavicon.ico" type="image/x-icon" /><title>
15	
16    Log On
17
18</title><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta content="width=device-width, initial-scale=1" name="viewport" /><meta name="description" /><meta name="author" /><link href="https://fonts.googleapis.com/css2?family=DM+Sans&amp;display=swap" rel="stylesheet" type="text/css" /><link href="https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700&amp;subset=all" rel="stylesheet" type="text/css" /><link href="/assets/global/plugins/fontawesome-pro-6.5.1-web/css/all.min.css" rel="stylesheet" type="text/css" /><link href="/assets/global/plugins/fontawesome-pro-6.5.1-web/css/v4-shims.min.css" rel="stylesheet" type="text/css" /><link href="/assets/global/plugins/simple-line-icons/simple-line-icons.min.css" rel="stylesheet" type="text/css" /><link href="/assets/global/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" /><link href="/assets/global/plugins/uniform/css/uniform.default.css" rel="stylesheet" type="text/css" /><link href="/assets/global/plugins/bootstrap-switch/css/bootstrap-switch.min.css" rel="stylesheet" type="text/css" /><link id="ctl00_style_components" href="/assets/global/css/components.min.css" rel="stylesheet" type="text/css" /><link href="/assets/global/css/plugins.min.css" rel="stylesheet" type="text/css" /><link href="/assets/pages/css/login-2.min.css" rel="stylesheet" type="text/css" />
19
20    <style type="text/css">
21        *, *::after, *::before {
22            box-sizing: border-box;
23        }
24
25        .field-validation-error {
26            color: red;
27        }
28
29        .input-validation-error {
30            background: pink;
31            border: 1px solid red;
32        }
33    </style>
34
35    
35<script src="/assets/global/plugins/jquery.min.js" type="text/javascript"></script>
35
36    
36<script src="/assets/global/plugins/jquery-ui/jquery-ui.min.js" type="text/javascript"></script>
36
37    
37<script src="/assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
37
38    
38<script src="/assets/global/plugins/js.cookie.min.js" type="text/javascript"></script>
38
39    
39<script src="/assets/global/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js" type="text/javascript"></script>
39
40    
40<script src="/assets/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js" type="text/javascript"></script>
40
41    
41<script src="/assets/global/plugins/jquery.blockui.min.js" type="text/javascript"></script>
41
42    
42<script src="/assets/global/plugins/uniform/jquery.uniform.min.js" type="text/javascript"></script>
42
43    
43<script src="/assets/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js" type="text/javascript"></script>
43
44
45    
45<script src="/assets/global/plugins/jquery-validation/js/jquery.validate.min.js" type="text/javascript"></script>
45
46    
46<script src="/assets/global/plugins/jquery-validation/js/additional-methods.min.js" type="text/javascript"></script>
46
47    
48
49    
49<script src="../../Scripts/jquery.cascadingDropDown.min.js" type="text/javascript"></script>
49
50	
50<script src="/Scripts/Views/Common/CSRFAjaxSupport.js" type="text/javascript"></script>
50
51    
51<script src="../../Scripts/Views/Common/Common.js" type="text/javascript"></script>
51
52    
53
54    
54<script src="/assets/global/scripts/login.min.js" type="text/javascript"></script>
54
55
56    
56<script src="/Scripts/chosen.jquery.js" type="text/javascript"></script>
56
57    <link href="/Content/chosen.css" rel="stylesheet" type="text/css" />
58    
58<script src="/Scripts/jquery.ui.throbber.js?version=5.45.0.0" type="text/javascript"></script>
58
59    
59<script src="/Scripts/Views/Common/Throbber.js" type="text/javascript"></script>
59
60    
60<script type="text/javascript">
61        $(function () {
62            InitThrobber('#throbber');
63        });
64    </script>
64
65
66    
66<script type="text/javascript">
vendor: 460 bytes, lines 66-73
66
67        (function (i, s, o, g, r, a, m) {
68            i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
69                (i[r].q = i[r].q || []).push(arguments)
70            }, i[r].l = 1 * new Date(); a = s.createElement(o),
71                m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
72        })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
73        ga('create', '
73UA-37564768-1
vendor: 60 bytes, lines 73-75
73', 'keenthemes.com');
74        ga('send', 'pageview');
75    
75</script>
75
76
77    <style type="text/css">
78        #throbber {
79            height: 300px;
80            left: 50%;
81            overflow: hidden;
82            position: absolute;
83            top: 50%;
84            width: 300px;
85            z-index: 99999;
86        }
87    </style>
88
89    
90    <div class="logo" style="margin-bottom: -40px">
91        <a href="/Account/Login">
92            <img src="/Content/eTool_colour_tagline.svg" style="height: 180px;" alt="" />
93        </a>
94    </div>
95    <style type="text/css">
96        input:-webkit-autofill {
97            -webkit-box-shadow: 0 0 0px 1000px #ededed inset !important;
98        }
99    </style>
100</head>
101
102<body class="login">
103
104	
105	<form action="#" method="post"> <input name="__RequestVerificationToken" type="hidden" value="Ov9AwIq6WtRplEvxmyfgsLNby4k14RoZQKfdcPgGDFpW0jgDzoVTQ_FVWFHman-E766HBZaZ4GKBwJwiZIaxmVr1JVDJLGq-x1j6XZGyYmo1" /></form>
106
107    
108    
109<script type="text/javascript">
110    // Trying to load ascx pages after log-off / session closed? Force redirect.
111    if (!window.location.href.includes("Login")) {
112        document.getElementsByTagName("body")[0].remove(); // Clear page
113        window.location.href = '/Account/Login' +
114            '?ReturnUrl=' + encodeURIComponent(window.location.pathname + window.location.search + window.location.hash);
115    }
116
117    // If navigating to a specific hash, but not logged in. Encode the hash so the server receives it.
118    if (window.location.hash) {
119        window.location.href = window.location.href.replace(
120            window.location.hash, encodeURIComponent(window.location.hash));
121    }
122</script>
122    
123
124<script src="/assets/global/plugins/fingerprintjs2/fingerprint2.js" ></script>
vendor: 2 bytes, line 124
124
125<script>
126    
127    if (window.requestIdleCallback) {
128        requestIdleCallback(function() {
129            Fingerprint2.get(function(components) {
130                var values = components.map(function(component) { return component.value });
131                var hashValue = Fingerprint2.x64hash128(values.join(''), 32);
132                $("#DeviceFingerprint").val(hashValue);
133            });
134        });
135    } else {
136        setTimeout(function() {
137            Fingerprint2.get(function(components) {
138                var values = components.map(function(component) { return component.value });
139                var hashValue = Fingerprint2.x64hash128(values.join(''), 32);
140                $("#DeviceFingerprint").val(hashValue);
141            });
142        }, 2000);
143    }
144</script>
144    
145    <div class="content">
146
147    <form action="/Account/Login?ReturnUrl=%2F" class="login-form" id="login-form" method="post" style="display: block"><input name="__RequestVerificationToken" type="hidden" value="SB8XvHumtwTdESZ_SPkftta63C76FMTkNzhNa6njzNqSpukuRTZluRkJuxUwIBTmV3KGLaVgDBUkdfWAiG8NzCA01gy7NVG4JJQfTA7oITo1" />
148        <input id="DeviceFingerprint" name="DeviceFingerprint" type="hidden" value="" />
149
150            <br/>
151            <div class="form-title text-center" style="margin-bottom: -3px">
152                <span class="form-title">Welcome!</span><span class="form-subtitle"></span>
153            </div>
154            <br/>
155            <div style="color: red;">
156                <div class="validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li>
157</ul></div>
158            </div>
159
160            <div class="form-group">
161                <input class="form-control form-control-solid" data-val="true" data-val-regex="Email address is not valid" data-val-regex-pattern="\w+([-+.&#39;]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" data-val-required="The Email address field is required." id="Username" name="Username" placeholder="Please enter your email" tabindex="1" type="text" value="" />
162            </div>
163            <div class="form-actions">
164                <input type="submit" value="Next" class="btn login btn-block uppercase" tabindex="3" />
165            </div>
166        </form>
167    </div>
168
169
170    <div id="throbber"></div>
171</body>
172</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.