4.48.2
All checks were successful
Build-Release-Image / Build-Image (linux/amd64) (push) Successful in 3m9s
Build-Release-Image / Build-Image (linux/arm64) (push) Successful in 3m14s
Build-Release-Image / Merge-Images (push) Successful in 24s
Build-Release-Image / Create-Release (push) Successful in 8s
Build-Release-Image / Notify (push) Successful in 3s
All checks were successful
Build-Release-Image / Build-Image (linux/amd64) (push) Successful in 3m9s
Build-Release-Image / Build-Image (linux/arm64) (push) Successful in 3m14s
Build-Release-Image / Merge-Images (push) Successful in 24s
Build-Release-Image / Create-Release (push) Successful in 8s
Build-Release-Image / Notify (push) Successful in 3s
This commit is contained in:
@ -1,300 +0,0 @@
|
||||
{% extends 'admin/master.html' %}
|
||||
|
||||
{% block body %}
|
||||
|
||||
<div class="border border-dark border-2 mt-1 mb-2 p-3">
|
||||
<form method="post">
|
||||
<div class="form-group">
|
||||
<label for="email">Email to search:</label>
|
||||
<input type="text"
|
||||
class="form-control"
|
||||
name="email"
|
||||
value="{{ email or '' }}"/>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</form>
|
||||
</div>
|
||||
{% if no_match %}
|
||||
|
||||
<div class="border border-dark border-2 mt-1 mb-2 p-3 alert alert-warning"
|
||||
role="alert">
|
||||
No user, alias or mailbox found for {{ email }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if alias %}
|
||||
|
||||
<div class="border border-dark border-2 mt-1 mb-2 p-3">
|
||||
<h3>Alias {{ alias.email }} found</h3>
|
||||
<dl>
|
||||
<dt>
|
||||
Alias id
|
||||
</dt>
|
||||
<dd>
|
||||
{{ alias.id }}
|
||||
</dd>
|
||||
<dt>
|
||||
Email
|
||||
</dt>
|
||||
<dd>
|
||||
{{ alias.email }}
|
||||
</dd>
|
||||
<dt>
|
||||
Created at
|
||||
</dt>
|
||||
<dd>
|
||||
{{ alias.created_at }}
|
||||
</dd>
|
||||
<dt class="mb-2">
|
||||
User
|
||||
</dt>
|
||||
<dd class="ml-4 border-secondary border p-2">
|
||||
<dl>
|
||||
<dt>
|
||||
User id
|
||||
</dt>
|
||||
<dd>
|
||||
{{ alias.user.id }}
|
||||
</dd>
|
||||
<dt>
|
||||
Email
|
||||
</dt>
|
||||
<dd>
|
||||
{{ alias.user.email }}
|
||||
</dd>
|
||||
<dt>
|
||||
Premium
|
||||
</dt>
|
||||
<dd>
|
||||
{{ alias.user.is_premium() }}
|
||||
</dd>
|
||||
<dt>
|
||||
Disabled
|
||||
</dt>
|
||||
<dd>
|
||||
{{ alias.user.disabled }}
|
||||
</dd>
|
||||
<dt>
|
||||
Crated At
|
||||
</dt>
|
||||
<dd>
|
||||
{{ alias.user.created_at }}
|
||||
</dd>
|
||||
<dt class="border-dark border-top-2 mb-2">
|
||||
Mailboxes
|
||||
</dt>
|
||||
<dd>
|
||||
{% for mailbox in alias.mailboxes %}
|
||||
|
||||
<dl class="border border-grey border-2 ml-4 p-2">
|
||||
<dt>
|
||||
Mailbox id
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.id }}
|
||||
</dd>
|
||||
<dt>
|
||||
Email
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.email }}
|
||||
</dd>
|
||||
<dt>
|
||||
Verified
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.verified }}
|
||||
</dd>
|
||||
<dt>
|
||||
Created At
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.created_at }}
|
||||
</dd>
|
||||
</dl>
|
||||
{% endfor %}
|
||||
</dd>
|
||||
</dl>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if user %}
|
||||
|
||||
<div class="border border-dark border-2 mt-1 mb-2 p-3">
|
||||
<h3>User {{ user.email }} found</h3>
|
||||
<dl>
|
||||
<dt>
|
||||
User id
|
||||
</dt>
|
||||
<dd>
|
||||
{{ user.id }}
|
||||
</dd>
|
||||
<dt>
|
||||
Email
|
||||
</dt>
|
||||
<dd>
|
||||
{{ user.email }}
|
||||
</dd>
|
||||
{% if user.is_paid() %}
|
||||
|
||||
<dt>
|
||||
Paid
|
||||
</dt>
|
||||
<dd>
|
||||
Yes
|
||||
</dd>
|
||||
<dt>
|
||||
Subscription
|
||||
</dt>
|
||||
<dd>
|
||||
{{ user.get_active_subscription() }}
|
||||
</dd>
|
||||
{% else %}
|
||||
<dt>
|
||||
Paid
|
||||
</dt>
|
||||
<dd>
|
||||
No
|
||||
</dd>
|
||||
{% endif %}
|
||||
<dt>
|
||||
Created at
|
||||
</dt>
|
||||
<dd>
|
||||
{{ user.created_at }}
|
||||
</dd>
|
||||
<dt class="mb-2">
|
||||
Mailboxes
|
||||
</dt>
|
||||
<dd>
|
||||
{% for mailbox in user.mailboxes() %}
|
||||
|
||||
<dl class="border border-dark p-2 ml-4">
|
||||
<dt>
|
||||
Mailbox id
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.id }}
|
||||
</dd>
|
||||
<dt>
|
||||
Email
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.email }}
|
||||
</dd>
|
||||
<dt>
|
||||
Verified
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.verified }}
|
||||
</dd>
|
||||
<dt>
|
||||
Created At
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.created_at }}
|
||||
</dd>
|
||||
</dl>
|
||||
{% endfor %}
|
||||
</dd>
|
||||
<dt class="mb-2">
|
||||
Aliases
|
||||
</dt>
|
||||
<dd>
|
||||
{% for mailbox in user_aliases(user.id) %}
|
||||
|
||||
<dl class="border border-dark p-2 ml-4">
|
||||
<dt>
|
||||
Mailbox id
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.id }}
|
||||
</dd>
|
||||
<dt>
|
||||
Email
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.email }}
|
||||
</dd>
|
||||
<dt>
|
||||
Verified
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.verified }}
|
||||
</dd>
|
||||
<dt>
|
||||
Created At
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.created_at }}
|
||||
</dd>
|
||||
</dl>
|
||||
{% endfor %}
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if mailbox %}
|
||||
|
||||
<div class="border border-dark mt-1 mb-2 p-3">
|
||||
<h3>Mailbox {{ mailbox.email }} found</h3>
|
||||
<dl>
|
||||
<dt>
|
||||
Mailbox id
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.id }}
|
||||
</dd>
|
||||
<dt>
|
||||
Email
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.email }}
|
||||
</dd>
|
||||
<dt>
|
||||
Created at
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.created_at }}
|
||||
</dd>
|
||||
<dt class="mb-2">
|
||||
User
|
||||
</dt>
|
||||
<dd class="ml-4">
|
||||
<dl class="border-dark border p-2">
|
||||
<dt>
|
||||
User id
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.user.id }}
|
||||
</dd>
|
||||
<dt>
|
||||
Email
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.user.email }}
|
||||
</dd>
|
||||
<dt>
|
||||
Premium
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.user.is_premium() }}
|
||||
</dd>
|
||||
<dt>
|
||||
Disabled
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.user.disabled }}
|
||||
</dd>
|
||||
<dt>
|
||||
Crated At
|
||||
</dt>
|
||||
<dd>
|
||||
{{ mailbox.user.created_at }}
|
||||
</dd>
|
||||
</dl>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endblock %}
|
251
app/templates/admin/email_search.html
Normal file
251
app/templates/admin/email_search.html
Normal file
@ -0,0 +1,251 @@
|
||||
{% extends 'admin/master.html' %}
|
||||
|
||||
{% macro show_user(user) -%}
|
||||
<h4>User {{ user.email }} with ID {{ user.id }}.</h4>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">User ID</th>
|
||||
<th scope="col">Email</th>
|
||||
<th scope="col">Paid</th>
|
||||
<th>Subscription</th>
|
||||
<th>Created At</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>{{ user.id }}</td>
|
||||
<td>{{ user.email }}</td>
|
||||
<td>{{ "yes" if user.is_paid() else No }}</td>
|
||||
<td>{{ user.get_active_subscription() }}</td>
|
||||
<td>{{ user.created_at }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{%- endmacro %}
|
||||
{% macro list_mailboxes(mbox_count, mboxes) %}
|
||||
<h4>
|
||||
{{ mbox_count }} Mailboxes found.
|
||||
{% if mbox_count>10 %}Showing only the first 10.{% endif %}
|
||||
</h4>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Mailbox ID</th>
|
||||
<th>Email</th>
|
||||
<th>Verified</th>
|
||||
<th>Created At</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for mailbox in mboxes %}
|
||||
|
||||
<tr>
|
||||
<td>{{ mailbox.id }}</td>
|
||||
<td>{{ mailbox.email }}</td>
|
||||
<td>{{ "Yes" if mailbox.verified else "No" }}</td>
|
||||
<td>{{ mailbox.created_at }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% endmacro %}
|
||||
{% macro list_alias(alias_count, aliases) %}
|
||||
<h4>
|
||||
{{ alias_count }} Aliases found.
|
||||
{% if alias_count>10 %}Showing only the first 10.{% endif %}
|
||||
</h4>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Alias ID</th>
|
||||
<th>Email</th>
|
||||
<th>Verified</th>
|
||||
<th>Created At</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for alias in aliases %}
|
||||
|
||||
<tr>
|
||||
<td>{{ alias.id }}</td>
|
||||
<td>{{ alias.email }}</td>
|
||||
<td>{{ "Yes" if alias.verified else "No" }}</td>
|
||||
<td>
|
||||
{{ alias.created_at }}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% endmacro %}
|
||||
{% macro show_deleted_alias(deleted_alias) -%}
|
||||
<h4>
|
||||
Deleted Alias {{ deleted_alias.email }} with ID {{ deleted_alias.id }}.
|
||||
</h4>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">
|
||||
Deleted Alias ID
|
||||
</th>
|
||||
<th scope="col">
|
||||
Email
|
||||
</th>
|
||||
<th scope="col">
|
||||
Deleted At
|
||||
</th>
|
||||
<th scope="col">
|
||||
Reason
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
{{ deleted_alias.id }}
|
||||
</td>
|
||||
<td>
|
||||
{{ deleted_alias.email }}
|
||||
</td>
|
||||
<td>
|
||||
{{ deleted_alias.created_at }}
|
||||
</td>
|
||||
<td>
|
||||
{{ deleted_alias.reason }}
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{%- endmacro %}
|
||||
{% macro show_domain_deleted_alias(dom_deleted_alias) -%}
|
||||
<h4>
|
||||
Domain Deleted Alias {{ dom_deleted_alias.email }} with ID {{ dom_deleted_alias.id }} for domain {{ dom_deleted_alias.domain.domain }}
|
||||
</h4>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">
|
||||
Deleted Alias ID
|
||||
</th>
|
||||
<th scope="col">
|
||||
Email
|
||||
</th>
|
||||
<th scope="col">
|
||||
Domain
|
||||
</th>
|
||||
<th scope="col">
|
||||
Domain ID
|
||||
</th>
|
||||
<th scope="col">
|
||||
Domain owner user ID
|
||||
</th>
|
||||
<th scope="col">
|
||||
Domain owner user email
|
||||
</th>
|
||||
<th scope="col">
|
||||
Deleted At
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
{{ dom_deleted_alias.id }}
|
||||
</td>
|
||||
<td>
|
||||
{{ dom_deleted_alias.email }}
|
||||
</td>
|
||||
<td>
|
||||
{{ dom_deleted_alias.domain.domain }}
|
||||
</td>
|
||||
<td>
|
||||
{{ dom_deleted_alias.domain.id }}
|
||||
</td>
|
||||
<td>
|
||||
{{ dom_deleted_alias.domain.user_id }}
|
||||
</td>
|
||||
<td>
|
||||
{{ dom_deleted_alias.created_at }}
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{{ show_user(data.domain_deleted_alias.domain.user) }}
|
||||
{%- endmacro %}
|
||||
{% block body %}
|
||||
|
||||
<div class="border border-dark border-2 mt-1 mb-2 p-3">
|
||||
<form method="post">
|
||||
<div class="form-group">
|
||||
<label for="email">
|
||||
Email to search:
|
||||
</label>
|
||||
<input type="text"
|
||||
class="form-control"
|
||||
name="email"
|
||||
value="{{ email or '' }}"/>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">
|
||||
Submit
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
{% if no_match %}
|
||||
|
||||
<div class="border border-dark border-2 mt-1 mb-2 p-3 alert alert-warning"
|
||||
role="alert">
|
||||
No user, alias or mailbox found for {{ email }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if data.alias %}
|
||||
|
||||
<div class="border border-dark border-2 mt-1 mb-2 p-3">
|
||||
<h3 class="mb-3">
|
||||
Found Alias {{ data.alias.email }}
|
||||
</h3>
|
||||
{{ list_alias(1,[data.alias]) }}
|
||||
{{ show_user(data.alias.user) }}
|
||||
{{ list_mailboxes(helper.mailbox_count(data.alias.user), helper.mailbox_list(data.alias.user) ) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if data.user %}
|
||||
|
||||
<div class="border border-dark border-2 mt-1 mb-2 p-3">
|
||||
<h3 class="mb-3">
|
||||
Found User {{ data.user.email }}
|
||||
</h3>
|
||||
{{ show_user(data.user) }}
|
||||
{{ list_mailboxes(helper.mailbox_count(data.user), helper.mailbox_list(data.user) ) }}
|
||||
{{ list_alias(helper.alias_count(data.user),helper.alias_list(data.user)) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if data.mailbox %}
|
||||
|
||||
<div class="border border-dark mt-1 mb-2 p-3">
|
||||
<h3 class="mb-3">
|
||||
Found Mailbox {{ data.mailbox.email }}
|
||||
</h3>
|
||||
{{ list_mailboxes(1, [data.mailbox] ) }}
|
||||
{{ show_user(data.mailbox.user) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if data.deleted_alias %}
|
||||
|
||||
<div class="border border-dark mt-1 mb-2 p-3">
|
||||
<h3 class="mb-3">
|
||||
Found DeletedAlias {{ data.deleted_alias.email }}
|
||||
</h3>
|
||||
{{ show_deleted_alias(data.deleted_alias) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if data.domain_deleted_alias %}
|
||||
|
||||
<div class="border border-dark mt-1 mb-2 p-3">
|
||||
<h3 class="mb-3">
|
||||
Found DomainDeletedAlias {{ data.domain_deleted_alias.email }}
|
||||
</h3>
|
||||
{{ show_domain_deleted_alias(data.domain_deleted_alias) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endblock %}
|
Reference in New Issue
Block a user