From a531cefa00923cc89fe94750bb1b4af12a50df93 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 21 Jan 2017 16:23:10 -0500 Subject: Terminal remote control! --- ShiftOS.Objects/Exploit.cs | 38 ----------------------------- ShiftOS.Objects/ExploitContext.cs | 38 ----------------------------- ShiftOS.Objects/Hack.cs | 44 ---------------------------------- ShiftOS.Objects/ShiftOS.Objects.csproj | 3 --- 4 files changed, 123 deletions(-) delete mode 100644 ShiftOS.Objects/Exploit.cs delete mode 100644 ShiftOS.Objects/ExploitContext.cs delete mode 100644 ShiftOS.Objects/Hack.cs (limited to 'ShiftOS.Objects') diff --git a/ShiftOS.Objects/Exploit.cs b/ShiftOS.Objects/Exploit.cs deleted file mode 100644 index 7b220f1..0000000 --- a/ShiftOS.Objects/Exploit.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ShiftOS.Objects -{ - public abstract class Exploit - { - public void BeginExploit(string remote_user, bool isMud) - { - var ctx = new ExploitContext(); - SendToMUD(remote_user, "hack_getcontext"); - MessageReceived += (u, c, j) => - { - - }; - ThisContext = ctx; - } - - public ExploitContext ThisContext { get; internal set; } - - public virtual void SendToMUD(string target_user, string command, string json = "") - { - ThisContext.IsMUDHack = false; - if (command == "hack_getcontext") - { - MessageReceived?.Invoke(target_user, "context_info", ExploitContext.CreateRandom()); - } - } - - public event MUDMessageEventHandler MessageReceived; - - - public abstract void OnRun(ExploitContext ctx); - } -} diff --git a/ShiftOS.Objects/ExploitContext.cs b/ShiftOS.Objects/ExploitContext.cs deleted file mode 100644 index 5d8f378..0000000 --- a/ShiftOS.Objects/ExploitContext.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ShiftOS.Objects -{ - public class ExploitContext - { - public static string CreateRandom() - { - //We can't use JSON.NET. We must construct the JSON ourselves. - StringBuilder jBuilder = new StringBuilder(); - jBuilder.AppendLine("{"); - jBuilder.Append("\tIsMUDHack: \"false\","); - - jBuilder.AppendLine("}"); - return jBuilder.ToString(); - } - - /// - /// Gets or sets whether or not this exploit context belongs to a MUD hack session. - /// - public bool IsMUDHack { get; set; } - - /// - /// Gets or sets the target username for this exploit context. Used for talking with the MUD about it. - /// - public string TargetUsername { get; set; } - - /// - /// Gets or sets the target's locks. - /// - public List TargetLocks { get; set; } - - } -} diff --git a/ShiftOS.Objects/Hack.cs b/ShiftOS.Objects/Hack.cs deleted file mode 100644 index c1791ec..0000000 --- a/ShiftOS.Objects/Hack.cs +++ /dev/null @@ -1,44 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2017 Michael VanOverbeek and ShiftOS devs - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ShiftOS.Objects -{ - - - public delegate void MUDMessageEventHandler(string target_user, string command, string json); - - - - public abstract class Lock - { - public abstract bool Unlocked { get; } - public abstract void Unlock(); - } -} diff --git a/ShiftOS.Objects/ShiftOS.Objects.csproj b/ShiftOS.Objects/ShiftOS.Objects.csproj index 022a511..5a23ef0 100644 --- a/ShiftOS.Objects/ShiftOS.Objects.csproj +++ b/ShiftOS.Objects/ShiftOS.Objects.csproj @@ -55,9 +55,6 @@ - - - -- cgit v1.2.3