Site Info: <%= @site.username %>

🏠 Info

Username <%= @site.username %>
Title <%= (@site.title && !@site.title.empty?) ? @site.title : 'No title' %>
Domain <%= (@site.domain && !@site.domain.empty?) ? @site.domain : 'None' %>
Email <%= @site.email %>
IP Address <%= @site.ip || 'Unknown' %>
<% if @site.parent? %>
<%== csrf_token_input_html %>

New Password:

Confirm New Password:

<% end %>

📊 Stats

Views <%= (@site.views || 0).to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse %>
Hits <%= (@site.hits || 0).to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse %>
Changed Count <%= @site.changed_count || 0 %>
Monthly Bandwidth Used <%= @site.monthly_bandwidth_used.to_bytes_pretty %>
Monthly Bandwidth Limit <%= @site.maximum_monthly_bandwidth.to_bytes_pretty %>
Bandwidth Usage <%= @site.bandwidth_percentage_used %>%

⏰ Time

Created At <%= (@site.created_at && @site.created_at.respond_to?(:strftime)) ? @site.created_at.strftime('%B %d, %Y at %H:%M %Z') : 'Unknown' %>
Updated At <%= (@site.updated_at && @site.updated_at.respond_to?(:strftime)) ? @site.updated_at.strftime('%B %d, %Y at %H:%M %Z') : 'Unknown' %>
Banned At <%= (@site.banned_at && @site.banned_at.respond_to?(:strftime)) ? @site.banned_at.strftime('%B %d, %Y at %H:%M %Z') : 'Not banned' %>

🛡️ Moderation

<% if @site.deleted_reason %> <% end %>
Deleted <%= @site.is_deleted ? '✓ Yes' : '✗ No' %>
Deleted Reason <%= @site.deleted_reason %>
Banned <%= @site.is_banned ? '✓ Yes' : '✗ No' %>
NSFW <%= @site.is_nsfw ? '✓ Yes' : '✗ No' %>
Admin NSFW <%= @site.admin_nsfw ? '✓ Yes' : '✗ No' %>
Is A Jerk? <%= @site.is_a_jerk? ? '✓ Yes' : '✗ No' %>
Blackbox Whitelisted <%= @site.blackbox_whitelisted ? '✓ Yes' : '✗ No' %>
Email Confirmed <%= @site.email_confirmed ? '✓ Yes' : '✗ No' %> <% unless @site.email_confirmed %>
<%== csrf_token_input_html %>
<% end %>
<% if @site.is_banned %>
<%== csrf_token_input_html %>
<% else %>
<%== csrf_token_input_html %>
<% end %> <% if @site.is_nsfw %>
<%== csrf_token_input_html %>
<% else %>
<%== csrf_token_input_html %>
<% end %>

💳 Supporter

Supporter <%= @site.supporter? ? '✓ Yes' : '✗ No' %>
Paying Supporter <%= @site.paying_supporter? ? '✓ Yes' : '✗ No' %>
Plan Ended <%= (@site.plan_ended && @site.plan_ended.respond_to?(:strftime)) ? @site.plan_ended.strftime('%B %d, %Y') : 'Active/None' %>
Stripe Customer ID <% if (@site.stripe_customer_id && !@site.stripe_customer_id.empty?) %> <%= @site.stripe_customer_id %> <% else %> None <% end %>
PayPal Active <%= @site.paypal_active ? '✓ Yes' : '✗ No' %>
PayPal Profile ID <% if (@site.paypal_profile_id && !@site.paypal_profile_id.empty?) %> <%= @site.paypal_profile_id %> (view transactions) <% else %> None <% end %>

🌐 Site Relationships

<% if @site.parent? && @site.children_dataset.count > 0 %> <% elsif !@site.parent? %> <% if @site.parent.children_dataset.exclude(id: @site.id).count > 0 %> <% end %> <% end %>
Site Type <% if @site.parent? %> Parent Account <% if @site.children_dataset.count > 0 %> (has <%= @site.children_dataset.count %> child site<%= @site.children_dataset.count == 1 ? '' : 's' %>) <% end %> <% else %> Child Site <% end %>
Child Sites <% @site.children_dataset.order(:username).each_with_index do |child, index| %> <% if index > 0 %>, <% end %> <%= child.username %> <% if child.is_banned %> (banned) <% end %> <% if child.is_deleted %> (deleted) <% end %> <% end %>
Parent Site <%= @site.parent.username %> <% if @site.parent.is_banned %> (banned) <% end %>
Sibling Sites <% @site.parent.children_dataset.exclude(id: @site.id).order(:username).each_with_index do |sibling, index| %> <% if index > 0 %>, <% end %> <%= sibling.username %> <% if sibling.is_banned %> (banned) <% end %> <% if sibling.is_deleted %> (deleted) <% end %> <% end %>
All Account Sites <% account_sites = Site.where(Sequel.|({id: @site.owner.id}, {parent_site_id: @site.owner.id})) %> <% total_sites_count = account_sites.count %> <% active_sites_count = account_sites.where(is_deleted: false, is_banned: false).count %> <% banned_sites_count = account_sites.where(is_banned: true).count %> <% deleted_sites_count = account_sites.where(is_deleted: true, is_banned: false).count %> <%= total_sites_count %> total sites (<%= active_sites_count %> active, <%= banned_sites_count %> banned, <%= deleted_sites_count %> deleted)

📄 Pages

<% if @site.site_files_dataset.where(path: /\.html/).count > 0 %>
<% @site.site_files_dataset.where(path: /\.html/).order(:path).all.each do |site_file| %> <% blur_sensitive_screenshot = @moderation_blur_paths.include?(site_file.path) %>

<%= site_file.path %>

<% if site_file.size %> <%= site_file.size.to_bytes_pretty %> <% else %> Size: Unknown <% end %>
<% if site_file.updated_at %> Updated: <%= site_file.updated_at.strftime('%m/%d/%Y') %> <% else %> Updated: Unknown <% end %>
<% end %>
<% else %>

No HTML pages found on this site.

<% end %>

📁 Site Files

<% if @site.site_files_dataset.count > 0 %> <% @site.site_files_dataset.order(:path).all.each do |site_file| %> <% end %>
File Path Size Type Updated Actions
<%= site_file.path %> <% if site_file.is_directory %> <% elsif site_file.size %> <%= site_file.size.to_space_pretty %> <% else %> Unknown <% end %> <% if site_file.is_directory file_type = '📁 Directory' else ext = File.extname(site_file.path).downcase case ext when '.html', '.htm' file_type = '🌐 HTML' when '.css' file_type = '🎨 CSS' when '.js' file_type = '⚡ JavaScript' when '.jpg', '.jpeg', '.png', '.gif', '.webp' file_type = '🖼️ Image' when '.txt' file_type = '📄 Text' when '.md' file_type = '📝 Markdown' when '.json' file_type = '📊 JSON' when '.xml' file_type = '📋 XML' else file_type = '📄 ' + (ext.empty? ? 'File' : ext.upcase.sub('.', '')) end end %> <%= file_type %> <% if site_file.updated_at %> <%= site_file.updated_at.strftime('%m/%d/%Y %H:%M') %> <% else %> Unknown <% end %> TODO
<% else %>

No files found on this site.

<% end %>