123456789101112131415161718192021222324252627282930313233343536373839 |
- 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
|