Projects
home:rottame:mail
postfix-rate-policyd
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 16
View file
rubygem-postfix-rate-policyd.spec
Changed
@@ -1,7 +1,7 @@ %define mod_name postfix-rate-policyd %define mod_full_name %{mod_name}-%{version} Name: rubygem-postfix-rate-policyd -Version: 1.0.2 +Version: 1.0.3 Release: 0 Summary: Intercom mail policyd rubygem License: Apache-2.0
View file
postfix-rate-policyd-1.0.2.gem/checksums.yaml.gz -> postfix-rate-policyd-1.0.3.gem/checksums.yaml.gz
Changed
@@ -1,7 +1,7 @@ --- SHA256: - metadata.gz: f8216609f5b4a1b4d51015280067b3e744bbcdedf1856ed55c4558d7e85b3907 - data.tar.gz: 01a3f0dea7dcb0fcfa85df5a3642ac72b516a88714715057ec80455bc075b218 + metadata.gz: a0986d977e7137871a4f38555e1dff047db003fcfbf146df6404498ddc3e63e1 + data.tar.gz: dc7ec85cfcd3d605675eb1b695b36caf3ea92ca912f4ac75cb8bf702298dcca1 SHA512: - metadata.gz: 43d400e5b378427d6a30b3db801f45ea8787b9465592d8037fa0f3d4130170615c0102a0e95898c9995300eb15abf4c128b013cb7193c6223c323e5053226802 - data.tar.gz: a4bc88909b1e192dc157cfb8cc3f9cdb9010b485935f9415a2620da58210fb824f744718daa324bb71c0a3ba4ed00dd5b57b2898d945ce79eda856196261f9b6 + metadata.gz: 43b73212c940d2d6b81f4657bb12f32edbbf056e85647d791d4c6649ac733066f5961172b8cd15c839cb6328ca3af1c9e409858728be596aa3081ef8da29e7a9 + data.tar.gz: 7740dcd6fc58003a3577aa14cbdc8572a1f1a956cab1b65340be568664c86327bd302d0b0e37e862f0213e0ef88a294f6cb77643fdd7046a46b560079ba5aef6
View file
postfix-rate-policyd-1.0.3.gem/data/.devcontainer/devcontainer.json
Added
@@ -0,0 +1,48 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/docker-existing-docker-compose +{ + "name": "POSTFIX-RATE-POLICYD", + + // Update the 'dockerComposeFile' list if you have more compose files or use different names. + // The .devcontainer/docker-compose.yml file contains any overrides you need/want to make. + "dockerComposeFile": + "../docker-compose.yml" + , + + // The 'service' property is the name of the service for the container that VS Code should + // use. Update this value and .devcontainer/docker-compose.yml to the real service name. + "service": "policyd", + + // The optional 'workspaceFolder' property is the path VS Code should open by default when + // connected. This is typically a file mount in .devcontainer/docker-compose.yml + "workspaceFolder": "/policyd", + + "customizations": { + "vscode": { + "extensions": + "Shopify.ruby-lsp", + + } + }, + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": , + + // Uncomment the next line if you want start specific services in your Docker Compose config. + //"runServices": "app", "nginx"//, + + // Uncomment the next line if you want to keep your containers running after VS Code shuts down. + // "shutdownAction": "none", + + // Uncomment the next line to run commands after the container is created. + // "postCreateCommand": "cat /etc/os-release", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as an existing user other than the container default. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "devcontainer" +}
View file
postfix-rate-policyd-1.0.2.gem/data/Dockerfile -> postfix-rate-policyd-1.0.3.gem/data/Dockerfile
Changed
@@ -1,12 +1,21 @@ -FROM opensuse/leap:15.4 +FROM opensuse/leap:16.0 -RUN zypper ar https://repos.obs.intercom.it/home:/rottame:/rubygems/15.4/ intercom -RUN zypper ar https://repos.obs.intercom.it/home:/rottame:/mail/15.4/ "intercom mail" +RUN zypper ar https://repos.obs.intercom.it/home:/rottame:/mail/16.0/ "intercom mail" +RUN zypper ar https://repos.obs.intercom.it/home:/rottame:/rubygems/16.0/ "intercom gems" RUN zypper -n --no-gpg-checks ref -RUN zypper -n in ruby ruby-devel \ - ruby2.5-rubygem-sqlite3 ruby2.5-rubygem-rake ruby2.5-rubygem-rspec \ - ruby2.5-rubygem-activesupport-6.0 ruby2.5-rubygem-mysql2-0_4 ruby2.5-rubygem-pry ruby2.5-rubygem-awesome_print \ - ruby2.5-rubygem-celluloid-io ruby2.5-rubygem-sequel +RUN zypper -n in ruby ruby-devel git gcc make pkgconfig vim-small \ + rubygem\(celluloid-io\) \ + rubygem\(sequel\) \ + rubygem\(mysql2\) \ + rubygem\(awesome_print\) \ + rubygem\(ruby:3.4.0:activesupport:8\) \ + rubygem\(sqlite3\) \ + rubygem\(bundler\) \ + rubygem\(rake\) \ + rubygem\(pry\) \ + rubygem\(rspec\) \ + rubygem\(timecop\) + RUN gem install timecop RUN groupadd -g 1000 user
View file
postfix-rate-policyd-1.0.3.gem/data/docker-compose.yml
Added
@@ -0,0 +1,12 @@ +services: + policyd: + build: + context: . + dockerfile: Dockerfile + volumes: + - home:/home/user + - ./:/policyd + command: sleep infinity + +volumes: + home: \ No newline at end of file
View file
postfix-rate-policyd-1.0.2.gem/data/lib/postfix/rate/models.rb -> postfix-rate-policyd-1.0.3.gem/data/lib/postfix/rate/models.rb
Changed
@@ -1,7 +1,15 @@ +require 'sequel/plugins/serialization' + +Sequel::Plugins::Serialization.register_format( + :yaml_safe, + YAML.method(:dump), + ->(s) { Psych.safe_load(s, permitted_classes: Time, Date, DateTime, Symbol, aliases: false) } +) + require "postfix/rate/models/policy" require "postfix/rate/models/tracking" require "postfix/rate/models/tracker" require "postfix/rate/models/authenticated_identity" require "postfix/rate/models/client_address" -require "postfix/rate/models/network_address" \ No newline at end of file +require "postfix/rate/models/network_address"
View file
postfix-rate-policyd-1.0.2.gem/data/lib/postfix/rate/models/tracker.rb -> postfix-rate-policyd-1.0.3.gem/data/lib/postfix/rate/models/tracker.rb
Changed
@@ -1,6 +1,6 @@ module Postfix::Rate::Models class Tracker < Sequel::Model - plugin :serialization, :yaml, :heuristics + plugin :serialization, :yaml_safe, :heuristics plugin :serialization_modification_detection def before_create @@ -17,4 +17,4 @@ end end -end \ No newline at end of file +end
View file
postfix-rate-policyd-1.0.2.gem/data/lib/postfix/rate/policyd/request_worker.rb -> postfix-rate-policyd-1.0.3.gem/data/lib/postfix/rate/policyd/request_worker.rb
Changed
@@ -75,7 +75,7 @@ include Celluloid::Internals::Logger def debug(string) Celluloid.logger.debug(string) if Celluloid.logger - end + end finalizer :shut_worker_down @@ -95,7 +95,7 @@ def initialize_data_backend @backend ||= Postfix::Rate::Policyd::DataBackend.new end - + # # # @@ -105,6 +105,9 @@ loop { break if handle_line(client.readline.chomp!) } rescue EOFError debug "= #{host}:#{port} disconnected" + rescue + error $! + ensure close_connection end
View file
postfix-rate-policyd-1.0.2.gem/data/lib/postfix/rate/policyd/version.rb -> postfix-rate-policyd-1.0.3.gem/data/lib/postfix/rate/policyd/version.rb
Changed
@@ -1,7 +1,7 @@ module Postfix module Rate module Policyd - VERSION = "1.0.2" + VERSION = "1.0.3" end end end
View file
postfix-rate-policyd-1.0.2.gem/data/postfix-rate-policyd.gemspec -> postfix-rate-policyd-1.0.3.gem/data/postfix-rate-policyd.gemspec
Changed
@@ -23,8 +23,8 @@ spec.add_dependency "sequel" spec.add_dependency "mysql2" spec.add_dependency "awesome_print" - spec.add_dependency "activesupport" - + spec.add_dependency "activesupport", '~> 8.0' + spec.add_development_dependency "sqlite3" spec.add_development_dependency "bundler", "~> 1.3" spec.add_development_dependency "rake"
View file
postfix-rate-policyd-1.0.2.gem/data/postfix-rate-policyd.spec.in -> postfix-rate-policyd-1.0.3.gem/data/postfix-rate-policyd.spec.in
Changed
@@ -10,9 +10,12 @@ Source: %{mod_full_name}.gem Source1: config.yml Source2: postfix-rate-policyd.service +Source3: postfix-rate-policyd.sysuser BuildRequires: %{ruby >= 1.9} BuildRequires: %{rubygem gem2rpm} BuildRequires: ruby-macros >= 5 +BuildRequires: sysuser-tools +%sysusers_requires %description Intercom mail policyd rubygem @@ -28,6 +31,7 @@ %prep %build +%sysusers_generate_pre %{SOURCE3} %{name} %{name}.conf %install %gem_install \ @@ -38,6 +42,7 @@ install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/postfix-rate/policyd.yml install -D -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/postfix-rate-policyd.service install -d -m 0644 %{buildroot}%{_localstatedir}/lib/postfix-rate-policyd +install -Dm0644 %{SOURCE3} %{buildroot}%{_sysusersdir}/%{name}.conf %gem_packages @@ -46,10 +51,9 @@ %config(noreplace) %{_sysconfdir}/postfix-rate/policyd.yml %{_unitdir}/postfix-rate-policyd.service %attr(0700, itmpolicyd, itmpolicyd) %dir %{_localstatedir}/lib/postfix-rate-policyd +%{_sysusersdir}/%{name}.conf -%pre -n postfix-rate-policyd -%{_bindir}/getent group itmpolicyd >/dev/null || %{_sbindir}/groupadd -r itmpolicyd -%{_bindir}/getent passwd itmpolicyd >/dev/null || %{_sbindir}/useradd -r -d %{_localstatedir}/lib/postfix-rate-policyd -s /bin/false -c "intercom mail policyd" -g itmpolicyd itmpolicyd +%pre -n postfix-rate-policyd -f %{name}.pre %service_add_pre postfix-rate-policyd.service exit 0
View file
postfix-rate-policyd-1.0.3.gem/data/postfix-rate-policyd.sysuser
Added
@@ -0,0 +1,2 @@ +#Type Name ID GECOS Home directory Shell +u itmpolicyd - "Intercom mail policyd" /var/lib/postfix-rate-policyd /bin/nologin
View file
postfix-rate-policyd-1.0.2.gem/data/spec/spec_helper.rb -> postfix-rate-policyd-1.0.3.gem/data/spec/spec_helper.rb
Changed
@@ -20,6 +20,7 @@ require 'postfix/rate/policyd' require 'helpers/database_helpers' require 'timecop' +require 'active_support/isolated_execution_state' require 'active_support/core_ext/integer/time' RSpec::Matchers.define_negated_matcher :not_change, :change
View file
postfix-rate-policyd-1.0.2.gem/metadata.gz -> postfix-rate-policyd-1.0.3.gem/metadata.gz
Changed
@@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: postfix-rate-policyd version: !ruby/object:Gem::Version - version: 1.0.2 + version: 1.0.3 platform: ruby authors: - Lele Forzani -autorequire: +autorequire: bindir: bin cert_chain: -date: 2022-11-22 00:00:00.000000000 Z +date: 2025-10-16 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: celluloid-io @@ -70,16 +70,16 @@ name: activesupport requirement: !ruby/object:Gem::Requirement requirements: - - - ">=" + - - "~>" - !ruby/object:Gem::Version - version: '0' + version: '8.0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - - ">=" + - - "~>" - !ruby/object:Gem::Version - version: '0' + version: '8.0' - !ruby/object:Gem::Dependency name: sqlite3 requirement: !ruby/object:Gem::Requirement @@ -172,6 +172,7 @@ extensions: extra_rdoc_files: files: +- ".devcontainer/devcontainer.json" - ".gitignore" - ".rspec" - Dockerfile @@ -182,6 +183,7 @@ - Rakefile - bin/postfix-rate-policyd - config.yml +- docker-compose.yml - lib/blank.rb - lib/concern.rb - lib/postfix/rate/models.rb @@ -210,6 +212,7 @@ - postfix-rate-policyd.gemspec - postfix-rate-policyd.service - postfix-rate-policyd.spec.in +- postfix-rate-policyd.sysuser - spec/data_backend_spec.rb - spec/helpers/database_helpers.rb - spec/heuristics_spec.rb @@ -220,7 +223,7 @@ licenses: - MIT metadata: {} -post_install_message: +post_install_message: rdoc_options: require_paths: - lib @@ -235,8 +238,8 @@ - !ruby/object:Gem::Version version: '0' requirements: -rubygems_version: 3.3.5 -signing_key: +rubygems_version: 3.5.22 +signing_key: specification_version: 4 summary: Write a gem summary test_files:
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
.