Host Details

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.