Manual Review Interface

Review posts flagged by the spam scoring system. Approve quality content or reject spam.

{{ stats.total_posts }}

Total Posts

{{ stats.unreviewed_posts }}

Unreviewed

{{ stats.approved_posts }}

Approved

{{ stats.rejected_posts }}

Rejected

to
{% if loading %}

Loading posts...

{% elif posts %}
{% for post in posts %} {% set score = post.spam_score %} {% if score >= 75 %}{% set score_class = "score-very-high" %} {% elif score >= 50 %}{% set score_class = "score-high" %} {% elif score >= 25 %}{% set score_class = "score-medium" %} {% else %}{% set score_class = "score-low" %}{% endif %} {% set stream = streams_by_id.get(post.stream_id) %} {% endfor %}
Post Author Score Actions
Post #{{ post.id }}
{{ post.content | striptags | truncate(150, true, '...') }}
{% if post.media_attachments %} {% set attachments = post.media_attachments %} {% set count = attachments | length %} {% if count == 1 %}{% set grid_class = "single" %} {% elif count == 2 %}{% set grid_class = "double" %} {% elif count == 3 %}{% set grid_class = "triple" %} {% else %}{% set grid_class = "multiple" %}{% endif %}
{% for att in attachments %} {% if loop.index <= 4 %}
{% if att.url %} {% if att.preview_url %} {{ att.description or '' }} {% elif att.type == 'video' or att.type == 'gifv' %}
Video
{% else %}
Media
{% endif %}
{% endif %} {% if loop.index == 4 and count > 4 %} +{{ count - 4 }} {% endif %}
{% endif %} {% endfor %}
{% endif %}
{{ score }}
{% if post.url %} {% endif %}
{% else %}

No posts to review!

All posts have been reviewed or no posts match your filters.

{% endif %} {% if modal_open %}

Set Manual Spam Score

{% set modal_post = posts | selectattr('id', 'equalto', selected_post_id) | first | default(none) %} {% if modal_post %}

{{ modal_post.content | striptags | truncate(200, true, '...') }}

{% endif %}
0 (Not spam) {{ manual_score if manual_score is not none else 50 }} 100 (Spam)
{% endif %}
`