Overview

Convert requests
{{ stats.get('stats:convert_requests', 0) }}
Successful conversions
{{ stats.get('stats:conversions_success', 0) }}
Errors 4xx
{{ stats.get('stats:errors_400', 0) }}
Errors 5xx
{{ stats.get('stats:errors_500', 0) }}
Avg processing (s)
{{ '%.3f' % detailed.processing_time_avg_sec }}
Avg content (bytes)
{{ detailed.content_size_avg_bytes }}

Recent converts (latest {{ recent|length }})

{% for row in recent %} {% set q = row.get('url','') %} {% set parts = q.split('&ip=') %} {% set url = parts[0].replace('/convert?url=', '') | urlencode %} {% set ip = (parts[1] if parts|length > 1 else '') %} {% endfor %}
Time URL Target IP Client User agent
{{ row.time|datetimeformat }} {{ url|safe }} {{ ip }} {{ row.hostname }} ({{ row.ip }}) {{ row.user_agent }} Open

Top sources

Source URLs

{% for u, c in url_requests.items()|sort(attribute=1, reverse=True) %} {% endfor %}
URL Hits
{{ u }} {{ c }}

Target IPs

{% for ip, c in target_ips.items()|sort(attribute=1, reverse=True) %} {% endfor %}
IP Hits
{{ ip }} {{ c }}

User agents

{% for ua, c in user_agents.items()|sort(attribute=1, reverse=True) %} {% endfor %}
User agent Hits
{{ ua }} {{ c }}

Client IPs

{% for ip, c in client_ips.items()|sort(attribute=1, reverse=True) %} {% endfor %}
Client IP Hits
{{ ip }} {{ c }}