Commit 4fca4d2b45787295574079209014f2d31fba7ca7
1 parent
8ca818fa
Exists in
master
and in
11 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 | ... | ... |