get '/dmca' do @title = 'DMCA' erb :'dmca' end get '/dmca/contact_info' do content_type :json {data: erb(:'dmca/contact_info', layout: false)}.to_json end post '/dmca/contact' do @title = 'DMCA' @errors = [] if params[:email].empty? || params[:subject].empty? || params[:urls].empty? || params[:body].empty? @errors << 'Please fill out all fields' end if !hcaptcha_valid? @errors << 'Captcha was not filled out (or was filled out incorrectly)' end if !@errors.empty? erb :'dmca' else EmailWorker.perform_async({ from: 'web@neocities.org', reply_to: params[:email], to: 'dmca@neocities.org', subject: "[Neocities DMCA Notice]: #{params[:subject]}", body: "#{params[:urls].to_s}\n#{params[:body].to_s}", no_footer: true }) flash[:success] = 'Your DMCA notification has been sent.' redirect '/' end end