-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: KeilAwk <[email protected]>
- Loading branch information
Showing
1 changed file
with
54 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
#RavenMCN安装脚本 | ||
|
||
Out-String -InputObject "# RavenM国内版安装脚本 | ||
# 由RavenfieldCommunity维护" | ||
|
||
#创建session并使用直链api请求文件 | ||
Try { | ||
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession | ||
$session.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0" | ||
$session.Cookies.Add((New-Object System.Net.Cookie("PHPSESSID", "", "/", "api.leafone.cn"))) | ||
$session.Cookies.Add((New-Object System.Net.Cookie("notice", "1", "/", "api.leafone.cn"))) | ||
Invoke-WebRequest -UseBasicParsing -Uri "https://api.leafone.cn/api/lanzou?url=https://www.lanzouj.com/ih1aS1z0ofne&type=down" ` | ||
-WebSession $session ` | ||
-OutFile .\RavenMCN.zip ` | ||
-Headers @{ | ||
"authority"="api.leafone.cn" | ||
"method"="GET" | ||
"path"="/api/lanzou?url=https://www.lanzouj.com/ih1aS1z0ofne&type=down" | ||
"scheme"="https" | ||
"accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" | ||
"accept-encoding"="gzip, deflate, br, zstd" | ||
"accept-language"="zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6" | ||
"priority"="u=0, i" | ||
"sec-ch-ua"="`"Microsoft Edge`";v=`"125`", `"Chromium`";v=`"125`", `"Not.A/Brand`";v=`"24`"" | ||
"sec-ch-ua-mobile"="?0" | ||
"sec-ch-ua-platform"="`"Windows`"" | ||
"sec-fetch-dest"="document" | ||
"sec-fetch-mode"="navigate" | ||
"sec-fetch-site"="none" | ||
"sec-fetch-user"="?1" | ||
"upgrade-insecure-requests"="1" | ||
} | ||
} | ||
Catch | ||
{ | ||
Out-String -InputObject "安装文件下载失败,请检查网络或反馈给社区管理" | ||
exit 1 | ||
} | ||
Finally { Out-String -InputObject "安装文件下载成功" } | ||
|
||
#校验hash | ||
$hash1 = Get-FileHash .\RavenMCN.zip -Algorithm SHA256 | ||
$hash2 = $hash1.Hash | ||
Out-String -InputObject "安装文件Hash: $hash2" | ||
if ($hash2 -eq "946539FC1FF3B99D148190AD04435FAF9CBDD7706DBE8159528B91D7ED556F78") | ||
{ | ||
#解压 | ||
Out-String -InputObject "正在启动文件..." | ||
Expand-Archive .\RavenMCN.zip -Force | ||
#运行 | ||
& .\RavenMCN\RavenM一键安装工具.exe | ||
} | ||
else { Out-String -InputObject "安装文件校验不通过,请反馈给社区管理" } | ||
|