password-analyzer/defs.hpp

34 lines
675 B
C++
Raw Normal View History

2023-11-03 21:05:08 +08:00
#ifndef DEFS_HPP
#define DEFS_HPP
#include <string>
#if __has_include(<generator>)
#include <generator>
#else
#include "generator.hpp"
#endif
#include "spdlog/spdlog.h"
#include "magic_enum.hpp"
using std::operator""s;
using std::operator""sv;
enum class DataSource { CSDN, YAHOO };
2023-11-03 21:11:37 +08:00
struct Cord {
int x, y;
bool operator==(const Cord &rhs) const { return x == rhs.x && y == rhs.y; }
};
2023-11-03 21:05:08 +08:00
bool is_num(char c);
bool is_alpha(char c);
std::generator<std::string> passwords(const DataSource &source);
2023-11-03 21:11:37 +08:00
void stat_keystroke(const DataSource &source);
2023-11-03 21:06:09 +08:00
void stat_length(const DataSource &source);
2023-11-03 21:11:37 +08:00
void stat_struct(const DataSource &source);
2023-11-03 21:05:08 +08:00
#endif // DEFS_HPP