Skip to content

Instantly share code, notes, and snippets.

<!DOCTYPE html>
<html>
<head>
<title>TwitterBootstrapPoc</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<div class="twitter-flash">
class UserController < ApplicationController
def show
flash[:error] = "User ID: #{params[:id]}did not exist"
end
end
<body>
<% flash.each do |name, msg| -%>
<%= content_tag :div, msg, class: name %>
<% end -%>
<%= yield %>
</body>
module BootstrapFlashHelperPatched
ALERT_TYPES = [:error, :info, :success, :warning] unless const_defined?(:ALERT_TYPES)
def bootstrap_flash_patched
flash_messages = []
flash.each do |type, message|
# Skip empty messages, e.g. for devise messages set to nothing in a locale file.
next if message.blank?
type = type.to_sym
module BootstrapFlashHelperPatched
ALERT_TYPES = [:error, :info, :success, :warning] unless const_defined?(:ALERT_TYPES)
def bootstrap_flash_patched
flash_messages = []
flash.each do |type, message|
# Skip empty messages, e.g. for devise messages set to nothing in a locale file.
next if message.blank?
type = type.to_sym
@forced-request
forced-request / all-encodings-of-gt
Created April 3, 2014 23:00
This file is based off the fuzzdb list of all encodings of lt
>
%3E
&gt
&gt;
&GT
&GT;
&#62
&#062
&#0062
&#00062
class ApplicationController < ActionController::Base
ensure_authorization_performed :except => [:index, :search], :if => :auditing_security?, :unless => :devise_controller?
private
def auditing_security?
Rails.env != 'production'
end
# Send 'em back where they came from with a slap on the wrist
def authority_forbidden(error)
@forced-request
forced-request / gist:653acca0adb0e61554f6
Created September 9, 2014 00:23
verify_authenticity_token
def verify_authenticity_token
unless verified_request?
logger.warn "WARNING: Can't verify CSRF token authenticity" if logger
handle_unverified_request
end
end
def reset_session
session.destroy if session && session.respond_to?(:destroy)
self.session = {}
@env['action_dispatch.request.flash_hash'] = nil
end
@forced-request
forced-request / application_controller.rb
Created September 9, 2014 15:43
Overloading handle_unverified_request to protect from forgery
class ApplicationController < ActionController::Base
protect_from_forgery
# Overload handle_unverified_request to ensure that
# exception is raised each time a request does not
# pass validation.
def handle_unverified_request
raise(ActionController::InvalidAuthenticityToken)
end
end