diff --git a/cpdaily/Cpdaily.java b/cpdaily/Cpdaily.java index e24a7e3..14081db 100644 --- a/cpdaily/Cpdaily.java +++ b/cpdaily/Cpdaily.java @@ -8,6 +8,16 @@ 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(); + } /** * 提交签到 @@ -15,8 +25,8 @@ public class Cpdaily { * @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] @@ -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"); @@ -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) { @@ -136,6 +144,6 @@ public static void goGoGo() { System.out.println("刷赞结束"); } public static void main(String[] args) { - goGoGo(); + System.out.println(submitSign()); } } diff --git a/cpdaily/Data.java b/cpdaily/Data.java index 554473c..4c405ba 100644 --- a/cpdaily/Data.java +++ b/cpdaily/Data.java @@ -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"; /** * 接收方邮箱 */ @@ -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需要根据实际情况 @@ -114,5 +114,7 @@ public static Map 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"; } diff --git a/cpdaily/HttpUtil.java b/cpdaily/HttpUtil.java index f01d576..809233a 100644 --- a/cpdaily/HttpUtil.java +++ b/cpdaily/HttpUtil.java @@ -19,6 +19,7 @@ * @description 用来模拟发送请求 */ public class HttpUtil { + public static String sendGet(String url, Map headers) { String result = ""; BufferedReader in = null; @@ -89,5 +90,15 @@ public static String sendPost(String url, String param, Map 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())); + } } diff --git a/main/Start.java b/main/Start.java index 5afd224..e684772 100644 --- a/main/Start.java +++ b/main/Start.java @@ -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(() -> { @@ -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&¤tMinute==minute&¤tSecond==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&¤tMinute==minute&¤tSecond==second) { - flag=true; + if (currentHour == noon && currentMinute == minute && currentSecond == second) { + flag = true; } - if(currentHour==evening&¤tMinute==minute&¤tSecond==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();