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 22
View file
rubygem-bender-vhng.changes
Changed
@@ -1,4 +1,10 @@ ------------------------------------------------------------------- +Thu Oct 30 11:06:59 UTC 2025 - Angelo Grossini <angelo@intercom.it> + +- Add bcrypt dependency, and implement access rules handling in + Docker plugin and WebHosts model. + +------------------------------------------------------------------- Wed Oct 29 14:57:24 UTC 2025 - Angelo Grossini <angelo@intercom.it> - Add cache size configuration for Varnish in WebHosts and update
View file
rubygem-bender-vhng.spec
Changed
@@ -1,7 +1,7 @@ %define mod_name bender-vhng %define mod_full_name %{mod_name}-%{version} Name: rubygem-bender-vhng -Version: 2.1.10 +Version: 2.1.11 Release: 0 Summary: vhng provisioning tool License: Apache-2.0
View file
bender-vhng-2.1.10.gem/checksums.yaml.gz -> bender-vhng-2.1.11.gem/checksums.yaml.gz
Changed
@@ -1,7 +1,7 @@ --- SHA256: - metadata.gz: 654fe79a21fd3272dd187918cfebc703506a69fc18b5a49d1e7a935f6c70b807 - data.tar.gz: 8e8d64638a71b05260cb0e704e353e9cc4144bc55539bc3ae841fc8bf39a3187 + metadata.gz: 83ae046678a4737140bd7d51eaad38268ddc534bfb2abc74f469efaa4346561d + data.tar.gz: 99d9bb7d891d9bbbfc17ab28526faef0908c665db393ced1ff59164db5785983 SHA512: - metadata.gz: 9787481abb7d2573894d2cf5704c5676f61c0c063ddb592b1584d10611dc95a8d9971328a612b8d12139ea277457c4985690e5063320b3169c91fc7ee3fd7908 - data.tar.gz: 4e21e5ffbf420924ae3412bf8195ad941a100a7250146acb87c809b7e56370ab864de3da6f6a8af11bf358643c7c6ff3f686686d3c65c275e0812cbade949464 + metadata.gz: aecd97a2420f2cc9304a39cdc70b0e2ec46ef11a22a8b1e174a894779c542da4c6cc25f3d1a297bfc8ad11b871707fe0a1451d0d3952f5c98d3172bb9743dcc0 + data.tar.gz: 4270cf989984ad5ad27ad76520cf8dfaff7ba6eaf0935f898eba4ade222fe6f1ccc2a1aa6f3255b0f50fe6e3466fc50bb853e31fa0302466b93b505648363b9b
View file
bender-vhng-2.1.10.gem/data/lib/bender/classes/Models/Webserver/WebHosts.rb -> bender-vhng-2.1.11.gem/data/lib/bender/classes/Models/Webserver/WebHosts.rb
Changed
@@ -156,7 +156,7 @@ updated_at: data:updated_at, legacy: false, environment: nil, - docker_image: nil + docker_image: nil, }, quota: { quota_name: data:quota||data:quota_name, @@ -265,6 +265,18 @@ } end + if data:access_rules.present? + ret:http:access_rules = data:access_rules.map do | r | + { + location: r:location, + allow_from_all: r:allow_from_all, + allow_from: r:allow_from_all ? nil : r:allow_from, + deny_from: r:allow_from_all ? r:deny_from : nil, + auth: r:auth_credentials + } + end + end + if ret:varnish:enabled environment'ENABLE_VARNISH' = 'true' end
View file
bender-vhng-2.1.10.gem/data/lib/bender/classes/Plugins/Webserver/95-Docker.rb -> bender-vhng-2.1.11.gem/data/lib/bender/classes/Plugins/Webserver/95-Docker.rb
Changed
@@ -1,5 +1,6 @@ require 'bender/classes/Plugin' require 'securerandom' +require 'bcrypt' $pluginClass = :Docker @@ -125,6 +126,25 @@ configfiles << { 'source' => k.to_s, 'target' => v:container } end + access = if host.http.access_rules + host.http.access_rules.map do | rule | + r = {location: rule.location} + if rule.allow_from_all + deny = rule.deny_from.presence + r:deny = deny if deny + else + allow = rule.allow_from.presence || + r:allow = allow + end + if rule.auth.try(:any?) + r:auth = rule.auth.map do | x | + "#{x.username}:#{BCrypt::Password.create(x.password.presence || SecureRandom.alphanumeric(8))}" + end + end + r + end + end + labels = { 'vhosts-ng/service/name' => host.service.name, 'vhosts-ng/service/auto-route' => env:settings:proxy:auto_route, @@ -143,8 +163,8 @@ if env:settings:proxy:aliases.try(&:any?) labels'vhosts-ng/service/aliases' = env:settings:proxy:aliases.join(',') end - if host.ssl.enabled + if host.ssl.enabled if host.ssl.letsencrypt labels'vhosts-ng/ssl/letsencrypt_name' = 'letsencrypt' end @@ -155,10 +175,15 @@ end end end + if env:settings:max_body_size labels'vhosts-ng/max_body_size' = "%dm" % env:settings:max_body_size end + if access.present? + labels'vhosts-ng/http/access-rules' = Base64.strict_encode64(JSON.dump(access)) + end + config = { 'version' => "3.7", 'services' => {
View file
bender-vhng-2.1.10.gem/metadata.gz -> bender-vhng-2.1.11.gem/metadata.gz
Changed
@@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: bender-vhng version: !ruby/object:Gem::Version - version: 2.1.10 + version: 2.1.11 platform: ruby authors: - Angelo Grossini autorequire: bindir: bin cert_chain: -date: 2025-10-29 00:00:00.000000000 Z +date: 2025-10-30 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: mail @@ -80,6 +80,20 @@ - - "~>" - !ruby/object:Gem::Version version: '2.1' +- !ruby/object:Gem::Dependency + name: bcrypt + requirement: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: 3.1.20 + type: :runtime + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + requirements: + - - ">=" + - !ruby/object:Gem::Version + version: 3.1.20 description: vhosts-ng provisioning tool email: angelo@intercom.it executables:
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
.