 |
PRCYCoin
2.0.0.7rc1
P2P Digital Currency
|
Go to the documentation of this file. 1 #ifndef __ZXCVBN__MATCHING_HPP
2 #define __ZXCVBN__MATCHING_HPP
13 extern const std::vector<std::pair<std::string, std::vector<std::string>>>
L33T_TABLE;
14 extern const std::vector<std::pair<RegexTag, std::regex>>
REGEXEN;
22 std::unordered_map<std::string, std::vector<std::string>>
relevant_l33t_subtable(
const std::string & password,
const std::vector<std::pair<std::string, std::vector<std::string>>> & table);
24 std::vector<std::unordered_map<std::string, std::string>>
enumerate_l33t_subs(
const std::unordered_map<std::string, std::vector<std::string>> & table);
26 std::vector<Match>
l33t_match(
const std::string & password,
28 const std::vector<std::pair<std::string, std::vector<std::string>>> & l33t_table);
30 std::vector<Match>
spatial_match(
const std::string & password,
33 std::vector<Match>
repeat_match(
const std::string & password);
37 std::vector<Match>
regex_match(
const std::string & password,
38 const std::vector<std::pair<RegexTag, std::regex>> & regex);
40 std::vector<Match>
date_match(
const std::string & password);
42 std::vector<Match>
omnimatch(
const std::string & password,
43 const std::vector<std::string> & ordered_list = {});
std::vector< Match > repeat_match(const std::string &password)
std::vector< Match > reverse_dictionary_match(const std::string &password, const RankedDicts &ranked_dictionaries)
std::vector< Match > regex_match(const std::string &password, const std::vector< std::pair< RegexTag, std::regex >> ®exen)
std::unordered_map< DictionaryTag, const RankedDict & > RankedDicts
std::vector< std::unordered_map< std::string, std::string > > enumerate_l33t_subs(const std::unordered_map< std::string, std::vector< std::string >> &table)
std::vector< Match > omnimatch(const std::string &password, const std::vector< std::string > &ordered_list)
std::vector< Match > l33t_match(const std::string &password, const RankedDicts &ranked_dictionaries, const std::vector< std::pair< std::string, std::vector< std::string >>> &l33t_table)
std::vector< Match > spatial_match(const std::string &password, const Graphs &graphs)
std::unordered_map< GraphTag, Graph > Graphs
const std::vector< std::pair< std::string, std::vector< std::string > > > L33T_TABLE
std::vector< Match > sequence_match(const std::string &password)
std::vector< Match > date_match(const std::string &password)
std::unordered_map< std::string, std::vector< std::string > > relevant_l33t_subtable(const std::string &password, const std::vector< std::pair< std::string, std::vector< std::string >>> &table)
std::vector< Match > dictionary_match(const std::string &password, const RankedDicts &ranked_dictionaries)
const std::vector< std::pair< RegexTag, std::regex > > REGEXEN