From 0c9f51e17137c14ea0091a2d5df0f683a710ee27 Mon Sep 17 00:00:00 2001 From: wiire-a Date: Sun, 26 Nov 2017 12:42:27 +0100 Subject: [PATCH] Added contributing message --- src/pixiewps.c | 13 +++++++++++++ src/pixiewps.h | 2 ++ 2 files changed, 15 insertions(+) diff --git a/src/pixiewps.c b/src/pixiewps.c index b7b52a9..cf54354 100644 --- a/src/pixiewps.c +++ b/src/pixiewps.c @@ -1409,6 +1409,19 @@ usage_err: free(wps->warning); } + if (found_p_mode == NONE) { + if ((!memcmp(wps->pke, wps_rtl_pke, WPS_PKEY_LEN) && + ((wps->e_nonce[0] & 0x80) || (wps->e_nonce[4] & 0x80) || (wps->e_nonce[8] & 0x80) || (wps->e_nonce[12] & 0x80))) || + (!memcmp(wps->e_nonce, "\x00\x00", 2) && !memcmp(wps->e_nonce + 4, "\x00\x00", 2)) || + (!memcmp(wps->e_nonce + 2, "\x00\x00", 2) && !memcmp(wps->e_nonce + 6, "\x00\x00", 2)) || + (wps->e_nonce[0] == 0 && wps->e_nonce[4] == 0 && wps->e_nonce[8] == 0 && wps->e_nonce[12] == 0) || + (wps->e_nonce[3] == 0 && wps->e_nonce[7] == 0 && wps->e_nonce[11] == 0 && wps->e_nonce[15] == 0)) + printf(" " STR_CONTRIBUTE "\n\n"); + } + else if (found_p_mode == ECOS_SIMPLE || found_p_mode == ECOS_SIMPLEST || found_p_mode == ECOS_KNUTH) { + printf(" " STR_CONTRIBUTE "\n\n"); + } + free(wps->pke); free(wps->pkr); free(wps->e_hash1); diff --git a/src/pixiewps.h b/src/pixiewps.h index 06034fe..536bc35 100644 --- a/src/pixiewps.h +++ b/src/pixiewps.h @@ -246,6 +246,8 @@ char v_usage[] = " [?] pixiewps -e -r -n -m -b -7 -5 -s -z --mode 3\n" "\n"; +#define STR_CONTRIBUTE "[@] Looks like you have some interesting data! Please consider contributing with your data to improve pixiewps. Follow the instructions on http://0x0.st/tm - Thank you!" + /* One digit comma separated number parsing */ static inline uint_fast8_t parse_mode(char *list, uint_fast8_t *dst, const uint8_t max_digit) {