/
WebRequest.cs
34 lines (30 loc) · 1.29 KB
/
WebRequest.cs
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
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
using System.IO.Compression;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;
using GameLauncher.App.Classes;
using GameLauncher.HashPassword;
namespace GameLauncherReborn {
public class WebClientWithTimeout : WebClient {
private static string GameLauncherHash = string.Empty;
public static string Value() {
if (string.IsNullOrEmpty(GameLauncherHash)) {
GameLauncherHash = SHA.HashFile(AppDomain.CurrentDomain.FriendlyName);
}
return GameLauncherHash;
}
protected override WebRequest GetWebRequest(Uri address) {
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
request.UserAgent = "GameLauncher (+https://github.com/SoapboxRaceWorld/GameLauncher_NFSW)"; //this must remain untouched.
request.Headers["X-HWID"] = Security.FingerPrint.Value();
request.Headers["X-UserAgent"] = "GameLauncherReborn "+Application.ProductVersion+ " WinForms (+https://github.com/worldunitedgg/GameLauncher_NFSW)";
request.Headers["X-GameLauncherHash"] = Value();
request.Timeout = 30000;
return request;
}
}
}