nginx 1.24.0
tcp/443 tcp/80
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c39aac35b39aac35bec308a48d98895647ba6642c9ca051dc
Found 14 files trough .DS_Store spidering: /application /application/cache /application/config /application/controllers /application/core /application/helpers /application/hooks /application/language /application/libraries /application/logs /application/models /application/third_party /application/views /vendor
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c39aac35b39aac35bec308a48d98895647ba6642c9ca051dc
Found 14 files trough .DS_Store spidering: /application /application/cache /application/config /application/controllers /application/core /application/helpers /application/hooks /application/language /application/libraries /application/logs /application/models /application/third_party /application/views /vendor
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a6522c06195af
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true hooksPath = /dev/null [remote "origin"] url = https://git-codecommit.us-west-2.amazonaws.com/v1/repos/PROD-Reconciliation-Web fetch = +refs/heads/*:refs/remotes/origin/* //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZyJdLCJzb3VyY2VzQ29udGVudCI6WyJbY29yZV1cblx0cmVwb3NpdG9yeWZvcm1hdHZlcnNpb24gPSAwXG5cdGZpbGVtb2RlID0gdHJ1ZVxuXHRiYXJlID0gZmFsc2Vcblx0bG9nYWxscmVmdXBkYXRlcyA9IHRydWVcblx0aG9va3NQYXRoID0gL2Rldi9udWxsXG5bcmVtb3RlIFwib3JpZ2luXCJdXG5cdHVybCA9IGh0dHBzOi8vZ2l0LWNvZGVjb21taXQudXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vdjEvcmVwb3MvUFJPRC1SZWNvbmNpbGlhdGlvbi1XZWJcblx0ZmV0Y2ggPSArcmVmcy9oZWFkcy8qOnJlZnMvcmVtb3Rlcy9vcmlnaW4vKlxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLENBQUMsSUFBSSxDQUFDO0FBQ04sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSTtBQUNoQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSztBQUNiLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLElBQUk7QUFDeEIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUk7QUFDdEIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNqQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUc7QUFDdEYsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQzsifQ==
Open service 44.239.146.62:443 · portainer-reconciliation.techrover.us
2026-01-23 14:06
HTTP/1.1 200 OK
Server: nginx/1.24.0
Date: Fri, 23 Jan 2026 14:06:58 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 18729
Connection: close
Accept-Ranges: bytes
Cache-Control: max-age=31536000
Last-Modified: Mon, 14 Apr 2025 23:10:22 GMT
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-Csrf-Token:
Page title: Portainer
<!doctype html><html lang="en" ng-app="portainer" ng-strict-di data-edition="CE"><head><meta charset="utf-8"/><title>Portainer</title><meta name="description" content=""/><meta name="author" content="Portainer.io"/><meta http-equiv="cache-control" content="no-cache"/><meta http-equiv="expires" content="0"/><meta http-equiv="pragma" content="no-cache"/><meta name="robots" content="noindex"/><base id="base"/><!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--><link rel="apple-touch-icon" sizes="180x180" href="63a301f0574f1a696ce6.png"/><link rel="icon" type="image/png" sizes="32x32" href="2dcfc527d067d4ae3424.png"/><link rel="icon" type="image/png" sizes="16x16" href="112a479c093f4729251d.png"/><link rel="mask-icon" href="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MjAiIGhlaWdodD0iNDIwIiB2aWV3Qm94PSIwIDAgMzE1LjAwMDAwMCAzMTUuMDAwMDAwIj48cGF0aCBkPSJNMTYzIDEzLjN2Ni40bC0zOC4zIDIyLjEtMzguMiAyMi4xaC0zNGMtMi44LjEtMyAuMy0zLjIgNC41LS4yIDMuNC4xIDQuNSAxLjUgNC44LjkuMiAxNiAuMyAzMy41LjIgMTcuNCAwIDMxLjcuMiAzMS44LjUuMS4zLjIgMTAuMy40IDIyLjEuMSAxMS44LjMgMjEuOC40IDIyLjIgMCAuNSA1LjUuOCAxMiAuOGgxMS45bC0uMS0yMi44LS4xLTIyLjcgMTEuMi0uMUgxNjNWMjA0bDMuNS4xYzEuOS4xIDQuMS4yIDQuNy4zIDEgLjEgMS4zLTEzLjcgMS4zLTY1LjNWNzMuN2wzLjMtLjMgMy4yLS4yLjEgNjYuNnY2Ni43bDQuOCAzLjEgNC43IDMuMnYtNjljLS4xLTM4IC4xLTY5LjMuNC02OS43LjMtLjQgMTcuMi0uNyAzNy41LS43aDM3bC4zLTQuNi4zLTQuNi04LjMtLjMtOC4zLS40LTM3LTIxLjRjLTIwLjMtMTEuOC0zNy4yLTIxLjYtMzcuNS0yMS44LS4zLS4zLS41LTIuOC0uNi01LjYtLjEtMi45LS4yLTUuOC0uMy02LjUtLjEtLjctMS43LTEuMi00LjYtMS4ySDE2M3Y2LjN6bTAgMzQuMXYxNi41aC0yOC4yYy0yOCAwLTI4LjMgMC0yNS44LTEuOSAxLjQtMSA0LjMtMi44IDYuNS00IDIuMi0xLjEgMTMuNS03LjYgMjUtMTQuNCAxMS42LTYuOSAyMS4zLTEyLjUgMjEuOC0xMi41LjQtLjEuNyA3LjMuNyAxNi4zem0yOC42LTUuNGM3LjUgNC40IDEzLjcgOCAxMy45IDggLjEgMCA0LjUgMi41IDkuNiA1LjcgNS4yIDMuMSAxMC41IDYuMiAxMS45IDYuOSAyLjEgMS4xLTIgMS4zLTI2IDEuMWwtMjguNS0uMlY0Ny4zbC0uMS0xNi4xIDIuOCAxLjRjMS41LjggOC45IDUgMTYuNCA5LjR6bS01NS40IDQwLjVjMCA0LjktLjEgOS43LS4xIDEwLjUtLjEgMS4zLTEuNSAxLjYtNy4zIDEuNWwtNy4zLS4xLS41LTEwLjUtLjUtMTAuNiA3LjguMSA3LjkuMXY5em0tMTIuMyAyMy45Yy4xIDYuNi0uMiA4LjUtMS40IDktLjguMy0xLjUuMi0xLjYtLjItLjQtMy40LS41LTE1LS4xLTE2IC4yLS42IDEtMS4yIDEuNy0xLjIuOSAwIDEuMyAyLjMgMS40IDguNHptNi43LjRjMCA0LjUtLjMgOC4yLS44IDguMi0uNCAwLTEuMS4xLTEuNS4yLS41LjItLjgtMy43LS45LTguNSAwLTcuNS4yLTguNyAxLjUtOC41IDEuMy4zIDEuNiAxLjkgMS43IDguNnptNi45IDBjLjEgNy4yLS4xIDguMi0xLjYgOC4yLTEuNiAwLTEuOC0xLTEuNy04LjUuMS03LjMuMy04LjUgMS43LTguMyAxLjMuMyAxLjYgMS44IDEuNiA4LjZ6Ii8+PHBhdGggZD0iTTYxLjkgMTA4YzAgLjMtLjEgNS43LS4yIDEybC0uMSAxMS41IDEyLjIuMyAxMi4yLjN2LTI0LjZINzRjLTYuNiAwLTEyIC4yLTEyLjEuNXptNy4xIDExLjRjMCA4LTEgMTEuMS0yLjYgOC41LS41LS45LS44LTguNi0uNS0xNS4yLjEtLjkuOC0xLjcgMS42LTEuNyAxLjIgMCAxLjUgMS42IDEuNSA4LjR6bTctLjFjMCA4LjYtLjMgOS45LTIuMyA5LjEtLjgtLjMtMS4xLTMtMS03LjcuMi0xMCAuMS05LjcgMS44LTkuNyAxLjIgMCAxLjUgMS42IDEuNSA4LjN6bTYuOC0uM2MuMyA4LjQtLjIgMTAuNy0yLjEgOS4yLS45LS43LTEuMi0zLjYtMS4xLTguOS4yLTkuMi4xLTguNiAxLjctOC4xLjguMyAxLjMgMyAxLjUgNy44ek04OS40IDEwNy45Yy0uMi4yLS40IDUuOC0uNCAxMi4zVjEzMmgyNC41bC0uMS0xMS4zYy0uMS02LjEtLjItMTEuNy0uMy0xMi4yLS4xLTEtMjIuNy0xLjUtMjMuNy0uNnptNy4yIDExLjJjLjEgOC42LS4zIDEwLTIuMiA5LjItMS0uNC0xLjQtMi41LTEuNC04LjIgMC00LjMuMy04LjEuNy04LjUgMS44LTEuOCAyLjguNyAyLjkgNy41em02LjUtNy40Yy40IDMuOS4zIDE1LjctLjIgMTYuNS0xLjcgMi43LTIuOS0uOS0yLjktOC44IDAtNi44LjMtOC40IDEuNS04LjQuOCAwIDEuNS4zIDEuNi43em03IC41Yy41IDUuNS4zIDEzLjYtLjQgMTUuMS0xLjYgMy42LTIuNy40LTIuNy03LjkgMC02LjguMy04LjQgMS41LTguNC44IDAgMS41LjYgMS42IDEuMnpNOTQuMyAxMzQuOGwtNS4zLjN2MTJjMCA4LjguMyAxMS45IDEuMyAxMiAxLjcuMSAxNS41LjEgMTkuNyAwbDMuNS0uMS0uMS0xMC44Yy0uMS01LjktLjItMTEuNC0uMy0xMi4yLS4xLTEuNS02LjItMS45LTE4LjgtMS4yem0yLjIgMTIuM2MwIDYuOC0uMyA4LjQtMS41IDguNHMtMS42LTEuNi0xLjgtNy4zYy0uNC04LjEuMS0xMC42IDIuMS05LjkuOC4yIDEuMiAyLjkgMS4yIDguOHptNi42LTcuNGMuNSA1LjkuMyAxNC42LS4yIDE1LjUtLjQuNi0xLjIuNy0xLjguNC0xLjItLjgtMS42LTE1LjgtLjQtMTYuOSAxLjItMS4yIDIuMy0uNyAyLjQgMXptNy0xYzAgLjUuMSA0LjQuMiA4LjggMCA2LjMtLjIgOC0xLjQgOC0xLjEgMC0xLjUtMS45LTEuNy04LjgtLjItNy4zIDAtOC43IDEuMy04LjcuOCAwIDEuNS4zIDEuNi43ek0xMjAgMTM0LjhsLTMuNS4zLS4xIDExLjljMC
Open service 44.239.146.62:80 · portainer-reconciliation.techrover.us
2026-01-23 14:06
HTTP/1.1 301 Moved Permanently Server: nginx/1.24.0 Date: Fri, 23 Jan 2026 14:06:58 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://portainer-reconciliation.techrover.us/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.24.0</center> </body> </html>
Open service 44.239.146.62:443
2026-01-22 14:44
HTTP/1.1 200 OK
Server: nginx/1.24.0
Date: Thu, 22 Jan 2026 14:44:27 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Set-Cookie: ci_session=3jaiiuh52obgc75pv7kaklo1bpit81rk; expires=Fri, 23 Jan 2026 00:44:27 GMT; Max-Age=36000; path=/; HttpOnly; SameSite=Lax
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Strict-Transport-Security: max-age=31536000
Page title: Login
<!doctype html>
<html lang="en">
<head>
<title>Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- CSS -->
<link rel="icon" type="image/png" href="assets/img/favicon.png"/>
<link rel="stylesheet" href="https://attendance.techroversolutions.com/assets/css/style_login.css">
<link href="https://attendance.techroversolutions.com/assets/css/bootstrap.min.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/animate.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/style.css" rel="stylesheet">
<script src="https://attendance.techroversolutions.com/assets/js/jquery-2.1.1.js"></script>
</head>
<body style="background: url(assets/img/bg-login.jpg) no-repeat;">
<div class="login-bg">
<div class="login-box" >
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
<h1><b>
Welcome to Techrover</b>
</h1>
<!--
<center>
<div style="font-size: 80px; color:#1ab394; display: none;" id="successEmoji">
<i class="fa fa-smile-o" aria-hidden="true"></i>
</div>
</center> -->
<div style="display: none;" id="success">
<div class="alert alert-success fade in" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Welcome!</strong> You are successfully login.
</div>
</div>
<!--
<center>
<div style="font-size: 80px; color:#ce5468; display: none; " id="invalidEmoji">
<i class="fa fa-frown-o" aria-hidden="true"></i>
</div>
</center> -->
<div class="alert alert-danger fade in" style="display: none;" id="invalid" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Invalid Email and Password
</div>
<div class="form-group">
<input type="email" id="email" name="username" class="form-control text-box" placeholder="Email" required="">
</div>
<div class="form-group">
<input type="password" id="password" name="password" class="form-control text-box" placeholder="Password" required=""></div>
<button type="submit" name="login" id="login" value="login" class="submit">Login</button>
</div>
</div>
<div class="footer-login">
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
</div>
</body>
</html>
<script type="text/javascript">
$(".text-box").keydown(function (e) {
if (e.keyCode == 13) {
$('#login').trigger('click');
}
});
setTimeout(function() {
$('#thex').fadeOut('fast');
$('#thexmoji').fadeOut('fast');
}, 2000);
$('#login').on('click',function(){
var email = $('#email').val();
var password = $('#password').val();
$.ajax({
type:"POST",
dataType:"json",
url:"https://attendance.techroversolutions.com/user/login",
data: {email:email,password:password},
success:function(result)
{
if(result.result=='success')
{
setTimeout(function(){$('#success').show();}, 500);
setTimeout(function(){$('#successEmoji').show();}, 500);
setTimeout(function(){$('#invalid').hide()}, 500);
setTimeout(function(){$('#invalidEmoji').hi
Open service 44.239.146.62:443 · api-reconciliation.techrover.us
2026-01-09 16:06
HTTP/1.1 404 Not Found Server: nginx/1.24.0 Date: Fri, 09 Jan 2026 16:06:10 GMT Content-Type: text/html; charset=utf-8 Content-Length: 139 Connection: close X-Powered-By: Express Access-Control-Allow-Origin: * Content-Security-Policy: default-src 'none' X-Content-Type-Options: nosniff Page title: Error <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title> </head> <body> <pre>Cannot GET /</pre> </body> </html>
Open service 44.239.146.62:443 · attendance.techroversolutions.com
2026-01-09 15:19
HTTP/1.1 200 OK
Server: nginx/1.24.0
Date: Fri, 09 Jan 2026 15:19:59 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Set-Cookie: ci_session=su0gdb4c6pqtvohveuc32304pf9lf1l1; expires=Sat, 10 Jan 2026 01:19:59 GMT; Max-Age=36000; path=/; HttpOnly; SameSite=Lax
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Strict-Transport-Security: max-age=31536000
Page title: Login
<!doctype html>
<html lang="en">
<head>
<title>Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- CSS -->
<link rel="icon" type="image/png" href="assets/img/favicon.png"/>
<link rel="stylesheet" href="https://attendance.techroversolutions.com/assets/css/style_login.css">
<link href="https://attendance.techroversolutions.com/assets/css/bootstrap.min.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/animate.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/style.css" rel="stylesheet">
<script src="https://attendance.techroversolutions.com/assets/js/jquery-2.1.1.js"></script>
</head>
<body style="background: url(assets/img/bg-login.jpg) no-repeat;">
<div class="login-bg">
<div class="login-box" >
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
<h1><b>
Welcome to Techrover</b>
</h1>
<!--
<center>
<div style="font-size: 80px; color:#1ab394; display: none;" id="successEmoji">
<i class="fa fa-smile-o" aria-hidden="true"></i>
</div>
</center> -->
<div style="display: none;" id="success">
<div class="alert alert-success fade in" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Welcome!</strong> You are successfully login.
</div>
</div>
<!--
<center>
<div style="font-size: 80px; color:#ce5468; display: none; " id="invalidEmoji">
<i class="fa fa-frown-o" aria-hidden="true"></i>
</div>
</center> -->
<div class="alert alert-danger fade in" style="display: none;" id="invalid" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Invalid Email and Password
</div>
<div class="form-group">
<input type="email" id="email" name="username" class="form-control text-box" placeholder="Email" required="">
</div>
<div class="form-group">
<input type="password" id="password" name="password" class="form-control text-box" placeholder="Password" required=""></div>
<button type="submit" name="login" id="login" value="login" class="submit">Login</button>
</div>
</div>
<div class="footer-login">
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
</div>
</body>
</html>
<script type="text/javascript">
$(".text-box").keydown(function (e) {
if (e.keyCode == 13) {
$('#login').trigger('click');
}
});
setTimeout(function() {
$('#thex').fadeOut('fast');
$('#thexmoji').fadeOut('fast');
}, 2000);
$('#login').on('click',function(){
var email = $('#email').val();
var password = $('#password').val();
$.ajax({
type:"POST",
dataType:"json",
url:"https://attendance.techroversolutions.com/user/login",
data: {email:email,password:password},
success:function(result)
{
if(result.result=='success')
{
setTimeout(function(){$('#success').show();}, 500);
setTimeout(function(){$('#successEmoji').show();}, 500);
setTimeout(function(){$('#invalid').hide()}, 500);
setTimeout(function(){$('#invalidEmoji').hi
Open service 44.239.146.62:443 · attendance.techroversolutions.com
2026-01-08 23:23
HTTP/1.1 200 OK
Server: nginx/1.24.0
Date: Thu, 08 Jan 2026 23:23:33 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Set-Cookie: ci_session=henngm03k1ostf0jbaeckk6qlati3spu; expires=Fri, 09 Jan 2026 09:23:33 GMT; Max-Age=36000; path=/; HttpOnly; SameSite=Lax
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Strict-Transport-Security: max-age=31536000
Page title: Login
<!doctype html>
<html lang="en">
<head>
<title>Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- CSS -->
<link rel="icon" type="image/png" href="assets/img/favicon.png"/>
<link rel="stylesheet" href="https://attendance.techroversolutions.com/assets/css/style_login.css">
<link href="https://attendance.techroversolutions.com/assets/css/bootstrap.min.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/animate.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/style.css" rel="stylesheet">
<script src="https://attendance.techroversolutions.com/assets/js/jquery-2.1.1.js"></script>
</head>
<body style="background: url(assets/img/bg-login.jpg) no-repeat;">
<div class="login-bg">
<div class="login-box" >
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
<h1><b>
Welcome to Techrover</b>
</h1>
<!--
<center>
<div style="font-size: 80px; color:#1ab394; display: none;" id="successEmoji">
<i class="fa fa-smile-o" aria-hidden="true"></i>
</div>
</center> -->
<div style="display: none;" id="success">
<div class="alert alert-success fade in" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Welcome!</strong> You are successfully login.
</div>
</div>
<!--
<center>
<div style="font-size: 80px; color:#ce5468; display: none; " id="invalidEmoji">
<i class="fa fa-frown-o" aria-hidden="true"></i>
</div>
</center> -->
<div class="alert alert-danger fade in" style="display: none;" id="invalid" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Invalid Email and Password
</div>
<div class="form-group">
<input type="email" id="email" name="username" class="form-control text-box" placeholder="Email" required="">
</div>
<div class="form-group">
<input type="password" id="password" name="password" class="form-control text-box" placeholder="Password" required=""></div>
<button type="submit" name="login" id="login" value="login" class="submit">Login</button>
</div>
</div>
<div class="footer-login">
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
</div>
</body>
</html>
<script type="text/javascript">
$(".text-box").keydown(function (e) {
if (e.keyCode == 13) {
$('#login').trigger('click');
}
});
setTimeout(function() {
$('#thex').fadeOut('fast');
$('#thexmoji').fadeOut('fast');
}, 2000);
$('#login').on('click',function(){
var email = $('#email').val();
var password = $('#password').val();
$.ajax({
type:"POST",
dataType:"json",
url:"https://attendance.techroversolutions.com/user/login",
data: {email:email,password:password},
success:function(result)
{
if(result.result=='success')
{
setTimeout(function(){$('#success').show();}, 500);
setTimeout(function(){$('#successEmoji').show();}, 500);
setTimeout(function(){$('#invalid').hide()}, 500);
setTimeout(function(){$('#invalidEmoji').hi
Open service 44.239.146.62:443
2026-01-08 12:58
HTTP/1.1 200 OK
Server: nginx/1.24.0
Date: Thu, 08 Jan 2026 12:58:10 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Set-Cookie: ci_session=npveoojiq0cvceoe2rqvj97801tmn4uh; expires=Thu, 08 Jan 2026 22:58:10 GMT; Max-Age=36000; path=/; HttpOnly; SameSite=Lax
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Strict-Transport-Security: max-age=31536000
Page title: Login
<!doctype html>
<html lang="en">
<head>
<title>Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- CSS -->
<link rel="icon" type="image/png" href="assets/img/favicon.png"/>
<link rel="stylesheet" href="https://attendance.techroversolutions.com/assets/css/style_login.css">
<link href="https://attendance.techroversolutions.com/assets/css/bootstrap.min.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/animate.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/style.css" rel="stylesheet">
<script src="https://attendance.techroversolutions.com/assets/js/jquery-2.1.1.js"></script>
</head>
<body style="background: url(assets/img/bg-login.jpg) no-repeat;">
<div class="login-bg">
<div class="login-box" >
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
<h1><b>
Welcome to Techrover</b>
</h1>
<!--
<center>
<div style="font-size: 80px; color:#1ab394; display: none;" id="successEmoji">
<i class="fa fa-smile-o" aria-hidden="true"></i>
</div>
</center> -->
<div style="display: none;" id="success">
<div class="alert alert-success fade in" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Welcome!</strong> You are successfully login.
</div>
</div>
<!--
<center>
<div style="font-size: 80px; color:#ce5468; display: none; " id="invalidEmoji">
<i class="fa fa-frown-o" aria-hidden="true"></i>
</div>
</center> -->
<div class="alert alert-danger fade in" style="display: none;" id="invalid" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Invalid Email and Password
</div>
<div class="form-group">
<input type="email" id="email" name="username" class="form-control text-box" placeholder="Email" required="">
</div>
<div class="form-group">
<input type="password" id="password" name="password" class="form-control text-box" placeholder="Password" required=""></div>
<button type="submit" name="login" id="login" value="login" class="submit">Login</button>
</div>
</div>
<div class="footer-login">
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
</div>
</body>
</html>
<script type="text/javascript">
$(".text-box").keydown(function (e) {
if (e.keyCode == 13) {
$('#login').trigger('click');
}
});
setTimeout(function() {
$('#thex').fadeOut('fast');
$('#thexmoji').fadeOut('fast');
}, 2000);
$('#login').on('click',function(){
var email = $('#email').val();
var password = $('#password').val();
$.ajax({
type:"POST",
dataType:"json",
url:"https://attendance.techroversolutions.com/user/login",
data: {email:email,password:password},
success:function(result)
{
if(result.result=='success')
{
setTimeout(function(){$('#success').show();}, 500);
setTimeout(function(){$('#successEmoji').show();}, 500);
setTimeout(function(){$('#invalid').hide()}, 500);
setTimeout(function(){$('#invalidEmoji').hi
Open service 44.239.146.62:443 · attendance.techroversolutions.com
2026-01-02 12:06
HTTP/1.1 200 OK
Server: nginx/1.24.0
Date: Fri, 02 Jan 2026 12:07:00 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Set-Cookie: ci_session=5c2ucmsl5l2rpt9t5b7112rldmc3jfao; expires=Fri, 02 Jan 2026 22:07:00 GMT; Max-Age=36000; path=/; HttpOnly; SameSite=Lax
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Strict-Transport-Security: max-age=31536000
Page title: Login
<!doctype html>
<html lang="en">
<head>
<title>Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- CSS -->
<link rel="icon" type="image/png" href="assets/img/favicon.png"/>
<link rel="stylesheet" href="https://attendance.techroversolutions.com/assets/css/style_login.css">
<link href="https://attendance.techroversolutions.com/assets/css/bootstrap.min.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/animate.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/style.css" rel="stylesheet">
<script src="https://attendance.techroversolutions.com/assets/js/jquery-2.1.1.js"></script>
</head>
<body style="background: url(assets/img/bg-login.jpg) no-repeat;">
<div class="login-bg">
<div class="login-box" >
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
<h1><b>
Welcome to Techrover</b>
</h1>
<!--
<center>
<div style="font-size: 80px; color:#1ab394; display: none;" id="successEmoji">
<i class="fa fa-smile-o" aria-hidden="true"></i>
</div>
</center> -->
<div style="display: none;" id="success">
<div class="alert alert-success fade in" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Welcome!</strong> You are successfully login.
</div>
</div>
<!--
<center>
<div style="font-size: 80px; color:#ce5468; display: none; " id="invalidEmoji">
<i class="fa fa-frown-o" aria-hidden="true"></i>
</div>
</center> -->
<div class="alert alert-danger fade in" style="display: none;" id="invalid" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Invalid Email and Password
</div>
<div class="form-group">
<input type="email" id="email" name="username" class="form-control text-box" placeholder="Email" required="">
</div>
<div class="form-group">
<input type="password" id="password" name="password" class="form-control text-box" placeholder="Password" required=""></div>
<button type="submit" name="login" id="login" value="login" class="submit">Login</button>
</div>
</div>
<div class="footer-login">
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
</div>
</body>
</html>
<script type="text/javascript">
$(".text-box").keydown(function (e) {
if (e.keyCode == 13) {
$('#login').trigger('click');
}
});
setTimeout(function() {
$('#thex').fadeOut('fast');
$('#thexmoji').fadeOut('fast');
}, 2000);
$('#login').on('click',function(){
var email = $('#email').val();
var password = $('#password').val();
$.ajax({
type:"POST",
dataType:"json",
url:"https://attendance.techroversolutions.com/user/login",
data: {email:email,password:password},
success:function(result)
{
if(result.result=='success')
{
setTimeout(function(){$('#success').show();}, 500);
setTimeout(function(){$('#successEmoji').show();}, 500);
setTimeout(function(){$('#invalid').hide()}, 500);
setTimeout(function(){$('#invalidEmoji').hi
Open service 44.239.146.62:443 · api-reconciliation.techrover.us
2026-01-02 09:07
HTTP/1.1 404 Not Found Server: nginx/1.24.0 Date: Fri, 02 Jan 2026 09:07:32 GMT Content-Type: text/html; charset=utf-8 Content-Length: 139 Connection: close X-Powered-By: Express Access-Control-Allow-Origin: * Content-Security-Policy: default-src 'none' X-Content-Type-Options: nosniff Page title: Error <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title> </head> <body> <pre>Cannot GET /</pre> </body> </html>
Open service 44.239.146.62:443 · attendance.techroversolutions.com
2025-12-23 02:17
HTTP/1.1 200 OK
Server: nginx/1.24.0
Date: Tue, 23 Dec 2025 02:17:53 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Set-Cookie: ci_session=0606aqotcgud82hs4mdhiu4ke8u2ofkj; expires=Tue, 23 Dec 2025 12:17:53 GMT; Max-Age=36000; path=/; HttpOnly; SameSite=Lax
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Strict-Transport-Security: max-age=31536000
Page title: Login
<!doctype html>
<html lang="en">
<head>
<title>Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- CSS -->
<link rel="icon" type="image/png" href="assets/img/favicon.png"/>
<link rel="stylesheet" href="https://attendance.techroversolutions.com/assets/css/style_login.css">
<link href="https://attendance.techroversolutions.com/assets/css/bootstrap.min.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/animate.css" rel="stylesheet">
<link href="https://attendance.techroversolutions.com/assets/css/style.css" rel="stylesheet">
<script src="https://attendance.techroversolutions.com/assets/js/jquery-2.1.1.js"></script>
</head>
<body style="background: url(assets/img/bg-login.jpg) no-repeat;">
<div class="login-bg">
<div class="login-box" >
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
<h1><b>
Welcome to Techrover</b>
</h1>
<!--
<center>
<div style="font-size: 80px; color:#1ab394; display: none;" id="successEmoji">
<i class="fa fa-smile-o" aria-hidden="true"></i>
</div>
</center> -->
<div style="display: none;" id="success">
<div class="alert alert-success fade in" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Welcome!</strong> You are successfully login.
</div>
</div>
<!--
<center>
<div style="font-size: 80px; color:#ce5468; display: none; " id="invalidEmoji">
<i class="fa fa-frown-o" aria-hidden="true"></i>
</div>
</center> -->
<div class="alert alert-danger fade in" style="display: none;" id="invalid" >
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Invalid Email and Password
</div>
<div class="form-group">
<input type="email" id="email" name="username" class="form-control text-box" placeholder="Email" required="">
</div>
<div class="form-group">
<input type="password" id="password" name="password" class="form-control text-box" placeholder="Password" required=""></div>
<button type="submit" name="login" id="login" value="login" class="submit">Login</button>
</div>
</div>
<div class="footer-login">
<img src="https://attendance.techroversolutions.com/assets/img/tech_logo.png" alt="logo" />
</div>
</body>
</html>
<script type="text/javascript">
$(".text-box").keydown(function (e) {
if (e.keyCode == 13) {
$('#login').trigger('click');
}
});
setTimeout(function() {
$('#thex').fadeOut('fast');
$('#thexmoji').fadeOut('fast');
}, 2000);
$('#login').on('click',function(){
var email = $('#email').val();
var password = $('#password').val();
$.ajax({
type:"POST",
dataType:"json",
url:"https://attendance.techroversolutions.com/user/login",
data: {email:email,password:password},
success:function(result)
{
if(result.result=='success')
{
setTimeout(function(){$('#success').show();}, 500);
setTimeout(function(){$('#successEmoji').show();}, 500);
setTimeout(function(){$('#invalid').hide()}, 500);
setTimeout(function(){$('#invalidEmoji').hi
Open service 44.239.146.62:443 · api-reconciliation.techrover.us
2025-12-23 01:26
HTTP/1.1 404 Not Found Server: nginx/1.24.0 Date: Tue, 23 Dec 2025 01:26:11 GMT Content-Type: text/html; charset=utf-8 Content-Length: 139 Connection: close X-Powered-By: Express Access-Control-Allow-Origin: * Content-Security-Policy: default-src 'none' X-Content-Type-Options: nosniff Page title: Error <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title> </head> <body> <pre>Cannot GET /</pre> </body> </html>