{% extends "base.html" %} {% block title %}BinkP Node: {{ node.ftn_address }} — {{ config.BBS_NAME }}{% endblock %} {% block content %}

{{ node.ftn_address }}

{{ node.name }}{% if node.sysop %} — Sysop: {{ node.sysop }}{% endif %}

Edit Back
{% with messages = get_flashed_messages(with_categories=true) %} {% for cat, msg in messages %}
{{ msg }}
{% endfor %}{% endwith %}
Node Info
FTN Address{{ node.ftn_address }}
System{{ node.system_name or '—' }}
Location{{ node.location or '—' }}
Email{{ node.email or '—' }}
Status {% if node.is_active %}active {% else %}inactive{% endif %}
Last Seen {% if node.last_seen_at %}{{ node.last_seen_at.strftime('%Y-%m-%d %H:%M UTC') }} {% else %}never connected{% endif %}
Areas{{ node.subscriptions.count() }}
Pending Queue {{ pending_count }}
Area Subscriptions {{ subscribed_ids|length }} subscribed
{% if subscribed_ids %} {% for area in all_areas %} {% if area.id in subscribed_ids %} {% endif %} {% endfor %}
TagNetworkActions
{{ area.tag }} {{ area.network.name }}
{% else %}
No subscriptions yet — add areas below.
{% endif %}
Add Area Subscription
{% if pending_count %}
Pending Hold Queue ({{ pending_count }} messages)

These messages will be sent to {{ node.ftn_address }} on their next BinkP connection.

{% endif %} {% if hold_entries %}
Recent Hold Queue Activity
{% for entry in hold_entries %} {% endfor %}
Message IDAreaStatusQueuedSent
{{ entry.message_id }} {% if entry.message %}{{ entry.message.area.tag if entry.message.area else '?' }}{% endif %} {% if entry.status == 'sent' %}sent {% elif entry.status == 'pending' %}pending {% else %}{{ entry.status }}{% endif %} {{ entry.queued_at.strftime('%m-%d %H:%M') }} {% if entry.sent_at %}{{ entry.sent_at.strftime('%m-%d %H:%M') }}{% else %}—{% endif %}
{% endif %} {% endblock %}