aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Objects
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-01-21 16:23:10 -0500
committerMichael <[email protected]>2017-01-21 16:23:10 -0500
commita531cefa00923cc89fe94750bb1b4af12a50df93 (patch)
tree7c56b04db83b6d21351fff375e4311a264f16c12 /ShiftOS.Objects
parent5c9629c4c61d823dfc49693355072b38c09ffb7a (diff)
downloadshiftos_thereturn-a531cefa00923cc89fe94750bb1b4af12a50df93.tar.gz
shiftos_thereturn-a531cefa00923cc89fe94750bb1b4af12a50df93.tar.bz2
shiftos_thereturn-a531cefa00923cc89fe94750bb1b4af12a50df93.zip
Terminal remote control!
Diffstat (limited to 'ShiftOS.Objects')
-rw-r--r--ShiftOS.Objects/Exploit.cs38
-rw-r--r--ShiftOS.Objects/ExploitContext.cs38
-rw-r--r--ShiftOS.Objects/Hack.cs44
-rw-r--r--ShiftOS.Objects/ShiftOS.Objects.csproj3
4 files changed, 0 insertions, 123 deletions
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();
- }
-
- /// <summary>
- /// Gets or sets whether or not this exploit context belongs to a MUD hack session.
- /// </summary>
- public bool IsMUDHack { get; set; }
-
- /// <summary>
- /// Gets or sets the target username for this exploit context. Used for talking with the MUD about it.
- /// </summary>
- public string TargetUsername { get; set; }
-
- /// <summary>
- /// Gets or sets the target's locks.
- /// </summary>
- public List<Lock> 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 @@
<ItemGroup>
<Compile Include="ClientSave.cs" />
<Compile Include="DiscourseUser.cs" />
- <Compile Include="Exploit.cs" />
- <Compile Include="ExploitContext.cs" />
- <Compile Include="Hack.cs" />
<Compile Include="Job.cs" />
<Compile Include="Legion.cs" />
<Compile Include="Objects.cs" />