mirror of
https://github.com/Retrospring/retrospring.git
synced 2024-11-20 14:19:53 +01:00
Add linkfilter action
This commit is contained in:
parent
2a2bd6ad14
commit
09172a56ef
4 changed files with 27 additions and 1 deletions
|
@ -31,6 +31,12 @@ class StaticController < ApplicationController
|
|||
@smiles = Smile.count + CommentSmile.count
|
||||
end
|
||||
|
||||
def linkfilter
|
||||
redirect_to root_path unless params[:url]
|
||||
|
||||
@link = params[:url]
|
||||
end
|
||||
|
||||
def faq
|
||||
|
||||
end
|
||||
|
|
|
@ -2,7 +2,7 @@ class ScreenNameValidator < ActiveModel::EachValidator
|
|||
FORBIDDEN_SCREEN_NAMES = %w(justask_admin retrospring_admin admin justask retrospring about public
|
||||
notifications inbox sign_in sign_up sidekiq moderation moderator mod administrator
|
||||
siteadmin site_admin help retro_spring retroospring retrosprlng niisding nllsding
|
||||
pixeidesu plxeldesu plxeidesu terms privacy)
|
||||
pixeidesu plxeldesu plxeidesu terms privacy linkfilter)
|
||||
FORBIDDEN_SCREEN_NAME_REGEXPS = [/wreciap\z/i]
|
||||
|
||||
def validate_each(record, attribute, value)
|
||||
|
|
19
app/views/static/linkfilter.haml
Normal file
19
app/views/static/linkfilter.haml
Normal file
|
@ -0,0 +1,19 @@
|
|||
.container.pt-3
|
||||
.card
|
||||
.card-body
|
||||
%h1
|
||||
You're leaving
|
||||
= APP_CONFIG['site_name']
|
||||
%p.lead
|
||||
The link you are visiting is not trusted by
|
||||
= APP_CONFIG['site_name']
|
||||
%p
|
||||
Never enter your passwords or other private information on an untrusted website.
|
||||
= APP_CONFIG['site_name']
|
||||
will only ever ask for your password on a site that is on the domain
|
||||
= APP_CONFIG['hostname']
|
||||
|
||||
%p.font-weight-bold.mb-0 URL:
|
||||
%pre.bg-light.text-dark.p-3.rounded= @link
|
||||
|
||||
%a.btn.btn-primary{ href: @link } I understand the risk, proceed!
|
|
@ -42,6 +42,7 @@ Rails.application.routes.draw do
|
|||
match '/help/faq', to: 'static#faq', via: 'get', as: :help_faq
|
||||
match '/privacy', to: 'static#privacy_policy', via: 'get', as: :privacy_policy
|
||||
match '/terms', to: 'static#terms', via: 'get', as: :terms
|
||||
match '/linkfilter', to: 'static#linkfilter', via: 'get', as: :linkfilter
|
||||
|
||||
# Devise routes
|
||||
devise_for :users, path: 'user', skip: [:sessions, :registrations]
|
||||
|
|
Loading…
Reference in a new issue