From c486c8c9ae0df5423265017aac16a32d49727e3a Mon Sep 17 00:00:00 2001 From: Dominik Schulz Date: Sun, 9 Aug 2020 20:27:11 +0200 Subject: [PATCH] Update dependencies (#1482) RELEASE_NOTES=n/a Signed-off-by: Dominik Schulz --- README.md | 1 + go.mod | 7 +- go.sum | 14 +- pkg/pwgen/cryptic.go | 10 +- pkg/pwgen/pwrules/pwrules_gen.go | 478 ++++++++++++++++++++++--------- 5 files changed, 359 insertions(+), 151 deletions(-) diff --git a/README.md b/README.md index a230d17516..a4400ed0d4 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ [![Github All Releases](https://img.shields.io/github/downloads/gopasspw/gopass/total.svg)](https://github.com/gopasspw/gopass/releases) [![codecov](https://codecov.io/gh/gopasspw/gopass/branch/master/graph/badge.svg)](https://codecov.io/gh/gopasspw/gopass) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1899/badge)](https://bestpractices.coreinfrastructure.org/projects/1899) +[![Gopass Slack](https://img.shields.io/badge/%23gopass-Slack-brightgreen)](https://docs.google.com/forms/d/e/1FAIpQLScxOPX_OLDaG5ak2E1kNdcFw9fJvPCr8xUaPGLyW8cyNUEnJw/viewform?usp=sf_link) ## Introduction diff --git a/go.mod b/go.mod index 031fecb798..edceeae283 100644 --- a/go.mod +++ b/go.mod @@ -24,7 +24,9 @@ require ( github.com/hashicorp/go-multierror v1.1.0 github.com/hashicorp/golang-lru v0.5.4 github.com/jsimonetti/pwscheme v0.0.0-20160922125227-76804708ecad + github.com/json-iterator/go v1.1.10 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 + github.com/klauspost/cpuid v1.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/martinhoefling/goxkcdpwgen v0.0.0-20190331205820-7dc3d102eca3 github.com/mattn/go-colorable v0.1.7 @@ -38,14 +40,15 @@ require ( github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e // indirect github.com/pkg/errors v0.9.1 github.com/schollz/closestmatch v0.0.0-20190308193919-1fbe626be92e - github.com/skip2/go-qrcode v0.0.0-20200526175731-7ac0b40b2038 + github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/smartystreets/assertions v1.0.0 // indirect github.com/smartystreets/goconvey v1.6.4 // indirect github.com/stretchr/testify v1.6.1 github.com/urfave/cli/v2 v2.2.0 + github.com/xrash/smetrics v0.0.0-20200730060457-89a2a8a1fb0b // indirect golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de golang.org/x/net v0.0.0-20200707034311-ab3426394381 - golang.org/x/sys v0.0.0-20200806125547-5acd03effb82 + golang.org/x/sys v0.0.0-20200808120158-1030fc2bf1d9 golang.org/x/text v0.3.3 // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect google.golang.org/protobuf v1.25.0 diff --git a/go.sum b/go.sum index 3b5314e046..2ca2cf28fa 100644 --- a/go.sum +++ b/go.sum @@ -82,12 +82,16 @@ github.com/jsimonetti/pwscheme v0.0.0-20160922125227-76804708ecad h1:hye7cQTVxBL github.com/jsimonetti/pwscheme v0.0.0-20160922125227-76804708ecad/go.mod h1:alT8eQtqtVCsVweGnMnfJcjNkTcmWbuVn+lYaBtBl9E= github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/klauspost/cpuid v1.2.3 h1:CCtW0xUnWGVINKvE/WWOYKdsPV6mawAtvQuSl8guwQs= github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.3.1 h1:5JNjFYYQrZeKRJ0734q51WCEEn2huer72Dc7K+R/b6s= +github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd42rAQw4= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -146,8 +150,8 @@ github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNX github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.5.0/go.mod h1:+F7Ogzej0PZc/94MaYx/nvG9jOFMD2osvC3s+Squfpo= -github.com/skip2/go-qrcode v0.0.0-20200526175731-7ac0b40b2038 h1:YV7j5thtTo5/Len66qC+EHMFBH4JZXO3rZ1I4ogb3HM= -github.com/skip2/go-qrcode v0.0.0-20200526175731-7ac0b40b2038/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= +github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= +github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/assertions v1.0.0 h1:UVQPSSmc3qtTi+zPPkCXvZX9VvW/xT/NsRvKfwY81a8= @@ -167,6 +171,8 @@ github.com/urfave/cli/v2 v2.2.0 h1:JTTnM6wKzdA0Jqodd966MVj4vWbbquZykeX1sKbe2C4= github.com/urfave/cli/v2 v2.2.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ= github.com/xrash/smetrics v0.0.0-20170218160415-a3153f7040e9 h1:w8V9v0qVympSF6GjdjIyeqR7+EVhAF9CBQmkmW7Zw0w= github.com/xrash/smetrics v0.0.0-20170218160415-a3153f7040e9/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= +github.com/xrash/smetrics v0.0.0-20200730060457-89a2a8a1fb0b h1:tnWgqoOBmInkt5pbLjagwNVjjT4RdJhFHzL1ebCSRh8= +github.com/xrash/smetrics v0.0.0-20200730060457-89a2a8a1fb0b/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -198,8 +204,8 @@ golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200806125547-5acd03effb82 h1:6cBnXxYO+CiRVrChvCosSv7magqTPbyAgz1M8iOv5wM= -golang.org/x/sys v0.0.0-20200806125547-5acd03effb82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200808120158-1030fc2bf1d9 h1:yi1hN8dcqI9l8klZfy4B8mJvFmmAxJEePIQQFNSd7Cs= +golang.org/x/sys v0.0.0-20200808120158-1030fc2bf1d9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= diff --git a/pkg/pwgen/cryptic.go b/pkg/pwgen/cryptic.go index b872f2d95c..5c03f7df70 100644 --- a/pkg/pwgen/cryptic.go +++ b/pkg/pwgen/cryptic.go @@ -51,8 +51,12 @@ func NewCrypticForDomain(length int, domain string) *Cryptic { c.Chars = chars } for _, req := range r.Required { + chars := charsFromRule(req) + debug.Log("Adding validator for %s: Requires '%s' -> '%s'", domain, req, chars) + if chars == "" { + continue + } c.Validators = append(c.Validators, func(pw string) error { - chars := charsFromRule(req) if containsAllClasses(pw, charsFromRule(req)) { return nil } @@ -81,6 +85,8 @@ func charsFromRule(rules ...string) string { chars += upper case "digit": chars += digits + case "special": + chars += syms default: if strings.HasPrefix(req, "[") && strings.HasSuffix(req, "]") { chars += strings.Trim(req, "[]") @@ -135,7 +141,7 @@ func (c *Cryptic) Password() string { if c.MaxTries < 1 { return false } - if c.MaxTries == 0 && round > 128 { + if c.MaxTries == 0 && round >= 64 { return true } if round > c.MaxTries { diff --git a/pkg/pwgen/pwrules/pwrules_gen.go b/pkg/pwgen/pwrules/pwrules_gen.go index d282ac8881..91d19587fc 100644 --- a/pkg/pwgen/pwrules/pwrules_gen.go +++ b/pkg/pwgen/pwrules/pwrules_gen.go @@ -1,6 +1,6 @@ // Code generated by go generate gen.go. DO NOT EDIT. // This package was generated by go generate gen.go at -// 2020-06-15 19:16:38.225816172 +0000 UTC +// 2020-08-09 13:02:08.842756688 +0000 UTC // using data from // // https://raw.githubusercontent.com/apple/password-manager-resources/main/quirks/websites-with-shared-credential-backends.json @@ -38,23 +38,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", - "amazon.fr", - "amazon.de", - "amazon.in", - "amazon.it", - "amazon.com.mx", - "amazon.nl", - "amazon.es", - "amazon.com.tr", - "amazon.co.uk", - }, - "amazon.cn": { - "amazon.com", - "amazon.com.au", - "amazon.com.br", - "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -70,7 +53,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -86,7 +68,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -102,7 +83,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -118,7 +98,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -134,7 +113,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -150,7 +128,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -166,7 +143,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -182,7 +158,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -198,7 +173,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -214,7 +188,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -230,7 +203,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -246,7 +218,6 @@ var genAliases = map[string][]string{ "amazon.com.au", "amazon.com.br", "amazon.ca", - "amazon.cn", "amazon.fr", "amazon.de", "amazon.in", @@ -350,6 +321,13 @@ var genAliases = map[string][]string{ "vail.com", "whistlerblackcomb.com", }, + "bikeshop.es": { + "probikeshop.fr", + "bikeshop.es", + "probikeshop.it", + "probikeshop.pt", + "probikeshop.com", + }, "boudinbakery.com": { "boudinbakery.com", "boudincatering.com", @@ -453,6 +431,14 @@ var genAliases = map[string][]string{ "dinersclubnorthamerica.com", "dinersclubus.com", }, + "discord.com": { + "discord.com", + "discordapp.com", + }, + "discordapp.com": { + "discord.com", + "discordapp.com", + }, "dish.com": { "dish.com", "mydish.com", @@ -463,10 +449,10 @@ var genAliases = map[string][]string{ "mydish.com", "dishnetwork.com", }, - "disneystore.com": { - "disneystore.com", + "disneyplus.com": { "shopdisney.com", "go.com", + "disneyplus.com", }, "docusign.com": { "docusign.com", @@ -1042,10 +1028,6 @@ var genAliases = map[string][]string{ "facebook.com", "messenger.com", }, - "flickr.com": { - "yahoo.com", - "flickr.com", - }, "fourleaf.cl": { "fourleaf.net", "fourleaf.cl", @@ -1071,9 +1053,9 @@ var genAliases = map[string][]string{ "glassdoor.com.ar", }, "go.com": { - "disneystore.com", "shopdisney.com", "go.com", + "disneyplus.com", }, "gogoair.com": { "gogoair.com", @@ -1158,10 +1140,11 @@ var genAliases = map[string][]string{ "kp.org", }, "live.com": { - "live.com", "microsoft.com", + "live.com", "microsoftonline.com", "office.com", + "skype.com", }, "livenation.com": { "ticketmaster.com", @@ -1187,6 +1170,12 @@ var genAliases = map[string][]string{ "evoshield.com", "luxilon.com", }, + "markandgraham.com": { + "williams-sonoma.com", + "markandgraham.com", + "potterybarn.com", + "westelm.com", + }, "marriott.com": { "marriott.com", "marriottrewards.com", @@ -1242,21 +1231,27 @@ var genAliases = map[string][]string{ "wikimania.wikimedia.org", }, "microsoft.com": { - "live.com", "microsoft.com", + "live.com", "microsoftonline.com", "office.com", + "skype.com", }, "microsoftonline.com": { - "live.com", "microsoft.com", + "live.com", "microsoftonline.com", "office.com", + "skype.com", }, "miles-and-more.com": { "lufthansa.com", "miles-and-more.com", }, + "minecraft.net": { + "minecraft.net", + "mojang.com", + }, "mint.com": { "intuit.com", "mint.com", @@ -1268,6 +1263,10 @@ var genAliases = map[string][]string{ "umsl.edu", "missouri.edu", }, + "mojang.com": { + "minecraft.net", + "mojang.com", + }, "mountsunapee.com": { "beavercreek.com", "breckenridge.com", @@ -1302,6 +1301,10 @@ var genAliases = map[string][]string{ "uhc.com", "myuhc.com", }, + "nettv.com.np": { + "worldlink.com.np", + "nettv.com.np", + }, "nokia.com": { "nokia.com", "withings.com", @@ -1325,10 +1328,11 @@ var genAliases = map[string][]string{ "whistlerblackcomb.com", }, "office.com": { - "live.com", "microsoft.com", + "live.com", "microsoftonline.com", "office.com", + "skype.com", }, "okemo.com": { "beavercreek.com", @@ -1402,6 +1406,40 @@ var genAliases = map[string][]string{ "pocket.com", "getpocket.com", }, + "potterybarn.com": { + "williams-sonoma.com", + "markandgraham.com", + "potterybarn.com", + "westelm.com", + }, + "probikeshop.com": { + "probikeshop.fr", + "bikeshop.es", + "probikeshop.it", + "probikeshop.pt", + "probikeshop.com", + }, + "probikeshop.fr": { + "probikeshop.fr", + "bikeshop.es", + "probikeshop.it", + "probikeshop.pt", + "probikeshop.com", + }, + "probikeshop.it": { + "probikeshop.fr", + "bikeshop.es", + "probikeshop.it", + "probikeshop.pt", + "probikeshop.com", + }, + "probikeshop.pt": { + "probikeshop.fr", + "bikeshop.es", + "probikeshop.it", + "probikeshop.pt", + "probikeshop.com", + }, "ritzcarlton.com": { "marriott.com", "marriottrewards.com", @@ -1425,9 +1463,9 @@ var genAliases = map[string][]string{ "superuser.com", }, "shopdisney.com": { - "disneystore.com", "shopdisney.com", "go.com", + "disneyplus.com", }, "skicb.com": { "beavercreek.com", @@ -1466,7 +1504,10 @@ var genAliases = map[string][]string{ "whistlerblackcomb.com", }, "skype.com": { + "microsoft.com", "live.com", + "microsoftonline.com", + "office.com", "skype.com", }, "slugger.com": { @@ -1495,6 +1536,14 @@ var genAliases = map[string][]string{ "vail.com", "whistlerblackcomb.com", }, + "sony.com": { + "sonyentertainmentnetwork.com", + "sony.com", + }, + "sonyentertainmentnetwork.com": { + "sonyentertainmentnetwork.com", + "sony.com", + }, "spark.net": { "spark.net", "jdate.com", @@ -1695,6 +1744,12 @@ var genAliases = map[string][]string{ "wayfair.com", "wayfair.ca", }, + "westelm.com": { + "williams-sonoma.com", + "markandgraham.com", + "potterybarn.com", + "westelm.com", + }, "whistlerblackcomb.com": { "beavercreek.com", "breckenridge.com", @@ -1893,6 +1948,12 @@ var genAliases = map[string][]string{ "species.wikimedia.org", "wikimania.wikimedia.org", }, + "williams-sonoma.com": { + "williams-sonoma.com", + "markandgraham.com", + "potterybarn.com", + "westelm.com", + }, "wilson.com": { "wilson.com", "slugger.com", @@ -1905,6 +1966,10 @@ var genAliases = map[string][]string{ "nokia.com", "withings.com", }, + "worldlink.com.np": { + "worldlink.com.np", + "nettv.com.np", + }, "wsj.com": { "wsj.com", "dowjones.com", @@ -1913,256 +1978,358 @@ var genAliases = map[string][]string{ "comcast.net", "xfinity.com", }, - "yahoo.com": { - "yahoo.com", - "flickr.com", - }, } var genChange = map[string]string{ - "1800contacts.com": "https://www.1800contacts.com/account/settings", - "500px.com": "https://web.500px.com/settings/account/security", - "aa.com": "https://www.aa.com/loyalty/profile/information", - "acorns.com": "https://app.acorns.com/settings/change-password", - "adobe.com": "https://account.adobe.com/security", - "airbnb.com": "https://www.airbnb.com/account-settings/login-and-security", - "alliantcreditunion.com": "https://www.alliantcreditunion.com/OnlineBanking/Settings/AccessAndSecurity/ChangePassword.aspx", - "alternate.de": "https://www.alternate.de/html/myAccount/account/basicData.html", - "amctheatres.com": "https://www.amctheatres.com/amcstubs/account", - "arlt.com": "https://www.arlt.com/mein-passwort/", - "arxiv.org": "https://arxiv.org/user/change_own_password", - "atlassian.com": "https://id.atlassian.com/manage-profile/security", - "autodesk.com": "https://accounts.autodesk.com/Profile/Security", - "bbq-grill-world.de": "https://www.bbq-grill-world.de/customer/account/edit/changepass/1/", - "berlet.de": "https://www.berlet.de/mein-konto.htm#my-account--edit-pass", - "birkenstock.com": "https://www.birkenstock.com/profile", - "blutdruck-shop.de": "https://www.blutdruck-shop.de/mein-passwort/", - "browserstack.com": "https://www.browserstack.com/accounts/profile", - "callofduty.com": "https://profile.callofduty.com/cod/info", - "carta.com": "https://app.carta.com/profiles/update/", - "censys.io": "https://censys.io/account", - "chewy.com": "https://www.chewy.com/app/account/profile", - "cloudflare.com": "https://dash.cloudflare.com/profile/authentication", - "codepen.io": "https://codepen.io/settings/account", - "consumidor.gov.br": "https://www.consumidor.gov.br/pages/usuario/editar", - "crunchyroll.com": "https://www.crunchyroll.com/acct", - "digitalocean.com": "https://cloud.digitalocean.com/settings/security", - "disneyplus.com": "https://www.disneyplus.com/account/change-password", - "dropbox.com": "https://www.dropbox.com/account/security", - "dwr.com": "https://www.dwr.com/profile", - "ea.com": "https://myaccount.ea.com/cp-ui/security/index", - "fnac.com": "https://secure.fnac.com/account/update-password", - "geocaching.com": "https://www.geocaching.com/account/settings/changepassword", - "getflywheel.com": "https://app.getflywheel.com/profile/security/change_password", - "gmx.net": "https://account.gmx.net/ciss/security/edit/passwordChange", - "gog.com": "https://www.gog.com/account/settings/security", - "gov.br": "https://acesso.gov.br/area-cidadao/#/alterarSenha", - "grubhub.com": "https://www.grubhub.com/account/profile", - "impots.gouv.fr": "https://cfspart.impots.gouv.fr/monprofil-webapp/GererMonProfil", - "key.harvard.edu": "https://key.harvard.edu/manage-account/change-password", - "lemonde.fr": "https://moncompte.lemonde.fr/gcustomer/account/password", - "linkedin.com": "https://www.linkedin.com/psettings/change-password", - "linode.com": "https://cloud.linode.com/profile/auth", - "marktplaats.nl": "https://www.marktplaats.nl/account/password-reset/confirm.html", - "mathworks.com": "https://mathworks.com/mwaccount/profiles/password/change", - "messagebird.com": "https://dashboard.messagebird.com/account/security", - "microsoft.com": "https://account.live.com/password/Change", - "myaccount.ea.com": "https://myaccount.ea.com/cp-ui/security/index", - "netflix.com": "https://www.netflix.com/password", - "news.ycombinator.com": "https://news.ycombinator.com/changepw", - "nintendo.com": "https://accounts.nintendo.com/password/edit", - "nytimes.com": "https://myaccount.nytimes.com/seg/profile", - "orcid.org": "https://orcid.org/account", - "overleaf.com": "https://www.overleaf.com/user/settings", - "patreon.com": "https://www.patreon.com/settings/profile", - "paypal.com": "https://www.paypal.com/myaccount/security/password/change", - "pilotflyingj.com": "https://portal.pilotflyingj.com/myrewards/forgot-password", - "playstation.com": "https://id.sonyentertainmentnetwork.com/id/management/#/p/security", - "plex.tv": "https://app.plex.tv/desktop#!/account", - "prolific.co": "https://app.prolific.co/account/general", - "protonmail.com": "https://mail.protonmail.com/account", - "prowlapp.com": "https://www.prowlapp.com/settings.php", - "reddit.com": "https://www.reddit.com/prefs/update/", - "reelgood.com": "https://reelgood.com/account", - "saturn.de": "https://www.saturn.de/webapp/wcs/stores/servlet/MultiChannelMAChangePassword", - "shodan.io": "https://account.shodan.io/change_password", - "shoop.de": "https://www.shoop.de/einstellungen/benutzerdaten", - "sipgatebasic.de": "https://app.sipgatebasic.de/settings", - "sonos.com": "https://www.sonos.com/myaccount/user/profile/", - "stacksocial.com": "https://stacksocial.com/user?show=account-tab", - "steampowered.com": "https://help.steampowered.com/wizard/HelpChangePassword?redir=store/account/", - "stonly.com": "https://app.stonly.com/app/general/userSettings/Account", - "teamviewer.com": "https://login.teamviewer.com/nav/profile/change-password", - "thenounproject.com": "https://thenounproject.com/accounts/password/change/", - "thetrainline.com": "https://www.thetrainline.com/my-account/change-password", - "thetvdb.com": "https://www.thetvdb.com/dashboard/account/changepass", - "ticketmaster.com": "https://my.ticketmaster.com/settings", - "trakt.tv": "https://trakt.tv/settings#password", - "tripit.com": "https://tripit.com/account/edit/section/change_password", - "twilio.com": "https://www.twilio.com/console/user/settings", - "twitch.tv": "https://www.twitch.tv/settings/security", - "udel.edu": "https://udapps.nss.udel.edu/myUDsettings/password", - "umsystem.edu": "https://password.umsystem.edu/reset/", - "usaa.com": "https://www.usaa.com/inet/ent_auth_password/pages/ChangePasswordPage", - "xfinity.com": "https://customer.xfinity.com/users/me/update-password", - "yahoo.com": "https://login.yahoo.com/account/change-password", - "zhihu.com": "https://www.zhihu.com/settings/account", - "zocdoc.com": "https://www.zocdoc.com/patient/editprofile?section=Password", - "zoom.us": "https://zoom.us/profile#pwd-form", + "11st.co.kr": "https://www.11st.co.kr/register/popupModifyPWD.tmall", + "1800contacts.com": "https://www.1800contacts.com/account/settings", + "500px.com": "https://web.500px.com/settings/account/security", + "aa.com": "https://www.aa.com/loyalty/profile/information", + "acorns.com": "https://app.acorns.com/settings/change-password", + "adobe.com": "https://account.adobe.com/security", + "aerlingus.com": "https://www.aerlingus.com/html/user-profile.html", + "aesop.com": "https://www.aesop.com/my-account", + "airbnb.com": "https://www.airbnb.com/account-settings/login-and-security", + "alliantcreditunion.com": "https://www.alliantcreditunion.com/OnlineBanking/Settings/AccessAndSecurity/ChangePassword.aspx", + "allianz.com.br": "https://www.allianz.com.br/alteracao-de-password-ecliente", + "alternate.de": "https://www.alternate.de/html/myAccount/account/basicData.html", + "amctheatres.com": "https://www.amctheatres.com/amcstubs/account", + "anatel.gov.br": "https://apps.anatel.gov.br/AnatelConsumidor/ConsumidorEditar.aspx", + "arlt.com": "https://www.arlt.com/mein-passwort/", + "arxiv.org": "https://arxiv.org/user/change_own_password", + "atlassian.com": "https://id.atlassian.com/manage-profile/security", + "auction.co.kr": "https://memberssl.auction.co.kr/membership/MyInfo/MyInfo.aspx", + "autodesk.com": "https://accounts.autodesk.com/Profile/Security", + "bancochile.cl": "https://portalpersonas.bancochile.cl/mibancochile-web/front/persona/index.html#/mi-perfil/datos-seguridad", + "bbq-grill-world.de": "https://www.bbq-grill-world.de/customer/account/edit/changepass/1/", + "berlet.de": "https://www.berlet.de/mein-konto.htm#my-account--edit-pass", + "birkenstock.com": "https://www.birkenstock.com/profile", + "blockchain.com": "https://login.blockchain.com/en/#/security-center/advanced", + "blutdruck-shop.de": "https://www.blutdruck-shop.de/mein-passwort/", + "browserstack.com": "https://www.browserstack.com/accounts/profile", + "callofduty.com": "https://profile.callofduty.com/cod/info", + "carta.com": "https://app.carta.com/profiles/update/", + "cecredentialtrust.com": "https://secure.cecredentialtrust.com/account/editpassword/", + "censys.io": "https://censys.io/account", + "chewy.com": "https://www.chewy.com/app/account/profile", + "claro.com.br": "https://minhanet.net.com.br/webcenter/portal/MinhaNet/pages_alterarsenha", + "clien.net": "https://www.clien.net/service/mypage/myInfoComfrim", + "cloudflare.com": "https://dash.cloudflare.com/profile/authentication", + "codepen.io": "https://codepen.io/settings/account", + "consumidor.gov.br": "https://www.consumidor.gov.br/pages/usuario/editar", + "coupang.com": "https://login.coupang.com/login/userModify.pang", + "crunchyroll.com": "https://www.crunchyroll.com/acct", + "danawa.com": "https://auth.danawa.com/modifyMember", + "darty.com": "https://www.darty.com/espace_client/donnees-personnelles/mot-de-passe/edition", + "daum.net": "https://member.daum.net/change/password.daum", + "delta.com": "https://www.delta.com/profile/basicInfo.action#editPassword", + "digitalocean.com": "https://cloud.digitalocean.com/settings/security", + "disneyplus.com": "https://www.disneyplus.com/account/change-password", + "dittomusic.com": "https://dashboard.dittomusic.com/account/password", + "dropbox.com": "https://www.dropbox.com/account/security", + "dwr.com": "https://www.dwr.com/profile", + "ea.com": "https://myaccount.ea.com/cp-ui/security/index", + "fnac.com": "https://secure.fnac.com/account/update-password", + "geocaching.com": "https://www.geocaching.com/account/settings/changepassword", + "getflywheel.com": "https://app.getflywheel.com/profile/security/change_password", + "gmarket.co.kr": "https://sslmember2.gmarket.co.kr/MYInfo/MemberInfo", + "gmx.net": "https://account.gmx.net/ciss/security/edit/passwordChange", + "gog.com": "https://www.gog.com/account/settings/security", + "gov.br": "https://acesso.gov.br/area-cidadao/#/alterarSenha", + "grubhub.com": "https://www.grubhub.com/account/profile", + "happycow.net": "https://www.happycow.net/members/profile/update/password", + "heroku.com": "https://dashboard.heroku.com/account", + "hibrain.net": "https://hibrain.net/mybrain/users/password/edit", + "hotels.com": "https://hotels.com/profile/settings.html", + "impots.gouv.fr": "https://cfspart.impots.gouv.fr/monprofil-webapp/GererMonProfil", + "instagram.com": "https://www.instagram.com/accounts/password/change/", + "key.harvard.edu": "https://key.harvard.edu/manage-account/change-password", + "leetcode.com": "https://leetcode.com/accounts/password/set/", + "lemonde.fr": "https://moncompte.lemonde.fr/gcustomer/account/password", + "linkedin.com": "https://www.linkedin.com/psettings/change-password", + "linode.com": "https://cloud.linode.com/profile/auth", + "marktplaats.nl": "https://www.marktplaats.nl/account/password-reset/confirm.html", + "mathworks.com": "https://mathworks.com/mwaccount/profiles/password/change", + "meliuz.com.br": "https://www.meliuz.com.br/minha-conta/meus-dados/senha", + "messagebird.com": "https://dashboard.messagebird.com/account/security", + "microsoft.com": "https://account.live.com/password/Change", + "minecraft.net": "https://www.minecraft.net/profile", + "mojang.com": "https://www.minecraft.net/profile", + "myaccount.ea.com": "https://myaccount.ea.com/cp-ui/security/index", + "naver.com": "https://nid.naver.com/user2/help/myInfo.nhn?m=viewChangePasswd", + "netflix.com": "https://www.netflix.com/password", + "news.ycombinator.com": "https://news.ycombinator.com/changepw", + "nintendo.com": "https://accounts.nintendo.com/password/edit", + "nytimes.com": "https://myaccount.nytimes.com/seg/profile", + "orcid.org": "https://orcid.org/account", + "overleaf.com": "https://www.overleaf.com/user/settings", + "patreon.com": "https://www.patreon.com/settings/profile", + "paypal.com": "https://www.paypal.com/myaccount/security/password/change", + "pilotflyingj.com": "https://portal.pilotflyingj.com/myrewards/forgot-password", + "playstation.com": "https://id.sonyentertainmentnetwork.com/id/management/#/p/security", + "plex.tv": "https://app.plex.tv/desktop#!/account", + "ppomppu.co.kr": "https://www.ppomppu.co.kr/myinfo/profile.php", + "prolific.co": "https://app.prolific.co/account/general", + "protonmail.com": "https://mail.protonmail.com/account", + "prowlapp.com": "https://www.prowlapp.com/settings.php", + "reddit.com": "https://www.reddit.com/prefs/update/", + "redirect.pizza": "https://redirect.pizza/profile", + "reelgood.com": "https://reelgood.com/account", + "rejsekort.dk": "https://selvbetjening.rejsekort.dk/CWS/CustomerManagement/ChangePassword", + "santahelenasaude.com.br": "https://www.santahelenasaude.com.br/beneficiario/#/alterar-senha", + "saturn.de": "https://www.saturn.de/webapp/wcs/stores/servlet/MultiChannelMAChangePassword", + "serasa.com.br": "https://www.serasa.com.br/meus-dados/alterar-senha", + "shodan.io": "https://account.shodan.io/change_password", + "shoop.de": "https://www.shoop.de/einstellungen/benutzerdaten", + "shopback.co.kr": "https://www.shopback.co.kr/account/change-password", + "sipgatebasic.de": "https://app.sipgatebasic.de/settings", + "sonos.com": "https://www.sonos.com/myaccount/user/profile/", + "splunk.com": "https://www.splunk.com/my-account/#/profile-details", + "stacksocial.com": "https://stacksocial.com/user?show=account-tab", + "steampowered.com": "https://help.steampowered.com/wizard/HelpChangePassword?redir=store/account/", + "stonly.com": "https://app.stonly.com/app/general/userSettings/Account", + "sulamericaseguros.com.br": "https://saude.sulamericaseguros.com.br/segurado/gerenciar-cadastro/", + "teamviewer.com": "https://login.teamviewer.com/nav/profile/change-password", + "telekom.de": "https://account.idm.telekom.com/account-manager/password/index.xhtml", + "thenounproject.com": "https://thenounproject.com/accounts/password/change/", + "thetrainline.com": "https://www.thetrainline.com/my-account/change-password", + "thetvdb.com": "https://www.thetvdb.com/dashboard/account/changepass", + "ticketmaster.com": "https://my.ticketmaster.com/settings", + "tmon.co.kr": "https://login.tmon.co.kr/user/info", + "todoist.com": "https://todoist.com/prefs/account", + "trakt.tv": "https://trakt.tv/settings#password", + "tripit.com": "https://tripit.com/account/edit/section/change_password", + "twilio.com": "https://www.twilio.com/console/user/settings", + "twitch.tv": "https://www.twitch.tv/settings/security", + "udacity.com": "https://classroom.udacity.com/settings/password", + "udel.edu": "https://udapps.nss.udel.edu/myUDsettings/password", + "umsystem.edu": "https://password.umsystem.edu/reset/", + "usaa.com": "https://www.usaa.com/inet/ent_auth_password/pages/ChangePasswordPage", + "ventrachicago.com": "https://www.ventrachicago.com/account/manage-account/", + "virginmobile.ca": "https://myaccount.virginmobile.ca/MyProfile/Details/EditProfile?editField=PASSWORD", + "vivo.com.br": "https://meuvivo.vivo.com.br/meuvivo/appmanager/portal/fixo", + "walgreens.com": "https://www.walgreens.com/account/user_and_password", + "xfinity.com": "https://customer.xfinity.com/users/me/update-password", + "yahoo.com": "https://login.yahoo.com/account/change-password", + "zeplin.io": "https://app.zeplin.io/profile/password", + "zhihu.com": "https://www.zhihu.com/settings/account", + "zocdoc.com": "https://www.zocdoc.com/patient/editprofile?section=Password", + "zoom.us": "https://zoom.us/profile#pwd-form", } var genRules = map[string]string{ "163.com": "minlength: 6; maxlength: 16;", - "aetna.com": "minlength: 8; maxlength: 20; required: upper; required: digit; max-consecutive: 2; allowed: lower, [_&-#@];", + "1800flowers.com": "minlength: 6; required: lower, upper; required: digit;", + "aetna.com": "minlength: 8; maxlength: 20; required: upper; required: digit; max-consecutive: 2; allowed: lower, [-_&#@];", "airasia.com": "minlength: 8; maxlength: 15; required: lower; required: upper; required: digit;", "aliexpress.com": "minlength: 6; maxlength: 20;", "alliantcreditunion.com": "minlength: 8; maxlength: 20; required: lower, upper; required: digit; allowed: [!#$*]; max-consecutive: 3;", + "allianz.com.br": "minlength: 4; maxlength: 4;", "americanexpress.com": "minlength: 8; maxlength: 20;", - "ancestry.com": "minlength: 8; required: lower; required: upper; required: digit; required: [!\"#$%&'()*+,./:;<=>?@[^-_`{|}~]];", + "anatel.gov.br": "minlength: 6; maxlength: 15; allowed: lower, upper, digit;", + "ancestry.com": "minlength: 8; required: lower; required: upper; required: digit; required: [-!\"#$%&'()*+,./:;<=>?@[^_`{|}~]];", "angieslist.com": "minlength: 6; maxlength: 15;", + "anthem.com": "minlength: 8; maxlength: 20; required: upper, lower; required: digit; allowed: [!$*?@|]; max-consecutive: 3;", + "apple.com": "minlength: 8; maxlength: 63; required: lower; required: upper; required: digit; allowed: ascii-printable;", "artscyclery.com": "minlength: 6; maxlength: 19;", "autify.com": "minlength: 8; required: lower; required: upper; required: digit; required: [!\"#$%&'()*+,./:;<=>?@[^_`{|}~]];", + "axa.de": "minlength: 8; maxlength: 65; required: lower; required: upper; required: digit; allowed: [-!\"§$%&/()=?;:_+*'#];", "baidu.com": "minlength: 6; maxlength: 14;", - "bankofamerica.com": "minlength: 8; maxlength: 20; required: upper; required: lower; required: digit; max-consecutive: 3; allowed: [@#*()+={}/?~;,.-_];", + "bancochile.cl": "minlength: 8; maxlength: 8; required: lower; required: upper; required: digit;", + "bankofamerica.com": "minlength: 8; maxlength: 20; required: upper; required: lower; required: digit; max-consecutive: 3; allowed: [-@#*()+={}/?~;,._];", + "benjerry.com": "required: upper; required: upper; required: digit; required: digit; required: special; required: special; allowed: lower;", "bhphotovideo.com": "maxlength: 15;", + "bitly.com": "minlength: 6; required: lower; required: upper; required: digit; required: [`!@#$%^&*()+~{}'\";:<>?]];", "bloomingdales.com": "minlength: 7; maxlength: 16; required: lower, upper; required: digit; required: [`!@#$%^&*()+~{}'\";:<>?]];", "box.com": "minlength: 6; maxlength: 20; required: lower; required: upper; required: digit; required: digit;", "brighthorizons.com": "minlength: 8; maxlength: 16;", "callofduty.com": "minlength: 8; maxlength: 20; required: lower, upper; required: digit; max-consecutive: 2;", "capitalone.com": "minlength: 8; maxlength: 32; required: lower, upper; required: digit; allowed: [-_./\\@$*&!#];", "cb2.com": "minlength: 7; maxlength: 18; required: lower, upper; required: digit;", + "cecredentialtrust.com": "minlength: 12; required: lower; required: upper; required: digit; required: [!#$%&*@^];", "chase.com": "minlength: 8; maxlength: 32; required: lower, upper; required: digit; required: [!#$%+/=@~]; max-consecutive: 2;", "citi.com": "minlength: 6; maxlength: 50; required: lower, upper; required: digit; max-consecutive: 2; allowed: [_!@$]", "claimlookup.com": "minlength: 8; maxlength: 16; required: lower; required: upper; required: digit; required: [@#$%^&+=!];", + "claro.com.br": "minlength: 8; required: lower; allowed: upper, digit, [-!@#$%&*_+=<>];", + "clien.net": "minlength: 5; required: lower, upper; required: digit;", "comcastpaymentcenter.com": "minlength: 8; maxlength: 20; required: lower, upper; required: digit; max-consecutive: 2;", "commerzbank.de": "minlength: 5; maxlength: 8; required: lower, upper; required: digit;", "consorsbank.de": "minlength: 5; maxlength: 5; required: lower, upper, digit;", "consorsfinanz.de": "minlength: 6; maxlength: 15; allowed: lower, upper, digit, [-.];", + "costco.com": "minlength: 8; maxlength: 20; required: lower, upper; allowed: digit, [-!#$%&'()*+/:;=?@[^_`{|}~]];", "coursera.com": "minlength: 8; maxlength: 72;", "crateandbarrel.com": "minlength: 7; maxlength: 18; required: lower, upper; required: digit;", "cvs.com": "minlength: 8; maxlength: 25; required: lower, upper; required: digit; allowed: [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()];", "dailymail.co.uk": "minlength: 5; maxlength: 15;", "danawa.com": "minlength: 8; maxlength: 21; required: lower, upper; required: digit; required: [!@$%^&*];", + "darty.com": "minlength: 8; required: lower; required: upper; required: digit;", "delta.com": "minlength: 8; maxlength: 20; required: lower; required: upper; required: digit;", "deutsche-bank.de": "minlength: 5; maxlength: 5; required: lower, upper, digit;", "devstore.cn": "minlength: 6; maxlength: 12;", + "dkb.de": "minlength: 8; maxlength: 38; required: lower, upper; required: digit; allowed: [-äüöÄÜÖß!$%&/()=?+#,.:];", "dmm.com": "minlength: 4; maxlength: 16; required: lower; required: upper; required: digit;", "dowjones.com": "maxlength: 15;", "ecompanystore.com": "minlength: 8; maxlength: 16; required: lower; required: upper; required: digit; required: [#$%*+.=@^_]; max-consecutive: 2;", "eddservices.edd.ca.gov": "minlength: 8; maxlength: 12; required: lower; required: upper; required: digit; required: [!@#$%^&*()];", "empower-retirement.com": "minlength: 8; maxlength: 16;", + "epicgames.com": "minlength: 7; required: lower; required: upper; required: digit; required: [-!\"#$%&'()*+,./:;<=>?@[^_`{|}~]];", "epicmix.com": "minlength: 8; maxlength: 16;", "ettoday.net": "minlength: 6; maxlength: 12;", "example.com": "allowed: lower,upper,special; minlength: 20;", "examservice.com.tw": "minlength: 6; maxlength: 8;", "expertflyer.com": "minlength: 5; maxlength: 16; required: lower, upper; required: digit;", "fc2.com": "minlength: 8; maxlength: 16;", + "fnac.com": "minlength: 8; required: lower; required: upper; required: digit;", "getflywheel.com": "minlength: 7; maxlength: 72;", "girlscouts.org": "minlength: 8; maxlength: 16; required: lower; required: upper; required: digit; allowed: lower, upper, digit, [$#!];", "github.com": "minlength: 8; required: lower; required: digit; allowed: lower, upper, digit, [`!@#$%^&*()+~{}'\";:<>?];", + "gmx.net": "minlength: 8; maxlength: 40; allowed: lower, upper, digit, [<=>-~!|()@#{}$%,.?^'&*_+`:;\"[]];", "hawaiianairlines.com": "maxlength: 16;", "hilton.com": "minlength: 8; maxlength: 32; required: lower; required: upper; required: digit;", "hotels.com": "minlength: 6; maxlength: 20; required: digit; allowed: [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@$!#()&^*%];", "hotwire.com": "minlength: 6; maxlength: 30; allowed: upper, lower, digit, [-~!@#$%^&*_+=`|(){}[:;\"'<>,.?]];", "hrblock.com": "minlength: 8; required: lower; required: upper; required: digit; required: [$#%!];", "hypovereinsbank.de": "minlength: 6; maxlength: 10; required: lower, upper, digit; allowed: [!\"#$%&()*+:;<=>?@[{}~]];", - "id.sonyentertainmentnetwork.com": "minlength: 8; maxlength: 30; required: lower, upper; required: digit; allowed: [!@#-^&*=+;:];", + "id.sonyentertainmentnetwork.com": "minlength: 8; maxlength: 30; required: lower, upper; required: digit; allowed: [-!@#^&*=+;:];", "idestination.info": "maxlength: 15;", "internationalsos.com": "required: lower; required: upper; required: digit; required: [@#$%^&+=_];", + "irctc.co.in": "minlength: 8; maxlength: 15; required: lower; required: upper; required: digit; required: [!@#$%^&*()+];", "jal.co.jp": "minlength: 8; maxlength: 16;", - "key.harvard.edu": "minlength: 10; maxlength: 100; required: lower; required: upper; required: digit; allowed: [@_#!&$`%*+()./,;~:{}|?>=<^['-]];", + "key.harvard.edu": "minlength: 10; maxlength: 100; required: lower; required: upper; required: digit; allowed: [-@_#!&$`%*+()./,;~:{}|?>=<^[']];", "klm.com": "minlength: 8; maxlength: 12;", "ladwp.com": "minlength: 8; maxlength: 20; required: digit; allowed: upper, lower;", "leetchi.com": "minlength: 8; required: lower; required: upper; required: digit; required: [!#$%&()*+,./:;<>?@\"_];", + "live.com": "minlength: 8; required: lower; required: upper; required: digit; allowed: [-@_#!&$`%*+()./,;~:{}|?>=<^'[]];", "lowes.com": "minlength: 8; maxlength: 12; required: lower, upper; required: digit;", "lufthansa.com": "minlength: 8; maxlength: 32; required: lower; required: upper; required: digit; required: [!#$%&()*+,./:;<>?@\"_];", "macys.com": "minlength: 7; maxlength: 16; allowed: [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*+`(){}[:;\"'<>?]];", + "mailbox.org": "minlength: 8; required: lower; required: upper; required: digit; allowed: [!$\"%&/()=*+-#.,;:@?{}[]];", + "makemytrip.com": "minlength: 8; required: lower; required: upper; required: digit; required: [@$!%*#?&];", "marriott.com": "minlength: 8; maxlength: 20; required: lower; required: upper; required: digit; allowed: [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$!#&@?%=];", "metlife.com": "minlength: 6; maxlength: 20;", - "myaccess.dmdc.osd.mil": "minlength: 9; maxlength: 20; required: lower; required: upper; required: digit; allowed: [@_#!&$`%*+()./,;~:{}|?>=<^'-[]];", + "microsoft.com": "minlength: 8; required: lower; required: upper; required: digit; required: special;", + "minecraft.com": "allowed: ascii-printable; minlength: 8; required: digit; required: upper, lower;", + "myaccess.dmdc.osd.mil": "minlength: 9; maxlength: 20; required: lower; required: upper; required: digit; allowed: [-@_#!&$`%*+()./,;~:{}|?>=<^'[]];", "myhealthrecord.com": "minlength: 8; maxlength: 20; allowed: [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.!$*=];", "naver.com": "minlength: 6; maxlength: 16;", "netgear.com": "minlength: 6; maxlength: 128; allowed: [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()];", "packageconciergeadmin.com": "minlength: 4; maxlength: 4; allowed: digit;", - "paypal.com": "minlength: 8; maxlength: 20; required: digit, [!@#$%^&*()]; allowed: lower, upper;", + "paypal.com": "minlength: 8; maxlength: 20; required: digit, [!@#$%^&*()]; required: lower, upper; max-consecutive: 3;", "pilotflyingj.com": "minlength: 7; required: digit; allowed: lower, upper;", "pixnet.cc": "minlength: 4; maxlength: 16; allowed: lower, upper;", + "planetary.org": "minlength: 5; maxlength: 20; required: lower; required: upper; required: digit; allowed: ascii-printable;", + "posteo.de": "minlength: 8; required: lower; required: upper; required: digit, [-~!#$%&_+=|(){}[:;\"’<>,.? ]];", + "powells.com": "minlength: 8; maxlength: 16; required: lower; required: upper; required: digit; required: [\"!@#$%^&*(){}[]];", + "prepaid.bankofamerica.com": "minlength: 8; maxlength: 16; required: upper; required: lower; required: digit; required: [!@#$%^&*()+~{}'\";:<>?];", "propelfuels.com": "minlength: 6; maxlength: 16;", + "rejsekort.dk": "minlength: 7; maxlength: 15; required: lower; required: upper; required: digit;", "riteaid.com": "minlength: 8; maxlength: 15; required: lower; required: upper; required: digit;", + "robinhood.com": "minlength: 10;", "ruten.com.tw": "minlength: 6; maxlength: 15; required: lower, upper;", + "santahelenasaude.com.br": "minlength: 8; maxlength: 15; required: lower; required: upper; required: digit; required: [-!@#$%&*_+=<>];", "santander.de": "minlength: 8; maxlength: 12; required: lower, upper; required: digit; allowed: [-!#$%&'()*,.:;=?^{}];", "secure-arborfcu.org": "minlength: 8; maxlength: 15; required: lower; required: upper; required: digit; required: [!#$%&'()+,.:?@[_`~]];", "sephora.com": "minlength: 6; maxlength: 12;", "sfwater.org": "minlength: 10; maxlength: 30; required: digit; allowed: [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%*()_+^}{:;?.];", - "signin.ea.com": "minlength: 8; maxlength: 64; required: lower, upper; required: digit; allowed: [!@#-^&*=+;:];", + "signin.ea.com": "minlength: 8; maxlength: 64; required: lower, upper; required: digit; allowed: [-!@#^&*=+;:];", "southwest.com": "minlength: 8; maxlength: 16; required: upper; required: digit; allowed: [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^*(),.;:/\\];", "spirit.com": "minlength: 8; maxlength: 16; required: lower; required: upper; required: digit; required: [!@#$%^&*()];", + "splunk.com": "minlength: 8; maxlength: 64; required: lower; required: upper; required: digit; required: [-!@#$%&*_+=<>];", "ssa.gov": "required: lower; required: upper; required: digit; required: [~!@#$%^&*];", "store.steampowered.com": "minlength: 6; required: lower; required: upper; required: digit; allowed: [~!@#$%^&*];", + "sulamericaseguros.com.br": "minlength: 6; maxlength: 6;", "sunlife.com": "minlength: 8; maxlength: 10; required: digit; required: upper, lower;", "t-mobile.net": "minlength: 8; maxlength: 16;", + "target.com": "minlength: 8; maxlength: 20; required: upper, lower; required: digit, [-!\"#$%&'()*+,./:;=?@[\\^_`{|}~];", "telekom-dienste.de": "minlength: 8; maxlength: 16; required: lower; required: upper; required: digit; required: [#$%&()*+,./<=>?@_{|}~];", + "twitter.com": "minlength: 8;", "ubisoft.com": "minlength: 8; maxlength: 16; required: lower; required: upper; required: digit; required: [-]; required: [!@#$%^&*()+];", "udel.edu": "minlength: 12; maxlength: 30; required: lower; required: upper; required: digit; required: [!@#$%^&*()+];", "vanguard.com": "minlength: 6; maxlength: 20; required: lower; required: upper; required: digit; required: digit;", + "ventrachicago.com": "minlength: 8; required: lower; required: upper; required: digit, [!@#$%^];", "vetsfirstchoice.com": "minlength: 8; required: lower; required: upper; required: digit; allowed: [?!@$%^+=&];", + "virginmobile.ca": "minlength: 8; required: lower; required: upper; required: digit; required: [!#$@];", "visa.com": "minlength: 6; maxlength: 32;", + "vivo.com.br": "maxlength: 6; max-consecutive: 3; allowed: digit;", + "walkhighlands.co.uk": "minlength: 9; maxlength: 15; required: lower; required: upper; required: digit; allowed: special;", "walmart.com": "minlength: 6; maxlength: 12;", + "web.de": "minlength: 8; maxlength: 40; allowed: lower, upper, digit, [<=>-~!|()@#{}$%,.?^'&*_+`:;\"[]];", "weibo.com": "minlength: 6; maxlength: 16;", "wsj.com": "maxlength: 15;", + "www4.irs.gov": "minlength: 8; maxlength: 32; required: lower; required: upper; required: digit; required: [!#$%&*@];", "xfinity.com": "minlength: 8; maxlength: 16; required: lower, upper; required: digit;", + "yatra.com": "minlength: 8; required: lower; required: upper; required: digit; required: [!#$%&'()+,.:?@[_`~]];", + "zdf.de": "minlength: 8; required: upper; required: digit; allowed: lower, special;", "zoom.us": "minlength: 8; maxlength: 32; required: lower; required: upper; required: digit; max-consecutive: 6;", } var genRulesExact = map[string]bool{ "163.com": false, + "1800flowers.com": false, "aetna.com": false, "airasia.com": false, "aliexpress.com": false, "alliantcreditunion.com": false, + "allianz.com.br": false, "americanexpress.com": false, + "anatel.gov.br": false, "ancestry.com": false, "angieslist.com": false, + "anthem.com": false, + "apple.com": false, "artscyclery.com": false, "autify.com": false, + "axa.de": false, "baidu.com": false, + "bancochile.cl": false, "bankofamerica.com": false, + "benjerry.com": false, "bhphotovideo.com": false, + "bitly.com": false, "bloomingdales.com": false, "box.com": false, "brighthorizons.com": false, "callofduty.com": false, "capitalone.com": false, "cb2.com": false, + "cecredentialtrust.com": false, "chase.com": false, "citi.com": false, "claimlookup.com": false, + "claro.com.br": false, + "clien.net": false, "comcastpaymentcenter.com": false, "commerzbank.de": false, "consorsbank.de": false, "consorsfinanz.de": false, + "costco.com": false, "coursera.com": false, "crateandbarrel.com": false, "cvs.com": false, "dailymail.co.uk": false, "danawa.com": false, + "darty.com": false, "delta.com": false, "deutsche-bank.de": false, "devstore.cn": false, + "dkb.de": false, "dmm.com": false, "dowjones.com": false, "ecompanystore.com": false, "eddservices.edd.ca.gov": false, "empower-retirement.com": false, + "epicgames.com": false, "epicmix.com": false, "ettoday.net": false, "example.com": true, "examservice.com.tw": false, "expertflyer.com": false, "fc2.com": false, + "fnac.com": false, "getflywheel.com": false, "girlscouts.org": false, "github.com": false, + "gmx.net": false, "hawaiianairlines.com": false, "hilton.com": false, "hotels.com": false, @@ -2172,16 +2339,22 @@ var genRulesExact = map[string]bool{ "id.sonyentertainmentnetwork.com": false, "idestination.info": false, "internationalsos.com": false, + "irctc.co.in": false, "jal.co.jp": false, "key.harvard.edu": false, "klm.com": false, "ladwp.com": false, "leetchi.com": false, + "live.com": false, "lowes.com": false, "lufthansa.com": false, "macys.com": false, + "mailbox.org": false, + "makemytrip.com": false, "marriott.com": false, "metlife.com": false, + "microsoft.com": false, + "minecraft.com": false, "myaccess.dmdc.osd.mil": false, "myhealthrecord.com": false, "naver.com": false, @@ -2190,9 +2363,16 @@ var genRulesExact = map[string]bool{ "paypal.com": false, "pilotflyingj.com": false, "pixnet.cc": false, + "planetary.org": false, + "posteo.de": false, + "powells.com": false, + "prepaid.bankofamerica.com": false, "propelfuels.com": false, + "rejsekort.dk": false, "riteaid.com": false, + "robinhood.com": false, "ruten.com.tw": false, + "santahelenasaude.com.br": false, "santander.de": false, "secure-arborfcu.org": false, "sephora.com": false, @@ -2200,19 +2380,31 @@ var genRulesExact = map[string]bool{ "signin.ea.com": false, "southwest.com": false, "spirit.com": false, + "splunk.com": false, "ssa.gov": false, "store.steampowered.com": false, + "sulamericaseguros.com.br": false, "sunlife.com": false, "t-mobile.net": false, + "target.com": false, "telekom-dienste.de": false, + "twitter.com": false, "ubisoft.com": false, "udel.edu": false, "vanguard.com": false, + "ventrachicago.com": false, "vetsfirstchoice.com": false, + "virginmobile.ca": false, "visa.com": false, + "vivo.com.br": false, + "walkhighlands.co.uk": false, "walmart.com": false, + "web.de": false, "weibo.com": false, "wsj.com": false, + "www4.irs.gov": false, "xfinity.com": false, + "yatra.com": false, + "zdf.de": false, "zoom.us": false, }