Open-source multiplayer game server compatible with the RuneScape client
https://www.openrs2.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
152 lines
5.2 KiB
152 lines
5.2 KiB
<!DOCTYPE html>
|
|
<html xmlns:th="http://www.thymeleaf.org" lang="en">
|
|
<head th:replace="layout.html :: head(title='Cache')">
|
|
<title>Client - OpenRS2 Archive</title>
|
|
<link rel="stylesheet" href="/webjars/bootstrap/css/bootstrap.min.css" />
|
|
<link rel="stylesheet" href="/static/css/openrs2.css" />
|
|
<script src="/webjars/jquery/jquery.min.js" defer></script>
|
|
<script src="/webjars/bootstrap/js/bootstrap.bundle.min.js" defer></script>
|
|
</head>
|
|
<body>
|
|
<nav th:replace="layout.html :: nav"></nav>
|
|
<main class="container">
|
|
<h1>Client</h1>
|
|
|
|
<!--/*@thymesVar id="artifact" type="org.openrs2.archive.client.ClientExporter.Artifact"*/-->
|
|
<table class="table table-striped table-bordered table-hover">
|
|
<tr>
|
|
<th class="table-dark">Game</th>
|
|
<td th:text="${artifact.summary.game}">runescape</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Environment</th>
|
|
<td th:text="${artifact.summary.environment}">live</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Build</th>
|
|
<td th:text="${artifact.summary.build}">550</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Timestamp</th>
|
|
<td th:text="${#temporals.format(artifact.summary.timestamp, 'yyyy-MM-dd HH:mm:ss')}"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Type</th>
|
|
<td th:text="${artifact.summary.type.toString().toLowerCase()}">client_gl</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Format</th>
|
|
<td th:text="${artifact.summary.format.toString().toLowerCase()}">pack200</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">OS</th>
|
|
<td th:text="${artifact.summary.os.toString().toLowerCase()}">independent</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Architecture</th>
|
|
<td th:text="${artifact.summary.arch.toString().toLowerCase()}">independent</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">JVM</th>
|
|
<td th:text="${artifact.summary.jvm.toString().toLowerCase()}">independent</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Size</th>
|
|
<!--/*@thymesVar id="#byteunits" type="org.openrs2.archive.web.ByteUnits"*/-->
|
|
<td th:text="${#byteunits.format(artifact.summary.size)}">494 KiB</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Checksum</th>
|
|
<td th:text="${artifact.crc32}"></td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">SHA-1</th>
|
|
<td>
|
|
<code th:text="${artifact.sha1Hex}"></code>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class="table-dark">Download</th>
|
|
<td>
|
|
<a th:href="${'/clients/' + artifact.summary.id + '.dat'}" class="btn btn-primary btn-sm">Download</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<h2>Sources</h2>
|
|
|
|
<div class="table-responsive">
|
|
<table class="table table-striped table-bordered table-hover">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Description</th>
|
|
<th>URL</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr th:each="source : ${artifact.sources}">
|
|
<td th:text="${source.name}">Moparisthebest</td>
|
|
<td th:text="${source.description}"></td>
|
|
<td>
|
|
<a th:href="${source.url}" th:text="${source.url}" th:if="${source.url}">https://www.example.com/</a>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div th:if="${artifact.links}" th:tag="remove">
|
|
<h2>Links</h2>
|
|
|
|
<div class="table-responsive">
|
|
<table class="table table-striped table-bordered table-hover">
|
|
<thead class="table-dark">
|
|
<tr>
|
|
<th>Build</th>
|
|
<th>Timestamp</th>
|
|
<th>Type</th>
|
|
<th>Format</th>
|
|
<th>OS</th>
|
|
<th>Arch</th>
|
|
<th>JVM</th>
|
|
<th>Checksum</th>
|
|
<th>SHA-1</th>
|
|
<th>Size</th>
|
|
<th>Links</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr th:each="entry : ${artifact.links}" th:classappend="${entry.id}? 'table-success' : 'table-danger'">
|
|
<td th:text="${entry.build}" class="text-end">550</td>
|
|
<td>
|
|
<span th:if="${entry.timestamp}" th:remove="tag">
|
|
<span th:text="${#temporals.format(entry.timestamp, 'yyyy-MM-dd')}"></span>
|
|
<br />
|
|
<span th:text="${#temporals.format(entry.timestamp, 'HH:mm:ss')}"></span>
|
|
</span>
|
|
</td>
|
|
<td th:text="${entry.link.type.toString().toLowerCase()}">client_gl</td>
|
|
<td th:text="${entry.link.format.toString().toLowerCase()}">pack200</td>
|
|
<td th:text="${entry.link.os.toString().toLowerCase()}">independent</td>
|
|
<td th:text="${entry.link.arch.toString().toLowerCase()}">independent</td>
|
|
<td th:text="${entry.link.jvm.toString().toLowerCase()}">independent</td>
|
|
<td th:text="${entry.link.crc32}"></td>
|
|
<td><code th:text="${entry.link.sha1Hex}"></code></td>
|
|
<!--/*@thymesVar id="#byteunits" type="org.openrs2.archive.web.ByteUnits"*/-->
|
|
<td th:text="${#byteunits.format(entry.link.size)}">494 KiB</td>
|
|
<td th:if="${entry.id}">
|
|
<div class="btn-group">
|
|
<a th:href="${'/clients/' + entry.id + '.dat'}" class="btn btn-primary btn-sm">Download</a>
|
|
<a th:href="${'/clients/' + entry.id}" class="btn btn-secondary btn-sm">More</a>
|
|
</div>
|
|
</td>
|
|
<td th:unless="${entry.id}"></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</body>
|
|
</html>
|
|
|