-func DecodeUserString(encodedString []byte) (decodedString string) {
- for _, char := range encodedString {
- decodedString += string(rune(255 - uint(char)))
+func DecodeUserString(obfuText []byte) (clearText string) {
+ for _, char := range obfuText {
+ clearText += string(rune(255 - uint(char)))
+ }
+ return clearText
+}
+
+// negateString takes []byte s containing cleartext and rotates by 255 into obfuscated cleartext.
+// The Hotline protocol uses this format for sending passwords over network.
+// Not secure, but hey, it was the 90s!
+func negateString(clearText []byte) []byte {
+ obfuText := make([]byte, len(clearText))
+ for i := 0; i < len(clearText); i++ {
+ obfuText[i] = 255 - clearText[i]