Initial commit
CI and release / Detect release commit (push) Successful in 2m42s
CI and release / Run tests (push) Successful in 7m18s
CI and release / Build and publish container (push) Failing after 5m12s
CI and release / Create release (push) Skipped

This commit is contained in:
Elias Wendland committed 2026-08-07 11:54:42 +02:00
commit 5a5f817df7
55 files changed
+3919

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
<form method="post" action="$${{action}}">
<input type="hidden" name="search" value="$${{search}}">
$${{additional_fields}} <label>Page <input type="number" name="page" min="1" max="$${{total_pages}}" required></label>
<button type="submit">Go</button>
</form>
+1
View File
@@ -0,0 +1 @@
— $${{value}}
+1
View File
@@ -0,0 +1 @@
<li><a href="/attachments/$${{attachment_id}}?version=$${{message_version}}" target="_blank">View $${{filename}}</a> — $${{size}} bytes$${{content_type}}$${{description}}</li>
+22
View File
@@ -0,0 +1,22 @@
<h2>$${{channel_name}}</h2>
<dl>
<dt>Channel ID</dt><dd>$${{channel_id}}</dd>
<dt>Server</dt><dd><a href="/servers/$${{server_id}}">$${{server_name}}</a></dd>
<dt>Messages</dt><dd>$${{message_count}}</dd>
<dt>Observed users</dt><dd>$${{user_count}}</dd>
<dt>Message versions</dt><dd>$${{version_count}}</dd>
<dt>Archived data</dt><dd>$${{total_storage}}</dd>
<dt>Message content</dt><dd>$${{message_storage}}</dd>
<dt>Attachments</dt><dd>$${{attachment_storage}}</dd>
</dl>
<form method="get" action="/channels/$${{channel_id}}/messages">
<button type="submit">View messages in this channel</button>
</form>
<h3>Known names</h3>
<ul>
$${{names}}
</ul>
<h3>Observed users</h3>
<ul>
$${{users}}
</ul>
+1
View File
@@ -0,0 +1 @@
<li><a href="/channels/$${{channel_id}}"><strong>$${{channel_name}}</strong> ($${{channel_id}})</a> in <a href="/servers/$${{server_id}}">$${{server_name}}</a></li>
+1
View File
@@ -0,0 +1 @@
<strong>$${{page_number}}</strong>
+1
View File
@@ -0,0 +1 @@
<pre>$${{description}}</pre>
+1
View File
@@ -0,0 +1 @@
<strong>$${{title}}</strong>
+1
View File
@@ -0,0 +1 @@
<a href="$${{url}}">$${{url}}</a>
+1
View File
@@ -0,0 +1 @@
<li>$${{title}}$${{description}}$${{url}}</li>
+2
View File
@@ -0,0 +1,2 @@
<h2>Error</h2>
<p>$${{message}}</p>
+8
View File
@@ -0,0 +1,8 @@
<h2>Archive</h2>
<p>Archived $${{message_count}} messages from $${{user_count}} users across $${{channel_count}} channels on $${{server_count}} servers.</p>
<h3>Storage usage</h3>
<dl>
<dt>Total archive</dt><dd>$${{total_storage}}</dd>
<dt>Messages and metadata</dt><dd>$${{message_storage}}</dd>
<dt>Attachments</dt><dd>$${{attachment_storage}}</dd>
</dl>
+7
View File
@@ -0,0 +1,7 @@
<h2>$${{title}}</h2>
$${{search_form}}
<p>$${{item_count}} $${{item_name}} found.</p>
<ul>
$${{items}}
</ul>
$${{pagination}}
+1
View File
@@ -0,0 +1 @@
<li><a href="/messages/$${{message_id}}">Message $${{message_id}}</a> by <a href="/users/$${{author_id}}"><strong>$${{author}}</strong></a> in <a href="/servers/$${{server_id}}">$${{server}}</a> / <a href="/channels/$${{channel_id}}">$${{channel}}</a> at $${{timestamp}} — $${{attachment_count}} attachments, $${{embed_count}} embeds</li>
+7
View File
@@ -0,0 +1,7 @@
<h2>$${{title}}</h2>
$${{search_form}}
<p>$${{item_count}} archived messages found.</p>
<ol>
$${{items}}
</ol>
$${{pagination}}
+10
View File
@@ -0,0 +1,10 @@
<form method="post" action="$${{action}}">
<label>Search messages: <input type="search" name="search" value="$${{search}}"></label>
<label>Search by:
<select name="search_by">
<option value="content"$${{content_selected}}>Content</option>
<option value="timestamp"$${{timestamp_selected}}>Timestamp</option>
</select>
</label>
<button type="submit">Search</button>
</form>
+3
View File
@@ -0,0 +1,3 @@
<form method="get" action="/messages/$${{message_id}}">
<button type="submit" name="version" value="$${{version}}">$${{label}}</button>
</form>
+9
View File
@@ -0,0 +1,9 @@
<nav aria-label="Message versions">
<p>Version $${{current_version}} of $${{version_count}} — archived $${{archived_at}}</p>
<p>
$${{previous_version}}$${{next_version}} </p>
<form method="get" action="/messages/$${{message_id}}">
<label>Version <input type="number" name="version" min="1" max="$${{version_count}}" value="$${{current_version}}" required></label>
<button type="submit">View version</button>
</form>
</nav>
+18
View File
@@ -0,0 +1,18 @@
<h2>Message $${{message_id}}</h2>
$${{version_navigation}}
<dl>
<dt>Author</dt><dd><a href="/users/$${{author_id}}">$${{author}} ($${{author_id}})</a></dd>
<dt>Server</dt><dd><a href="/servers/$${{server_id}}">$${{server}}</a></dd>
<dt>Channel</dt><dd><a href="/channels/$${{channel_id}}">$${{channel}}</a></dd>
<dt>Timestamp</dt><dd>$${{timestamp}}</dd>
</dl>
<h3>Content</h3>
<pre>$${{content}}</pre>
<h3>Attachments</h3>
<ul>
$${{attachments}}
</ul>
<h3>Embeds</h3>
<ol>
$${{embeds}}
</ol>
+4
View File
@@ -0,0 +1,4 @@
<form method="post" action="$${{action}}">
<input type="hidden" name="search" value="$${{search}}">
$${{additional_fields}} <button type="submit" name="page" value="$${{page_number}}">$${{label}}</button>
</form>
+23
View File
@@ -0,0 +1,23 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>$${{title}} — TG Archive</title>
</head>
<body>
<header>
<h1>TG Archive</h1>
<nav>
<a href="/">Home</a> |
<a href="/servers">Servers</a> |
<a href="/channels">Channels</a> |
<a href="/users">Users</a> |
<a href="/messages">Messages</a>
</nav>
</header>
<main>
$${{body}}
</main>
</body>
</html>
+10
View File
@@ -0,0 +1,10 @@
<nav aria-label="Pages">
<p>
$${{first_pages}}
</p>
$${{arbitrary_page}}
<p>
$${{final_pages}}
</p>
<p>Page $${{current_page}} of $${{total_pages}}</p>
</nav>
+4
View File
@@ -0,0 +1,4 @@
<form method="post" action="$${{action}}">
<label>$${{label}}: <input type="search" name="search" value="$${{search}}"></label>
<button type="submit">Search</button>
</form>
+1
View File
@@ -0,0 +1 @@
— <a href="$${{icon_url}}">icon</a>
+31
View File
@@ -0,0 +1,31 @@
<h2>$${{server_name}}</h2>
<dl>
<dt>Server ID</dt><dd>$${{server_id}}</dd>
<dt>Messages</dt><dd>$${{message_count}}</dd>
<dt>Archived users</dt><dd>$${{user_count}}</dd>
<dt>Archived channels</dt><dd>$${{channel_count}}</dd>
<dt>Message versions</dt><dd>$${{version_count}}</dd>
<dt>Archived data</dt><dd>$${{total_storage}}</dd>
<dt>Message content</dt><dd>$${{message_storage}}</dd>
<dt>Attachments</dt><dd>$${{attachment_storage}}</dd>
</dl>
<form method="get" action="/servers/$${{server_id}}/messages">
<button type="submit">View messages in this server</button>
</form>
<h3>Known names</h3>
<ul>
$${{names}}
</ul>
<h3>Known icons</h3>
<ul>
$${{icons}}
</ul>
<h3>Channels</h3>
<ul>
$${{channels}}
</ul>
<h3>Observed users</h3>
<p>Users are included after one of their messages is archived in this server.</p>
<ul>
$${{users}}
</ul>
+1
View File
@@ -0,0 +1 @@
<li><a href="/servers/$${{guild_id}}"><strong>$${{guild_name}}</strong> ($${{guild_id}})</a>$${{icon}}</li>
+1
View File
@@ -0,0 +1 @@
<li><a href="$${{avatar_url}}"><img src="$${{avatar_url}}" alt="Archived user avatar" width="64" height="64"></a> — first seen $${{first_seen}}, last seen $${{last_seen}}</li>
+1
View File
@@ -0,0 +1 @@
<li><a href="/channels/$${{channel_id}}"><strong>$${{channel_name}}</strong></a> — $${{message_count}} messages</li>
+1
View File
@@ -0,0 +1 @@
<li><a href="$${{icon_url}}"><img src="$${{icon_url}}" alt="Archived server icon" width="64" height="64"></a> — first seen $${{first_seen}}, last seen $${{last_seen}}</li>
+1
View File
@@ -0,0 +1 @@
<li><strong>$${{name}}</strong> — first seen $${{first_seen}}, last seen $${{last_seen}}</li>
+1
View File
@@ -0,0 +1 @@
<li><a href="/servers/$${{server_id}}"><strong>$${{server_name}}</strong></a> — $${{message_count}} messages</li>
+1
View File
@@ -0,0 +1 @@
<li><a href="/users/$${{user_id}}"><strong>$${{username}}</strong></a> — $${{message_count}} messages</li>
+30
View File
@@ -0,0 +1,30 @@
<h2>$${{username}}</h2>
<dl>
<dt>User ID</dt><dd>$${{user_id}}</dd>
<dt>Messages</dt><dd>$${{message_count}}</dd>
<dt>Servers</dt><dd>$${{server_count}}</dd>
<dt>Channels</dt><dd>$${{channel_count}}</dd>
<dt>Message versions</dt><dd>$${{version_count}}</dd>
<dt>Archived data</dt><dd>$${{total_storage}}</dd>
<dt>Message content</dt><dd>$${{message_storage}}</dd>
<dt>Attachments</dt><dd>$${{attachment_storage}}</dd>
</dl>
<form method="get" action="/users/$${{user_id}}/messages">
<button type="submit">View messages by this user</button>
</form>
<h3>Known usernames</h3>
<ul>
$${{names}}
</ul>
<h3>Known avatars</h3>
<ul>
$${{avatars}}
</ul>
<h3>Servers</h3>
<ul>
$${{servers}}
</ul>
<h3>Channels</h3>
<ul>
$${{channels}}
</ul>
+1
View File
@@ -0,0 +1 @@
<li><a href="/users/$${{discord_id}}"><strong>$${{discord_username}}</strong> ($${{discord_id}})</a></li>