From c89ab1f8bb7922d5340c0e603a09e86d937d40ed Mon Sep 17 00:00:00 2001 From: Zichao Lin Date: Sun, 19 Feb 2023 09:09:49 +0800 Subject: [PATCH] add smtp secure option --- README.md | 93 +++++++++++++++++++++++++++++++++-------------------- global.json | 3 +- index.js | 2 +- 3 files changed, 61 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index dc7ebbe..fd0046a 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,15 @@ # GenshinCloudPlayHelpper + 每天帮你获取15分钟云原神时间~ + ## ⚠️请不要进行宣传,谢谢! + ## 一旦发现宣传就删库跑路! -

+ ## 配置教程 + ### 全局配置 global.json + ``` { "sendMail": true, @@ -17,28 +22,36 @@ } } ``` + > sendMail 一个bool 代表是否在运行结束后将结果发送至指定邮箱,false时mailConfig内的内容可不填 > mailConfig 具体配置 ->> user 发送方邮箱
->> pass 有授权码的填授权码,没有的填密码,填了密码报错了找授权码
->> mailto 接收方邮箱 -
->> smtpServer 发送邮件时使用的 smtp 服务器地址 -
->> smtpPort smtp 服务器端口 +> +> > user 发送方邮箱 +> > +> > pass 有授权码的填授权码,没有的填密码,填了密码报错了找授权码 +> > +> > mailto 接收方邮箱 +> > +> > smtpServer 发送邮件时使用的 smtp 服务器地址 +> > +> > smtpPort smtp 服务器端口 +> > +> > smtpSecure 如果smtp服务器使用SSL/TLS,那么为true,如果使用STARTTLS或不使用加密,那么为false 对于常用的邮件而言,配置列举如下 -|服务|server|port| -|:-:|:----:|:---:| -|QQ 邮箱|smtp.qq.com|465/587| -|网易邮箱|smtp.163.com|465| -|...|...|...| +| 服务 | server | port | secure | +|:-----:|:------------:|:-------:|:------:| +| QQ 邮箱 | smtp.qq.com | 465/587 | true | +| 网易邮箱 | smtp.163.com | 465 | true | +| ... | ... | ... | ... | 其余邮箱服务的配置可以在对应服务商的帮助文档中找到 ### 用户配置 + 先放一个配置模板 + ``` { "token":"", @@ -50,31 +63,38 @@ "channel":"" } ``` + 具体数据 请看“抓包”环节 -> token 是在云原神登录后用于验证的标记
-> client_type 1代表ios设备 2代表android&鸿蒙设备
-> device_name 设备名称
-> device_model 设备型号
-> device_id 在米哈游服务器中注册的uuid
-> sys_version 系统版本 android&鸿蒙中为系统版本 ios设备中为ios版本
-> channel 下载渠道 ios设备填"app store" android&鸿蒙填"mihoyo"(以抓包为准,我也不知道渠道服是不是这个)
+ +> token 是在云原神登录后用于验证的标记 +> client_type 1代表ios设备 2代表android&鸿蒙设备 +> device_name 设备名称 +> device_model 设备型号 +> device_id 在米哈游服务器中注册的uuid +> sys_version 系统版本 android&鸿蒙中为系统版本 ios设备中为ios版本 +> channel 下载渠道 ios设备填"app store" android&鸿蒙填"mihoyo"(以抓包为准,我也不知道渠道服是不是这个) + ### 抓包 ->> # ios ->> App Store中下载应用Stream(用于抓包)
->> 然后看视频吧 ->> 看不了/不显示的点右边 https://hzsj.coding.net/p/ayakaturtleshop/d/PublicResource/git/raw/master/c9f1a9b91951b0f1c2da8f3817274074.mp4?download=false ->>

-> # android&鸿蒙
->> (来自https://bili33.top/posts/MHYY-AutoCheckin-Manual)
->> 因为云原神是在手机上运行的,所以你需要安装一个手机上的抓包软件(例如HttpCanary,或者如果你能够用fiddler电脑运行去抓也行) ->> [![看就完了](https://cdn.bilicdn.tk/gh/Vikutorika/assets@master/img/Github/MHYY-AutoCheckin/HTTPCANARY-Result.jpg?download=false)] ->> 一定要记得装抓包软件提供的证书,要不然解不了SSL连接,一定要先登录并成功进去了再启动抓包软件!!! ->> [![看就完了](https://cdn.bilicdn.tk/gh/Vikutorika/assets@master/img/Github/MHYY-AutoCheckin/HTTPS-REQUEST-RESULT.png?download=false)] ->> 这里面只要是个HTTP链接,随便一个里面都有我们所需要的东西,这里我就点开了一个链接,在请求里面有所有我们需要的东西,而解释我都写在图片里面了 + +> > # ios +> > +> > App Store中下载应用Stream(用于抓包) +> > 然后看视频吧 +> > 看不了/不显示的点右边 https://hzsj.coding.net/p/ayakaturtleshop/d/PublicResource/git/raw/master/c9f1a9b91951b0f1c2da8f3817274074.mp4?download=false +> > +> +> # android&鸿蒙 +> +> > (来自https://bili33.top/posts/MHYY-AutoCheckin-Manual) +> > 因为云原神是在手机上运行的,所以你需要安装一个手机上的抓包软件(例如HttpCanary,或者如果你能够用fiddler电脑运行去抓也行) +> > [![看就完了](https://cdn.bilicdn.tk/gh/Vikutorika/assets@master/img/Github/MHYY-AutoCheckin/HTTPCANARY-Result.jpg?download=false)] +> > 一定要记得装抓包软件提供的证书,要不然解不了SSL连接,一定要先登录并成功进去了再启动抓包软件!!! +> > [![看就完了](https://cdn.bilicdn.tk/gh/Vikutorika/assets@master/img/Github/MHYY-AutoCheckin/HTTPS-REQUEST-RESULT.png?download=false)] +> > 这里面只要是个HTTP链接,随便一个里面都有我们所需要的东西,这里我就点开了一个链接,在请求里面有所有我们需要的东西,而解释我都写在图片里面了 二者抓到的包差不多,抓到包之后有以下对应关系 -```- +```- { "token":"x-rpc-combo_token", "client_type":"x-rpc-client_type", @@ -85,8 +105,11 @@ "channel":"x-rpc-channel" } ``` -对着填进去就完了
-接着在configs文件夹里创建任意一个json文件,将配置填进去
+ +对着填进去就完了 +接着在configs文件夹里创建任意一个json文件,将配置填进去 如果想一次性签到n个用户,创建不同的json文件即可,程序会自动扫描configs文件夹下面的文件 + ## 另外 + 程序会自动获取最新的云原神版本,确保数据与用户一样 \ No newline at end of file diff --git a/global.json b/global.json index b20de12..7ab026e 100644 --- a/global.json +++ b/global.json @@ -5,6 +5,7 @@ "pass":"", "mailto":"", "smtpServer":"", - "smtpPort":"" + "smtpPort":"", + "smtpSecure":true } } \ No newline at end of file diff --git a/index.js b/index.js index 9072934..09a6762 100644 --- a/index.js +++ b/index.js @@ -33,7 +33,7 @@ if (globalConfig.sendMail == true) { var transporter = nodemailer.createTransport({ host: globalConfig.mailConfig.smtpServer, port: globalConfig.mailConfig.smtpPort, - secure: true, + secure: globalConfig.mailConfig.smtpSecure, auth: { user: globalConfig.mailConfig.user, pass: globalConfig.mailConfig.pass