summaryrefslogtreecommitdiff
path: root/src/common/md5calc.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/md5calc.hpp')
-rw-r--r--src/common/md5calc.hpp64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/common/md5calc.hpp b/src/common/md5calc.hpp
deleted file mode 100644
index 45bec84..0000000
--- a/src/common/md5calc.hpp
+++ /dev/null
@@ -1,64 +0,0 @@
-#ifndef MD5CALC_HPP
-#define MD5CALC_HPP
-
-# include "../sanity.hpp"
-
-# include <netinet/in.h>
-
-# include <cstdint>
-# include <cstddef>
-# include <cstdio>
-
-# include <array>
-
-# include "../strings/fwd.hpp"
-# include "../strings/vstring.hpp"
-
-# include "../io/fwd.hpp"
-
-# include "ip.hpp"
-# include "mmo.hpp"
-
-/// The digest state - becomes the output
-struct MD5_state
-{
- // classically named {A,B,C,D}
- // but use an so we can index
- uint32_t val[4];
-};
-struct MD5_block
-{
- uint32_t data[16];
-};
-
-struct md5_binary : std::array<uint8_t, 0x10> {};
-struct md5_string : VString<0x20> {};
-struct SaltString : VString<5> {};
-
-// Implementation
-void MD5_init(MD5_state *state);
-void MD5_do_block(MD5_state *state, MD5_block block);
-
-// Output formatting
-void MD5_to_bin(MD5_state state, md5_binary& out);
-void MD5_to_str(MD5_state state, md5_string& out);
-
-// Convenience
-MD5_state MD5_from_string(XString msg);
-MD5_state MD5_from_FILE(io::ReadFile& in);
-
-
-// whoever wrote this fails basic understanding of
-AccountCrypt MD5_saltcrypt(AccountPass key, SaltString salt);
-
-/// return some random characters (statically allocated)
-// Currently, returns a 5-char string
-SaltString make_salt(void);
-
-/// check plaintext password against saved saltcrypt
-bool pass_ok(AccountPass password, AccountCrypt crypted);
-
-/// This returns an IP4Address because it is configurable whether it gets called at all
-IP4Address MD5_ip(IP4Address ip);
-
-#endif // MD5CALC_HPP