Hello community, here is the log from the commit of package rubygem-public_suffix for openSUSE:Factory checked in at 2020-04-27 23:41:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-public_suffix (Old) and /work/SRC/openSUSE:Factory/.rubygem-public_suffix.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-public_suffix" Mon Apr 27 23:41:35 2020 rev:9 rq:798261 version:4.0.4 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-public_suffix/rubygem-public_suffix.changes 2020-01-27 20:18:44.452570266 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-public_suffix.new.2738/rubygem-public_suffix.changes 2020-04-27 23:41:39.151906733 +0200 @@ -1,0 +2,9 @@ +Mon Apr 27 12:52:57 UTC 2020 - Manuel Schnitzer <mschnit...@suse.com> + +- updated to version 4.0.4 + + # Changed + + * Updated definitions + +------------------------------------------------------------------- Old: ---- public_suffix-4.0.3.gem New: ---- public_suffix-4.0.4.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-public_suffix.spec ++++++ --- /var/tmp/diff_new_pack.nrGzfG/_old 2020-04-27 23:41:39.991908373 +0200 +++ /var/tmp/diff_new_pack.nrGzfG/_new 2020-04-27 23:41:39.991908373 +0200 @@ -1,7 +1,7 @@ # # spec file for package rubygem-public_suffix # -# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -24,7 +24,7 @@ # Name: rubygem-public_suffix -Version: 4.0.3 +Version: 4.0.4 Release: 0 %define mod_name public_suffix %define mod_full_name %{mod_name}-%{version} @@ -32,7 +32,7 @@ BuildRequires: %{ruby >= 2.3} BuildRequires: %{rubygem gem2rpm} BuildRequires: ruby-macros >= 5 -Url: https://simonecarletti.com/code/publicsuffix-ruby +URL: https://simonecarletti.com/code/publicsuffix-ruby Source: https://rubygems.org/gems/%{mod_full_name}.gem Source1: gem2rpm.yml Summary: Domain name parser based on the Public Suffix List ++++++ public_suffix-4.0.3.gem -> public_suffix-4.0.4.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 2020-01-05 19:41:27.000000000 +0100 +++ new/.gitignore 2020-04-05 14:48:08.000000000 +0200 @@ -1,11 +1,8 @@ # Bundler -.bundle -Gemfile.lock -pkg/* - -# Rubinius -*.rbc +/.bundle +/Gemfile.lock +/pkg/* # YARD -.yardoc -yardoc/ +/.yardoc +/yardoc/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.rubocop.yml new/.rubocop.yml --- old/.rubocop.yml 2020-01-05 19:41:27.000000000 +0100 +++ new/.rubocop.yml 2020-04-05 14:48:08.000000000 +0200 @@ -1,5 +1,5 @@ inherit_from: - - .rubocop_defaults.yml + - .rubocop_opinionated.yml AllCops: Exclude: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.rubocop_defaults.yml new/.rubocop_defaults.yml --- old/.rubocop_defaults.yml 2020-01-05 19:41:27.000000000 +0100 +++ new/.rubocop_defaults.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,179 +0,0 @@ -AllCops: - Exclude: - # Exclude .gemspec files because they are generally auto-generated - - '*.gemspec' - # Exclude vendored folders - - 'tmp/**/*' - - 'vendor/**/*' - -# [codesmell] -Layout/LineLength: - Enabled: false - Exclude: - - 'spec/**/*_spec.rb' - - 'test/**/*_test.rb' - Max: 100 - -# Array indentation should be considered like MultilineMethodCallIndentation indentation -# and use 4 spaces instead of 2. -Layout/FirstArrayElementIndentation: - IndentationWidth: 4 - -# Hash indentation should be considered like MultilineMethodCallIndentation indentation -# and use 4 spaces instead of 2. -Layout/FirstHashElementIndentation: - IndentationWidth: 4 - -# Multi-line differs from standard indentation, they are indented twice. -Layout/MultilineMethodCallIndentation: - EnforcedStyle: indented - IndentationWidth: 4 - -# [codesmell] -Metrics/AbcSize: - Enabled: false - Exclude: - - 'spec/**/*_spec.rb' - - 'test/**/*_test.rb' - -# [codesmell] -Metrics/BlockLength: - Enabled: false - -# [codesmell] -Metrics/CyclomaticComplexity: - Enabled: false - Exclude: - - 'spec/**/*_spec.rb' - - 'test/**/*_test.rb' - -# [codesmell] -Metrics/ClassLength: - Enabled: false - Exclude: - - 'spec/**/*_spec.rb' - - 'test/**/*_test.rb' - -# [codesmell] -Metrics/MethodLength: - Enabled: false - Exclude: - - 'spec/**/*_spec.rb' - - 'test/**/*_test.rb' - Max: 10 - -# [codesmell] -Metrics/ModuleLength: - Enabled: false - Exclude: - - 'spec/**/*_spec.rb' - - 'test/**/*_test.rb' - -# [codesmell] -Metrics/ParameterLists: - Enabled: false - Max: 5 - -# [codesmell] -Metrics/PerceivedComplexity: - Enabled: false - -# Do not use "and" or "or" in conditionals, but for readability we can use it -# to chain executions. Just beware of operator order. -Style/AndOr: - EnforcedStyle: conditionals - -Style/Documentation: - Exclude: - - 'spec/**/*' - - 'test/**/*' - -# Double empty lines are useful to separate conceptually different methods -# in the same class or module. -Layout/EmptyLines: - Enabled: false - -# In most cases, a space is nice. Sometimes, it's not. -# Just be consistent with the rest of the surrounding code. -Layout/EmptyLinesAroundClassBody: - Enabled: false - -# In most cases, a space is nice. Sometimes, it's not. -# Just be consistent with the rest of the surrounding code. -Layout/EmptyLinesAroundModuleBody: - Enabled: false - -# This is quite buggy, as it doesn't recognize double lines. -# Double empty lines are useful to separate conceptually different methods -# in the same class or module. -Layout/EmptyLineBetweenDefs: - Enabled: false - -# I personally don't care about the format style. -# In most cases I like to use %, but not at the point I want to enforce it -# as a convention in the entire code. -Style/FormatString: - Enabled: false - -# Annotated tokens (like %<foo>s) are a good thing, but in most cases we don't need them. -# %s is a simpler and straightforward version that works in almost all cases. So don't complain. -Style/FormatStringToken: - Enabled: false - -# Prefer the latest Hash syntax -Style/HashSyntax: - Exclude: - # But Rakefiles generally have some definition like - # :default => :test - # that looks nicer with the old rocket syntax. - - 'Rakefile' - -Style/RescueStandardError: - Enabled: false - -# unless is not always cool. -Style/NegatedIf: - Enabled: false - -# For years, %w() has been the de-facto standard. A lot of libraries are using (). -# Switching to [] would be a nightmare. -Style/PercentLiteralDelimiters: - Enabled: false - -# There are cases were the inline rescue is ok. We can either downgrade the severity, -# or rely on the developer judgement on a case-by-case basis. -Style/RescueModifier: - Enabled: false - -# Sorry, but using trailing spaces helps readability. -# -# %w( foo bar ) -# -# looks better to me than -# -# %w( foo bar ) -# -Layout/SpaceInsidePercentLiteralDelimiters: - Enabled: false - -# Hate It or Love It, I prefer double quotes as this is more consistent -# with several other programming languages and the output of puts and inspect. -Style/StringLiterals: - EnforcedStyle: double_quotes - -# It's nice to be consistent. The trailing comma also allows easy reordering, -# and doesn't cause a diff in Git when you add a line to the bottom. -Style/TrailingCommaInArrayLiteral: - EnforcedStyleForMultiline: consistent_comma -Style/TrailingCommaInHashLiteral: - EnforcedStyleForMultiline: consistent_comma - -Style/TrivialAccessors: - # IgnoreClassMethods because I want to be able to define class-level accessors - # that sets an instance variable on the metaclass, such as: - # - # def self.default=(value) - # @default = value - # end - # - IgnoreClassMethods: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.rubocop_opinionated.yml new/.rubocop_opinionated.yml --- old/.rubocop_opinionated.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/.rubocop_opinionated.yml 2020-04-05 14:48:08.000000000 +0200 @@ -0,0 +1,174 @@ +AllCops: + Exclude: + # Exclude .gemspec files because they are generally auto-generated + - '*.gemspec' + # Exclude vendored folders + - 'tmp/**/*' + - 'vendor/**/*' + +# [codesmell] +Layout/LineLength: + Enabled: false + Exclude: + - 'spec/**/*_spec.rb' + - 'test/**/*_test.rb' + Max: 100 + +# [codesmell] +Metrics/AbcSize: + Enabled: false + Exclude: + - 'spec/**/*_spec.rb' + - 'test/**/*_test.rb' + +# [codesmell] +Metrics/BlockLength: + Enabled: false + +# [codesmell] +Metrics/CyclomaticComplexity: + Enabled: false + Exclude: + - 'spec/**/*_spec.rb' + - 'test/**/*_test.rb' + +# [codesmell] +Metrics/ClassLength: + Enabled: false + Exclude: + - 'spec/**/*_spec.rb' + - 'test/**/*_test.rb' + +# [codesmell] +Metrics/MethodLength: + Enabled: false + Exclude: + - 'spec/**/*_spec.rb' + - 'test/**/*_test.rb' + Max: 10 + +# [codesmell] +Metrics/ModuleLength: + Enabled: false + Exclude: + - 'spec/**/*_spec.rb' + - 'test/**/*_test.rb' + +# [codesmell] +Metrics/ParameterLists: + Enabled: false + Max: 5 + +# [codesmell] +Metrics/PerceivedComplexity: + Enabled: false + +# Do not use "and" or "or" in conditionals, but for readability we can use it +# to chain executions. Just beware of operator order. +Style/AndOr: + EnforcedStyle: conditionals + +Style/Documentation: + Exclude: + - 'spec/**/*' + - 'test/**/*' + +# Double empty lines are useful to separate conceptually different methods +# in the same class or module. +Layout/EmptyLines: + Enabled: false + +# In most cases, a space is nice. Sometimes, it's not. +# Just be consistent with the rest of the surrounding code. +Layout/EmptyLinesAroundClassBody: + Enabled: false + +# In most cases, a space is nice. Sometimes, it's not. +# Just be consistent with the rest of the surrounding code. +Layout/EmptyLinesAroundModuleBody: + Enabled: false + +# This is quite buggy, as it doesn't recognize double lines. +# Double empty lines are useful to separate conceptually different methods +# in the same class or module. +Layout/EmptyLineBetweenDefs: + Enabled: false + +# I personally don't care about the format style. +# In most cases I like to use %, but not at the point I want to enforce it +# as a convention in the entire code. +Style/FormatString: + Enabled: false + +# Annotated tokens (like %<foo>s) are a good thing, but in most cases we don't need them. +# %s is a simpler and straightforward version that works in almost all cases. So don't complain. +Style/FormatStringToken: + Enabled: false + +# unless is not always cool. +Style/NegatedIf: + Enabled: false + +# For years, %w() has been the de-facto standard. A lot of libraries are using (). +# Switching to [] would be a nightmare. +Style/PercentLiteralDelimiters: + Enabled: false + +# There are cases were the inline rescue is ok. We can either downgrade the severity, +# or rely on the developer judgement on a case-by-case basis. +Style/RescueModifier: + Enabled: false + +Style/SymbolArray: + EnforcedStyle: brackets + +# Sorry, but using trailing spaces helps readability. +# +# %w( foo bar ) +# +# looks better to me than +# +# %w( foo bar ) +# +Layout/SpaceInsidePercentLiteralDelimiters: + Enabled: false + +# Hate It or Love It, I prefer double quotes as this is more consistent +# with several other programming languages and the output of puts and inspect. +Style/StringLiterals: + EnforcedStyle: double_quotes + +# It's nice to be consistent. The trailing comma also allows easy reordering, +# and doesn't cause a diff in Git when you add a line to the bottom. +Style/TrailingCommaInArrayLiteral: + EnforcedStyleForMultiline: consistent_comma +Style/TrailingCommaInHashLiteral: + EnforcedStyleForMultiline: consistent_comma + +Style/TrivialAccessors: + # IgnoreClassMethods because I want to be able to define class-level accessors + # that sets an instance variable on the metaclass, such as: + # + # def self.default=(value) + # @default = value + # end + # + IgnoreClassMethods: true + +# New cops +# See https://docs.rubocop.org/en/latest/versioning/ + +Lint/RaiseException: + Enabled: true + +Lint/StructNewOverride: + Enabled: true + +Style/HashEachMethods: + Enabled: true + +Style/HashTransformKeys: + Enabled: true + +Style/HashTransformValues: + Enabled: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md --- old/CHANGELOG.md 2020-01-05 19:41:27.000000000 +0100 +++ new/CHANGELOG.md 2020-04-05 14:48:08.000000000 +0200 @@ -3,6 +3,13 @@ This project uses [Semantic Versioning 2.0.0](https://semver.org/). +## 4.0.4 + +### Changed + +- Updated definitions. + + ## 4.0.3 ### Fixed diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Gemfile new/Gemfile --- old/Gemfile 2020-01-05 19:41:27.000000000 +0100 +++ new/Gemfile 2020-04-05 14:48:08.000000000 +0200 @@ -4,9 +4,12 @@ gemspec +gem "rake" + gem "codecov", require: false +gem "memory_profiler", require: false gem "minitest" gem "minitest-reporters" -gem "rubocop", require: false - -gem "memory_profiler", require: false +gem "mocha" +gem "rubocop", "0.81.0", require: false +gem "yard" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/README.md new/README.md --- old/README.md 2020-01-05 19:41:27.000000000 +0100 +++ new/README.md 2020-04-05 14:48:08.000000000 +0200 @@ -2,8 +2,8 @@ <tt>PublicSuffix</tt> is a Ruby domain name parser based on the [Public Suffix List](https://publicsuffix.org/). -[![Build Status](https://travis-ci.org/weppos/publicsuffix-ruby.svg?branch=master)](https://travis-ci.org/weppos/publicsuffix-ruby) -[![Tidelift dependencies](https://tidelift.com/badges/github/weppos/publicsuffix-ruby)](https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix&utm_medium=referral&utm_campaign=readme) +[![Build Status](https://travis-ci.com/weppos/publicsuffix-ruby.svg?branch=master)](https://travis-ci.com/weppos/publicsuffix-ruby) +[![Tidelift dependencies](https://tidelift.com/badges/package/rubygems/public_suffix)](https://tidelift.com/subscription/pkg/rubygems-public-suffix?utm_source=rubygems-public-suffix&utm_medium=referral&utm_campaign=enterprise) ## Links diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/SECURITY.md new/SECURITY.md --- old/SECURITY.md 2020-01-05 19:41:27.000000000 +0100 +++ new/SECURITY.md 2020-04-05 14:48:08.000000000 +0200 @@ -16,7 +16,7 @@ To make a report, please email wep...@weppos.net. -Please consider encrypting your report with GPG using the key (0x420da82a989398df)[https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x420da82a989398df] +Please consider encrypting your report with GPG using the key [0x420da82a989398df](https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x420da82a989398df). ``` -----BEGIN PGP PUBLIC KEY BLOCK----- @@ -99,3 +99,6 @@ ``` +## Tracking Security Updates + +Information about security vulnerabilities are published in the [Security Advisories](https://github.com/weppos/publicsuffix-ruby/security/advisories) page. Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/data/list.txt new/data/list.txt --- old/data/list.txt 2020-01-05 19:41:27.000000000 +0100 +++ new/data/list.txt 2020-04-05 14:48:08.000000000 +0200 @@ -79,7 +79,6 @@ express.aero federation.aero flight.aero -freight.aero fuel.aero gliding.aero government.aero @@ -719,11 +718,13 @@ *.ck !www.ck -// cl : https://en.wikipedia.org/wiki/.cl +// cl : https://www.nic.cl +// Confirmed by .CL registry <hsalg...@nic.cl> cl -gov.cl -gob.cl +aprendemas.cl co.cl +gob.cl +gov.cl mil.cl // cm : https://en.wikipedia.org/wiki/.cm plus bug 981927 @@ -982,8 +983,19 @@ // TODO: Check for updates (expected to be phased out around Q1/2009) aland.fi -// fj : https://en.wikipedia.org/wiki/.fj -*.fj +// fj : http://domains.fj/ +// Submitted by registry <garth.mil...@cocca.org.nz> 2020-02-11 +fj +ac.fj +biz.fj +com.fj +gov.fj +info.fj +mil.fj +name.fj +net.fj +org.fj +pro.fj // fk : https://en.wikipedia.org/wiki/.fk *.fk @@ -6508,7 +6520,7 @@ k12.or.us k12.pa.us k12.pr.us -k12.ri.us +// k12.ri.us Removed at request of Kim Cournoyer <netsupp...@staff.ri.net> k12.sc.us // k12.sd.us Bug 934131 - Removed at request of James Booze <james.bo...@k12.sd.us> k12.tn.us @@ -6795,8 +6807,13 @@ مصر // xn--e1a4c ("eu", Cyrillic) : EU +// https://eurid.eu ею +// xn--qxa6a ("eu", Greek) : EU +// https://eurid.eu +ευ + // xn--mgbah1a3hjkrd ("Mauritania", Arabic) : MR موريتانيا @@ -7074,7 +7091,7 @@ // newGTLDs -// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2019-12-25T17:26:24Z +// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2020-04-02T18:20:31Z // This list is auto-generated, don't edit it manually. // aaa : 2015-02-26 American Automobile Association, Inc. aaa @@ -7196,7 +7213,7 @@ // alstom : 2015-07-30 ALSTOM alstom -// amazon : 2019-12-19 Amazon EU S.à r.l. +// amazon : 2019-12-19 Amazon Registry Services, Inc. amazon // americanexpress : 2015-07-31 American Express Travel Related Services Company, Inc. @@ -7376,7 +7393,7 @@ // beats : 2015-05-14 Beats Electronics, LLC beats -// beauty : 2015-12-03 L'Oréal +// beauty : 2015-12-03 XYZ.COM LLC beauty // beer : 2014-01-09 Minds + Machines Group Limited @@ -7832,7 +7849,7 @@ // cymru : 2014-05-08 Nominet UK cymru -// cyou : 2015-01-22 Beijing Gamease Age Digital Technology Co., Ltd. +// cyou : 2015-01-22 ShortDot SA cyou // dabur : 2014-02-06 Dabur India Limited @@ -8399,7 +8416,7 @@ // guru : 2013-08-27 Binky Moon, LLC guru -// hair : 2015-12-03 L'Oréal +// hair : 2015-12-03 XYZ.COM LLC hair // hamburg : 2014-02-20 Hamburg Top-Level-Domain GmbH @@ -8798,9 +8815,6 @@ // lgbt : 2014-05-08 Afilias Limited lgbt -// liaison : 2014-10-02 Liaison Technologies, Incorporated -liaison - // lidl : 2014-09-18 Schwarz Domains und Services GmbH & Co. KG lidl @@ -8921,7 +8935,7 @@ // maison : 2013-12-05 Binky Moon, LLC maison -// makeup : 2015-01-15 L'Oréal +// makeup : 2015-01-15 XYZ.COM LLC makeup // man : 2014-12-04 MAN SE @@ -9080,9 +9094,6 @@ // nab : 2015-08-20 National Australia Bank Limited nab -// nadex : 2014-12-11 Nadex Domains, Inc. -nadex - // nagoya : 2013-10-24 GMO Registry, Inc. nagoya @@ -9764,7 +9775,7 @@ // ski : 2015-04-09 Afilias Limited ski -// skin : 2015-01-15 L'Oréal +// skin : 2015-01-15 XYZ.COM LLC skin // sky : 2014-06-19 Sky International AG @@ -10052,7 +10063,7 @@ // training : 2013-11-07 Binky Moon, LLC training -// travel : Dog Beach, LLC +// travel : 2015-10-09 Dog Beach, LLC travel // travelchannel : 2015-07-02 Lifestyle Domain Holdings, Inc. @@ -10160,9 +10171,6 @@ // vision : 2013-12-05 Binky Moon, LLC vision -// vistaprint : 2014-09-18 Vistaprint Limited -vistaprint - // viva : 2014-11-07 Saudi Telecom Company viva @@ -10340,7 +10348,7 @@ // xn--45q11c : 2013-11-21 Zodiac Gemini Ltd 八卦 -// xn--4gbrim : 2013-10-04 Suhub Electronic Establishment +// xn--4gbrim : 2013-10-04 Fans TLD Limited موقع // xn--55qw42g : 2013-11-08 China Organizational Name Administration Center @@ -10400,7 +10408,7 @@ // xn--cck2b3b : 2015-02-26 Amazon Registry Services, Inc. ストア -// xn--cckwcxetd : 2019-12-19 Amazon EU S.à r.l. +// xn--cckwcxetd : 2019-12-19 Amazon Registry Services, Inc. アマゾン // xn--cg4bki : 2013-09-27 SAMSUNG SDS CO., LTD @@ -10424,9 +10432,6 @@ // xn--efvy88h : 2014-08-22 Guangzhou YU Wei Information Technology Co., Ltd. 新闻 -// xn--estv75g : 2015-02-19 Industrial and Commercial Bank of China Limited -工行 - // xn--fct429k : 2015-04-09 Amazon Registry Services, Inc. 家電 @@ -10472,7 +10477,7 @@ // xn--j1aef : 2015-01-15 VeriSign Sarl ком -// xn--jlq480n2rg : 2019-12-19 Amazon EU S.à r.l. +// xn--jlq480n2rg : 2019-12-19 Amazon Registry Services, Inc. 亚马逊 // xn--jlq61u9w7b : 2015-01-08 Nokia Corporation @@ -10535,7 +10540,7 @@ // xn--nyqy26a : 2014-11-07 Stable Tone Limited 健康 -// xn--otu796d : 2017-08-06 Internet DotTrademark Organisation Limited +// xn--otu796d : 2017-08-06 Jiang Yu Liang Cai Technology Company Limited 招聘 // xn--p1acf : 2013-12-12 Rusnames Limited @@ -10957,8 +10962,9 @@ xenapponazure.com // Civilized Discourse Construction Kit, Inc. : https://www.discourse.org/ -// Submitted by Rishabh Nambiar <rishabh.namb...@discourse.org> +// Submitted by Rishabh Nambiar & Michael Brown <t...@discourse.org> discourse.group +discourse.team // ClearVox : http://www.clearvox.nl/ // Submitted by Leon Rowland <l...@clearvox.nl> @@ -11688,6 +11694,7 @@ // Fancy Bits, LLC : http://getchannels.com // Submitted by Aman Gupta <a...@getchannels.com> channelsdvr.net +u.channelsdvr.net // Fastly Inc. : http://www.fastly.com/ // Submitted by Fastly Security <secur...@fastly.com> @@ -11706,6 +11713,10 @@ // Submitted by Likhachev Vasiliy <lihac...@fastvps.ru> fastpanel.direct fastvps-server.com +myfast.space +myfast.host +fastvps.site +fastvps.host // Featherhead : https://featherhead.xyz/ // Submitted by Simon Menke <si...@featherhead.xyz> @@ -11719,6 +11730,13 @@ app.os.fedoraproject.org app.os.stg.fedoraproject.org +// FearWorks Media Ltd. : https://fearworksmedia.co.uk +// submitted by Keith Fairley <doma...@fearworksmedia.co.uk> +conn.uk +copro.uk +couk.me +ukco.me + // Fermax : https://fermax.com/ // submitted by Koen Van Isterdael <k.vanisterd...@fermax.be> mydobiss.com @@ -11739,7 +11757,6 @@ // Flynn : https://flynn.io // Submitted by Jonathan Rudenberg <jonat...@flynn.io> -flynnhub.com flynnhosting.net // Frederik Braun https://frederik-braun.com @@ -11911,6 +11928,10 @@ withgoogle.com withyoutube.com +// Aaron Marais' Gitlab pages: https://lab.aaronleem.co.za +// Submitted by Aaron Marais <its...@aaronleem.co.za> +graphox.us + // Group 53, LLC : https://www.group53.com // Submitted by Tyler Todd <n...@nova53.net> awsmppl.com @@ -12228,8 +12249,8 @@ co.pl // Microsoft Corporation : http://microsoft.com -// Submitted by Justin Luk <ju...@microsoft.com> -azurecontainer.io +// Submitted by Mostafa Elzeiny <moelz...@microsoft.com> +*.azurecontainer.io azurewebsites.net azure-mobile.net cloudapp.net @@ -12432,12 +12453,13 @@ nyc.mn // NymNom : https://nymnom.com/ -// Submitted by Dave McCormack <dave.mccorm...@nymnom.com> +// Submitted by NymNom <p...@nymnom.com> nom.ae nom.af nom.ai nom.al nym.by +nom.bz nym.bz nom.cl nym.ec @@ -12459,6 +12481,7 @@ nym.li nym.lt nym.lu +nom.lv nym.me nom.mk nym.mn @@ -12566,6 +12589,12 @@ *.platform.sh *.platformsh.site +// Platter: https://platter.dev +// Submitted by Patrick Flor <patr...@platter.dev> +platter-app.com +platter-app.dev +platterp.us + // Port53 : https://port53.io/ // Submitted by Maximilian Schieder <m...@zeug.co> dyn53.io @@ -12607,6 +12636,10 @@ // Submitted by Xavier De Cock <xdec...@gmail.com> qualifioapp.com +// QuickBackend: https://www.quickbackend.com +// Submitted by Dani Biro <d...@pymet.com> +qbuser.com + // Redstar Consultants : https://www.redstarconsultants.com/ // Submitted by Jons Slemmer <j...@redstarconsultants.com> instantcloud.cn @@ -12721,6 +12754,10 @@ myfirewall.org spdns.org +// Senseering GmbH : https://www.senseering.de +// Submitted by Felix Mönckemeyer <f.moenckeme...@senseering.de> +senseering.net + // Service Online LLC : http://drs.ua/ // Submitted by Serhii Bulakh <supp...@drs.ua> biz.ua @@ -12771,6 +12808,10 @@ dev.static.land sites.static.land +// Sony Interactive Entertainment LLC : https://sie.com/ +// Submitted by David Coles <david.co...@sony.com> +playstation-cloud.com + // SourceLair PC : https://www.sourcelair.com // Submitted by Antonis Kalipetis <akalipe...@sourcelair.com> apps.lair.io @@ -12945,6 +12986,11 @@ virtualuser.de virtual-user.de +// urown.net : https://urown.net +// Submitted by Hostmaster <hostmas...@urown.net> +urown.cloud +dnsupdate.info + // .US // Submitted by Ed Moore <ed.mo...@lib.de.us> lib.de.us @@ -12988,8 +13034,18 @@ remotewd.com // Wikimedia Labs : https://wikitech.wikimedia.org -// Submitted by Yuvi Panda <yuvipa...@wikimedia.org> +// Submitted by Arturo Borrero Gonzalez <aborr...@wikimedia.org> wmflabs.org +toolforge.org +wmcloud.org + +// WoltLab GmbH : https://www.woltlab.com +// Submitted by Tim Düsterhus <security@woltlab.cloud> +myforum.community +community-pro.de +diskussionsbereich.de +community-pro.net +meinforum.net // XenonCloud GbR: https://xenoncloud.net // Submitted by Julian Uphoff <publicsuffixl...@xenoncloud.net> @@ -13053,7 +13109,6 @@ // Submitted by Emil Stahl <e...@zitcom.dk> basicserver.io virtualserver.io -site.builder.nu enterprisecloud.nu // ===END PRIVATE DOMAINS=== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/public_suffix/list.rb new/lib/public_suffix/list.rb --- old/lib/public_suffix/list.rb 2020-01-05 19:41:27.000000000 +0100 +++ new/lib/public_suffix/list.rb 2020-04-05 14:48:08.000000000 +0200 @@ -216,7 +216,7 @@ rules end - private :select # rubocop:disable Style/AccessModifierDeclarations + private :select # Gets the default rule. # diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/public_suffix/rule.rb new/lib/public_suffix/rule.rb --- old/lib/public_suffix/rule.rb 2020-01-05 19:41:27.000000000 +0100 +++ new/lib/public_suffix/rule.rb 2020-04-05 14:48:08.000000000 +0200 @@ -22,7 +22,7 @@ module Rule # @api internal - Entry = Struct.new(:type, :length, :private) + Entry = Struct.new(:type, :length, :private) # rubocop:disable Lint/StructNewOverride # = Abstract rule class # diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/public_suffix/version.rb new/lib/public_suffix/version.rb --- old/lib/public_suffix/version.rb 2020-01-05 19:41:27.000000000 +0100 +++ new/lib/public_suffix/version.rb 2020-04-05 14:48:08.000000000 +0200 @@ -9,5 +9,5 @@ module PublicSuffix # The current library version. - VERSION = "4.0.3" + VERSION = "4.0.4" end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2020-01-05 19:41:27.000000000 +0100 +++ new/metadata 2020-04-05 14:48:08.000000000 +0200 @@ -1,57 +1,15 @@ --- !ruby/object:Gem::Specification name: public_suffix version: !ruby/object:Gem::Version - version: 4.0.3 + version: 4.0.4 platform: ruby authors: - Simone Carletti autorequire: bindir: bin cert_chain: [] -date: 2020-01-05 00:00:00.000000000 Z -dependencies: -- !ruby/object:Gem::Dependency - name: rake - requirement: !ruby/object:Gem::Requirement - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: '0' - type: :development - prerelease: false - version_requirements: !ruby/object:Gem::Requirement - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: '0' -- !ruby/object:Gem::Dependency - name: mocha - requirement: !ruby/object:Gem::Requirement - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: '0' - type: :development - prerelease: false - version_requirements: !ruby/object:Gem::Requirement - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: '0' -- !ruby/object:Gem::Dependency - name: yard - requirement: !ruby/object:Gem::Requirement - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: '0' - type: :development - prerelease: false - version_requirements: !ruby/object:Gem::Requirement - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: '0' +date: 2020-04-05 00:00:00.000000000 Z +dependencies: [] description: PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains. email: @@ -64,7 +22,7 @@ - ".github/FUNDING.yml" - ".gitignore" - ".rubocop.yml" -- ".rubocop_defaults.yml" +- ".rubocop_opinionated.yml" - ".travis.yml" - ".yardopts" - 2.0-Upgrade.md diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/public_suffix.gemspec new/public_suffix.gemspec --- old/public_suffix.gemspec 2020-01-05 19:41:27.000000000 +0100 +++ new/public_suffix.gemspec 2020-04-05 14:48:08.000000000 +0200 @@ -18,8 +18,4 @@ s.files = `git ls-files`.split("\n") s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") s.extra_rdoc_files = %w( LICENSE.txt ) - - s.add_development_dependency "rake" - s.add_development_dependency "mocha" - s.add_development_dependency "yard" end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/test/acceptance_test.rb new/test/acceptance_test.rb --- old/test/acceptance_test.rb 2020-01-05 19:41:27.000000000 +0100 +++ new/test/acceptance_test.rb 2020-04-05 14:48:08.000000000 +0200 @@ -5,14 +5,14 @@ class AcceptanceTest < Minitest::Test VALID_CASES = [ - ["example.com", "example.com", [nil, "example", "com"]], - ["foo.example.com", "example.com", ["foo", "example", "com"]], + ["example.com", "example.com", [nil, "example", "com"]], + ["foo.example.com", "example.com", ["foo", "example", "com"]], - ["verybritish.co.uk", "verybritish.co.uk", [nil, "verybritish", "co.uk"]], - ["foo.verybritish.co.uk", "verybritish.co.uk", ["foo", "verybritish", "co.uk"]], + ["verybritish.co.uk", "verybritish.co.uk", [nil, "verybritish", "co.uk"]], + ["foo.verybritish.co.uk", "verybritish.co.uk", ["foo", "verybritish", "co.uk"]], - ["parliament.uk", "parliament.uk", [nil, "parliament", "uk"]], - ["foo.parliament.uk", "parliament.uk", ["foo", "parliament", "uk"]], + ["parliament.uk", "parliament.uk", [nil, "parliament", "uk"]], + ["foo.parliament.uk", "parliament.uk", ["foo", "parliament", "uk"]], ].freeze def test_valid @@ -34,10 +34,10 @@ INVALID_CASES = [ - ["nic.bd", PublicSuffix::DomainNotAllowed], - [nil, PublicSuffix::DomainInvalid], - ["", PublicSuffix::DomainInvalid], - [" ", PublicSuffix::DomainInvalid], + ["nic.bd", PublicSuffix::DomainNotAllowed], + [nil, PublicSuffix::DomainInvalid], + ["", PublicSuffix::DomainInvalid], + [" ", PublicSuffix::DomainInvalid], ].freeze def test_invalid @@ -49,16 +49,16 @@ REJECTED_CASES = [ - ["www. .com", true], - ["foo.co..uk", true], - ["goo,gle.com", true], - ["-google.com", true], - ["google-.com", true], - - # This case was covered in GH-15. - # I decided to cover this case because it's not easily reproducible with URI.parse - # and can lead to several false positives. - ["http://google.com", false], + ["www. .com", true], + ["foo.co..uk", true], + ["goo,gle.com", true], + ["-google.com", true], + ["google-.com", true], + + # This case was covered in GH-15. + # I decided to cover this case because it's not easily reproducible with URI.parse + # and can lead to several false positives. + ["http://google.com", false], ].freeze def test_rejected @@ -72,9 +72,9 @@ CASE_CASES = [ - ["Www.google.com", %w( www google com )], - ["www.Google.com", %w( www google com )], - ["www.google.Com", %w( www google com )], + ["Www.google.com", %w( www google com )], + ["www.Google.com", %w( www google com )], + ["www.google.Com", %w( www google com )], ].freeze def test_ignore_case @@ -90,10 +90,10 @@ INCLUDE_PRIVATE_CASES = [ - ["blogspot.com", true, "blogspot.com"], - ["blogspot.com", false, nil], - ["subdomain.blogspot.com", true, "blogspot.com"], - ["subdomain.blogspot.com", false, "subdomain.blogspot.com"], + ["blogspot.com", true, "blogspot.com"], + ["blogspot.com", false, nil], + ["subdomain.blogspot.com", true, "blogspot.com"], + ["subdomain.blogspot.com", false, "subdomain.blogspot.com"], ].freeze def test_ignore_private @@ -115,14 +115,14 @@ def valid_uri?(name) uri = URI.parse(name) !uri.host.nil? - rescue + rescue StandardError false end def valid_domain?(name) uri = URI.parse(name) !uri.host.nil? && uri.scheme.nil? - rescue + rescue StandardError false end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/test/unit/public_suffix_test.rb new/test/unit/public_suffix_test.rb --- old/test/unit/public_suffix_test.rb 2020-01-05 19:41:27.000000000 +0100 +++ new/test/unit/public_suffix_test.rb 2020-04-05 14:48:08.000000000 +0200 @@ -141,13 +141,13 @@ def test_self_normalize [ - ["com", "com"], - ["example.com", "example.com"], - ["www.example.com", "www.example.com"], + ["com", "com"], + ["example.com", "example.com"], + ["www.example.com", "www.example.com"], - ["example.com.", "example.com"], # strip FQDN - [" example.com ", "example.com"], # strip spaces - ["Example.COM", "example.com"], # downcase + ["example.com.", "example.com"], # strip FQDN + [" example.com ", "example.com"], # strip spaces + ["Example.COM", "example.com"], # downcase ].each do |input, output| assert_equal output, PublicSuffix.normalize(input) end @@ -155,9 +155,9 @@ def test_normalize_blank [ - nil, - "", - " ", + nil, + "", + " ", ].each do |input| error = PublicSuffix.normalize(input) assert_instance_of PublicSuffix::DomainInvalid, error @@ -167,7 +167,7 @@ def test_normalize_scheme [ - "https://google.com", + "https://google.com", ].each do |input| error = PublicSuffix.normalize(input) assert_instance_of PublicSuffix::DomainInvalid, error @@ -177,7 +177,7 @@ def test_normalize_leading_dot [ - ".google.com", + ".google.com", ].each do |input| error = PublicSuffix.normalize(input) assert_instance_of PublicSuffix::DomainInvalid, error diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/test/unit/rule_test.rb new/test/unit/rule_test.rb --- old/test/unit/rule_test.rb 2020-01-05 19:41:27.000000000 +0100 +++ new/test/unit/rule_test.rb 2020-04-05 14:48:08.000000000 +0200 @@ -70,36 +70,36 @@ def test_match [ - # standard match - [PublicSuffix::Rule.factory("uk"), "uk", true], - [PublicSuffix::Rule.factory("uk"), "example.uk", true], - [PublicSuffix::Rule.factory("uk"), "example.co.uk", true], - [PublicSuffix::Rule.factory("co.uk"), "example.co.uk", true], - - # FIXME - # [PublicSuffix::Rule.factory("*.com"), "com", false], - [PublicSuffix::Rule.factory("*.com"), "example.com", true], - [PublicSuffix::Rule.factory("*.com"), "foo.example.com", true], - [PublicSuffix::Rule.factory("!example.com"), "com", false], - [PublicSuffix::Rule.factory("!example.com"), "example.com", true], - [PublicSuffix::Rule.factory("!example.com"), "foo.example.com", true], - - # TLD mismatch - [PublicSuffix::Rule.factory("gk"), "example.uk", false], - [PublicSuffix::Rule.factory("gk"), "example.co.uk", false], - [PublicSuffix::Rule.factory("co.uk"), "uk", false], - - # general mismatch - [PublicSuffix::Rule.factory("uk.co"), "example.co.uk", false], - [PublicSuffix::Rule.factory("go.uk"), "example.co.uk", false], - [PublicSuffix::Rule.factory("co.uk"), "uk", false], - - # partial matches/mismatches - [PublicSuffix::Rule.factory("co"), "example.co.uk", false], - [PublicSuffix::Rule.factory("example"), "example.uk", false], - [PublicSuffix::Rule.factory("le.it"), "example.it", false], - [PublicSuffix::Rule.factory("le.it"), "le.it", true], - [PublicSuffix::Rule.factory("le.it"), "foo.le.it", true], + # standard match + [PublicSuffix::Rule.factory("uk"), "uk", true], + [PublicSuffix::Rule.factory("uk"), "example.uk", true], + [PublicSuffix::Rule.factory("uk"), "example.co.uk", true], + [PublicSuffix::Rule.factory("co.uk"), "example.co.uk", true], + + # FIXME + # [PublicSuffix::Rule.factory("*.com"), "com", false], + [PublicSuffix::Rule.factory("*.com"), "example.com", true], + [PublicSuffix::Rule.factory("*.com"), "foo.example.com", true], + [PublicSuffix::Rule.factory("!example.com"), "com", false], + [PublicSuffix::Rule.factory("!example.com"), "example.com", true], + [PublicSuffix::Rule.factory("!example.com"), "foo.example.com", true], + + # TLD mismatch + [PublicSuffix::Rule.factory("gk"), "example.uk", false], + [PublicSuffix::Rule.factory("gk"), "example.co.uk", false], + [PublicSuffix::Rule.factory("co.uk"), "uk", false], + + # general mismatch + [PublicSuffix::Rule.factory("uk.co"), "example.co.uk", false], + [PublicSuffix::Rule.factory("go.uk"), "example.co.uk", false], + [PublicSuffix::Rule.factory("co.uk"), "uk", false], + + # partial matches/mismatches + [PublicSuffix::Rule.factory("co"), "example.co.uk", false], + [PublicSuffix::Rule.factory("example"), "example.uk", false], + [PublicSuffix::Rule.factory("le.it"), "example.it", false], + [PublicSuffix::Rule.factory("le.it"), "le.it", true], + [PublicSuffix::Rule.factory("le.it"), "foo.le.it", true], ].each do |rule, input, expected| assert_equal expected, rule.match?(input)