Projects
home:rottame:vhosts-ng
rubygem-bender-vhng
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 29
View file
rubygem-bender-vhng.changes
Changed
@@ -1,4 +1,10 @@ ------------------------------------------------------------------- +Thu Jul 30 14:29:23 UTC 2026 - Angelo Grossini <rottame@intercom.it> + +- feat: Add proxy configuration options for Cloudflare and Crowdsec + in WebHost model and Docker plugin, along with corresponding tests + +------------------------------------------------------------------- Tue Dec 2 15:30:30 UTC 2025 - Angelo Grossini <rottame@intercom.it> - use the model interface from ygg_provisioner
View file
rubygem-bender-vhng.spec
Changed
@@ -2,7 +2,7 @@ %define mod_full_name %{mod_name}-%{version} Name: rubygem-bender-vhng -Version: 2.1.16 +Version: 2.1.17 Release: 0 Summary: vhng provisioning tool License: Apache-2.0
View file
bender-vhng-2.1.16.gem/checksums.yaml.gz -> bender-vhng-2.1.17.gem/checksums.yaml.gz
Changed
@@ -1,7 +1,7 @@ --- SHA256: - metadata.gz: dc8505e043c39397e63ee747408c040cf08ac1e78f48c6ba7dfbd7cb5879ad8c - data.tar.gz: 4eb338affd0319984f4af4d95553ef7491d931728e57c614d1f10a45e0832813 + metadata.gz: e95105ca75dbf156a3e2443bf8593eea473f65aeec3683a4ffc606d31747f55c + data.tar.gz: e907edf34fe81310b2a6c470ed85d5445d73d045b3871149b074bd4c2adf1a08 SHA512: - metadata.gz: 1731ac138745ada2dcb2a0c4f75f953c657bc068cb90a06a3baf0fd5375fe4ca90a2e79dafcf0e78feddd0a626e41e0adedf9f0c565fea0d1531cd630740aeac - data.tar.gz: 940a484c5df93e6d243559da5e4586137a5efd77f9c7ba5eddaae66cbeb38fe7a954cfef2288d0a93027b4d5bc67f0ef121fc720e98fc467a30cfb5576880ef6 + metadata.gz: d85748a470477f433b96d5a15747703a7cdd9fd1431ba159b77b7209aa355b58c0b7d79ff22bdf8cac37b519dd1dcc77b3deb4e93438872942ac48da9af6bf96 + data.tar.gz: 7607539edceacab4bafea46fb58f455bdd29a3ed9383621316d4f3a017905578adf659409af1f083155bcd6121010608c90a0966ffaf5e7e71cd5fb294d00745
View file
bender-vhng-2.1.16.gem/data/build/rubygem-bender-vhng.spec -> bender-vhng-2.1.17.gem/data/build/rubygem-bender-vhng.spec
Changed
@@ -2,7 +2,7 @@ %define mod_full_name %{mod_name}-%{version} Name: rubygem-bender-vhng -Version: 2.1.16 +Version: 2.1.17 Release: 0 Summary: vhng provisioning tool License: Apache-2.0
View file
bender-vhng-2.1.16.gem/data/lib/bender-vhng/version.rb -> bender-vhng-2.1.17.gem/data/lib/bender-vhng/version.rb
Changed
@@ -1,5 +1,5 @@ module Bender module Vhng - VERSION = "2.1.16" + VERSION = "2.1.17" end end
View file
bender-vhng-2.1.16.gem/data/lib/bender/classes/Models/Webserver/WebHosts.rb -> bender-vhng-2.1.17.gem/data/lib/bender/classes/Models/Webserver/WebHosts.rb
Changed
@@ -214,7 +214,10 @@ memory: data:memcached_memory_size.presence || '64m' }, proxy: { - max_body_size: data:upload_max_size.to_i + max_body_size: data:upload_max_size.to_i, + behind_cloudflare: data.key?(:behind_cloudflare) ? !!data:behind_cloudflare : false, + enable_crowdsec: data.key?(:enable_crowdsec) ? !!data:enable_crowdsec : true, + enable_crowdsec_appsec: data.key?(:enable_crowdsec_appsec) ? !!data:enable_crowdsec_appsec : true, }, ftp: {
View file
bender-vhng-2.1.16.gem/data/lib/bender/classes/Plugins/Webserver/95-Docker.rb -> bender-vhng-2.1.17.gem/data/lib/bender/classes/Plugins/Webserver/95-Docker.rb
Changed
@@ -157,6 +157,9 @@ 'vhosts-ng/http' => (!host.ssl.enabled || host.ssl.allow_http).to_s, 'vhosts-ng/https' => (host.ssl.enabled).to_s, 'vhosts-ng/letsencrypt' => (host.ssl.letsencrypt).to_s, + 'vhosts-ng/cloudflare' => host.proxy.behind_cloudflare.to_s, + 'vhosts-ng/crowdsec' => host.proxy.enable_crowdsec.to_s, + 'vhosts-ng/crowdsec-appsec' => host.proxy.enable_crowdsec_appsec.to_s, 'vhosts-ng/html/webroot' => env:settings:proxy:webroot, 'vhosts-ng/html/maintenance' => env:settings:proxy:maintenance_filename, 'vhosts-ng/html/40x' => env:settings:proxy:unauthorized_filename,
View file
bender-vhng-2.1.16.gem/data/spec/bender/classes/Models/Webserver/WebHosts_spec.rb -> bender-vhng-2.1.17.gem/data/spec/bender/classes/Models/Webserver/WebHosts_spec.rb
Changed
@@ -501,6 +501,35 @@ it 'includes proxy configuration' do expect(subject.proxy.max_body_size).to eq(10) + expect(subject.proxy.behind_cloudflare).to be false + expect(subject.proxy.enable_crowdsec).to be true + expect(subject.proxy.enable_crowdsec_appsec).to be true + end + + context 'with edge proxy flags' do + let(:test_data_with_edge_flags) do + data = test_data.dup + data:cfg = data:cfg.dup + data:cfg:id = 'test-id-edge' + data:cfg:username = 'edgeuser' + data:cfg:behind_cloudflare = true + data:cfg:enable_crowdsec = false + data:cfg:enable_crowdsec_appsec = false + data + end + + before do + DbHelper.add_record(db_path, 'test-id-edge', test_data_with_edge_flags) + described_class.open(db_path) + end + + subject { described_class.find('test-id-edge').data } + + it 'maps behind_cloudflare and crowdsec flags from cfg' do + expect(subject.proxy.behind_cloudflare).to be true + expect(subject.proxy.enable_crowdsec).to be false + expect(subject.proxy.enable_crowdsec_appsec).to be false + end end it 'includes SMTP configuration when PHP is enabled' do
View file
bender-vhng-2.1.16.gem/metadata.gz -> bender-vhng-2.1.17.gem/metadata.gz
Changed
@@ -1,7 +1,7 @@ --- !ruby/object:Gem::Specification name: bender-vhng version: !ruby/object:Gem::Version - version: 2.1.16 + version: 2.1.17 platform: ruby authors: - Lele Forzani @@ -9,7 +9,7 @@ autorequire: bindir: bin cert_chain: -date: 2026-07-15 00:00:00.000000000 Z +date: 2026-07-30 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: mail
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.