aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Objects/Exploit.cs
diff options
context:
space:
mode:
authorCarver Harrison <[email protected]>2017-01-08 15:36:09 -0800
committerCarver Harrison <[email protected]>2017-01-08 15:38:54 -0800
commit6393f91ad1acb2f84ac09f404076a50a2bf84c37 (patch)
tree5d4ed70e0c7dd2d70fcb5798489c72b84027673d /ShiftOS.Objects/Exploit.cs
parent65449eda4ce016c1f1e30fb7f6bc56c41b8b0305 (diff)
downloadshiftos_thereturn-6393f91ad1acb2f84ac09f404076a50a2bf84c37.tar.gz
shiftos_thereturn-6393f91ad1acb2f84ac09f404076a50a2bf84c37.tar.bz2
shiftos_thereturn-6393f91ad1acb2f84ac09f404076a50a2bf84c37.zip
Moved Stuff into files and made things look better
Diffstat (limited to 'ShiftOS.Objects/Exploit.cs')
-rw-r--r--ShiftOS.Objects/Exploit.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/ShiftOS.Objects/Exploit.cs b/ShiftOS.Objects/Exploit.cs
new file mode 100644
index 0000000..7b220f1
--- /dev/null
+++ b/ShiftOS.Objects/Exploit.cs
@@ -0,0 +1,38 @@
+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);
+ }
+}