- 제출된 URL:
- https://catalog.update.neseos.fwh.is/
- 보고서 완료:
링크 · 0개 결과
페이지에서 식별된 외부 링크
JavaScript 변수 · 6개 결과
페이지의 창 개체에 로드된 전역 JavaScript 변수는 함수 외부에서 선언된 변수로, 현재 범위 내에서 코드의 어느 부분에서나 액세스할 수 있습니다
이름 | 유형 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
cronitor | function |
fetchFiles | function |
searchFiles | function |
콘솔 로그 메시지 · 1개 결과
웹 콘솔에 기록된 메시지
유형 | 카테고리 | 로그 |
---|---|---|
error | network |
|
HTML
페이지의 원시 HTML 본문
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>NeseOS Update Catalog</title>
<meta name="description" content="Update Nese-Based operating system to secure your Nese-Based operating system. NeseOS always active to secure your os!">
<meta name="keywords" content="neseos, update, catalog, neseos update, neseos update catalog, update catalog, microsoft, microsoft update, microsoft update catalog, nese 7, nese, nese os, neseos corporation, software, nese 9, nese 10, nese xp, nese vista, nese 11, nese server, server, windows server, nese server 2025, server 2025, windows server 2025, windows server 2022, windows server 2019, windows server 2016, server 2022, server 2020, server 2019, server 2016, server 2008 r2, 2008 r2, windows server 2008 r2, windows server 2008, nese server 2008 r2, server 2003, windows server 2003, nese server 2003, nese 2000, windows 2000">
<!-- Cronitor RUM -->
<script async="" src="https://rum.cronitor.io/script.js"></script>
<script>
window.cronitor = window.cronitor || function() { (window.cronitor.q = window.cronitor.q || []).push(arguments); };
cronitor('config', { clientKey: '19503f22c5547c5b54e5db9e00278162' });
</script>
<noscript>
<div id="thanksNoScripting" visible="true">
<div id="thanksNoScriptingIntro" class="textContentPageBottomSpacer">
<span id="noscript_textScriptingError" class="contentTextItemSpacerNoBreak"><span class="contentTextInline">To obtain updates from this website, scripting must be enabled.</span></span>
</div>
</noscript>
<style>
body {
font-family: Arial, sans-serif;
background-image: url('https://catalog.update.neseos.fwh.is/assets/3s6w2a8h');
background-size: cover;
background-position: center;
}
table {
width: 100%;
border-collapse: collapse;
background: rgba(255, 255, 255, 0.8);
}
th, td {
padding: 10px;
border: 1px solid #ddd;
}
th {
background-color: #f4f4f4;
}
.container {
margin: 20px;
background: rgba(255, 255, 255, 0.8);
padding: 20px;
border-radius: 8px;
}
#search {
width: calc(100% - 100px);
margin-right: 10px;
}
</style>
</head>
<body>
<div class="container">
<h1>NeseOS Update Catalog</h1>
<input type="text" id="search" placeholder="Search by file name or file type...">
<button onclick="searchFiles()">Search</button>
<table>
<thead>
<tr>
<th>File Name</th>
<th>File Type</th>
<th>Release Date</th>
<th>Download</th>
</tr>
</thead>
<tbody id="filesTableBody"></tbody>
</table>
</div>
<script>
async function fetchFiles() {
const response = await fetch('/api/view-files');
const files = await response.json();
const tableBody = document.getElementById('filesTableBody');
tableBody.innerHTML = '';
files.forEach(file => {
const row = document.createElement('tr');
row.innerHTML = `
<td>${file.fileName}</td>
<td>${file.fileType}</td>
<td>${new Date(file.releaseDate).toLocaleDateString()}</td>
<td><a href="${file.endpoint}">Download</a></td>
`;
tableBody.appendChild(row);
});
}
async function searchFiles() {
const query = document.getElementById('search').value;
const response = await fetch('/update/search?q=' + query);
const files = await response.json();
const tableBody = document.getElementById('filesTableBody');
tableBody.innerHTML = '';
files.forEach(file => {
const row = document.createElement('tr');
row.innerHTML = `
<td>${file.fileName}</td>
<td>${file.fileType}</td>
<td>${new Date(file.releaseDate).toLocaleDateString()}</td>
<td><a href="${file.endpoint}">Download</a></td>
`;
tableBody.appendChild(row);
});
}
document.addEventListener('DOMContentLoaded', fetchFiles);
</script>
</body></html>