Skip to content

chrisniael/gmessage-thirdpart

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 

gmessage-thirdpart

即信手机端第三方工具

自动上报健康状态

修改 report-health.sh 脚本文件顶部的若干个参数配置

  • 登陆信息

    这里可以使用两种方式登陆,二选一:

    • 账号 + 密码 (不推荐)

      # 账号 + 密码登陆 (不推荐)
      user=""
      passwd=""

      账号为域账号全称,但不带域,例如:shenyu.tommy,好像有些同事的账号没有权限用账号密码登陆,只能使用手机短信验证身份的方式登陆,这样的用户只能使用 sid + key 的方式,还有就是使用账号密码的方式登陆还会导致手机 App 端登陆退出(即信只允许同时使用一个 key 来操作,新登陆会生成新的 key)

    • sid + key (推荐)

      # sid + key 登陆 (推荐)
      login_response_sid=""
      login_response_key=""

      使用 sid + key 登陆时,请确保 userpasswd 填空,否则还是会用账号 + 密码登陆。

      推荐使用这个方式,能保持手机端 App 登陆状态不失效,唯一麻烦的地方是,得手动去抓取一下账号对应的 sid 和 key 的值。抓取手机 App HTTP(S) 包的方法请自行 Google,Mac 上推荐使用 ProxyMan。

      App 使用账号密码登陆,则 sidkey 的值在下面这个请求的 response 里:

      GET /WFM/SecretVerify.aspx?... HTTP/1.1
      Host: mwf.corp.sdo.com

      Response Example:

      {
          "Result":1,
          "Message":"Success",
          "Sid":"****",
          "Key":"****",
          "Ticket":"****"
      }

      App 使用手机验证码登陆,则 sid 和 key 的值在下面这个请求的 response 里:

      GET /WFM/SMSVerify.aspx?appid=1614&mobile=...&verifycode=... HTTP/1.1
      Host: mwf.corp.sdo.com

      Response Example:

      {
          "Result":1,
          "Message":"Success",
          "Sid":"****",
          "Key":"****",
          "Ticket":"****"
      }
  • 健康信息

    # 健康信息
    liveInCity="上海市-上海市-浦东新区"  # 您现在居住的城市
    todayIsWork=1  # 您今日是否办公,1:是,0:否
    workPlace="家里"  # 您今日的办公地点,可选值:公司,家里,其他
    currentLocalCity="上海市-上海市-浦东新区"  # 您现在的办公城市
    isContact="均无以上五种情况"  # 您是否存在以下情况
    healthStatus="良好"  # 您的今日健康状况
    isOutGuonian=1  # 春节期间是否离沪
    leaveShanggaiTime="2020-01-23 00:00:00" # 离沪日期
    fromLocation="江苏省-南通市"  # 您从哪里返沪
    comebackTime="2020-2-5"  # 返沪日期
    way="自驾"  # 返沪方式
    comebackPassCity="南通"  # 中途停留城市
    livingStyle="合租"  # 您现在的居住方式
    detailLivingAddr="上海"  # 您所在工作城市的居住地址
    familyCotenancyType="均无以上四种情况"  # 您的家庭成员/合租人是否存在以下情况?如本人居住,则选择均无以上四种情况
    familyCotenancyIsGeli=""  # 您的家庭成员/合租人员是否处于自我隔离期?如本人居住,择选否
    familyCotenancyGeliEndTime="2020-2-20"  # 您的家庭成员/合租人员隔离期何时结束?
    commutingMode="自驾(汽车/自行车/电瓶车)"  # 您日常的通勤方式
    oneCommutingTime="30分钟内"  # 您日程的单程通勤时间
    

可以找一台 Linux 机器,用 Crontab 定时执行这个脚本就可以自动上报健康信息了。

su -
crontab -e

比如每天 9点 执行 /usr/local/bin/report-health.sh

0 9 * * * /usr/local/bin/report-health.sh

其他

欢迎提 issue 和 PR。

About

即信手机端第三方工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages