Help
RSS
API
Feed
Maltego
Contact
Domain > dev-client.i-hydra.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-29
172.66.43.155
(
ClassC
)
2026-01-05
172.66.40.101
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Mon, 05 Jan 2026 19:17:18 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareCache-Control: privateSet-Cookie: symfony09bc390a30c99919186d70eff344186e:a206571bd63b067e0182580ce4c09fb3ec1b8b9d; expiresWed, 04-Feb-2026 19:17:18 GMT; Max-Age2592000; path/; HttpOnlyvary: Accept-Encodingstrict-transport-security: max-age31536000; includeSubDomainsx-content-type-options: nosniffx-frame-options: SAMEORIGINreferrer-policy: same-originpermissions-policy: geolocation(), cameraself, microphoneselfcontent-security-policy: default-src self; script-src self unsafe-inline unsafe-eval https://10kvtech.co.uk https://hitc.prod https://dev-client.10kvtech.co.uk https://dev-client.i-hydra.org https://test-client.10kvtech.co.uk https://test-client.i-hydra.org https://i-hydra.org https://socket.10kvtech.co.uk https://messenger.i-hydra.org https://messenger.hitc.prod https://www.googletagmanager.com https://browser.sentry-cdn.com https://www.google.com https://www.google-analytics.com https://www.gstatic.com https://widget.freshworks.com https://static.cloudflareinsights.com https://chat.10kvtech.co.uk https://chat.i-hydra.org *.agora.io *.edge.agora.io *.sd-rtn.com *.edge.sd-rtn.com https://download.agora.io; style-src self unsafe-inline https://ka-f.fontawesome.com https://www.gstatic.com https://widget.freshworks.com https://fonts.googleapis.com; img-src self https://10kvtech.co.uk https://hitc.prod https://dev-client.10kvtech.co.uk https://dev-client.i-hydra.org https://test-client.10kvtech.co.uk https://test-client.i-hydra.org https://i-hydra.org https://static.i-hydra.org https://static.hitc.prod https://media.i-hydra.org https://admin.10kvtech.co.uk https://admin.i-hydra.org https://dev-admin.10kvtech.co.uk data: blob:; font-src self https://ka-f.fontawesome.com https://fonts.gstatic.com data:; frame-src self https://www.google.com https://static.i-hydra.org blob:; frame-ancestors self https://presence.i-hydra.org; form-action self https://10kvtech.co.uk https://hitc.prod https://dev-client.10kvtech.co.uk https://dev-client.i-hydra.org https://test-client.10kvtech.co.uk https://test-client.i-hydra.org https://i-hydra.org https://admin.10kvtech.co.uk https://admin.i-hydra.org https://dev-admin.10kvtech.co.uk; connect-src self https://10kvtech.co.uk https://hitc.prod https://dev-client.10kvtech.co.uk https://dev-client.i-hydra.org https://test-client.10kvtech.co.uk https://test-client.i-hydra.org https://i-hydra.org https://admin.10kvtech.co.uk https://admin.i-hydra.org https://dev-admin.10kvtech.co.uk https://socket.10kvtech.co.uk https://messenger.i-hydra.org https://messenger.hitc.prod wss://socket.10kvtech.co.uk wss://messenger.i-hydra.org wss://messenger.hitc.prod https://ka-f.fontawesome.com https://chat.10kvtech.co.uk https://chat.i-hydra.org wss://chat.10kvtech.co.uk wss://chat.i-hydra.org https://widget.freshworks.com https://upload.10kvtech.co.uk https://upload.i-hydra.org https://static.i-hydra.org https://static.hitc.prod https://media.i-hydra.org https://mc.i-hydra.org https://mc.hitc.prod https://*.blob.core.windows.net https://*.google-analytics.com https://browser.sentry-cdn.com *.agora.io *.edge.agora.io *.sd-rtn.com *.edge.sd-rtn.com *.ap.sd-rtn.com wss://*.edge.agora.io:* wss://*.edge.sd-rtn.com:* wss://*.agora.io:* wss://collab.i-hydra.org wss://yjs.10kvtech.co.uk; media-src self https://static.i-hydra.org https://static.hitc.prod https://media.i-hydra.org;x-request-id: 8ba5db7643dbd279babbf768983dd708Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s3Jki2LaWMOGAEmHwvfHI8rRBTerR%2B%2FjCx2pMrz7FmlKLtOUQLHtuWAxDHGWN3Tcdn9vd%2FMUUEyGnUJFkp6N3bVBhkMZZP7cQet0gFQkRidgd7UqhoA%3D%3D}}cf-cache-status: DYNAMICCF-RAY: 9b9550a4ffe5817f-PDXalt-svc: h3:443; ma86400 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>html xmlnshttp://www.w3.org/1999/xhtml xml:langen langen>head> meta http-equivContent-Type contenttext/html; charsetutf-8 /> meta nametitle contentHITC 5.6 | Client />meta namedescription contentsymfony project />meta namekeywords contentsymfony, project />meta namelanguage contenten />meta namerobots contentindex, follow /> !-- WEB RTC INCLUDE --> link relchrome-webstore-item hrefhttps://chrome.google.com/webstore/detail/nkemblooioekjnpfekmjhpgkackcajhg> /link> meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1, user-scalableno /> meta nametransparent contenttrue> title>HITC 5.6 | Client/title> link relicon typeimage/x-icon href/images/favicon/favicon.ico> link href/js/redactor/redactor.css typetext/css relstylesheet /> input typehidden idsocketAddress valuehttps://messenger.i-hydra.org> !-- script srchttps://browser.sentry-cdn.com/7.18.0/bundle.min.js integritysha384-YC/EVW17onWCzzbxK9vx85T6cQ8zRiMoq2PZZhMjhq1gYKyKrOAj9LuInlcfJgzn crossoriginanonymous>/script> --> link relstylesheet typetext/css mediascreen href/css/bootstrap.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/style.default.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/bootstrap-responsive.min.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/uniform.tp.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.ui.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/colorpicker.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/colorbox.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.jgrowl.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.alerts.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/animate.min.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/animate.delay.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/font-awesome.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.tagsinput.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/fullcalendar.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/font-awesome-ie7.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/ui.spinner.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.chosen.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/styles.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/main-frontend.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/hydra.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/main_1.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/frontend-wordprocessor.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.contextMenu.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/ajaxmask.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/redactor.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.spellchecker.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.loadmask.css?t1765382893 />link relstylesheet typetext/css mediascreen href/css/jquery.countdown.css?t1765382893 /> script typetext/javascript src/js/cleanPlayer/jquery-1.10.1.min.js?v5&t1765382893>/script>script typetext/javascript src/js/bootstrap.min.js?v5&t1765382893>/script>script typetext/javascript src/js/jquery.colorbox-min.js?v5&t1765382893>/script>script typetext/javascript src/js/jquery.alerts.js?v5&t1765382893>/script>script typetext/javascript src/js/jquery.jgrowl.js?v5&t1765382893>/script>script typetext/javascript src/js/three.js?v5&t1765382893>/script>script typetext/javascript src/js/frontend/wizard.js?v5&t1765382893>/script> script typetext/javascript src/js/presence/presence.js?version861>/script> !-- script> Sentry.init({ dsn: https://936e786b93c84128993159eb754bf550@o4504134920699904.ingest.sentry.io/4504134934200320, // this assumes your build process replaces `process.env.npm_package_version` with a value // We recommend adjusting this value in production, or using tracesSampler // for finer control tracesSampleRate: 1.0, }); /script> -->script>function checkBrowserAndPlatformSupport() { var userAgent navigator.userAgent; var isChrome /Chrome/.test(userAgent) && !/Edge/.test(userAgent); var isFirefox /Firefox/.test(userAgent); var isEdge /Edg/.test(userAgent); var isSafari /Safari/.test(userAgent) && !/Chrome/.test(userAgent); var isMac /Macintosh/.test(userAgent); var isIpad /iPad/.test(userAgent); var isWindowsPC /Windows/.test(userAgent) && !/Windows Phone/.test(userAgent); var isSupported false; if (isWindowsPC && (isChrome || isFirefox || isEdge)) { isSupported true; } else if (isMac && isSafari) { isSupported true; } else if (isIpad && isSafari) { isSupported true; } if (!isSupported) { var message Your device is not supported. Please use Chrome, Firefox, or Edge on PC, Safari on Mac, or Safari on iOS iPad.; alert(message); window.location.replace(http://hydrafoundation.org); }}// Call the function when the page loads//$(document).ready(checkBrowserAndPlatformSupport);/script>/head>body> div classviewport> style> .login-page { width: 360px; margin: auto; } .form { position: relative; z-index: 1; background: #FFFFFF; max-width: 360px; margin: 0 auto 50px; padding: 25px; text-align: center; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); } .form label {} .form input { font-family: Roboto, sans-serif; outline: 0; background: #f2f2f2; width: 100%; border: 0; margin: 0 0 15px; padding: 15px; box-sizing: border-box; font-size: 14px; } .form button { font-family: Roboto, sans-serif; text-transform: uppercase; outline: 0; background: #00262b; width: 100%; border: 0; padding: 15px; color: #FFFFFF; font-size: 14px; -webkit-transition: all 0.3 ease; transition: all 0.3 ease; cursor: pointer; } .form button:hover, .form button:active, .form button:focus { background: #43A047; } .form .message { margin: 15px 0 0; color: #b3b3b3; font-size: 12px; } .form .message a { color: #4CAF50; text-decoration: none; } .form .register-form { display: none; } .container { position: relative; z-index: 1; max-width: 300px; margin: 0 auto; } .container:before, .container:after { content: ; display: block; clear: both; } .container .info { margin: 50px auto; text-align: center; } .container .info h1 { margin: 0 0 15px; padding: 0; font-size: 36px; font-weight: 300; color: #1a1a1a; } .container .info span { color: #4d4d4d; font-size: 12px; } .container .info span a { color: #000000; text-decoration: none; } .container .info span .fa { color: #EF3B3A; } .box { display: flex; align-items: center; justify-content: center; } .box img { background-color: #00262b; padding: 10px; margin-top: 40px; } body { background: #003940; /* fallback for old browsers */ background: rgb(141, 194, 111); background: linear-gradient(90deg, #003940 0%, #003940 50%); font-family: Roboto, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }/style>div classbox login-hydra-foundation-img> img style width350px height10px src/images/HydraFoundationLogo.svg altKiwi standing on oval>/div>div classlogin-page> div classform> img style margin-left: auto; margin-right: auto; margin-bottom: 10px; height85 width85 src/images/hydralogin.png> h3 stylemargin-bottom:10px; font-size:24px;>HITC 5.6 Login/h3> p class>Build Version - 5.6 | Pod: hitc5-php-client-559cdfb445-447rx | IP: 10.224.2.87/p> p stylebackground: whitesmoke;margin: 10px 0;padding: 10px;color: #6262ff;>Login in details are not stored in our system. /p> script typetext/javascript> var message span stylecolor:red;>WebSockets are not supported/span>; if (window.WebSocket) { message span stylecolor:green;>WebSockets are supported on your browser/span>; } // clear local storage if logging in localStorage.clear(); /script> form action/connected methodPOST> tr> th>label forfirstName>FirstName/label>/th> td>input typetext namefirstName idfirstName />/td>/tr>tr> th>label forlastName>LastName/label>/th> td>input typetext namelastName idlastName />/td>/tr>tr> th>label forcode>Code/label>/th> td>input typetext namecode idcode />/td>/tr>tr> th>label forpassword>Password/label>/th> td>input typetext namepassword idpassword />input typehidden name_csrf_token value8f12c2f93f693fe6600877f4fff9abec idcsrf_token />/td>/tr> p classanimate6 bounceIn>button classbtn btn-default btn-block>Submit/button>/p> /form> p stylemargin-top: 20px;> The span stylecolor:goldenrod; font-weight:bold;>Gold Standard/span> for Critical Incident training and debriefing. /p> /div>/div>script> // Add a global variable to track presence mode let isPresenceMode false; function onSubmit(token) { document.getElementById(hitcLoginForm).submit(); } function stripSubstring(inputString, substring) { const regex new RegExp(substring, gi); return inputString.replace(regex, ); } function validateInput(type, value) { // Check if value is empty if (!value) { return `Please enter ${type}.`; } // Remove whitespace and special characters value value.replace(/^a-zA-Z0-9 /g, ).trim(); // // remove facilitator from string if used // value stripSubstring(value, facilitator); // // Check if value contains only letters and spaces for first/last name // if (type firstName || type lastName) { // if (!/^a-zA-Z +$/.test(value)) { // return `${type} must contain only letters and spaces.`; // } // } // // Check if value contains only letters and numbers for code // if (type code) { // if (!/^a-zA-Z0-9+$/.test(value)) { // return Code must contain only letters and numbers.; // } // } const substring facilitator; const containsFacilitator value.toLowerCase().includes(substring.toLowerCase()); if (containsFacilitator) { // return Names must not contain the word facilitator.; } // Validation passed return true; } $(function() { // Add this at the beginning of your $(function()) block console.log(Login page loaded, checking for opener...); if (window.opener) { console.log(Opener found, sending ready message...); window.opener.postMessage(JSON.stringify({ type: login_page_ready }), *); } let labelNameArray Enter First Name (Required), Enter Last Name (Required), Enter Code (Required), Enter Password (Optional) let i 0; $(.login-page input).each(function(index, element) { var text labelNameArrayi; $(element).attr(placeholder, text); // Add autofocus to the first input (firstName) if (i 0) { $(element).attr(autofocus, autofocus); } i++; }); $(#firstName).focus(); $(label).hide(); $(form).attr(id, hitcLoginForm); $(button).html(Login).addClass(g-recaptcha).attr(data-sitekey, 6Lf7uf0iAAAAAH5_2TS9qIPI3UWK7lwcQoB7PQQp).attr(data-callback, onSubmit).attr(data-action, submit); $(#hitcLoginForm).submit(function(e) { const firstNameInput document.getElementById(firstName); const lastNameInput document.getElementById(lastName); const codeInput document.getElementById(code); const firstNameValidationMessage validateInput(firstName, firstNameInput.value); const lastNameValidationMessage validateInput(lastName, lastNameInput.value); const codeValidationMessage validateInput(code, codeInput.value); if (firstNameValidationMessage true && lastNameValidationMessage true && codeValidationMessage true) { // Validation passed, submit the form or do something else } else { // Check if firstNameValidationMessage is a string if (typeof firstNameValidationMessage string) { // If its a string, set the border color to red firstNameInput.style.border 1px solid red; firstNameInput.style.boxSizing border-box; } else { // If its not a string, remove the red border firstNameInput.style.borderColor ; } // Check if firstNameValidationMessage is a string if (typeof lastNameValidationMessage string) { // If its a string, set the border color to red lastNameInput.style.border 1px solid red; lastNameInput.style.boxSizing border-box; } else { // If its not a string, remove the red border lastNameInput.style.borderColor ; } // Check if firstNameValidationMessage is a string if (typeof codeValidationMessage string) { // If its a string, set the border color to red codeInput.style.border 1px solid red; codeInput.style.boxSizing border-box; } else { // If its not a string, remove the red border codeInput.style.borderColor ; } // Validation failed, display the error message //alert(`${firstNameValidationMessage}\n${lastNameValidationMessage}\n${codeValidationMessage}`); e.preventDefault(); } }); function populateForm(code, password) { $(#code).val(code); $(#password).val(password); $(#firstName).val(FacMode); $(#lastName).val(); } // submit form with additional parameter function submitForm() { // Get a reference to the form const form document.querySelector(form); // Create a new input element for facilitatorMode (existing logic) const newInput document.createElement(input); newInput.setAttribute(type, hidden); newInput.setAttribute(name, facilitatorMode); newInput.setAttribute(value, 1); form.appendChild(newInput); // NEW: Add presence mode input if were in presence mode if (isPresenceMode) { const presenceInput document.createElement(input); presenceInput.setAttribute(type, hidden); presenceInput.setAttribute(name, presenceMode); presenceInput.setAttribute(value, 1); form.appendChild(presenceInput); } // Submit the form form.submit(); } // Listen for messages from the parent window window.addEventListener(message, event > { console.log(Login page received message:, event.data); const jsonStringFacilitatorRoomObj typeof event.data string ? JSON.parse(event.data) : event.data; switch (jsonStringFacilitatorRoomObj.type) { case set_zoom: $(html).css(zoom, jsonStringFacilitatorRoomObj.amt) break; case set_login: if (jsonStringFacilitatorRoomObj.facilitatorMode) { // NEW: Check for presence flag if (jsonStringFacilitatorRoomObj.presenceFlag) { isPresenceMode true; } // populate form fields with data populateForm(jsonStringFacilitatorRoomObj.code, jsonStringFacilitatorRoomObj.password); // manually submit the form submitForm(); } break; case set_synd_code: console.log(jsonStringFacilitatorRoomObj); console.log(Setting synd code:, jsonStringFacilitatorRoomObj.code); // NEW: Check for presence flag if (jsonStringFacilitatorRoomObj.presenceFlag) { isPresenceMode true; } $(#code).val(jsonStringFacilitatorRoomObj.code); $(#firstName).val(FacMode); $(#lastName).val(FacMode); $(#password).val(jsonStringFacilitatorRoomObj.password); submitForm(); break; default: break; } }); });/script> /div>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9b9550a4ffe5817f,t:MTc2NzY0MDYzOA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>/body>link relstylesheet href/css/ui-enhancements.css>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]