AmazonS3
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: 5f32cf5d6962f09c39aac35b39aac35b66ad9c59ba45082d3a8024ef735a2a55
Found 14 files trough .DS_Store spidering: /admintool /admintool/4c_dev_order.html /admintool/4c_dev_order.js /admintool/4c_dk_order.html /admintool/4c_dk_order.js /admintool/4c_mkb_order.html /admintool/4c_mkb_order.js /admintool/admintool.css /admintool/change_password.html /admintool/component /admintool/index.html /admintool/order_history.js /admintool/order_request.js /admintool/terms_and_agreement.html
.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: 5f32cf5d6962f09c39aac35b39aac35b66ad9c59ba45082d3a8024ef735a2a55
Found 14 files trough .DS_Store spidering: /admintool /admintool/4c_dev_order.html /admintool/4c_dev_order.js /admintool/4c_dk_order.html /admintool/4c_dk_order.js /admintool/4c_mkb_order.html /admintool/4c_mkb_order.js /admintool/admintool.css /admintool/change_password.html /admintool/component /admintool/index.html /admintool/order_history.js /admintool/order_request.js /admintool/terms_and_agreement.html
Open service 18.66.112.73:80 · staging.4centity.com
2026-01-09 19:55
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4423
Connection: close
Date: Fri, 09 Jan 2026 05:23:35 GMT
Last-Modified: Tue, 17 Oct 2023 15:25:12 GMT
ETag: "48ec31d869c78062dfdbec347e98a477"
x-amz-server-side-encryption: AES256
x-amz-version-id: X1QfUoN4lOt09SCc05Ryupfv.Mcxs8IE
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 83f46196ad7d99e4351e2a7adab8f174.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: sRIRkukjJgOGAO3JyYUKUepVrWMAuFdOa666sFoZyxw0VtzvcpfkEw==
Age: 52326
Page title: 4C Entity - Login
<!DOCTYPE html>
<html>
<head>
<title>4C Entity - Login</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/aacs.css" />
<script type="text/javascript" charset="UTF-8" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/bootstrap.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/purl.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/aacs_utils.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/service.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/authentication.js"></script>
</head>
<style>
.alert {
width: 32% !important;
}
.register {
text-align: right;
margin-top: 10px;
font-weight: 400;
}
.register > a {
xcolor: #7294a9 !important;
color: #B08032 !important;
}
</style>
<body>
<div class="container">
<div class="box">
<div class="row content">
<div class="col-md-12">
<!-- Begin alert content -->
<center><div class="alert"></div></center>
<!-- End alert content -->
<!-- Begin main content -->
<div class="row content" style="margin: 50px 0px;">
<div class="col-md-4">
</div>
<div class="col-md-4">
<div class="component" style="padding-bottom: 30px; min-width: auto;">
<div class="title-login">4C Entity Login</div>
<form action="javascript:login();">
<table class="login-table">
<tbody>
<tr>
<td>ID:</td>
<td><input type="text" id="user_id" class="required" title="Login ID" autofocus /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="password" title="Password" class="required" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" class="btn btn-aacs" disabled>Login</button></td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="register"><a href="registration.html">Register</a></div>
</div>
</div>
<!-- End main content -->
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function() {
// TODO: check to see if at least one adminstrator already exists in the system.
service.get("/user/registration/Administrator", function(data) {
if (data == null) {
return;
}
if (data.administrator == "False") {
window.location.href = "admin_registration.html";
}
init();
}, null, true);
});
function init() {
var code = $.url().param('code');
if (code == 1) {
var name = $.url().param('name');
showMessage("Successfully added " + name + ".");
}
else if (code == 2) {
showErrorMessage("Invalid login.");
}
var status_message = "";
var status = $.url().param('status');
if (status != null) {
status_message = status + ": ";
}
var message = $.url().param('message');
if (message != null) {
status_message += message;
}
if (status_message.length > 0) {
showErrorMessage(status_message);
}
$("input.required").keyup(function() {
has_required_fields();
});
// Workaround for Chrome autofill.
setInterval(function(){
if (navigator.userAgent.search("Chrome") >= 0) {
var is_autofill = $("#user_id").is("*:-webkit-autofill");
console.log("is_autofill: ", is_autofill);
if (is_autofill) {
$(":submit").removeAttr("disabled");
}
}
else {
has_required_fields();
}
}, 1000);
}
function login() {
hideMessage();
var id = getRequiredTextField("user_id", "ID");
var password = getRequiredTextField("password", "Password");
if (id == null ||
Open service 18.66.112.84:443 · staging.4centity.com
2026-01-09 13:54
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4423
Connection: close
Date: Fri, 09 Jan 2026 05:23:35 GMT
Last-Modified: Tue, 17 Oct 2023 15:25:12 GMT
ETag: "48ec31d869c78062dfdbec347e98a477"
x-amz-server-side-encryption: AES256
x-amz-version-id: X1QfUoN4lOt09SCc05Ryupfv.Mcxs8IE
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 ab985bb6f3435d42701015dfa6015878.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: znPsWpz-a-8TS3eTHFfv2LJfQAg7NmS4fRDZsrtGZvkPkym82dCm9Q==
Age: 30648
Page title: 4C Entity - Login
<!DOCTYPE html>
<html>
<head>
<title>4C Entity - Login</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/aacs.css" />
<script type="text/javascript" charset="UTF-8" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/bootstrap.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/purl.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/aacs_utils.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/service.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/authentication.js"></script>
</head>
<style>
.alert {
width: 32% !important;
}
.register {
text-align: right;
margin-top: 10px;
font-weight: 400;
}
.register > a {
xcolor: #7294a9 !important;
color: #B08032 !important;
}
</style>
<body>
<div class="container">
<div class="box">
<div class="row content">
<div class="col-md-12">
<!-- Begin alert content -->
<center><div class="alert"></div></center>
<!-- End alert content -->
<!-- Begin main content -->
<div class="row content" style="margin: 50px 0px;">
<div class="col-md-4">
</div>
<div class="col-md-4">
<div class="component" style="padding-bottom: 30px; min-width: auto;">
<div class="title-login">4C Entity Login</div>
<form action="javascript:login();">
<table class="login-table">
<tbody>
<tr>
<td>ID:</td>
<td><input type="text" id="user_id" class="required" title="Login ID" autofocus /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="password" title="Password" class="required" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" class="btn btn-aacs" disabled>Login</button></td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="register"><a href="registration.html">Register</a></div>
</div>
</div>
<!-- End main content -->
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function() {
// TODO: check to see if at least one adminstrator already exists in the system.
service.get("/user/registration/Administrator", function(data) {
if (data == null) {
return;
}
if (data.administrator == "False") {
window.location.href = "admin_registration.html";
}
init();
}, null, true);
});
function init() {
var code = $.url().param('code');
if (code == 1) {
var name = $.url().param('name');
showMessage("Successfully added " + name + ".");
}
else if (code == 2) {
showErrorMessage("Invalid login.");
}
var status_message = "";
var status = $.url().param('status');
if (status != null) {
status_message = status + ": ";
}
var message = $.url().param('message');
if (message != null) {
status_message += message;
}
if (status_message.length > 0) {
showErrorMessage(status_message);
}
$("input.required").keyup(function() {
has_required_fields();
});
// Workaround for Chrome autofill.
setInterval(function(){
if (navigator.userAgent.search("Chrome") >= 0) {
var is_autofill = $("#user_id").is("*:-webkit-autofill");
console.log("is_autofill: ", is_autofill);
if (is_autofill) {
$(":submit").removeAttr("disabled");
}
}
else {
has_required_fields();
}
}, 1000);
}
function login() {
hideMessage();
var id = getRequiredTextField("user_id", "ID");
var password = getRequiredTextField("password", "Password");
if (id == null ||
Open service 18.66.112.73:80 · staging.4centity.com
2026-01-02 22:00
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4423
Connection: close
Date: Fri, 02 Jan 2026 13:25:42 GMT
Last-Modified: Tue, 17 Oct 2023 15:25:12 GMT
ETag: "48ec31d869c78062dfdbec347e98a477"
x-amz-server-side-encryption: AES256
x-amz-version-id: X1QfUoN4lOt09SCc05Ryupfv.Mcxs8IE
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 1fd323b9134f7d940dac0d007036a604.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: 4bRuhhA9ebsPm6BaVJW5WN-2swnfEADzfR60wfuvJgzaLQHq1_YcuQ==
Age: 30881
Page title: 4C Entity - Login
<!DOCTYPE html>
<html>
<head>
<title>4C Entity - Login</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/aacs.css" />
<script type="text/javascript" charset="UTF-8" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/bootstrap.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/purl.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/aacs_utils.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/service.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/authentication.js"></script>
</head>
<style>
.alert {
width: 32% !important;
}
.register {
text-align: right;
margin-top: 10px;
font-weight: 400;
}
.register > a {
xcolor: #7294a9 !important;
color: #B08032 !important;
}
</style>
<body>
<div class="container">
<div class="box">
<div class="row content">
<div class="col-md-12">
<!-- Begin alert content -->
<center><div class="alert"></div></center>
<!-- End alert content -->
<!-- Begin main content -->
<div class="row content" style="margin: 50px 0px;">
<div class="col-md-4">
</div>
<div class="col-md-4">
<div class="component" style="padding-bottom: 30px; min-width: auto;">
<div class="title-login">4C Entity Login</div>
<form action="javascript:login();">
<table class="login-table">
<tbody>
<tr>
<td>ID:</td>
<td><input type="text" id="user_id" class="required" title="Login ID" autofocus /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="password" title="Password" class="required" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" class="btn btn-aacs" disabled>Login</button></td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="register"><a href="registration.html">Register</a></div>
</div>
</div>
<!-- End main content -->
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function() {
// TODO: check to see if at least one adminstrator already exists in the system.
service.get("/user/registration/Administrator", function(data) {
if (data == null) {
return;
}
if (data.administrator == "False") {
window.location.href = "admin_registration.html";
}
init();
}, null, true);
});
function init() {
var code = $.url().param('code');
if (code == 1) {
var name = $.url().param('name');
showMessage("Successfully added " + name + ".");
}
else if (code == 2) {
showErrorMessage("Invalid login.");
}
var status_message = "";
var status = $.url().param('status');
if (status != null) {
status_message = status + ": ";
}
var message = $.url().param('message');
if (message != null) {
status_message += message;
}
if (status_message.length > 0) {
showErrorMessage(status_message);
}
$("input.required").keyup(function() {
has_required_fields();
});
// Workaround for Chrome autofill.
setInterval(function(){
if (navigator.userAgent.search("Chrome") >= 0) {
var is_autofill = $("#user_id").is("*:-webkit-autofill");
console.log("is_autofill: ", is_autofill);
if (is_autofill) {
$(":submit").removeAttr("disabled");
}
}
else {
has_required_fields();
}
}, 1000);
}
function login() {
hideMessage();
var id = getRequiredTextField("user_id", "ID");
var password = getRequiredTextField("password", "Password");
if (id == null ||
Open service 18.66.112.84:443 · staging.4centity.com
2026-01-02 13:25
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4423
Connection: close
Date: Fri, 02 Jan 2026 13:25:42 GMT
Last-Modified: Tue, 17 Oct 2023 15:25:12 GMT
ETag: "48ec31d869c78062dfdbec347e98a477"
x-amz-server-side-encryption: AES256
x-amz-version-id: X1QfUoN4lOt09SCc05Ryupfv.Mcxs8IE
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 fd080e20137c93d47ed43a67821248f0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: 7WX2aVpuqJ0KnJr91-GGcS8biHWcjD_mUrg8arEEFUImoX-QHX5C9g==
Page title: 4C Entity - Login
<!DOCTYPE html>
<html>
<head>
<title>4C Entity - Login</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/aacs.css" />
<script type="text/javascript" charset="UTF-8" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/bootstrap.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/purl.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/aacs_utils.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/service.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/authentication.js"></script>
</head>
<style>
.alert {
width: 32% !important;
}
.register {
text-align: right;
margin-top: 10px;
font-weight: 400;
}
.register > a {
xcolor: #7294a9 !important;
color: #B08032 !important;
}
</style>
<body>
<div class="container">
<div class="box">
<div class="row content">
<div class="col-md-12">
<!-- Begin alert content -->
<center><div class="alert"></div></center>
<!-- End alert content -->
<!-- Begin main content -->
<div class="row content" style="margin: 50px 0px;">
<div class="col-md-4">
</div>
<div class="col-md-4">
<div class="component" style="padding-bottom: 30px; min-width: auto;">
<div class="title-login">4C Entity Login</div>
<form action="javascript:login();">
<table class="login-table">
<tbody>
<tr>
<td>ID:</td>
<td><input type="text" id="user_id" class="required" title="Login ID" autofocus /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="password" title="Password" class="required" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" class="btn btn-aacs" disabled>Login</button></td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="register"><a href="registration.html">Register</a></div>
</div>
</div>
<!-- End main content -->
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function() {
// TODO: check to see if at least one adminstrator already exists in the system.
service.get("/user/registration/Administrator", function(data) {
if (data == null) {
return;
}
if (data.administrator == "False") {
window.location.href = "admin_registration.html";
}
init();
}, null, true);
});
function init() {
var code = $.url().param('code');
if (code == 1) {
var name = $.url().param('name');
showMessage("Successfully added " + name + ".");
}
else if (code == 2) {
showErrorMessage("Invalid login.");
}
var status_message = "";
var status = $.url().param('status');
if (status != null) {
status_message = status + ": ";
}
var message = $.url().param('message');
if (message != null) {
status_message += message;
}
if (status_message.length > 0) {
showErrorMessage(status_message);
}
$("input.required").keyup(function() {
has_required_fields();
});
// Workaround for Chrome autofill.
setInterval(function(){
if (navigator.userAgent.search("Chrome") >= 0) {
var is_autofill = $("#user_id").is("*:-webkit-autofill");
console.log("is_autofill: ", is_autofill);
if (is_autofill) {
$(":submit").removeAttr("disabled");
}
}
else {
has_required_fields();
}
}, 1000);
}
function login() {
hideMessage();
var id = getRequiredTextField("user_id", "ID");
var password = getRequiredTextField("password", "Password");
if (id == null ||
Open service 18.66.112.73:80 · staging.4centity.com
2025-12-23 07:21
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4423
Connection: close
Date: Mon, 22 Dec 2025 21:49:07 GMT
Last-Modified: Tue, 17 Oct 2023 15:25:12 GMT
ETag: "48ec31d869c78062dfdbec347e98a477"
x-amz-server-side-encryption: AES256
x-amz-version-id: X1QfUoN4lOt09SCc05Ryupfv.Mcxs8IE
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 fd080e20137c93d47ed43a67821248f0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: ZBBSUp69I5h-zKRtSum0dJCoFW-jP8uBsku6vJUVrGVECDifC-lDaw==
Age: 34372
Page title: 4C Entity - Login
<!DOCTYPE html>
<html>
<head>
<title>4C Entity - Login</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/aacs.css" />
<script type="text/javascript" charset="UTF-8" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/bootstrap.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/purl.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/aacs_utils.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/service.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/authentication.js"></script>
</head>
<style>
.alert {
width: 32% !important;
}
.register {
text-align: right;
margin-top: 10px;
font-weight: 400;
}
.register > a {
xcolor: #7294a9 !important;
color: #B08032 !important;
}
</style>
<body>
<div class="container">
<div class="box">
<div class="row content">
<div class="col-md-12">
<!-- Begin alert content -->
<center><div class="alert"></div></center>
<!-- End alert content -->
<!-- Begin main content -->
<div class="row content" style="margin: 50px 0px;">
<div class="col-md-4">
</div>
<div class="col-md-4">
<div class="component" style="padding-bottom: 30px; min-width: auto;">
<div class="title-login">4C Entity Login</div>
<form action="javascript:login();">
<table class="login-table">
<tbody>
<tr>
<td>ID:</td>
<td><input type="text" id="user_id" class="required" title="Login ID" autofocus /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="password" title="Password" class="required" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" class="btn btn-aacs" disabled>Login</button></td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="register"><a href="registration.html">Register</a></div>
</div>
</div>
<!-- End main content -->
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function() {
// TODO: check to see if at least one adminstrator already exists in the system.
service.get("/user/registration/Administrator", function(data) {
if (data == null) {
return;
}
if (data.administrator == "False") {
window.location.href = "admin_registration.html";
}
init();
}, null, true);
});
function init() {
var code = $.url().param('code');
if (code == 1) {
var name = $.url().param('name');
showMessage("Successfully added " + name + ".");
}
else if (code == 2) {
showErrorMessage("Invalid login.");
}
var status_message = "";
var status = $.url().param('status');
if (status != null) {
status_message = status + ": ";
}
var message = $.url().param('message');
if (message != null) {
status_message += message;
}
if (status_message.length > 0) {
showErrorMessage(status_message);
}
$("input.required").keyup(function() {
has_required_fields();
});
// Workaround for Chrome autofill.
setInterval(function(){
if (navigator.userAgent.search("Chrome") >= 0) {
var is_autofill = $("#user_id").is("*:-webkit-autofill");
console.log("is_autofill: ", is_autofill);
if (is_autofill) {
$(":submit").removeAttr("disabled");
}
}
else {
has_required_fields();
}
}, 1000);
}
function login() {
hideMessage();
var id = getRequiredTextField("user_id", "ID");
var password = getRequiredTextField("password", "Password");
if (id == null ||
Open service 18.66.112.84:443 · staging.4centity.com
2025-12-22 17:49
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4423
Connection: close
Last-Modified: Tue, 17 Oct 2023 15:25:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: X1QfUoN4lOt09SCc05Ryupfv.Mcxs8IE
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 22 Dec 2025 17:49:32 GMT
ETag: "48ec31d869c78062dfdbec347e98a477"
X-Cache: Hit from cloudfront
Via: 1.1 3517ce13630d84c5b14e88de469985cc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: 4rbISkB0VDl2Ay3u99WFYbMR97utEFyG3A33ctKclBxIZxhRCL5Ezw==
Page title: 4C Entity - Login
<!DOCTYPE html>
<html>
<head>
<title>4C Entity - Login</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/aacs.css" />
<script type="text/javascript" charset="UTF-8" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/bootstrap.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/purl.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/aacs_utils.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/service.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/authentication.js"></script>
</head>
<style>
.alert {
width: 32% !important;
}
.register {
text-align: right;
margin-top: 10px;
font-weight: 400;
}
.register > a {
xcolor: #7294a9 !important;
color: #B08032 !important;
}
</style>
<body>
<div class="container">
<div class="box">
<div class="row content">
<div class="col-md-12">
<!-- Begin alert content -->
<center><div class="alert"></div></center>
<!-- End alert content -->
<!-- Begin main content -->
<div class="row content" style="margin: 50px 0px;">
<div class="col-md-4">
</div>
<div class="col-md-4">
<div class="component" style="padding-bottom: 30px; min-width: auto;">
<div class="title-login">4C Entity Login</div>
<form action="javascript:login();">
<table class="login-table">
<tbody>
<tr>
<td>ID:</td>
<td><input type="text" id="user_id" class="required" title="Login ID" autofocus /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="password" title="Password" class="required" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" class="btn btn-aacs" disabled>Login</button></td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="register"><a href="registration.html">Register</a></div>
</div>
</div>
<!-- End main content -->
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function() {
// TODO: check to see if at least one adminstrator already exists in the system.
service.get("/user/registration/Administrator", function(data) {
if (data == null) {
return;
}
if (data.administrator == "False") {
window.location.href = "admin_registration.html";
}
init();
}, null, true);
});
function init() {
var code = $.url().param('code');
if (code == 1) {
var name = $.url().param('name');
showMessage("Successfully added " + name + ".");
}
else if (code == 2) {
showErrorMessage("Invalid login.");
}
var status_message = "";
var status = $.url().param('status');
if (status != null) {
status_message = status + ": ";
}
var message = $.url().param('message');
if (message != null) {
status_message += message;
}
if (status_message.length > 0) {
showErrorMessage(status_message);
}
$("input.required").keyup(function() {
has_required_fields();
});
// Workaround for Chrome autofill.
setInterval(function(){
if (navigator.userAgent.search("Chrome") >= 0) {
var is_autofill = $("#user_id").is("*:-webkit-autofill");
console.log("is_autofill: ", is_autofill);
if (is_autofill) {
$(":submit").removeAttr("disabled");
}
}
else {
has_required_fields();
}
}, 1000);
}
function login() {
hideMessage();
var id = getRequiredTextField("user_id", "ID");
var password = getRequiredTextField("password", "Password");
if (id == null ||
Open service 18.66.112.73:80 · staging.4centity.com
2025-12-20 23:46
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4423
Connection: close
Last-Modified: Tue, 17 Oct 2023 15:25:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: X1QfUoN4lOt09SCc05Ryupfv.Mcxs8IE
Accept-Ranges: bytes
Server: AmazonS3
Date: Sat, 20 Dec 2025 19:49:25 GMT
ETag: "48ec31d869c78062dfdbec347e98a477"
X-Cache: Hit from cloudfront
Via: 1.1 22b00b5685ee1822efcb3d9e95d3c19a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: VXYwENMG21r17K5rgSz0y-wHJCNcmsjS_wERxMG6N8Qr8GCVx0pLOg==
Age: 14250
Page title: 4C Entity - Login
<!DOCTYPE html>
<html>
<head>
<title>4C Entity - Login</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/aacs.css" />
<script type="text/javascript" charset="UTF-8" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/bootstrap.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/purl.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/aacs_utils.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/service.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/authentication.js"></script>
</head>
<style>
.alert {
width: 32% !important;
}
.register {
text-align: right;
margin-top: 10px;
font-weight: 400;
}
.register > a {
xcolor: #7294a9 !important;
color: #B08032 !important;
}
</style>
<body>
<div class="container">
<div class="box">
<div class="row content">
<div class="col-md-12">
<!-- Begin alert content -->
<center><div class="alert"></div></center>
<!-- End alert content -->
<!-- Begin main content -->
<div class="row content" style="margin: 50px 0px;">
<div class="col-md-4">
</div>
<div class="col-md-4">
<div class="component" style="padding-bottom: 30px; min-width: auto;">
<div class="title-login">4C Entity Login</div>
<form action="javascript:login();">
<table class="login-table">
<tbody>
<tr>
<td>ID:</td>
<td><input type="text" id="user_id" class="required" title="Login ID" autofocus /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="password" title="Password" class="required" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" class="btn btn-aacs" disabled>Login</button></td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="register"><a href="registration.html">Register</a></div>
</div>
</div>
<!-- End main content -->
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function() {
// TODO: check to see if at least one adminstrator already exists in the system.
service.get("/user/registration/Administrator", function(data) {
if (data == null) {
return;
}
if (data.administrator == "False") {
window.location.href = "admin_registration.html";
}
init();
}, null, true);
});
function init() {
var code = $.url().param('code');
if (code == 1) {
var name = $.url().param('name');
showMessage("Successfully added " + name + ".");
}
else if (code == 2) {
showErrorMessage("Invalid login.");
}
var status_message = "";
var status = $.url().param('status');
if (status != null) {
status_message = status + ": ";
}
var message = $.url().param('message');
if (message != null) {
status_message += message;
}
if (status_message.length > 0) {
showErrorMessage(status_message);
}
$("input.required").keyup(function() {
has_required_fields();
});
// Workaround for Chrome autofill.
setInterval(function(){
if (navigator.userAgent.search("Chrome") >= 0) {
var is_autofill = $("#user_id").is("*:-webkit-autofill");
console.log("is_autofill: ", is_autofill);
if (is_autofill) {
$(":submit").removeAttr("disabled");
}
}
else {
has_required_fields();
}
}, 1000);
}
function login() {
hideMessage();
var id = getRequiredTextField("user_id", "ID");
var password = getRequiredTextField("password", "Password");
if (id == null ||
Open service 18.66.112.84:443 · staging.4centity.com
2025-12-20 19:49
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 4423
Connection: close
Last-Modified: Tue, 17 Oct 2023 15:25:12 GMT
x-amz-server-side-encryption: AES256
x-amz-version-id: X1QfUoN4lOt09SCc05Ryupfv.Mcxs8IE
Accept-Ranges: bytes
Server: AmazonS3
Date: Sat, 20 Dec 2025 19:49:25 GMT
ETag: "48ec31d869c78062dfdbec347e98a477"
X-Cache: Hit from cloudfront
Via: 1.1 ab985bb6f3435d42701015dfa6015878.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P5
X-Amz-Cf-Id: yv_imbpRzo7-HtKmLGmz9hkrV5hHrh-FpLgSMFooGuBkIUjTcUYxxQ==
Page title: 4C Entity - Login
<!DOCTYPE html>
<html>
<head>
<title>4C Entity - Login</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="css/aacs.css" />
<script type="text/javascript" charset="UTF-8" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/bootstrap.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/purl.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/aacs_utils.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/service.js"></script>
<script type="text/javascript" charset="UTF-8" src="js/authentication.js"></script>
</head>
<style>
.alert {
width: 32% !important;
}
.register {
text-align: right;
margin-top: 10px;
font-weight: 400;
}
.register > a {
xcolor: #7294a9 !important;
color: #B08032 !important;
}
</style>
<body>
<div class="container">
<div class="box">
<div class="row content">
<div class="col-md-12">
<!-- Begin alert content -->
<center><div class="alert"></div></center>
<!-- End alert content -->
<!-- Begin main content -->
<div class="row content" style="margin: 50px 0px;">
<div class="col-md-4">
</div>
<div class="col-md-4">
<div class="component" style="padding-bottom: 30px; min-width: auto;">
<div class="title-login">4C Entity Login</div>
<form action="javascript:login();">
<table class="login-table">
<tbody>
<tr>
<td>ID:</td>
<td><input type="text" id="user_id" class="required" title="Login ID" autofocus /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="password" title="Password" class="required" /></td>
</tr>
<tr>
<td></td>
<td><button type="submit" class="btn btn-aacs" disabled>Login</button></td>
</tr>
</tbody>
</table>
</form>
</div>
<div class="register"><a href="registration.html">Register</a></div>
</div>
</div>
<!-- End main content -->
</div>
</div>
</div>
</div>
</body>
<script>
$(document).ready(function() {
// TODO: check to see if at least one adminstrator already exists in the system.
service.get("/user/registration/Administrator", function(data) {
if (data == null) {
return;
}
if (data.administrator == "False") {
window.location.href = "admin_registration.html";
}
init();
}, null, true);
});
function init() {
var code = $.url().param('code');
if (code == 1) {
var name = $.url().param('name');
showMessage("Successfully added " + name + ".");
}
else if (code == 2) {
showErrorMessage("Invalid login.");
}
var status_message = "";
var status = $.url().param('status');
if (status != null) {
status_message = status + ": ";
}
var message = $.url().param('message');
if (message != null) {
status_message += message;
}
if (status_message.length > 0) {
showErrorMessage(status_message);
}
$("input.required").keyup(function() {
has_required_fields();
});
// Workaround for Chrome autofill.
setInterval(function(){
if (navigator.userAgent.search("Chrome") >= 0) {
var is_autofill = $("#user_id").is("*:-webkit-autofill");
console.log("is_autofill: ", is_autofill);
if (is_autofill) {
$(":submit").removeAttr("disabled");
}
}
else {
has_required_fields();
}
}, 1000);
}
function login() {
hideMessage();
var id = getRequiredTextField("user_id", "ID");
var password = getRequiredTextField("password", "Password");
if (id == null ||