🏠 Info
| Username | <%= @site.username %> |
| Title | <%= (@site.title && !@site.title.empty?) ? @site.title : 'No title' %> |
| Domain | <%= (@site.domain && !@site.domain.empty?) ? @site.domain : 'None' %> |
| <%= @site.email %> | |
| IP Address | <%= @site.ip || 'Unknown' %> |
📊 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
| 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 %> <% end %> |
<% if @site.is_banned %>
<% else %>
<% end %>
<% if @site.is_nsfw %>
<% else %>
<% 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
| 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) %>
<% end %>
<% else %>
<%= 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 %>
No HTML pages found on this site.
📁 Site Files
<% if @site.site_files_dataset.count > 0 %>| 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 |
No files found on this site.