dmca.rb 896 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. get '/dmca' do
  2. @title = 'DMCA'
  3. erb :'dmca'
  4. end
  5. get '/dmca/contact_info' do
  6. content_type :json
  7. {data: erb(:'dmca/contact_info', layout: false)}.to_json
  8. end
  9. post '/dmca/contact' do
  10. @title = 'DMCA'
  11. @errors = []
  12. if params[:email].empty? || params[:subject].empty? || params[:urls].empty? || params[:body].empty?
  13. @errors << 'Please fill out all fields'
  14. end
  15. if !hcaptcha_valid?
  16. @errors << 'Captcha was not filled out (or was filled out incorrectly)'
  17. end
  18. if !@errors.empty?
  19. erb :'dmca'
  20. else
  21. EmailWorker.perform_async({
  22. from: 'web@neocities.org',
  23. reply_to: params[:email],
  24. to: 'dmca@neocities.org',
  25. subject: "[Neocities DMCA Notice]: #{params[:subject]}",
  26. body: "#{params[:urls].to_s}\n#{params[:body].to_s}",
  27. no_footer: true
  28. })
  29. flash[:success] = 'Your DMCA notification has been sent.'
  30. redirect '/'
  31. end
  32. end