- 扫描 ID:
- 8eee485b-b286-4654-84e3-fb41637c76ea已完成
- 提交的 URL:
- https://lg.ams-nl.gigahost.no/
- 报告完成时间:
链接 · 找到 4 个
从页面中识别出的传出链接
链接 | 文本 |
---|---|
https://www.openstreetmap.org/search?query=Amsterdam%2C+The+Netherlands | Map |
https://lg.gigahost.no/ | Sandefjord, Norway |
https://www.peeringdb.com/fac/61 | PeeringDB |
https://github.com/hybula/lookingglass | Hybula Looking Glass |
JavaScript 变量 · 找到 7 个
在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问
名称 | 类型 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
callBackend | function |
copyToClipboard | function |
uidEvent | number |
bootstrap | object |
控制台日志消息 · 找到 1 条
记录到 Web 控制台的消息
类型 | 类别 | 记录 |
---|---|---|
error | network |
|
HTML
页面的原始 HTML 正文
<!DOCTYPE html><html lang="en"><head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<meta content="" name="description">
<meta content="Hybula" name="author">
<title>Gigahost Looking Glass</title>
<link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" rel="stylesheet">
</head>
<body>
<div class="col-lg-6 mx-auto p-3 py-md-5">
<header class="d-flex align-items-center pb-3 mb-5 border-bottom">
<div class="col-8">
<a class="d-flex align-items-center text-dark text-decoration-none" href="https://lg.ams-nl.gigahost.no/" target="_blank">
<img src="logo.png" style="width:250px;"> </a>
</div>
<div class="col-4 float-end">
<select class="form-select" onchange="window.location = this.options[this.selectedIndex].value">
<option selected="">Amsterdam, The Netherlands</option>
<option value="https://lg.gigahost.no/">Sandefjord, Norway</option>
</select>
</div>
</header>
<main>
<div class="row mb-5">
<div class="card shadow-lg">
<div class="card-body p-3">
<h1 class="fs-4 card-title mb-4">Network</h1>
<div class="row mb-3">
<div class="col-md-7">
<label class="mb-2 text-muted">Location</label>
<div class="input-group mb-3">
<input type="text" class="form-control" value="Amsterdam, The Netherlands" onfocus="this.select()" readonly="">
<a class="btn btn-outline-secondary" href="https://www.openstreetmap.org/search?query=Amsterdam%2C+The+Netherlands" target="_blank">Map</a>
<button class="btn btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">Locations</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="https://lg.gigahost.no/">Sandefjord, Norway</a></li>
</ul>
</div>
</div>
<div class="col-md-5">
<label class="mb-2 text-muted">Facility</label>
<div class="input-group">
<input type="text" class="form-control" value="AMS17, Data Tower" onfocus="this.select()" readonly="">
<a href="https://www.peeringdb.com/fac/61" class="btn btn-outline-secondary" target="_blank">PeeringDB</a>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col-md-3">
<label class="mb-2 text-muted">Test IPv4</label>
<div class="input-group">
<input type="text" class="form-control" value="45.88.200.26" onfocus="this.select()" readonly="">
<button class="btn btn-outline-secondary" onclick="copyToClipboard('45.88.200.26', this)">Copy</button>
</div>
</div>
<div class="col-md-5">
<label class="mb-2 text-muted">Test IPv6</label>
<div class="input-group">
<input type="text" class="form-control" value="2a03:94e3:ffff:45:88:200::26" onfocus="this.select()" readonly="">
<button class="btn btn-outline-secondary" onclick="copyToClipboard('2a03:94e3:ffff:45:88:200::26', this)">Copy</button>
</div>
</div>
<div class="col-md-4">
<label class="mb-2 text-muted">Your IP</label>
<div class="input-group">
<input type="text" class="form-control" value="104.28.154.59" onfocus="this.select()" readonly="">
<button class="btn btn-outline-secondary" onclick="copyToClipboard('104.28.154.59', this)">Copy</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row pb-5">
<div class="card shadow-lg">
<div class="card-body p-3">
<h1 class="fs-4 card-title mb-4">Looking Glass</h1>
<form method="POST" action="/" autocomplete="off">
<input type="hidden" name="csrfToken" value="ca9ec4712fbb09944095a364">
<div class="row">
<div class="col-md-7 mb-3">
<div class="input-group">
<span class="input-group-text" id="basic-addon1">Target</span>
<input type="text" class="form-control" placeholder="IP address or host..." name="targetHost" value="" required="">
</div>
</div>
<div class="col-md-5 mb-3">
<div class="input-group">
<label class="input-group-text">Method</label>
<select class="form-select" name="backendMethod" id="backendMethod">
<option value="ping">ping</option>
<option value="ping6">ping6</option>
<option value="mtr">mtr</option>
<option value="mtr6">mtr6</option>
<option value="traceroute">traceroute</option>
<option value="traceroute6">traceroute6</option>
</select>
</div>
</div>
</div>
<div class="d-flex align-items-center">
<button type="submit" class="btn btn-primary ms-auto" id="executeButton" name="submitForm">
Execute
</button>
</div>
<div class="card card-body bg-light mt-4" style="display: none;" id="outputCard">
<pre id="outputContent" style="overflow: hidden; white-space: pre; word-wrap: normal;"></pre>
</div>
</form>
</div>
</div>
</div>
<div class="row pb-5">
<div class="card shadow-lg">
<div class="card-body p-3">
<h1 class="fs-4 card-title mb-4">Speedtest</h1>
<div class="row mb-3">
<div class="col-md-6">
<label class="mb-2 text-muted">iPerf3 Incoming (Ports 9200-9240)</label>
<p><code>iperf3 -4 -c lg.ams-nl.gigahost.no -p 9200 -P 4</code></p>
<button class="btn btn-sm btn-outline-secondary" onclick="copyToClipboard('iperf3 -4 -c lg.ams-nl.gigahost.no -p 9200 -P 4', this)">Copy</button>
</div>
<div class="col-md-6">
<label class="mb-2 text-muted">iPerf3 Outgoing (Ports 9200-9240)</label>
<p><code>iperf3 -4 -c lg.ams-nl.gigahost.no -p 9200 -P 4 -R</code></p>
<button class="btn btn-sm btn-outline-secondary" onclick="copyToClipboard('iperf3 -4 -c lg.ams-nl.gigahost.no -p 9200 -P 4 -R', this)">Copy</button>
</div>
</div>
<div class="row">
<label class="mb-2 text-muted">Test Files</label>
<div class="btn-group input-group mb-3">
<a href="https://lg.ams-nl.gigahost.no/100M.bin" class="btn btn-outline-secondary">100M</a>
<a href="https://lg.ams-nl.gigahost.no/1G.bin" class="btn btn-outline-secondary">1G</a>
<a href="https://lg.ams-nl.gigahost.no/10G.bin" class="btn btn-outline-secondary">10G</a>
</div>
</div>
</div>
</div>
</div>
</main>
<footer class="pt-3 mt-5 my-5 text-muted border-top">
Powered by <a href="https://github.com/hybula/lookingglass" target="_blank">Hybula Looking Glass</a>
<a href="https://github.com/hybula/lookingglass" target="_blank" class="float-end"><img src="https://img.shields.io/github/stars/hybula/lookingglass?style=social" alt="GitHub"></a>
</footer>
</div>
<script type="text/javascript">
function callBackend() {
const executeButton = document.getElementById('executeButton');
executeButton.innerText = 'Executing...';
executeButton.disabled = true;
document.getElementById('outputCard').style.display = 'inherit';
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
document.getElementById('outputContent').innerHTML = this.responseText.replace(/<br \/> +/g, '<br />');
if (this.readyState === XMLHttpRequest.DONE) {
executeButton.innerText = 'Execute';
executeButton.disabled = false;
console.log('Backend ready!');
}
};
xhr.open('GET', 'backend.php', true);
xhr.send();
}
</script>
<script type="text/javascript">
async function copyToClipboard(text, button) {
button.innerHTML = 'Copied!';
const textAreaObject = document.createElement('textarea');
textAreaObject.value = text;
document.body.appendChild(textAreaObject);
textAreaObject.select();
document.execCommand('copy');
document.body.removeChild(textAreaObject);
await new Promise(r => setTimeout(r, 2000));
button.innerHTML = 'Copy';
}
</script>
<script crossorigin="anonymous" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body></html>