Files
finger-web/templates/finger.html
T
pmb ad4b9b9af8 Use minimal single-column layout for all finger results
Unify the interactive /finger page on the same results-first layout
introduced for direct /finger/<user> links: drop the two-column view
(About Finger panel, success banner, timestamp, back-to-home button)
and the now-unused direct flag.
2026-06-15 20:36:41 -07:00

60 lines
2.3 KiB
HTML

{% extends "base.html" %}
{% block content %}
<div class="row">
<div class="col-lg-10 mx-auto">
<div class="d-flex justify-content-between align-items-center flex-wrap gap-2 mb-3">
<h1 class="h5 mb-0">🔍 Finger Command</h1>
<form method="POST" action="{{ url_for('finger') }}" class="d-flex" role="search">
<input type="text" class="form-control form-control-sm me-2" id="username" name="username"
value="{{ username or '' }}"
placeholder="[email protected]"
pattern="[a-zA-Z0-9.\-_@]*"
title="Alphanumeric characters, dots, hyphens, underscores, and @ symbol allowed"
style="max-width: 260px;">
<button type="submit" class="btn btn-sm btn-primary">
<i class="fas fa-search"></i> Finger
</button>
</form>
</div>
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<h5 class="mb-0">
{% if username %}
Results for "{{ username }}"
{% else %}
System Users
{% endif %}
</h5>
</div>
<div class="card-body">
{% if error %}
<div class="alert alert-danger" role="alert">
<i class="fas fa-exclamation-triangle"></i>
<strong>Error:</strong> {{ error }}
</div>
{% elif result %}
<div class="finger-output">
<pre class="rounded mb-0"><code>{{ result }}</code></pre>
</div>
{% else %}
<div class="text-center text-muted py-5">
<i class="fas fa-terminal fa-3x mb-3"></i>
<p>No information available.</p>
</div>
{% endif %}
</div>
</div>
</div>
</div>
<script>
function clearForm() {
document.getElementById('username').value = '';
// Optionally reload the page to clear results
window.location.href = "{{ url_for('finger') }}";
}
</script>
{% endblock %}