{% 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 %}

{% if node.binkp_host %}
{% else %} {% endif %} Edit Back
{% if not node.binkp_host %}
Poll Now is disabled -- no BinkP host set on this node, so it can only poll in. Set a host to enable it.
{% endif %}
{% with messages = get_flashed_messages(with_categories=true) %} {% for cat, msg in messages %}
{{ msg }}
{% endfor %}{% endwith %}
Node Info
FTN Address{{ node.ftn_address }}
Network {% if node.network %}{{ node.network.name }} {% else %}(auto -- resolved from hub identity){% endif %}
System{{ node.system_name or '—' }}
Location{{ node.location or '—' }}
Email{{ node.email or '—' }}
Password{{ node.password }}
Outbound Spool {{ outbound_dir }}
Status {% if node.is_active %}active {% else %}inactive{% endif %}
Last Seen {% if node.last_seen_at %}{{ node.last_seen_at|eastern('%Y-%m-%d %H:%M %Z') }} {% 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
Subscribe to All
Pick which BinkP network(s):
{% for net in binkp_networks %}
{% endfor %}
File Area Subscriptions {{ file_subscribed_ids|length }} subscribed
{% if file_subscribed_ids %} {% for area in all_file_areas %} {% if area.id in file_subscribed_ids %} {% endif %} {% endfor %}
TagNameActions
{{ area.tag }} {{ area.name or '' }}
{% else %}
No file-area subscriptions yet — add one below.
{% endif %}
Add File 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|eastern('%m-%d %H:%M') }} {% if entry.sent_at %}{{ entry.sent_at|eastern('%m-%d %H:%M') }}{% else %}—{% endif %}
{% endif %} {% endblock %}