Commit 4fca4d2b45787295574079209014f2d31fba7ca7
1 parent
8ca818fa
Exists in
master
and in
20 other branches
rails4: use secret_key_base
Showing
3 changed files
with
20 additions
and
20 deletions
Show diff stats
config/application.rb
| ... | ... | @@ -107,26 +107,9 @@ module Noosfero |
| 107 | 107 | config.sass.cache = true |
| 108 | 108 | config.sass.line_comments = false |
| 109 | 109 | |
| 110 | - def noosfero_session_secret | |
| 111 | - require 'fileutils' | |
| 112 | - target_dir = File.join(File.dirname(__FILE__), '../tmp') | |
| 113 | - FileUtils.mkdir_p(target_dir) | |
| 114 | - file = File.join(target_dir, 'session.secret') | |
| 115 | - if !File.exists?(file) | |
| 116 | - secret = (1..128).map { %w[0 1 2 3 4 5 6 7 8 9 a b c d e f][rand(16)] }.join('') | |
| 117 | - File.open(file, 'w') do |f| | |
| 118 | - f.puts secret | |
| 119 | - end | |
| 120 | - end | |
| 121 | - File.read(file).strip | |
| 122 | - end | |
| 123 | - | |
| 124 | - # Your secret key for verifying cookie session data integrity. | |
| 125 | - # If you change this key, all old sessions will become invalid! | |
| 126 | - # Make sure the secret is at least 30 characters and all random, | |
| 127 | - # no regular words or you'll be exposed to dictionary attacks. | |
| 128 | - config.secret_token = noosfero_session_secret | |
| 129 | - config.session_store :cookie_store, :key => '_noosfero_session' | |
| 110 | + config.action_dispatch.session = { | |
| 111 | + :key => '_noosfero_session', | |
| 112 | + } | |
| 130 | 113 | |
| 131 | 114 | config.paths['db/migrate'] += Dir.glob "#{Rails.root}/{baseplugins,config/plugins}/*/db/migrate" |
| 132 | 115 | config.i18n.load_path += Dir.glob "#{Rails.root}/{baseplugins,config/plugins}/*/locales/*.{rb,yml}" | ... | ... |
lib/noosfero.rb
| ... | ... | @@ -51,6 +51,20 @@ module Noosfero |
| 51 | 51 | yield |
| 52 | 52 | FastGettext.set_locale(orig_locale) |
| 53 | 53 | end |
| 54 | + | |
| 55 | + def session_secret | |
| 56 | + require 'fileutils' | |
| 57 | + target_dir = File.join(File.dirname(__FILE__), '../tmp') | |
| 58 | + FileUtils.mkdir_p(target_dir) | |
| 59 | + file = File.join(target_dir, 'session.secret') | |
| 60 | + if !File.exists?(file) | |
| 61 | + secret = (1..128).map { %w[0 1 2 3 4 5 6 7 8 9 a b c d e f][rand(16)] }.join('') | |
| 62 | + File.open(file, 'w') do |f| | |
| 63 | + f.puts secret | |
| 64 | + end | |
| 65 | + end | |
| 66 | + File.read(file).strip | |
| 67 | + end | |
| 54 | 68 | end |
| 55 | 69 | |
| 56 | 70 | def self.identifier_format | ... | ... |