From b501872b565faf45b5124a1f7b1008a63a5f17b6 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Wed, 13 Aug 2025 15:50:06 -0500 Subject: [PATCH] manual email verification button --- app/admin.rb | 20 ++++++++++++++++++++ views/admin/site.erb | 19 +++++++++++++++---- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/app/admin.rb b/app/admin.rb index ecab2a4f..a2cf1934 100644 --- a/app/admin.rb +++ b/app/admin.rb @@ -277,6 +277,26 @@ post '/admin/feature' do redirect request.referrer end +post '/admin/verify_email' do + require_admin + site = Site[username: params[:username]] + + if site.nil? + flash[:error] = 'User not found' + redirect request.referrer + end + + if site.email_confirmed + flash[:error] = 'Email is already confirmed' + redirect request.referrer + end + + site.email_confirmed = true + site.save_changes(validate: false) + flash[:success] = "Email for #{site.username} has been manually verified." + redirect request.referrer +end + get '/admin/masquerade/:username' do require_admin site = Site[username: params[:username]] diff --git a/views/admin/site.erb b/views/admin/site.erb index 88ed9e52..7ea61fa7 100644 --- a/views/admin/site.erb +++ b/views/admin/site.erb @@ -36,10 +36,6 @@ Email <%= @site.email %> - - Email Confirmed - <%= @site.email_confirmed ? '✓ Yes' : '✗ No' %> - IP Address <%= @site.ip || 'Unknown' %> @@ -126,6 +122,21 @@ Blackbox Whitelisted <%= @site.blackbox_whitelisted ? '✓ Yes' : '✗ No' %> + + Email Confirmed + + <%= @site.email_confirmed ? '✓ Yes' : '✗ No' %> + <% unless @site.email_confirmed %> +
+ + + +
+ <% end %> + +