---
name: "Data::Password::zxcvbn::Match::Date"
section: "3pm"
platform: "linux"
package: "libdata-password-zxcvbn-perl"
version: "1.1.2-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Data::Password::zxcvbn::Match::Date"
---

# Data::Password::zxcvbn::Match::Date(3pm)

match class for digit sequences that look like dates

## NAME

Data::Password::zxcvbn::Match::Date - match class for digit sequences that look like dates

## VERSION

version 1.1.2

## DESCRIPTION

This class represents the guess that a certain substring of a password, consisting of digits and maybe separators, can be guessed by scanning dates in the recent past (like birthdays, or recent events).

## ATTRIBUTES

### "year"

Integer, the year extracted from the token.

### "separator"

String, possibly empty: the separator used between digits in the token.

## METHODS

### "estimate\_guesses"

The number of guesses is the number of days between the extracted "year" and a reference year (currently 2017), multiplied by the possible separators.

### "make"

```
  my @matches = @{ Data::Password::zxcvbn::Match::Date->make(
    $password,
  ) };
```

Scans the `$password` for sequences of digits and separators that look like dates. Some examples:

- •

  1/1/91

- •

  1191

- •

  1991-01-01

- •

  910101

### "feedback\_warning"

### "feedback\_suggestions"

This class suggests not using dates.

### "fields\_for\_json"

The JSON serialisation for matches of this class will contain `"token` `i j guesses guesses_log10 year separator"`.

## AUTHOR

Gianni Ceccarelli \<gianni.ceccarelli@broadbean.com\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2022 by BroadBean UK, a CareerBuilder Company.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
