Commit Graph

17 Commits

Author SHA1 Message Date
Daniel McCarney 4aacecc318 Godeps: Update `weppos/publicsuffix-go` to 67ec7c1. (#3717)
This commit updates the `github.com/weppos/publicsuffix-go` dependency to
67ec7c1, the tip of master at the time of writing.

Unit tests are verified to pass:

```
$ go test ./...
?   	github.com/weppos/publicsuffix-go/cmd/load	[no test files]
ok  	github.com/weppos/publicsuffix-go/net/publicsuffix	(cached)
ok  	github.com/weppos/publicsuffix-go/publicsuffix	(cached)
```
2018-05-16 10:45:39 -07:00
Daniel McCarney cb548e32f0 Godeps: Update publicsuffix-go to tip of master. (#3655)
This PR updates the Boulder github.com/weppos/publicsuffix-go dependency to
weppos/publicsuffix-go@542377b - the tip of master at the time of writing.

Unit tests are confirmed to pass:

$ go test ./...
?     github.com/weppos/publicsuffix-go/cmd/load  [no test files]
ok    github.com/weppos/publicsuffix-go/net/publicsuffix  0.005s
ok    github.com/weppos/publicsuffix-go/publicsuffix  0.022s

Notably this update adds the .sport TLD and we've had some requests to support issuance for domains under this newly created TLD.
2018-04-19 10:24:12 -07:00
Bouke van der Bijl 308a4f4d45 Upgrade publicsuffix-go to 7881288 (#3391)
HEAD is now at 7881288 autopull: 2018-01-24T06:00:45Z (#102)
?     github.com/weppos/publicsuffix-go/cmd/load  [no test files]
=== RUN   TestPublicSuffix
--- PASS: TestPublicSuffix (0.00s)
=== RUN   TestEffectiveTLDPlusOne
--- PASS: TestEffectiveTLDPlusOne (0.00s)
PASS
ok    github.com/weppos/publicsuffix-go/net/publicsuffix  0.020s
=== RUN   TestValid
--- PASS: TestValid (0.00s)
=== RUN   TestIncludePrivate
--- PASS: TestIncludePrivate (0.00s)
=== RUN   TestIDNA
--- PASS: TestIDNA (0.00s)
=== RUN   TestPsl
--- PASS: TestPsl (0.01s)
=== RUN   TestNewListFromString
--- PASS: TestNewListFromString (0.00s)
=== RUN   TestNewListFromString_IDNAInputIsUnicode
--- PASS: TestNewListFromString_IDNAInputIsUnicode (0.00s)
=== RUN   TestNewListFromString_IDNAInputIsAscii
--- PASS: TestNewListFromString_IDNAInputIsAscii (0.00s)
=== RUN   TestNewListFromFile
--- PASS: TestNewListFromFile (0.00s)
=== RUN   TestListAddRule
--- PASS: TestListAddRule (0.00s)
=== RUN   TestListFind
--- PASS: TestListFind (0.00s)
=== RUN   TestNewRule_Normal
--- PASS: TestNewRule_Normal (0.00s)
=== RUN   TestNewRule_Wildcard
--- PASS: TestNewRule_Wildcard (0.00s)
=== RUN   TestNewRule_Exception
--- PASS: TestNewRule_Exception (0.00s)
=== RUN   TestNewRule_FromASCII
--- PASS: TestNewRule_FromASCII (0.00s)
=== RUN   TestNewRule_FromUnicode
--- PASS: TestNewRule_FromUnicode (0.00s)
=== RUN   TestNewRuleUnicode_FromASCII
--- PASS: TestNewRuleUnicode_FromASCII (0.00s)
=== RUN   TestNewRuleUnicode_FromUnicode
--- PASS: TestNewRuleUnicode_FromUnicode (0.00s)
=== RUN   TestRuleMatch
--- PASS: TestRuleMatch (0.00s)
=== RUN   TestRuleDecompose
--- PASS: TestRuleDecompose (0.00s)
=== RUN   TestLabels
--- PASS: TestLabels (0.00s)
=== RUN   TestToASCII
--- PASS: TestToASCII (0.00s)
=== RUN   TestCookieJarList
--- PASS: TestCookieJarList (0.00s)
PASS
ok    github.com/weppos/publicsuffix-go/publicsuffix  0.039s
2018-01-24 15:09:56 -08:00
Daniel McCarney 3d84bd9b99 Update `publicsuffix-go` to 02da67. (#3131)
Unit tests confirmed to pass:
```
HEAD is now at 02da67f... autopull: 2017-09-11T06:00:45Z (#92)
?   	github.com/weppos/publicsuffix-go/cmd/load	[no test files]
=== RUN   TestPublicSuffix
--- PASS: TestPublicSuffix (0.00s)
=== RUN   TestEffectiveTLDPlusOne
--- PASS: TestEffectiveTLDPlusOne (0.00s)
PASS
ok  	github.com/weppos/publicsuffix-go/net/publicsuffix	0.006s
=== RUN   TestValid
--- PASS: TestValid (0.00s)
=== RUN   TestIncludePrivate
--- PASS: TestIncludePrivate (0.00s)
=== RUN   TestIDNA
--- PASS: TestIDNA (0.00s)
=== RUN   TestPsl
--- PASS: TestPsl (0.01s)
=== RUN   TestNewListFromString
--- PASS: TestNewListFromString (0.00s)
=== RUN   TestNewListFromString_IDNAInputIsUnicode
--- PASS: TestNewListFromString_IDNAInputIsUnicode (0.00s)
=== RUN   TestNewListFromString_IDNAInputIsAscii
--- PASS: TestNewListFromString_IDNAInputIsAscii (0.00s)
=== RUN   TestNewListFromFile
--- PASS: TestNewListFromFile (0.00s)
=== RUN   TestListAddRule
--- PASS: TestListAddRule (0.00s)
=== RUN   TestListFind
--- PASS: TestListFind (0.00s)
=== RUN   TestNewRule_Normal
--- PASS: TestNewRule_Normal (0.00s)
=== RUN   TestNewRule_Wildcard
--- PASS: TestNewRule_Wildcard (0.00s)
=== RUN   TestNewRule_Exception
--- PASS: TestNewRule_Exception (0.00s)
=== RUN   TestNewRule_FromASCII
--- PASS: TestNewRule_FromASCII (0.00s)
=== RUN   TestNewRule_FromUnicode
--- PASS: TestNewRule_FromUnicode (0.00s)
=== RUN   TestNewRuleUnicode_FromASCII
--- PASS: TestNewRuleUnicode_FromASCII (0.00s)
=== RUN   TestNewRuleUnicode_FromUnicode
--- PASS: TestNewRuleUnicode_FromUnicode (0.00s)
=== RUN   TestRuleMatch
--- PASS: TestRuleMatch (0.00s)
=== RUN   TestRuleDecompose
--- PASS: TestRuleDecompose (0.00s)
=== RUN   TestLabels
--- PASS: TestLabels (0.00s)
=== RUN   TestToASCII
--- PASS: TestToASCII (0.00s)
=== RUN   TestCookieJarList
--- PASS: TestCookieJarList (0.00s)
PASS
ok  	github.com/weppos/publicsuffix-go/publicsuffix	0.024s
```
2017-10-02 10:28:58 -07:00
Daniel McCarney 210548f9eb Update publicsuffix-go to 6787c (#2960)
This commit updates the publicsuffix-go dependency to
6787cd3b348b18fab6371264ae5392cd8eca1723 the tip of master at the time
of writing.

The unit tests were verified to pass:
```
?       github.com/weppos/publicsuffix-go/cmd/load      [no test files]
ok      github.com/weppos/publicsuffix-go/net/publicsuffix      0.006s
ok      github.com/weppos/publicsuffix-go/publicsuffix  0.024s
```
2017-08-11 10:50:47 -07:00
Daniel McCarney a268de2347 Update publicsuffix-go to e91dbc7. (#2864)
This commit updates the
`github.com/weppos/publicsuffix-go/publicsuffix` dependency to commit
e91dbc7, the tip of master at the time of writing.

Unit tests are confirmed to pass:
```
:~/go/src/github.com/weppos/publicsuffix-go$ go test ./...
?     github.com/weppos/publicsuffix-go/cmd/load  [no test files]
ok    github.com/weppos/publicsuffix-go/net/publicsuffix  0.006s
ok    github.com/weppos/publicsuffix-go/publicsuffix  0.025s

```
2017-07-12 14:34:49 -04:00
Daniel McCarney 6310d62e73 Update `publicsuffix-go` dep to f5c9a8. (#2814)
This commit updates the `publicsuffix-go` dependency to f5c9a8, the tip
of master at the time of writing.

Per CONTRIBUTING.md, the unit tests were run:
```
~/go/src/github.com/weppos/publicsuffix-go$ go test
./...
?     github.com/weppos/publicsuffix-go/cmd/load  [no test files]
ok    github.com/weppos/publicsuffix-go/net/publicsuffix  0.006s
ok    github.com/weppos/publicsuffix-go/publicsuffix  0.025s
```
2017-06-16 13:52:53 -04:00
Daniel McCarney 101da45d04 Updates publicsuffix-go to 908fd3b. (#2727)
This commit updates the `publicsuffix-go` dependency to 908fd3b. Per
CONTRIBUTING.md the upstream unit tests were verified to pass:

```
daniel@XXXX:~/go/src/github.com/weppos/publicsuffix-go$ git log --oneline | head -n1
908fd3b autopull: 2017-04-25T06:00:35Z (#75)

daniel@XXXX:~/go/src/github.com/weppos/publicsuffix-go$ go test ./...
?     github.com/weppos/publicsuffix-go/cmd/load  [no test files]
ok    github.com/weppos/publicsuffix-go/net/publicsuffix  0.014s
ok    github.com/weppos/publicsuffix-go/publicsuffix  0.027s
```
2017-05-08 10:38:04 -07:00
Daniel McCarney ca3a2e0e3c Update publicsuffix-go to `fb1fc94` (#2642)
This PR updates the `publicsuffix-go` dependency to `fb1fc94`, the
latest autopull and the HEAD of master at the time of writing.

Per CONTRIBUTING.md the tests were verified to pass:
```
?       github.com/weppos/publicsuffix-go/cmd/load      [no test files]
ok      github.com/weppos/publicsuffix-go/net/publicsuffix      0.007s
ok      github.com/weppos/publicsuffix-go/publicsuffix  0.027s

```
2017-04-03 12:23:29 -07:00
Daniel McCarney 1170f77680 Updates publicsuffix-go to 0.3.2. (#2596)
This commit updates the `publicsuffix-go` dependency to version 0.3.2,
the latest autopull.

Per CONTRIBUTING.md the tests are verified to pass:

```
 HEAD position was 5ebfcac... Fix outdated version number
 HEAD is now at c12e7e9... autopull: 2017-03-04T06:00:47Z (#62)
 ?      github.com/weppos/publicsuffix-go/cmd/load      [no test files]
 === RUN   TestPublicSuffix
 --- PASS: TestPublicSuffix (0.00s)
 === RUN   TestEffectiveTLDPlusOne
 --- PASS: TestEffectiveTLDPlusOne (0.00s)
 PASS
 ok     github.com/weppos/publicsuffix-go/net/publicsuffix      0.007s
 === RUN   TestValid
 --- PASS: TestValid (0.00s)
 === RUN   TestIncludePrivate
 --- PASS: TestIncludePrivate (0.00s)
 === RUN   TestIDNA
 --- PASS: TestIDNA (0.00s)
 === RUN   TestPsl
 --- PASS: TestPsl (0.01s)
 === RUN   TestNewListFromString
 --- PASS: TestNewListFromString (0.00s)
 === RUN   TestNewListFromString_IDNAInputIsUnicode
 --- PASS: TestNewListFromString_IDNAInputIsUnicode (0.00s)
 === RUN   TestNewListFromString_IDNAInputIsAscii
 --- PASS: TestNewListFromString_IDNAInputIsAscii (0.00s)
 === RUN   TestNewListFromFile
 --- PASS: TestNewListFromFile (0.00s)
 === RUN   TestListAddRule
 --- PASS: TestListAddRule (0.00s)
 === RUN   TestListFind
 --- PASS: TestListFind (0.00s)
 === RUN   TestNewRule_Normal
 --- PASS: TestNewRule_Normal (0.00s)
 === RUN   TestNewRule_Wildcard
 --- PASS: TestNewRule_Wildcard (0.00s)
 === RUN   TestNewRule_Exception
 --- PASS: TestNewRule_Exception (0.00s)
 === RUN   TestNewRule_FromASCII
 --- PASS: TestNewRule_FromASCII (0.00s)
 === RUN   TestNewRule_FromUnicode
 --- PASS: TestNewRule_FromUnicode (0.00s)
 === RUN   TestNewRuleUnicode_FromASCII
 --- PASS: TestNewRuleUnicode_FromASCII (0.00s)
 === RUN   TestNewRuleUnicode_FromUnicode
 --- PASS: TestNewRuleUnicode_FromUnicode (0.00s)
 === RUN   TestRuleMatch
 --- PASS: TestRuleMatch (0.00s)
 === RUN   TestRuleDecompose
 --- PASS: TestRuleDecompose (0.00s)
 === RUN   TestLabels
 --- PASS: TestLabels (0.00s)
 === RUN   TestCookieJarList
 --- PASS: TestCookieJarList (0.00s)
 PASS
 ok     github.com/weppos/publicsuffix-go/publicsuffix  0.027s
```
2017-03-06 12:47:00 -08:00
Simone Carletti affa0e92cd Upgrade the PSL (and publicsuffix-go to v0.3.2) (#2553)
In the last weeks we made some large changes to the list of .RU and .SU domains in the PSL, due to some very old policy changes at the registry (2009) and more recent follow up.

Given the amount of pressure about these changes from certain users, most certainly because LE limits, I figured out you'll soon have people asking you to merge the changes. I've packaged a new release of publicsuffix-go, and updated the dependency in this PR.

$ git show master

commit c5490f26d8f43b84857ac54e23387b8ed9b100dd
Author: Simone Carletti <weppos@weppos.net>
Date:   Tue Feb 7 23:26:14 2017 +0100

    Release 0.3.2
➜  publicsuffix-go git:(master) go test ./...
?   	github.com/weppos/publicsuffix-go/cmd/load	[no test files]
ok  	github.com/weppos/publicsuffix-go/net/publicsuffix	0.023s
ok  	github.com/weppos/publicsuffix-go/publicsuffix	0.039s

Please note this release also includes the .ONION as per publicsuffix/list#374
2017-02-07 14:59:48 -08:00
Simone Carletti b5bac90efd Update the publicsuffix dep to v0.3.1 (#2462)
We recently made changes to the IANA suffixes, and you may want to pull them into the latest Boulder version.

```
➜  publicsuffix-go git:(master) git show -s

commit 3ea542729b4d7056a9d1356c9baf27bcad2bda7f
Author: Simone Carletti <weppos@weppos.net>
Date:   Mon Jan 2 18:28:57 2017 +0100

    Release 0.3.1
```

```
➜  publicsuffix-go git:(master) go test ./...
?   	github.com/weppos/publicsuffix-go/cmd/gen	[no test files]
?   	github.com/weppos/publicsuffix-go/cmd/load	[no test files]
ok  	github.com/weppos/publicsuffix-go/net/publicsuffix	0.045s
ok  	github.com/weppos/publicsuffix-go/publicsuffix	0.091s
```

v0.3.1 is tagged and signed with my PGP key.
https://github.com/weppos/publicsuffix-go/releases/tag/v0.3.1
2017-01-02 11:05:19 -08:00
Daniel McCarney 8b7a6b39fd Updates PSL to support IDN TLDs (#2339)
This pull request updates the publicsuffix-go dependency to version 0.3.0, most notably including weppos/publicsuffix-go#40 and support for IDN TLDs.

The PA's TestWillingToIssue unit test is updated to confirm that Boulder is WillingToIssue a well formed IDN domain with an IDN TLD. Prior to c5cc328 this causes the PA unit tests to fail as expected with urn:acme:error:malformed :: Name does not end in a public suffix. After
c5cc328 everything is 💯

Per CONTRIBUTING.md the unit tests are confirmed to pass:

daniel@XXXXXX:~/go/src/github.com/weppos/publicsuffix-go$ git show -s
commit 49fe4b0e8276b314e6703300ac26940d9c090a06
Author: Simone Carletti <weppos@weppos.net>
Date:   Mon Nov 21 19:26:37 2016 +0100

    Release 0.3.0

daniel@XXXXXX:~/go/src/github.com/weppos/publicsuffix-go$ go test ./...
?   	github.com/weppos/publicsuffix-go/cmd/gen	[no test files]
?   	github.com/weppos/publicsuffix-go/cmd/load	[no test files]
ok  	github.com/weppos/publicsuffix-go/net/publicsuffix	0.007s
ok  	github.com/weppos/publicsuffix-go/publicsuffix	0.042s
❤️ 🍺 and 🎉's to @weppos for the upstream work required for this fix. We truly appreciate your volunteer work on the PSL and the publicsuffix-go library. You're the best!

This resolves #2277.
2016-11-21 11:06:17 -08:00
Daniel 652d61538b Updates publicsuffix-go to +cd40c0.
This PR updates the `publicsuffix-go` dependency to upstream HEAD
(commit `3316aa3feceb68fa73009112eddd387500cd40c0`).

Per CONTRIBUTING.md I verified the project unit tests:

```
daniel@XXXXXXX:~/go/src/github.com/weppos/publicsuffix-go/publicsuffix$ git show -s
commit 3316aa3feceb68fa73009112eddd387500cd40c0
Author: Simone Carletti <weppos@weppos.net>
Date:   Wed Oct 12 10:05:18 2016 +0200

    autopull: 2016-10-12T06:00:21Z (#25)

daniel@XXXXXXX:~/go/src/github.com/weppos/publicsuffix-go/publicsuffix$ go test -v ../...
?     github.com/weppos/publicsuffix-go/cmd/gen [no test files]
?     github.com/weppos/publicsuffix-go/cmd/load  [no test files]
=== RUN   TestPublicSuffix
--- PASS: TestPublicSuffix (0.00s)
=== RUN   TestEffectiveTLDPlusOne
--- PASS: TestEffectiveTLDPlusOne (0.00s)
PASS
ok    github.com/weppos/publicsuffix-go/net/publicsuffix  0.007s
=== RUN   TestValid
--- PASS: TestValid (0.00s)
=== RUN   TestIncludePrivate
--- PASS: TestIncludePrivate (0.00s)
=== RUN   TestPsl
--- PASS: TestPsl (0.02s)
=== RUN   TestNewListFromString
--- PASS: TestNewListFromString (0.00s)
=== RUN   TestNewListFromFile
--- PASS: TestNewListFromFile (0.00s)
=== RUN   TestListAddRule
--- PASS: TestListAddRule (0.00s)
=== RUN   TestListFind
--- PASS: TestListFind (0.00s)
=== RUN   TestNewRule_Normal
--- PASS: TestNewRule_Normal (0.00s)
=== RUN   TestNewRule_Wildcard
--- PASS: TestNewRule_Wildcard (0.00s)
=== RUN   TestNewRule_Exception
--- PASS: TestNewRule_Exception (0.00s)
=== RUN   TestRuleMatch
--- PASS: TestRuleMatch (0.00s)
=== RUN   TestRuleDecompose
--- PASS: TestRuleDecompose (0.00s)
=== RUN   TestLabels
--- PASS: TestLabels (0.00s)
=== RUN   TestCookieJarList
--- PASS: TestCookieJarList (0.00s)
PASS
ok    github.com/weppos/publicsuffix-go/publicsuffix  0.026s
```
2016-10-12 13:07:03 -04:00
Daniel McCarney d2d5326d2b Updates publicsuffix-go to +81e759 (#2209)
This commit bumps the `publicsuffix-go` dependency to revision
c1cd939ff293bbb87df3691068165868f081e759.
2016-09-26 18:11:27 -07:00
Daniel McCarney 95db733f57 Update publicsuffix-go to +2605b7 (#2123)
This commit updates the publicsuffix-go dependency to upstream HEAD (commit
088a5b7b1f746fca57b9440f8e94f9b3302605b7 (there are no tags or releases
for this project)).

Per CONTRIBUTING.md I ran the project unit tests:

```
daniel@xxxxxxxxx:~/go/src/github.com/weppos/publicsuffix-go$ git show -s
commit 088a5b7b1f746fca57b9440f8e94f9b3302605b7
Author: Simone Carletti <weppos@weppos.net>
Date:   Wed Aug 10 10:52:20 2016 +0200

    autopull: 2016-08-10T06:00:16Z (#20)

daniel@xxxxxxxxx:~/go/src/github.com/weppos/publicsuffix-go$ go test ./...
    ?     github.com/weppos/publicsuffix-go/cmd/gen [no test files]
    ?     github.com/weppos/publicsuffix-go/cmd/load  [no test files]
    ok    github.com/weppos/publicsuffix-go/net/publicsuffix  0.008s
    ok    github.com/weppos/publicsuffix-go/publicsuffix  0.029s
```
2016-08-15 10:10:20 -07:00
Simone Carletti 7172e49650 Replace x/net/publicsuffix with weppos/publicsuffix-go (#1969)
This PR replaces the `x/net/publicsuffix` package with `weppos/publicsuffix-go`.

The conversations that leaded to this decision are #1479 and #1374. To summarize the discussion, the main issue with `x/net/publicsuffix` is that the package compiles the list into the Go source code and doesn't provide a way to easily pull updates (e.g. by re-parsing the original PSL) unless the entire package is recompiled.

The PSL update frequency is almost daily, which makes very hard to recompile the official Golang package to stay up-to-date with all the changes. Moreover, Golang maintainers expressed some concerns about rebuilding and committing changes with a frequency that would keep the package in sync with the original PSL. See https://github.com/letsencrypt/boulder/issues/1374#issuecomment-182429297

`weppos/publicsuffix-go` contains a compiled version of the list that is updated weekly (or more frequently). Moreover, the package can read and parse a PSL from a String or a File which will effectively decouple the Boulder source code with the list itself. The main benefit is that it will be possible to update the definition by simply downloading the latest list and restarting the application (assuming the list is persisted in memory).
2016-06-30 15:03:14 -07:00