mirror of
https://github.com/neocities/neocities.git
synced 2025-04-25 09:42:36 +02:00
Merge remote-tracking branch 'origin/newproxypubsub'
This commit is contained in:
commit
8d5a1c0561
2 changed files with 25 additions and 1 deletions
|
@ -73,6 +73,12 @@ end
|
||||||
|
|
||||||
$redis_cache = Redis::Namespace.new :cache, redis: $redis
|
$redis_cache = Redis::Namespace.new :cache, redis: $redis
|
||||||
|
|
||||||
|
if ENV['RACK_ENV'] == 'test'
|
||||||
|
$redis_proxy = MockRedis.new
|
||||||
|
else
|
||||||
|
$redis_proxy = Redis.new url: $config['redis_proxy']
|
||||||
|
end
|
||||||
|
|
||||||
# :nocov:
|
# :nocov:
|
||||||
if ENV['RACK_ENV'] == 'development'
|
if ENV['RACK_ENV'] == 'development'
|
||||||
# Run async jobs immediately in development.
|
# Run async jobs immediately in development.
|
||||||
|
|
|
@ -827,6 +827,7 @@ class Site < Sequel::Model
|
||||||
end
|
end
|
||||||
|
|
||||||
def after_save
|
def after_save
|
||||||
|
store_ssl_in_redis_proxy if @_ssl_changed
|
||||||
save_tags
|
save_tags
|
||||||
super
|
super
|
||||||
end
|
end
|
||||||
|
@ -1380,7 +1381,24 @@ class Site < Sequel::Model
|
||||||
end
|
end
|
||||||
|
|
||||||
def ssl_installed?
|
def ssl_installed?
|
||||||
ssl_key && ssl_cert
|
domain && ssl_key && ssl_cert
|
||||||
|
end
|
||||||
|
|
||||||
|
def ssl_key=(val)
|
||||||
|
@_ssl_changed = true
|
||||||
|
values[:ssl_key] = val
|
||||||
|
end
|
||||||
|
|
||||||
|
def ssl_cert=(val)
|
||||||
|
@_ssl_changed = true
|
||||||
|
values[:ssl_cert] = val
|
||||||
|
end
|
||||||
|
|
||||||
|
def store_ssl_in_redis_proxy
|
||||||
|
return false unless ssl_installed?
|
||||||
|
$redis_proxy.hset "ssl-#{domain}", 'crt', OpenSSL::X509::Certificate.new(ssl_cert).to_der
|
||||||
|
$redis_proxy.hset "ssl-#{domain}", 'key', OpenSSL::PKey::RSA.new(ssl_key).to_der
|
||||||
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
def to_rss
|
def to_rss
|
||||||
|
|
Loading…
Add table
Reference in a new issue