{% extends "meta.html" %} {% block title %} ~{{user.username}} - {{cfg("sr.ht", "site-name")}} meta {% endblock %} {% block content %}
Notice: This page contains private user information. Remember your committment to protecting the privacy of the person listed here and do not share any of this information with unauthorized individuals. Don't fall for spear phishing — double check that you've received an authentic support request before doing anything on the user's behalf!

~{{user.username}}

User ID
{{user.id}}
Email
{{user.email}}
Registered
{{user.created | date}}
User type
{{user.user_type.value}}
{% if user.user_type.value == "suspended" %}
Suspension Notice
{{user.suspension_notice}}
{% endif %} {% if user.location %}
Location
{{user.location}}
{% endif %} {% if user.url %}
URL
{{user.url}}
{% endif %} {% if cfg("meta.sr.ht::billing", "enabled") == "yes" and user.stripe_customer %}
Stripe customer
{{user.stripe_customer}}
Payment amount
${{"{:.2f}".format(user.payment_cents / 100)}}
Payment interval
{{user.payment_interval.value}}
Payment due
{{user.payment_due | date}}
{% endif %}
{% if user.bio %}
{{user.bio | md}}
{% endif %} {% if reset_pending %}
reset link Password reset pending.
{% endif %}
{{csrf_token()}}
{% if totp %}
{{csrf_token()}} This account has TOTP enabled.
{% endif %}
{{csrf_token()}} Check both boxes to delete this account:

User notes

{% for note in user.notes %}
{{note.note}} {{note.created | date}}
{% endfor %}
{{valid.summary('notes')}}
{{csrf_token()}}

Suspend account

{{csrf_token()}}
{% if any(user.ssh_keys) %}

SSH keys

{% for key in user.ssh_keys %} {% endfor %}
Name Fingerprint Authorized Last Used
{{key.comment}}
{{key.fingerprint}}
{{key.key}}
{{key.created|date}} {{key.last_used|date}}
{% endif %} {% if any(user.pgp_keys) %}

PGP keys

{% for key in user.pgp_keys %} {% endfor %}
ID Fingerprint Authorized
{{key.id}}
{{key.fingerprint_hex}}
{{key.key}}
{{key.created|date}}
{% endif %} {% if user.confirmation_hash %}
{{csrf_token()}}
confirmation link {{icon('caret-right')}}
This account is pending confirmation.
{% endif %}

Issue account credit

{{csrf_token()}}
{% if user.user_type.value == "active_paying" %}

Transfer billing information

{{valid.summary('target')}}
{{csrf_token()}}
{% endif %}

Audit Log

{% for log in audit_log %} {% endfor %}
IP Address Host Details Date
{{log.ip_address}} {{rdns.get(log.ip_address.exploded, "unknown")}} {{log.details or log.event_type}} {{log.created | date }}

Personal Access Tokens

{% for token in personal_tokens %} {% endfor %}
Comment Issued Expires
{{ token.comment }} {{ token.issued | date }} {{ token.expires | date }} Revoke

Authorized Clients

{% for grant in oauth_grants %} {% endfor %}
Service Operator Issued Expires
{# lol this hack is awful #} {{ grant.client.name }} {{icon('external-link-alt')}} {{grant.client.owner.canonicalName}} {{grant.issued | date}} {{grant.expires | date}} Revoke

Registered Clients

{% for client in oauth_clients %} {% endfor %}
Name Client ID
{# lol this hack is awful #} {{ client.name }} {{icon('external-link-alt')}} {{ client.uuid }} Manage {{icon('caret-right')}}

Invoices

{% for invoice in invoices %}

{{icon('check')}} ${{"{:.2f}".format(invoice.cents/100)}} with {{invoice.source}} Export as PDF

Paid {{invoice.created | date}}
Valid for service until {{invoice.valid_thru | date}} {% if invoice.comment %}
{{invoice.comment}} {% endif %}

{% endfor %}
{{csrf_token()}}

Impersonate user

{{valid.summary('reason')}}
This will send a security notification to the user and the admin security mailing list. You must have the user's permission to use this feature.
{% endblock %}