Loading CMakeLists.txt +8 −8 Original line number Diff line number Diff line Loading @@ -14,9 +14,9 @@ set(CMAKE_CXX_FLAGS "-pedantic -Wall -std=c++11 -Wextra") set(CMAKE_LD_FLAGS "-lpthread") add_executable(cppack src/core/statsgen.cpp src/core/Statsgen.cpp src/core/Policy.cpp src/cli/main.cpp) src/cli/Main.cpp) target_link_libraries(cppack ${CMAKE_THREAD_LIBS_INIT}) # Création des exécutables. Loading @@ -35,12 +35,12 @@ if(Qt5Core_FOUND) find_package(Qt5Charts REQUIRED) add_executable(cppack-gui include/mainwindow.h include/statsgen.h include/utils.h src/gui/mainwindow.cpp src/gui/maingui.cpp src/core/statsgen.cpp include/MainWindow.h include/Statsgen.h include/Utils.h src/gui/MainWindow.cpp src/gui/MainGui.cpp src/core/Statsgen.cpp src/core/Policy.cpp ) Loading include/mainwindow.h→include/MainWindow.h +1 −1 Original line number Diff line number Diff line Loading @@ -12,7 +12,7 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include "statsgen.h" #include "Statsgen.h" #include <QMainWindow> #include <QThread> Loading include/Policy.h 0 → 100644 +38 −0 Original line number Diff line number Diff line #ifndef POLICY_H #define POLICY_H #include <string> #include <map> #include "SecurityRules.h" class Policy { public: int digit = 0; int lower = 0; int upper = 0; int special = 0; operator std::string() const; static std::map<int, std::string> charsetNames() { std::map<int, std::string> names; names[1] = "numeric"; names[2] = "loweralpha"; names[3] = "loweralphanum"; names[4] = "upperalpha"; names[5] = "upperalphanum"; names[6] = "mixedalpha"; names[7] = "mixedalphanum"; names[8] = "special"; names[9] = "specialnum"; names[10]= "loweralphaspecial"; names[11]= "loweralphaspecialnum"; names[12]= "upperalphaspecial"; names[13]= "upperalphaspecialnum"; names[14]= "mixedalphaspecial"; names[15]= "all"; return names; } bool satisfies(const SecurityRules& sr, const int& pwd_size) const; }; #endif No newline at end of file include/SecurityRules.h 0 → 100644 +15 −0 Original line number Diff line number Diff line #ifndef SECURITY_RULES_H #define SECURITY_RULES_H struct SecurityRules { uint64_t nbSecurePassword; int minLength; int minSpecial; int minDigit; int minLower; int minUpper; }; #endif No newline at end of file include/statsgen.h→include/Statsgen.h +0 −0 File moved. View file Loading
CMakeLists.txt +8 −8 Original line number Diff line number Diff line Loading @@ -14,9 +14,9 @@ set(CMAKE_CXX_FLAGS "-pedantic -Wall -std=c++11 -Wextra") set(CMAKE_LD_FLAGS "-lpthread") add_executable(cppack src/core/statsgen.cpp src/core/Statsgen.cpp src/core/Policy.cpp src/cli/main.cpp) src/cli/Main.cpp) target_link_libraries(cppack ${CMAKE_THREAD_LIBS_INIT}) # Création des exécutables. Loading @@ -35,12 +35,12 @@ if(Qt5Core_FOUND) find_package(Qt5Charts REQUIRED) add_executable(cppack-gui include/mainwindow.h include/statsgen.h include/utils.h src/gui/mainwindow.cpp src/gui/maingui.cpp src/core/statsgen.cpp include/MainWindow.h include/Statsgen.h include/Utils.h src/gui/MainWindow.cpp src/gui/MainGui.cpp src/core/Statsgen.cpp src/core/Policy.cpp ) Loading
include/mainwindow.h→include/MainWindow.h +1 −1 Original line number Diff line number Diff line Loading @@ -12,7 +12,7 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include "statsgen.h" #include "Statsgen.h" #include <QMainWindow> #include <QThread> Loading
include/Policy.h 0 → 100644 +38 −0 Original line number Diff line number Diff line #ifndef POLICY_H #define POLICY_H #include <string> #include <map> #include "SecurityRules.h" class Policy { public: int digit = 0; int lower = 0; int upper = 0; int special = 0; operator std::string() const; static std::map<int, std::string> charsetNames() { std::map<int, std::string> names; names[1] = "numeric"; names[2] = "loweralpha"; names[3] = "loweralphanum"; names[4] = "upperalpha"; names[5] = "upperalphanum"; names[6] = "mixedalpha"; names[7] = "mixedalphanum"; names[8] = "special"; names[9] = "specialnum"; names[10]= "loweralphaspecial"; names[11]= "loweralphaspecialnum"; names[12]= "upperalphaspecial"; names[13]= "upperalphaspecialnum"; names[14]= "mixedalphaspecial"; names[15]= "all"; return names; } bool satisfies(const SecurityRules& sr, const int& pwd_size) const; }; #endif No newline at end of file
include/SecurityRules.h 0 → 100644 +15 −0 Original line number Diff line number Diff line #ifndef SECURITY_RULES_H #define SECURITY_RULES_H struct SecurityRules { uint64_t nbSecurePassword; int minLength; int minSpecial; int minDigit; int minLower; int minUpper; }; #endif No newline at end of file