diff options
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/encryption.cpp | 61 | ||||
-rw-r--r-- | src/utils/encryption.h | 36 |
2 files changed, 0 insertions, 97 deletions
diff --git a/src/utils/encryption.cpp b/src/utils/encryption.cpp deleted file mode 100644 index 9062248..0000000 --- a/src/utils/encryption.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/* - * The Mana Server - * Copyright (C) 2008-2010 The Mana World Development Team - * - * This file is part of The Mana Server. - * - * The Mana Server is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * The Mana Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with The Mana Server. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "encryption.h" - -#include <time.h> -#include <stdlib.h> - -using namespace Encryption; - -static char getRandomCharacter() -{ - // Taking a number of character taken between 33 and 127 - // (every normal characters from ASCII table). - int number = (rand() % 94) + 33; - - // Those characters are dodged to ease user input and avoid database - // breaks: " ' , ` \ ^ * / ~ | - if (number == 34 || number == 39 || number == 42 || number == 44 || - number == 47 || number == 92 || number == 94 || number == 96 || - number == 124 || number == 126) - number++; - - return (char) number; -} - -/** - * Using this function, the random salt changes at every second. - */ -std::string createRandomPassword() -{ - std::string result; - - // Ititializing random seed. - srand(time(NULL)); - - // Taking a number of character taken between 20 and 30. - int characterNumber = (rand() % 10) + 20; - - for (int a = 1; a < characterNumber; a++) - result += getRandomCharacter(); - - return result; -} diff --git a/src/utils/encryption.h b/src/utils/encryption.h deleted file mode 100644 index a2262ed..0000000 --- a/src/utils/encryption.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * The Mana Server - * Copyright (C) 2008-2010 The Mana World Development Team - * - * This file is part of The Mana Server. - * - * The Mana Server is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * The Mana Server is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with The Mana Server. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef UTILS_ENCRYPTION_H -#define UTILS_ENCRYPTION_H - -#include <string> - -namespace Encryption { - -/** - * Creates a random string, suitable for a user to type, - * and that doesn't break a database - */ -std::string createRandomPassword(); - -} - -#endif // UTILS_ENCRYPTION_H |