- 掃描 ID:
- d08ff011-6a77-4885-a027-37f61a12b86d已完成
- 已提交的 URL:
- https://csorecruitment.tal.net/已重新導向
- 報告完成時間:
連結 · 找到 0 個
從頁面中識別的傳出連結
JavaScript 變數 · 找到 27 個
在頁面的視窗物件上載入的全域 JavaScript 變數是在函數外部宣告的變數,可從目前範圍內程式碼中的任何位置存取
名稱 | 類型 |
---|---|
0 | object |
1 | object |
2 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
WCN | object |
setupWindowIDHead | function |
setupWindowIdCheck | function |
__extends | function |
主控台記錄訊息 · 找到 1 條
記錄到 Web 主控台的訊息
類型 | 類別 | 記錄 |
---|---|---|
verbose | dom |
|
HTML
頁面的原始 HTML 主體
<!DOCTYPE html><html lang="en" dir="ltr" class=""><head><meta http-equiv="origin-trial" content="A/kargTFyk8MR5ueravczef/wIlTkbVk1qXQesp39nV+xNECPdLBVeYffxrM8TmZT6RArWGQVCJ0LRivD7glcAUAAACQeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IkRpc2FibGVUaGlyZFBhcnR5U3RvcmFnZVBhcnRpdGlvbmluZzIiLCJleHBpcnkiOjE3NDIzNDIzOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="initial-scale=1.0, width=device-width">
<link rel="preload" href="/dist/cb-1731403073/fonts/montserrat/montserrat-regular.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="preload" href="/dist/cb-1731403073/fonts/montserrat/montserrat-800.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="preload" href="/dist/cb-1731403073/fonts/montserrat/montserrat-700.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="preload" href="/dist/cb-1731403073/css/ats-login.css" as="style">
<!-- template=recruiter/login.tt -->
<title>ATS: Login : CSO Recruitment</title>
<!-- Generic and google stuff -->
<meta name="author" content="Oleeo PLC">
<meta name="description" content="Oleeo Applicant Tracking System">
<meta name="keywords" content="Oleeo Applicant Tracking System">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<!-- Icon and shortcuts -->
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png?1731403073">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png?1731403073">
<link rel="icon" type="image/png" sizes="192x192" href="/images/android-chrome-192x192.png?1731403073">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png?1731403073">
<link rel="manifest" href="/images/site.webmanifest">
<link rel="mask-icon" href="/images/safari-pinned-tab.svg?1731403073" color="#002a5c">
<link rel="shortcut icon" href="/images/favicon.ico?1731403073">
<meta name="apple-mobile-web-app-title" content="ATS powered by Oleeo">
<meta name="application-name" content="ATS by Oleeo">
<meta name="msapplication-TileColor" content="#e7e7e7">
<meta name="msapplication-TileImage" content="/images/mstile-144x144.png?1731403073">
<meta name="msapplication-config" content="/images/browserconfig.xml">
<!-- Essential styling we want to make available even before CSS loading -->
<style type="text/css" nonce="">
html {
height: auto;
min-height: 100%;
position: relative;
}
.hide-until-load {
opacity: 0;
flex-grow: 1;
}
.login-page-responsive {
background: rgb(255, 255, 255);
background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 5rem, rgba(198, 198, 198, 1) 100%);
color: #202C56;
}
.login-page-responsive.channel-login {
background: rgb(30, 49, 89);
background: linear-gradient(to bottom, #163c69 0%, #202c56 100%);
color: #FFF;
}
.big-o-container {
min-width: 32rem;
width: 100%;
height: 100%;
position: fixed;
right: 0;
bottom: 0;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjEwODAiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0xNDIyLjQ2IDI1Mi45Yy03OCAyNi01NjAuNTggMTk5Ljg2LTU5NS4zNCA4MjcuMTVsNDEyLjU4LjA2YzcuNS01NTEuOCAxMDIuNy02MzcuMzQgMjIzLjIzLTc3Ni4wNGwtNDAuNDctNTEuMTd6bS0zNC41IDQwNi45NWMwIDI3NC45IDE1NS40NyAzMDIuMjQgMTgwLjg3IDMwMi4yNCAyNi45NiAwIDUwLjc2LTcuNzQgNzEuNC0yMy4yIDIwLjYtMTUuNDcgMzAuOTQtMzcuODcgMzAuOTQtNjcuMjMgMC0xNy40NC00LjM3LTMxLjcyLTEzLjEtNDIuODQtOC43NC0xMS4xLTE5LjY0LTIxLTMyLjczLTI5Ljc1LTEzLjEtOC43Mi0xMzAuMy0zNy45NC0xMzAuMy0xNjguOTcgMC0yMTYuMiAxNDkuOTMtMjQwLjM3IDE3OC41LTI0MC4zNyAxMy40NSAwIDE2Ny4wNC0xNS4yIDI0Ni42NiAyOTQuMzdWMjk3LjJjLTY0LjI1LTE2Ljc4LTEyMy4xNC0yMC41Mi0xNjYuOTQtMjAuNTItNTguNy4wMS0zNjUuMyAyNC4zNS0zNjUuMyAzODMuMTd6IiBvcGFjaXR5PSIuNDUiLz48L3N2Zz4=");
background-repeat: no-repeat;
background-size: cover;
background-position: right bottom;
z-index: -1;
}
@media (max-width: 480px) {
.big-o-container {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjMuODYgMTA0Ljg2IDM3MS42NiA1NjIuNjUiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0xOTkuMSAyNjQuMWMwIDEwNy41NyA2MC44NCAxMTguMjcgNzAuNzcgMTE4LjI3IDEwLjU1IDAgMTkuODYtMy4wMyAyNy45NC05LjA4IDguMDctNi4wNSAxMi4xLTE0LjgyIDEyLjEtMjYuMyAwLTYuODItMS43LTEyLjQtNS4xMi0xNi43Ni0zLjQyLTQuMzQtNy43LTguMjItMTIuOC0xMS42NC01LjEyLTMuNC01MC45OC0xNC44NS01MC45OC02Ni4xMiAwLTg0LjYgNTguNjctOTQuMDYgNjkuODQtOTQuMDYgMy43NiAwIDM1LjQ4LTMuMDMgNjQuNjYgMzkuMzV2LTgxLjZjLTEyLjU1LTEuNTMtMjMuOTItMi0zMy40Ni0yLTIyLjk4LjAxLTE0Mi45NSA5LjUzLTE0Mi45NSAxNDkuOTR6bS0yOCA0MDMuNGMtMTYtNDUuNC0yNy44LTExMi4yLTMwLjE4LTIxMC42NCAwLTI0MS40NiAzOC4zOC0yNzUuNDMgODcuNTQtMzMybC0xNS44My0yMC4wMkMxODcuODcgMTEzLjEgNTguOTMgMTU5LjQgMy44NyAzMDcuNjJWNjE2YzYuOSAxOC45NiAxNC45OCAzNi4wNSAyNCA1MS40NmwxNDMuMjQuMDZ6IiBvcGFjaXR5PSIuNDUiLz48L3N2Zz4=");
background-position: center 20rem;
}
}
.channel-login .big-o-container{
opacity: 0.1
}
</style>
<script type="text/javascript" async="" charset="utf-8" src="https://www.gstatic.com/recaptcha/releases/-ZG7BC9TxCVEbzIO2m429usb/recaptcha__en.js" crossorigin="anonymous" integrity="sha384-gaZtYaI7oJHEOo1YO6VuoCE4iZ5fMV9mYHP0BHf+r2ttABnpWWCIkgI6ItNW4ZdO" nonce=""></script><script nonce="" type="text/javascript">
// set-up window id
var WCN = {};
WCN.global_config = {};
WCN.global_config.csrfid = '3b947416fc41e080973a182ce3f036364d053de2';
WCN.global_config.request_method = 'GET';
WCN.global_config.window_id = '1';
function setupWindowIDHead(){if(1!==WCN.global_config.disable_window_id&&"GET"===WCN.global_config.request_method){for(var i,o=[],n=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),w=0;w<n.length;w++)i=n[w].split("="),o.push(i[0]),o[i[0]]=i[1];var e=WCN.global_config.csrfid.substring(0,4),d=WCN.temporary_window_id,a=WCN.global_config.window_id;if(!window.name||!a||window.name!==e+a){if(window.name&&d&&a&&d==window.name){window.name=e+a;var r=window.location.href.replace(/\/wid-\d+\//,"/wid-"+a+"/"),t=new URL(r);return t.searchParams.delete("_req_new_window_id"),r=t.toString(),void(window.location.href!==r&&window.history.replaceState({},"",r))}if(d&&d!==window.name){if(window.name)return;d=void 0}if((!o._req_new_window_id||d)&&(!window.name||!a||window.name!==e+a)){var x="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(i){var o=16*Math.random()|0;return("x"==i?o:3&o|8).toString(16)}));if(void 0===WCN.global_config.user_id)return WCN.temporary_window_id="0000_"+x,void(window.name=WCN.temporary_window_id);var _=e+"_"+x;window.name=_;try{window.stop()}catch(i){document.execCommand("Stop")}var l=window.location.href;return window.location.hash&&(l=l.replace(/#.*$/,"")),l=-1!=l.search(/\?/)?l+"&_req_new_window_id="+_:l+"?_req_new_window_id="+_,window.location.hash&&(l+=window.location.hash),void(window.location.href=l)}}}};
setupWindowIDHead();
function setupWindowIdCheck() {
var csrf_str = WCN.global_config.csrfid.substring(0, 4);
var tmp_wid = WCN.temporary_window_id;
var wid = WCN.global_config.window_id;
// Everything is OK
if ( window.name && wid && csrf_str && window.name === csrf_str + wid ) {
return;
}
if (typeof WCN.global_config.user_id === "undefined") {
if (document.getElementById("_req_new_window_id") !== null) {
document.getElementById("_req_new_window_id").value = tmp_wid;
}
return;
}
// Looks like we tried to set a window ID but failed, disable this
// feature for the rest of this session
if ( tmp_wid && tmp_wid !== window.name ) {
console.log('setupWindowID() disable window id');
WCN.ajax({
url: window.location.href,
preserve_url: true,
data: {
'_disable_window_id': 1
},
type: 'GET'
});
return;
}
}
window.onload = function () {
setupWindowIdCheck();
var hidden = document.getElementsByClassName('hide-until-load');
for (var i = 0; i < hidden.length; i++) {
hidden[i].classList.add('show-when-load');
}
}
</script>
<link rel="stylesheet" type="text/css" href="/dist/cb-1731403073/css/ats-login.css">
<script src="/dist/cb-1731403073/js/bundle-login.js" type="text/javascript"></script>
<!-- let's prefetch common assets -->
<link rel="prefetch" as="script" href="/dist/cb-1731403073/js/bundle-recruiter.js">
<!-- start prefetching assets for the homepage -->
<link rel="prefetch" as="script" href="/dist/cb-1731403073/js/ats-theme-5.js">
<link rel="prefetch" as="style" href="/dist/cb-1731403073/css/ats-theme-5.css">
<!-- prefetch the montserrat font files -->
<link rel="prefetch" href="/dist/cb-1731403073/fonts/montserrat/montserrat-regular.woff2" as="font" type="font/woff2">
<link rel="prefetch" href="/dist/cb-1731403073/fonts/montserrat/montserrat-italic.woff2" as="font" type="font/woff2">
<link rel="prefetch" href="/dist/cb-1731403073/fonts/montserrat/montserrat-500.woff2" as="font" type="font/woff2">
<link rel="prefetch" href="/dist/cb-1731403073/fonts/montserrat/montserrat-600.woff2" as="font" type="font/woff2">
<link rel="prefetch" href="/dist/cb-1731403073/fonts/montserrat/montserrat-700.woff2" as="font" type="font/woff2">
<link rel="prefetch" href="/dist/cb-1731403073/fonts/montserrat/montserrat-800.woff2" as="font" type="font/woff2">
</head>
<body class="ver_119.0 eng_webkit brwsr_chrome login-page-responsive" id="login">
<div class="big-o-container">
</div>
<div class="wrapper">
<div class="container hide-until-load show-when-load">
<div class="row">
<div id="login-form-container" class="col-xs-12 col-sm-8 col-md-6 offset-sm-2 offset-md-3">
<!-- logo -->
<div class="logo-container">
<img class="org-logo" src="/SAN/public/001/148/live/0/01/012/0122/01224/01224b52df17dd07f5aa711d891be15a02dd6df2/file.jpeg" alt="Organisation Logo">
<h1 class="ats-welcome hidden-xs">ATS - CSO Recruitment</h1>
</div>
<div>
<div class="bd">
<!-- a display_message -->
<!-- end of display_message -->
<!-- login form -->
<form action="https://csorecruitment.tal.net/vx/lang-en-GB/brand-4/xf-abde33b2f497/ats/login" role="form" method="post" id="login_form" class="cn" autocomplete="off">
<input type="hidden" id="_req_new_window_id" name="_req_new_window_id" value="0000_31ec8fda-57bb-476a-84b3-785013438093">
<div class="form-group">
<label for="user">Username</label>
<input type="text" name="user" id="user" class="form-control" required="" aria-required="true">
</div>
<div class="form-group password-form">
<label for="password">Password</label>
<div class="password-input-wrapper">
<input type="password" name="password" id="password" class="form-control password-input" required="" aria-required="true">
</div>
</div>
<input type="hidden" name="__AUTO_LOGIN_FLAG__" value="1">
<div id="recaptcha_login_wrapper"><script src="https://www.google.com/recaptcha/api.js" async="" defer=""></script><div class="g-recaptcha" data-sitekey="6Lfc1UUUAAAAAPsuBWwc0hc2I9fSzGuEYTCq7F2a" data-size="normal" theme="white"><div style="width: 304px; height: 78px;"><div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-ape97okzkkir" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Lfc1UUUAAAAAPsuBWwc0hc2I9fSzGuEYTCq7F2a&co=aHR0cHM6Ly9jc29yZWNydWl0bWVudC50YWwubmV0OjQ0Mw..&hl=en&v=-ZG7BC9TxCVEbzIO2m429usb&size=normal&cb=vgh5y0knuyvw"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea></div><iframe style="display: none;"></iframe></div></div>
<button name="login" id="login-button" class="btn btn-primary" value="1" type="submit"><span><span class="oleeo-icon"></span>Login</span></button> <input type="hidden" id="browser_fp" name="browser_fp">
</form>
<!-- forgot password link -->
<div id="password-reminder">
<a href="https://csorecruitment.tal.net/vx/lang-en-GB/brand-4/xf-abde33b2f497/ats/forgot_password">Forgot your password?</a>
</div>
</div>
</div>
<div class="alertbox">
<p class="warning"><strong>This system is restricted to authorised users.</strong> Individuals attempting unauthorised access will be prosecuted.<br><br><strong>If unauthorised, please terminate access now.</strong></p>
</div>
</div>
</div>
</div>
<footer class="page-footer">
<div id="footer-xs">
<div class="footer-links" id="lm-terms-of-use" data-bs-toggle="modal" data-target="#terms">
<a data-bs-toggle="modal" href="#terms">Terms of Use</a>
</div>
<div class="footer-poweredby">
</div>
</div>
</footer>
</div>
<script nonce="">
if (!window.postSpaMessage) {
function postSpaMessage(message /* Object */){
window.top.postMessage(JSON.stringify(message), 'https://csorecruitment.tal.net/vx/lang-en-GB/brand-4/xf-abde33b2f497/');
}
}
</script> <script nonce="" type="text/javascript">
// Causes the SPA to break out of the iframe and redirect to this login page
postSpaMessage({msg: 'login'});
</script>
<script nonce="" type="text/javascript">
function func1() {
let usr = document.querySelectorAll("#user, #password");
if (usr&&usr[0]) {
usr[0].focus();
}
}
var oldOnload1=window.onload;
window.onload=function(){
oldOnload1 && oldOnload1();
setTimeout(func1,1000);
// Disable the submit button after the form is submitted to prevent double submission
document.getElementById('login_form').addEventListener('submit', function() {
document.getElementById('login-button').disabled = true;
});
}
</script>
<script nonce="" type="text/javascript">
document.addEventListener( 'DOMContentLoaded', modalTrapper, { once: true });
//Trap Focus in Modals
function modalTrapper() {
var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])';
var modal = document.querySelector('#terms');
var focusableContent = modal.querySelectorAll(focusableElements);
var firstFocusableElement = focusableContent[0];
var lastFocusableElement = focusableContent[focusableContent.length - 1];
document.addEventListener('keydown', function(e) {
var isTabPressed = e.key === 'Tab';
if (!isTabPressed) {
return;
}
if (e.shiftKey) { // if shift key pressed for shift + tab combination
if (document.activeElement === firstFocusableElement) {
lastFocusableElement.focus(); // add focus for the last focusable element
e.preventDefault();
}
} else { // if tab key is pressed
if (document.activeElement === lastFocusableElement) { // if focused has reached to last focusable element then focus first focusable element after pressing tab
firstFocusableElement.focus(); // add focus for the first focusable element
e.preventDefault();
}
}
});
document.addEventListener('shown.bs.modal', function(e) {
firstFocusableElement.focus();
e.preventDefault();
document.querySelector(".wrapper").setAttribute('aria-hidden', 'true');
});
document.addEventListener('hide.bs.modal', function(e) {
document.querySelector(".wrapper").removeAttribute('aria-hidden');
});
firstFocusableElement.focus();
}
WCN.labels = {"SHOW_PASSWORD":"Show password","PASSWORD_CURRENTLY_HIDDEN":"Password is currently hidden","HIDE_PASSWORD":"Hide password","PASSWORD_CURRENTLY_VISIBLE":"Password is currently visible"};
WCN.passwordVisibilityToggle();
</script>
<!-- Terms and conditions -->
<div class="modal fade" id="terms" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title">Terms of Use</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>For full details of the Terms & Conditions of use please refer to<br> the contract between Oleeo and your employer.</p>
<p>In return for the fees paid by your employer, Oleeo has provided you<br> with a password to enable you to use Oleeo's ATS to process job seekers<br> requests and applications. As part of this service Oleeo also provides<br> user and technical support and takes appropriate measures to ensure<br> the service is secure and reliable, and data is backed up.</p>
<p>In using Oleeo's ATS you</p>
<ul>
<li>Agree to keep your username and password secure (including not<br> sharing with others) and agree to inform Oleeo, as soon as is<br> practically possible, if you suspect security has been breached.</li>
<li>Agree to use the system in accordance with the 2018 Data<br> Protection Act, in particular: only collecting appropriate candidate<br> data, processing the data for recruitment only, deleting the data in<br> the appropriate time period, and maintaining the privacy and security<br> of the data.</li>
<li>Recognise that all intellectual property rights in Oleeo's ATS vest<br> exclusively in Oleeo and agree to act to protect Oleeo's property rights<br> (including not sharing passwords or demonstrating Oleeo's ATS to others<br> without Oleeo's written consent) and to informing Oleeo, as soon as is<br> practically possible, if you suspect Oleeo's property rights are being<br> infringed.</li>
</ul>
</div>
</div>
</div>
</div>
<div style="background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 3px; position: absolute; transition: visibility 0s linear 0.3s, opacity 0.3s linear 0s; opacity: 0; visibility: hidden; z-index: 2000000000; left: 0px; top: -10000px;"><div style="width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 2000000000; background-color: rgb(255, 255, 255); opacity: 0.05;"></div><div class="g-recaptcha-bubble-arrow" style="border: 11px solid transparent; width: 0px; height: 0px; position: absolute; pointer-events: none; margin-top: -11px; z-index: 2000000000;"></div><div class="g-recaptcha-bubble-arrow" style="border: 10px solid transparent; width: 0px; height: 0px; position: absolute; pointer-events: none; margin-top: -10px; z-index: 2000000000;"></div><div style="z-index: 2000000000; position: relative;"><iframe title="recaptcha challenge expires in two minutes" name="c-ape97okzkkir" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.google.com/recaptcha/api2/bframe?hl=en&v=-ZG7BC9TxCVEbzIO2m429usb&k=6Lfc1UUUAAAAAPsuBWwc0hc2I9fSzGuEYTCq7F2a" style="width: 100%; height: 100%;"></iframe></div></div></body></html>