Skip to content

Commit

Permalink
2020-10-22之前的一日三签体温
Browse files Browse the repository at this point in the history
  • Loading branch information
meethigher committed Oct 22, 2020
1 parent 62118b4 commit 26a29f8
Show file tree
Hide file tree
Showing 4 changed files with 103 additions and 56 deletions.
22 changes: 15 additions & 7 deletions cpdaily/Cpdaily.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,25 @@
public class Cpdaily {
public static String signIds;
public static String stuSignWid;

//加速代码
public static String[] items;
public static String signInstanceWid;

//加速代码
public static void prepData() {
items=getItemId();
signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString();
}

/**
* 提交签到
*
* @return json字符串
*/
public static String submitSign() {
String[] items = getItemId();
String signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString();
// String[] items = getItemId();
// String signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString();
String param = "{\"abnormalReason\":\"\",\"position\":\"" + Data.poi + "\",\"longitude\":" + Data.log
+ ",\"isNeedExtra\":1,\"latitude\":" + Data.lat
+ ",\"isMalposition\":0,\"extraFieldItems\":[{\"extraFieldItemWid\":" + items[0]
Expand Down Expand Up @@ -98,9 +108,6 @@ public static String submitResult() {
* @return
*/
public static String getRank() {
//刷赞
goGoGo();

String rankJson = HttpUtil.sendPost(Data.rankUrl, Cpdaily.signIds, Data.getHeaders());
// String rankJson="{\"code\":\"0\",\"message\":\"SUCCESS\",\"datas\":{\"serverDate\":\"2020-09-12\",\"signStartTime\":\"2020-09-09 16:00\",\"self\":{\"stuSignWid\":\"736437\",\"studentId\":\"20194583\",\"likedNum\":0,\"headPicUrl\":null,\"nickName\":null,\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:20\",\"hasLiked\":\"0\"},\"signs\":[{\"stuSignWid\":\"726393\",\"studentId\":\"20183922\",\"likedNum\":4,\"headPicUrl\":null,\"nickName\":\"李同辉\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"726411\",\"studentId\":\"20183948\",\"likedNum\":1,\"headPicUrl\":null,\"nickName\":\"邵燕妮\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"732625\",\"studentId\":\"20194583\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"陈传诚\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"732643\",\"studentId\":\"20195883\",\"likedNum\":4,\"headPicUrl\":null,\"nickName\":\"陈雪\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"732467\",\"studentId\":\"20195912\",\"likedNum\":6,\"headPicUrl\":null,\"nickName\":\"魏欣雨\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"729754\",\"studentId\":\"20183685\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"文乐\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"732601\",\"studentId\":\"20195887\",\"likedNum\":8,\"headPicUrl\":null,\"nickName\":\"费冰心\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"729231\",\"studentId\":\"20170187\",\"likedNum\":3,\"headPicUrl\":null,\"nickName\":\"苗景浩\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"732642\",\"studentId\":\"20195882\",\"likedNum\":6,\"headPicUrl\":null,\"nickName\":\"陈相宇\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"729875\",\"studentId\":\"20172345\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"孟子轩\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"730018\",\"studentId\":\"20190364\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"白俊仁\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"726484\",\"studentId\":\"20183888\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"周宏宇\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"732414\",\"studentId\":\"20195894\",\"likedNum\":6,\"headPicUrl\":null,\"nickName\":\"李卫芳\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"726444\",\"studentId\":\"20183972\",\"likedNum\":3,\"headPicUrl\":null,\"nickName\":\"王琨\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"729134\",\"studentId\":\"20170272\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"王中正\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"729829\",\"studentId\":\"20183683\",\"likedNum\":3,\"headPicUrl\":null,\"nickName\":\"王子卿\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"726543\",\"studentId\":\"20191793\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"操瑞\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"733283\",\"studentId\":\"20190112\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"许元赫\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"733743\",\"studentId\":\"20191955\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"王海卓\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"731123\",\"studentId\":\"20191461\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"李东泽\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"728997\",\"studentId\":\"20173795\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"王娇\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"733094\",\"studentId\":\"20194389\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"王宇麒\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"726853\",\"studentId\":\"20181884\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"张子烨\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"729641\",\"studentId\":\"20193242\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"周千一\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"729928\",\"studentId\":\"20190463\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"裴玉胜\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"728073\",\"studentId\":\"20171809\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"邢宝文\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"727690\",\"studentId\":\"20194061\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"曹健飞\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"727038\",\"studentId\":\"20182896\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"金芳圆\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"733960\",\"studentId\":\"20191921\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"于岩\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"},{\"stuSignWid\":\"733656\",\"studentId\":\"20191907\",\"likedNum\":2,\"headPicUrl\":null,\"nickName\":\"宋常\",\"signDate\":\"2020-09-09\",\"signTime\":\"2020-09-09 16:00\",\"hasLiked\":\"0\"}]}}";
JSONArray jsonArray = JSONObject.fromObject(rankJson).getJSONObject("datas").getJSONArray("signs");
Expand All @@ -126,7 +133,8 @@ public static void goGoGo() {
System.out.println("开始刷赞...");
while(i>0) {
i--;
HttpUtil.sendPost(Data.giveLike, param, Data.getHeaders());
HttpUtil.sendPost(Data.test, param, Data.getHeaders());
// HttpUtil.sendPost(Data.giveLike, param, Data.getHeaders());
try {
Thread.sleep(1);
} catch (InterruptedException e) {
Expand All @@ -136,6 +144,6 @@ public static void goGoGo() {
System.out.println("刷赞结束");
}
public static void main(String[] args) {
goGoGo();
System.out.println(submitSign());
}
}
10 changes: 6 additions & 4 deletions cpdaily/Data.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ public class Data {
* {"appVersion":"8.1.11","systemName":"android","model":"MI
* 9","lon":0,"systemVersion":"10","deviceId":"设备号","userId":学号,"lat":0}的加密值
*/
public static String cpdailyExtension = "ooxxoxx";
public static String cpdailyExtension = "kQDkr/pNQMdvh/wnPA+r6EtMYsWjvHihlxWV/gdfSzUbosGnrEHnJQMiBRA/RO/v2pzirtMIWOBr9Ph5QXmLrt/ngN2gij4JaPXSQpGvPDsNMqxFHVa8dAAH9b5vav7LSy/AusZqXSa9YrtG1G0cLYuJyoCq8OfZyyIfHEChUnIrSCvLdw0wnuBtmLPss8I5d4t/3MF3Y1GjNvej+GW6prUV1Jbdtr8Z4qw==";
/**
* cookie
*/
public static String cookie = "ooxxoxx";
public static String cookie = "acw_tc=2f624a35159972be4490bb23b5fabd7b; MOD_AUTH_CAS=ST-iap:101861587681910d38d65:20200910155656";
/**
* 接收方邮箱
*/
Expand Down Expand Up @@ -46,12 +46,12 @@ public class Data {
*
* 2020-09-12 垃圾腾讯,还是阿里牛逼
*/
public static final String fromMail = "meethigher@meethigher.top";
public static final String fromMail = "";

/**
* 腾讯企业邮箱密码
*/
public static final String fromMailPw = "ooxxoxx";
public static final String fromMailPw = "";

/**
* Cpdaily-Extension需要根据实际情况
Expand Down Expand Up @@ -114,5 +114,7 @@ public static Map<String, String> getHeaders() {
* 刷赞接口
*/
public static final String giveLike = host + "/wec-counselor-sign-apps/stu/sign/giveLikeToStu";

public static final String test=host+"/wec-counselor-attendance-apps/student/attendance/giveLike";

}
11 changes: 11 additions & 0 deletions cpdaily/HttpUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
* @description 用来模拟发送请求
*/
public class HttpUtil {

public static String sendGet(String url, Map<String, String> headers) {
String result = "";
BufferedReader in = null;
Expand Down Expand Up @@ -89,5 +90,15 @@ public static String sendPost(String url, String param, Map<String, String> head
}
return result;
}

public static void main(String[] args) {
// System.out.println(sendPost("https://ccut.campusphere.net/wec-counselor-attendance-apps/student/attendance/getStuAttendacesInOneDay", "{}", Data.getHeaders()));

// System.out.println(sendPost("https://ccut.campusphere.net/wec-counselor-attendance-apps/student/attendance/detailSignInstance", "{\"stuSignWid\":\"230834\",\"signInstanceWid\":\"818\",\"signWid\":\"285184\"}", Data.getHeaders()));

// System.out.println(sendPost("https://ccut.campusphere.net/wec-counselor-attendance-apps/student/attendance/submitSign","{}",Data.getSubHeaders()));

System.out.println(sendPost("https://ccut.campusphere.net/wec-counselor-attendance-apps/student/attendance/getStsAccess","{}",Data.getHeaders()));
}

}
116 changes: 71 additions & 45 deletions main/Start.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,59 +16,85 @@ public class Start {
public static int minute;
public static int second;
public static String isRank;

public static boolean flag=false;
public static int delay;

public static boolean flag = false;
static {
Scanner input=new Scanner(System.in);
Scanner input = new Scanner(System.in);
System.out.println("请输入Cpdaily-Extension:");
Data.cpdailyExtension=input.nextLine();
Data.cpdailyExtension = input.nextLine();
System.out.println("请输入atw_tc:");
String atwTc=input.nextLine();
String atwTc = input.nextLine();
System.out.println("请输入MOD_AUTH_CAS:");
String modAuthCas=input.nextLine();
Data.cookie="acw_tc="+atwTc+"; MOD_AUTH_CAS="+modAuthCas;
String modAuthCas = input.nextLine();
Data.cookie = "acw_tc=" + atwTc + "; MOD_AUTH_CAS=" + modAuthCas;
System.out.println("请输入接收通知的邮箱:");
Data.toMail=input.nextLine();
System.out.println("是否加入排行榜功能? y or n:");
isRank=input.nextLine();
Data.toMail = input.nextLine();
System.out.println("是否加入刷赞功能? y or n:");
isRank = input.nextLine();
System.out.println("请输入早上开始小时:");
morning=input.nextInt();
morning = input.nextInt();
System.out.println("请输入中午开始小时:");
noon=input.nextInt();
noon = input.nextInt();
System.out.println("请输入晚上开始小时:");
evening=input.nextInt();
evening = input.nextInt();
System.out.println("请输入开始分钟:");
minute=input.nextInt();
minute = input.nextInt();
System.out.println("请输入开始秒:");
second=input.nextInt();

second = input.nextInt();
System.out.println("请输入延迟,单位毫秒:");
delay = input.nextInt();

input.close();

Cpdaily.prepData();
System.out.println("已经预加载数据,正在运行...");
}

public static void beginSubmit() {
if(flag) {
if (flag) {
if (delay > 0) {
try {
Thread.sleep(delay);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
System.out.println("==============");
System.out.println("开始签到...");
String date=new Date().toLocaleString();
String date = new Date().toLocaleString();
String result = Cpdaily.submitResult();
if("success".equals(result)) {
String rankList="未开启该功能";
System.out.println(date+" 签到成功");
if("y".equals(isRank)) {
rankList=Cpdaily.getRank();
if ("success".equals(result)) {
System.out.println(date + " 签到成功");
if ("y".equals(isRank)) {
Cpdaily.goGoGo();
} else {
try {
Thread.sleep(1000 * 30);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String[] mails=new String[2];
mails[0]="签到成功通知";
mails[1]="时间:"+date+"\n地点:"+Data.poi+"\n经度:"+Data.log+"\n纬度:"+Data.lat+"\n排行榜:以下展示列表\n"+rankList+"\n签到Id:"+Cpdaily.signIds;
String rankList = Cpdaily.getRank();
String[] mails = new String[2];
mails[0] = "签到成功通知";
mails[1] = "时间:" + date + "\n地点:" + Data.poi + "\n经度:" + Data.log + "\n纬度:" + Data.lat
+ "\n排行榜:以下展示列表\n" + rankList + "\n签到Id:" + Cpdaily.signIds;
System.out.println(SendMail.send(mails));
flag=false;
}else if("submited".equals(result)) {
System.out.println(date+" 已经签到过了,不用再次签到");
flag=false;
}else {
System.out.println(date+" 签到失败");
flag = false;
} else {
System.out.println("签到失败");
}

//预先加载下次数据
if(!flag) {
Cpdaily.prepData();
}
}
}

public static void main(String[] args) {
// 开启保持会话线程
new Thread(() -> {
Expand All @@ -82,26 +108,26 @@ public static void main(String[] args) {
}
}
}).start();
//开启关键线程
new Thread(()->{
// 开启关键线程
new Thread(() -> {
Calendar c;
while(true) {
c=Calendar.getInstance();
while (true) {
c = Calendar.getInstance();
int currentHour = c.get(Calendar.HOUR_OF_DAY);
int currentMinute=c.get(Calendar.MINUTE);
int currentSecond=c.get(Calendar.SECOND);
if(currentHour==morning&&currentMinute==minute&&currentSecond==second) {
flag=true;
int currentMinute = c.get(Calendar.MINUTE);
int currentSecond = c.get(Calendar.SECOND);
if (currentHour == morning && currentMinute == minute && currentSecond == second) {
flag = true;
}
if(currentHour==noon&&currentMinute==minute&&currentSecond==second) {
flag=true;
if (currentHour == noon && currentMinute == minute && currentSecond == second) {
flag = true;
}
if(currentHour==evening&&currentMinute==minute&&currentSecond==second) {
flag=true;
if (currentHour == evening && currentMinute == minute && currentSecond == second) {
flag = true;
}
beginSubmit();
try {
Thread.sleep(1000);
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Expand Down

0 comments on commit 26a29f8

Please sign in to comment.