{% extends 'base.html' %}{% block content %}

Listing sources

{% include 'admin_nav.html' %}{% if token %}
Copy this credential now. It is shown only in this response.

Use it as the Bearer token for this source.

{{token}}
{% endif %}

Each source submits normalized JSON to /api/listings. Credentials are stored as hashes. Adding a source creates an import connection, not an external crawler.

{% for s in sources %}

{{s['name']}}

{{'Enabled' if s['enabled'] else 'Disabled'}}
{% for action,label in [('toggle','Enable / disable'),('rotate','Rotate credential')] %}
{% endfor %}
{% endfor %}{% endblock %}