2024-03-09 18:29:16 +08:00
|
|
|
|
using System.Net.Http;
|
|
|
|
|
|
using System.Net;
|
|
|
|
|
|
using Zerolauncher.Defender;
|
|
|
|
|
|
using Zerolauncher.util;
|
2024-03-18 22:59:51 +08:00
|
|
|
|
using System.Diagnostics;
|
2024-03-09 18:29:16 +08:00
|
|
|
|
|
|
|
|
|
|
namespace Zerolauncher.Manager
|
|
|
|
|
|
{
|
|
|
|
|
|
class StaticUrl
|
|
|
|
|
|
{
|
|
|
|
|
|
public const string QMessageMain = "https://sharechain.qq.com/";
|
|
|
|
|
|
public const string MasterMessage = "54aeb77c47b967d22c2c1396d00d91f0";
|
|
|
|
|
|
public const string SummerMessage = "037846c482eddc948612b0d0f8ed98d5";
|
2024-03-18 22:59:51 +08:00
|
|
|
|
public const string LoveMessage = "539e3389078daa765ac0abdcc97eebce";
|
2024-03-09 18:29:16 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class UpDateData
|
|
|
|
|
|
{
|
2024-03-11 10:57:12 +08:00
|
|
|
|
public static bool is_check = false;
|
2024-03-09 18:29:16 +08:00
|
|
|
|
public static bool state = false;
|
|
|
|
|
|
public static string version = "";
|
|
|
|
|
|
public static string tis = "";
|
2024-03-18 22:59:51 +08:00
|
|
|
|
public static string auto_packet_url = "";
|
|
|
|
|
|
public static string user_packet_url = "";
|
|
|
|
|
|
public const string lanzou = "https://www.lanzoub.com/";
|
2024-03-09 18:29:16 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class CloundMananger
|
|
|
|
|
|
{
|
|
|
|
|
|
public static async Task TakeQMessage()
|
|
|
|
|
|
{
|
|
|
|
|
|
var client = new HttpClient();
|
|
|
|
|
|
client.DefaultRequestVersion = HttpVersion.Version20;
|
|
|
|
|
|
client.DefaultVersionPolicy = HttpVersionPolicy.RequestVersionOrLower;
|
|
|
|
|
|
client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (iPad; U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2)");
|
|
|
|
|
|
HttpResponseMessage response;
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(3);
|
2024-03-22 22:21:37 +08:00
|
|
|
|
response = await client.GetAsync($"{StaticUrl.QMessageMain}{StaticUrl.MasterMessage}");
|
2024-03-09 18:29:16 +08:00
|
|
|
|
}
|
|
|
|
|
|
catch (Exception _ex)
|
|
|
|
|
|
{
|
|
|
|
|
|
CacheSha.errorCode = 1;
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
var responseString = await response.Content.ReadAsStringAsync();
|
|
|
|
|
|
if(!FormatMessage(responseString))
|
|
|
|
|
|
{
|
|
|
|
|
|
CacheSha.errorCode = 2;
|
|
|
|
|
|
}
|
2024-03-11 10:57:12 +08:00
|
|
|
|
UpDateData.is_check = true;
|
2024-03-09 18:29:16 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static bool FormatMessage(string message)
|
|
|
|
|
|
{
|
|
|
|
|
|
message = message.Split("<div class=\"note-content\">")[1].Split("</article>")[0].Replace("</div>", "").Replace("\n", "").Replace("\t", "").Replace("\r", "").Replace("'", "");
|
|
|
|
|
|
var arr = message.Split("<div>");
|
2024-03-18 22:59:51 +08:00
|
|
|
|
Trace.WriteLine("bababababa" + arr.Length.ToString());
|
|
|
|
|
|
Trace.WriteLine(message);
|
2024-03-19 21:32:07 +08:00
|
|
|
|
if (arr.Length == 7 && FormatSha(arr[5], true) && FormatSha(arr[6], false))
|
2024-03-09 18:29:16 +08:00
|
|
|
|
{
|
2024-03-18 22:59:51 +08:00
|
|
|
|
Trace.WriteLine("bababababa" + arr.Length.ToString());
|
2024-03-09 18:29:16 +08:00
|
|
|
|
UpDateData.version = arr[1];
|
|
|
|
|
|
UpDateData.tis = arr[2];
|
2024-03-18 22:59:51 +08:00
|
|
|
|
UpDateData.auto_packet_url = arr[3];
|
|
|
|
|
|
UpDateData.user_packet_url = arr[4];
|
2024-03-09 18:29:16 +08:00
|
|
|
|
UpDateData.state = true;
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static bool FormatSha(string sha0, bool e)
|
|
|
|
|
|
{
|
2024-03-18 22:59:51 +08:00
|
|
|
|
//if (sha0.Length < 80) return false;
|
2024-03-09 18:29:16 +08:00
|
|
|
|
int count;
|
2024-03-11 10:57:12 +08:00
|
|
|
|
var sha = SpaceEncoder.Decode(sha0, out count);
|
|
|
|
|
|
if (sha == null || sha.Length < 64)
|
2024-03-09 18:29:16 +08:00
|
|
|
|
{
|
2024-03-18 22:59:51 +08:00
|
|
|
|
Trace.WriteLine($"faile: {count}");
|
2024-03-09 18:29:16 +08:00
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (e) CacheSha.PutE(sha);
|
|
|
|
|
|
else CacheSha.PutM(sha);
|
2024-03-19 21:32:07 +08:00
|
|
|
|
Trace.WriteLine($"isE-{e},succ: {sha}");
|
2024-03-09 18:29:16 +08:00
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|