Esempio n. 1
0
    public void CrackFirewall()
    {
        TerminalCore.PauseTerminal(0.3f);
        NetworkDevice   device = TerminalNetwork.GetCurrentDevice();
        NetworkFirewall wall   = device.networkNode.FireWall;

        NetworkFirewall.FirewallLevel level = wall.GetNextClosedFirewall();
        if (!IsCracked(level.CurrentGuess))
        {
            int    r     = GetRandomLetter(level.CurrentGuess);
            char[] guess = new char[level.CurrentGuess.Length];

            for (int i = 0; i < level.CurrentGuess.Length; i++)
            {
                if (i == r)
                {
                    guess[i] = level.Password[i];
                }
                else
                {
                    guess[i] = level.CurrentGuess[i];
                }
            }

            level.CurrentGuess = new string(guess);
        }

        consoleLine.ConsoleLine = "\t- Guess: " + TerminalColourScheme.FormatText(level.CurrentGuess, TerminalStyle.INFO);
        consoleLine             = null;
    }
Esempio n. 2
0
    internal static void UpdateConsoleLine(CachedConsoleLine cachedConsoleLine)
    {
        TerminalUI ui = FindObjectOfType <TerminalUI>();

        string[] lines = ui.outputText.text.Split('\n');

        if (!cachedConsoleLine.IsAlive())
        {
            return;
        }

        if (cachedConsoleLine.lineNumber > lines.Length)
        {
            return;
        }

        Debug.Log(cachedConsoleLine.lineNumber);
        lines[cachedConsoleLine.lineNumber] = cachedConsoleLine.ConsoleLine;
        string text = lines[0];

        for (int i = 1; i < lines.Length; i++)
        {
            text += "\n" + lines[i];
        }

        FindObjectOfType <TerminalUI>().outputText.text = text;
    }
Esempio n. 3
0
    public void AnalyzeCommand(string[] args)
    {
        NetworkDevice   device = TerminalNetwork.GetCurrentDevice();
        NetworkFirewall wall   = device.networkNode.FireWall;

        if (wall == null)
        {
            TerminalCore.AddMessage("\t- " + TerminalColourScheme.FormatText("No Firewall Detected.", TerminalStyle.TEXT));
            return;
        }

        NetworkFirewall.FirewallLevel level = wall.GetNextClosedFirewall();

        consoleLine = TerminalCore.AddCachedMessage("\t- Guess: " + level.CurrentGuess);
    }
Esempio n. 4
0
    private IEnumerator DisconnectAnim()
    {
        CachedConsoleLine line = TerminalCore.AddCachedMessage("DC");

        yield return(new WaitForSeconds(0.3f));

        line.ConsoleLine = "<color=orange>Disconnecting...</color >";
        Disconnect();
        yield return(new WaitForSeconds(0.3f));

        line.ConsoleLine = "Establishing Connection...";
        yield return(new WaitForSeconds(0.3f));

        line.ConsoleLine = "Connected To Host.";
    }
Esempio n. 5
0
    public CachedConsoleLine AddCachedMessage(string text)
    {
        outputText.text += "\n" + text;


        string[] split      = outputText.text.Split('\n');
        int      lineNumber = split.Length - 1;

        if (split.Length > 64)
        {
            List <string> lst   = split.ToList();
            int           delta = split.Length - 64;
            lst.RemoveRange(0, delta);
            outputText.text = "";

            lineNumber -= delta;

            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i] != string.Empty)
                {
                    outputText.text += '\n' + lst[i];
                }
            }

            for (int i = 0; i < CachedConsoleLines.Count; i++)
            {
                CachedConsoleLines[i].lineNumber -= delta;
            }
        }

        CachedConsoleLine consoleLine = new CachedConsoleLine(lineNumber, text);

        CachedConsoleLines.Add(consoleLine);
        return(consoleLine);
    }