示例#1
0
        public static string AddAlphanumericNoise(string input, NoiseInputMode inputMode, char seperator)
        {
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Input)
            {
                input = File.ReadAllText(input);
            }

            string[] inputLines = input.Trim(seperator).Split(seperator);

            StringBuilder result = new StringBuilder();

            foreach (string s in inputLines)
            {
                bool isDigit = int.TryParse(s[0].ToString(), out int yourMomIsGay);

                for (int i = 0; i < s.Length; i++)
                {
                    result.Append((isDigit ? LETTERS[rand.Next(LETTERS.Length)] : NUMBERS[rand.Next(NUMBERS.Length)]).ToString() + s[i]);
                }

                result.Append(isDigit ? LETTERS[rand.Next(LETTERS.Length)] : NUMBERS[rand.Next(NUMBERS.Length)]);
                result.Append(seperator);
            }

            return(result.ToString());
        }
示例#2
0
        public static string RemoveSuffixNoise(string input, NoiseInputMode inputMode, char seperator)
        {
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Input)
            {
                input = File.ReadAllText(input);
            }

            string[] inputLines = input.Trim(seperator).Split(seperator);

            StringBuilder result = new StringBuilder();

            foreach (string s in inputLines)
            {
                result.Append(s.Split(' ')[0]);
                result.Append(seperator);
            }

            return(result.ToString());
        }
示例#3
0
        public static string RemoveAfafNoise(string input, NoiseInputMode inputMode, char seperator)
        {
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Input)
            {
                input = File.ReadAllText(input);
            }

            string[] inputLines = input.Trim(seperator).Split(seperator);

            StringBuilder result = new StringBuilder();

            for (int i = 0; i < inputLines.Length; i++)
            {
                string[] s = inputLines[i].Split(' ');
                result.Append(!((i + 1) % 3 == 0) ? s[1] : s[0]);
                result.Append(seperator);
            }

            return(result.ToString());
        }
示例#4
0
        public static string RemoveAlphanumericOrSymbolNoise(string input, NoiseInputMode inputMode, char seperator)
        {
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Input)
            {
                input = File.ReadAllText(input);
            }

            string[] inputLines = input.Trim(seperator).Split(seperator);

            StringBuilder result = new StringBuilder();

            foreach (string s in inputLines)
            {
                for (int i = 1; i < s.Length; i += 2)
                {
                    result.Append(s[i]);
                }

                result.Append(seperator);
            }

            return(result.ToString());
        }
示例#5
0
        public static string AddAfafNoise(string input, string entropy, NoiseInputMode inputMode, char seperator)
        {
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Input)
            {
                input = File.ReadAllText(input);
            }
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Entropy)
            {
                entropy = File.ReadAllText(entropy);
            }

            string[] inputLines   = input.Trim(seperator).Split(seperator);
            string[] entropyLines = entropy.Trim(seperator).Split(seperator);

            StringBuilder result = new StringBuilder();

            List <String> freq = entropyLines.OrderBy(x => rand.Next()).Take(5).ToList();

            for (int i = 0; i < inputLines.Length; i++)
            {
                string l = inputLines[i];
                string e = freq[rand.Next(freq.Count)];

                if (!((i + 1) % 3 == 0))
                {
                    result.Append(e + " " + l);
                }
                else
                {
                    result.Append(l + " " + e);
                }

                result.Append(seperator);
            }

            return(result.ToString());
        }
示例#6
0
        public static string AddSuffixNoise(string input, string entropy, NoiseInputMode inputMode, char seperator)
        {
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Input)
            {
                input = File.ReadAllText(input);
            }
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Entropy)
            {
                entropy = File.ReadAllText(entropy);
            }

            string[] inputLines   = input.Trim(seperator).Split(seperator);
            string[] entropyLines = entropy.Trim(seperator).Split(seperator);

            StringBuilder result = new StringBuilder();

            foreach (string s in inputLines)
            {
                result.Append(s + ' ' + entropyLines[rand.Next(entropyLines.Length)]);
                result.Append(seperator);
            }

            return(result.ToString());
        }
示例#7
0
        public static string AddSymbolNoise(string input, NoiseInputMode inputMode, char seperator)
        {
            if (inputMode == NoiseInputMode.Both || inputMode == NoiseInputMode.Input)
            {
                input = File.ReadAllText(input);
            }

            string[] inputLines = input.Trim(seperator).Split(seperator);

            StringBuilder result = new StringBuilder();

            foreach (string s in inputLines)
            {
                for (int i = 0; i < s.Length; i++)
                {
                    result.Append(SYMBOLS[rand.Next(SYMBOLS.Length)].ToString() + s[i]);
                }

                result.Append(SYMBOLS[rand.Next(SYMBOLS.Length)]);
                result.Append(seperator);
            }

            return(result.ToString());
        }