1.123.205.208
🇦🇺 AU - Melbourne
Telstra Limited
Copy IP
Open Ports
2
Unique Services
2
CVEs
0
TLS Services
0
| Port | Protocol | Service | Product | Version | OS | Scan Date |
|---|---|---|---|---|---|---|
| 3000 | tcp | http | nginx | 1.18.0 | - | Dec. 2, 2025 |
| 3008 | tcp | ventrilo | Ventrilo | 2.1.2+ | - | Dec. 2, 2025 |
Port 3000
http
Copy
HTTP/1.1 400 Bad Request Server: nginx/1.18.0 (Ubuntu) Date: Tue, 02 Dec 2025 23:28:31 GMT Content-Type: text/html Content-Length: 264 Connection: close Strict-Transport-Security: max-age=15768000 <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>nginx/1.18.0 (Ubuntu)</center> </body> </html>
Port 3008
ventrilo
Copy
HTTP/1.1 200 OK
X-Powered-By: Express
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Thu, 30 Oct 2025 10:07:01 GMT
ETag: W/"19f0-19a3495c4e5"
Content-Type: text/html; charset=utf-8
Content-Length: 6640
Date: Tue, 02 Dec 2025 23:28:30 GMT
Connection: close
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Media File Browser</title>
<style>
body { font-family: sans-serif; margin: 20px; background-color: #f4f4f9; }
h1 { color: #333; }
.file-list {
list-style: none;
padding: 0;
# max-width: 800px;
margin-top: 20px;
}
.file-item {
background: white;
padding: 15px;
margin-bottom: 10px;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
display: flex;
justify-content: space-between;
align-items: center;
}
.file-name {
font-weight: bold;
flex-grow: 1;
padding-right: 20px;
word-break: break-all;
}
.actions button {
margin-left: 10px;
padding: 8px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s;
}
.play-btn { background-color: #28a745; color: white; }
.play-btn:hover { background-color: #218838; }
.download-link {
text-decoration: none;
color: white;
background-color: #007bff;
padding: 8px 15px;
border-radius: 4px;
margin-left: 10px;
transition: background-color 0.3s;
}
.download-link:hover { background-color: #0056b3; }
.media-viewer {
margin-top: 30px;
padding: 20px;
background: #e9ecef;
border-radius: 8px;
text-align: center;
}
.media-viewer h3 { margin-top: 0; }
.loading {
color: #6c757d;
font-style: italic;
}
</style>
</head>
<body>
<h1><a href="upload.html">🎬 Uploaded Media Files</a></h1>
<div class="media-viewer">
<h3>Media Preview</h3>
<div id="mediaContainer">
<p>Select a file to play it here.</p>
</div>
</div>
<h2>Available Files</h2>
<ul id="fileList" class="file-list">
<li class="loading">Loading files...</li>
</ul>
<script>
//const API_BASE = 'http://localhost:3008';
const API_BASE = 'https://home.goldstardev.com/flv-uploader';
const fileListElement = document.getElementById('fileList');
const mediaContainer = document.getElementById('mediaContainer');
// Function to fetch and display the list of files
async function fetchFiles() {
fileListElement.innerHTML = '<li class="loading">Fetching files from server...</li>';
try {
const response = await fetch(`${API_BASE}/files`);
const data = await response.json();
if (data.success && data.files.length > 0) {
fileListElement.innerHTML = ''; // Clear loading message
data.files.forEach(file => {
const listItem = document.createElement('li');
listItem.className = 'file-item';
const fileName = document.createElement('span');
fileName.className = 'file-name';
fileName.textContent = file.filename;
const actionsDiv = document.createElement('div');
actionsDiv.className = 'actions';
// --- PLAY BUTTON ---
const playButton = document.createElement('button');
playButton.className = 'play-btn';
No vulnerabilities found.
No TLS/SSL services found.