blob: 7b220f12d583036b2fe7fbd2c8e2aa6f385d5bd0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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);
}
}
|