3d5cafbe17
Integrates zxcvbn-c as a static library. zxcvbn-c is C/C++ implementation of https://dropbox.tech/security/zxcvbn-realistic-password-strength-estimation. This is the first step for introducing a password strength meter. Some example projects that utilize zxcvbn-c are KeepassXC, monero-gui. ExternalProject_zxcvbn-c takes care of the dictionary node generation bits resulting in the dict-src.h Then StaticLibrary_zxcvbn-c depends on ExternalProject_zxcvbn-c and uses the generated bits and the zxcvbn-c source to compile the library. It should be possible to get rid of dictionary node generation bit with a patch that includes a constant dict-src.h that's what monero-gui does for example. But this might also obfuscate what dict-src.h is. Right now the dictionary that is included with zxcvbn-c only targets English, so that might be something to improve upon. Change-Id: Ic2b0a558cff341114d69fbdc257979a28bf5c865 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157565 Reviewed-by: Michael Stahl <michael.stahl@allotropia.de> Tested-by: Jenkins Reviewed-by: Sarper Akdemir <sarper.akdemir.extern@allotropia.de>
13 lines
286 B
Diff
13 lines
286 B
Diff
--- a/zxcvbn-c/zxcvbn.c
|
|
+++ b/zxcvbn-c/zxcvbn.c
|
|
@@ -44,11 +44,6 @@
|
|
#endif
|
|
#endif
|
|
|
|
-/* For pre-compiled headers under windows */
|
|
-#ifdef _WIN32
|
|
-#include "stdafx.h"
|
|
-#endif
|
|
-
|
|
/* Minimum number of characters in a incrementing/decrementing sequence match */
|
|
#define MIN_SEQUENCE_LEN 3
|