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,26 +107,9 @@ module Noosfero | ||
107 | config.sass.cache = true | 107 | config.sass.cache = true |
108 | config.sass.line_comments = false | 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 | config.paths['db/migrate'] += Dir.glob "#{Rails.root}/{baseplugins,config/plugins}/*/db/migrate" | 114 | config.paths['db/migrate'] += Dir.glob "#{Rails.root}/{baseplugins,config/plugins}/*/db/migrate" |
132 | config.i18n.load_path += Dir.glob "#{Rails.root}/{baseplugins,config/plugins}/*/locales/*.{rb,yml}" | 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,6 +51,20 @@ module Noosfero | ||
51 | yield | 51 | yield |
52 | FastGettext.set_locale(orig_locale) | 52 | FastGettext.set_locale(orig_locale) |
53 | end | 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 | end | 68 | end |
55 | 69 | ||
56 | def self.identifier_format | 70 | def self.identifier_format |