mirror of
https://github.com/yogeshojha/rengine.git
synced 2026-10-20 15:21:30 +02:00
Repo-wide sweep of every user-facing string: frontend components, routes, config and stores; API details and route docs; shared definitions and models; stage config help; report prose; MCP, toolbox, interest and connector text; notification and worker messages. Descriptions that explained, reassured, justified or restated their title are deleted. Confirm dialogs name what is removed and stop. Failed actions read "<Noun> not <verbed>", successes "<Noun> <verbed>". No reader address, no product-as-subject, no em-dashes or parentheticals in prose. Mirrors updated on both sides: EPSS band help, compare refusal reasons, interest labels. Four tests asserting on old wording follow the new text. The rules are condensed into CLAUDE.md under Writing. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SK5o8xR96cbSnAfjYSTPSe
31 lines
2.0 KiB
HTML
31 lines
2.0 KiB
HTML
{% import 'macros.html' as m with context %}
|
|
<p class="block muted small">{{ total|num }} of {{ all_hosts|num }} web assets{% if only_live %} answered HTTP and{% endif %} are listed.</p>
|
|
<table class="table table--fixed">
|
|
<thead>
|
|
<tr>
|
|
<th>Host</th>
|
|
{% for field in fields %}<th class="{{ 'num' if field in ('status', 'findings') }}" style="width:{{ {'status':12,'ip':27,'tech':34,'server':26,'cdn':22,'asn':34,'tls':22,'findings':15,'title':38}[field] }}mm">{{ labels[field] }}</th>{% endfor %}
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for host in rows %}
|
|
<tr>
|
|
<td class="wrap micro" style="font-family:var(--r-font-mono);overflow-wrap:anywhere">{{ host.name }}{% if show_new and host.is_new %} <span class="chip chip--accent">new</span>{% endif %}</td>
|
|
{% for field in fields %}
|
|
{% if field == 'status' %}<td class="num">{{ host.status or '—' }}</td>
|
|
{% elif field == 'title' %}<td class="wrap micro muted">{{ host.title|clip(56) or '—' }}</td>
|
|
{% elif field == 'ip' %}<td class="micro mono-break">{{ host.ips[:2]|join(', ') or '—' }}</td>
|
|
{% elif field == 'tech' %}<td class="micro muted wrap">{{ host.tech[:4]|join(', ') or '—' }}</td>
|
|
{% elif field == 'server' %}<td class="micro muted wrap">{{ host.webserver|clip(34) or '—' }}</td>
|
|
{% elif field == 'cdn' %}<td class="micro">{{ host.cdn_name or host.waf or ('CDN' if host.is_cdn else '—') }}</td>
|
|
{% elif field == 'asn' %}<td class="micro muted wrap">{{ host.asn_org|clip(40) or '—' }}</td>
|
|
{% elif field == 'tls' %}<td class="micro {{ 'faint' if not host.tls_not_after }}">{{ host.tls_not_after|date('%d %b %Y') if host.tls_not_after else '—' }}</td>
|
|
{% elif field == 'findings' %}<td class="num">{% if host.findings %}{{ host.findings|num }}{% else %}<span class="faint">0</span>{% endif %}</td>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
{% if hidden %}<p class="micro faint" style="margin-top:1.4mm">{{ hidden|num }} further web assets are not listed.</p>{% endif %}
|