From 39689b2f02db7ecd7349eca70122790e178b6dc3 Mon Sep 17 00:00:00 2001 From: meethigher Date: Fri, 30 Oct 2020 11:10:24 +0800 Subject: [PATCH] =?UTF-8?q?2020=E5=B9=B410=E6=9C=8829=E6=97=A5=E4=BB=8A?= =?UTF-8?q?=E6=97=A5=E6=A0=A1=E5=9B=AD=E6=9C=80=E6=96=B0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++++--- cpdaily/Cpdaily.java | 23 +++++++++++++++++------ cpdaily/Data.java | 23 +++++++++++++++-------- cpdaily/HttpUtil.java | 13 +------------ cpdaily/SendMail.java | 16 ++++++++-------- main/Start.java | 24 ++++++++++++++++-------- 6 files changed, 64 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 2e8f753..17c079b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ +2020年10月29日,也就是昨晚,今日校园接口改了。 + +笑死人的是,他只是把接口的名字改了改,具体的内容,还是没改,垃圾二字送给他。 + 站在巨人的肩膀上,所以该代码全部开源,我也借鉴的大佬的东西,放在第三节致谢。有问题可以在下面进行留言讨论! [源码](https://github.com/meethigher/cpdaily-sign) @@ -24,7 +28,7 @@ 接口 ```html -/wec-counselor-sign-apps/stu/sign/getStuSignInfosInOneDay +/wec-counselor-sign-apps/stu/sign/queryDailySginTasks ``` 参数 @@ -113,7 +117,7 @@ 接口 ```html -/wec-counselor-sign-apps/stu/sign/detailSignInstance +/wec-counselor-sign-apps/stu/sign/detailSignTaskInst ``` 参数 @@ -347,7 +351,7 @@ 接口 ```html -/wec-counselor-sign-apps/stu/sign/submitSign +/wec-counselor-sign-apps/stu/sign/completeSignIn ``` 参数 diff --git a/cpdaily/Cpdaily.java b/cpdaily/Cpdaily.java index b3669dc..8769aa4 100644 --- a/cpdaily/Cpdaily.java +++ b/cpdaily/Cpdaily.java @@ -1,14 +1,20 @@ package cpdaily; import java.util.Random; -import java.util.function.Consumer; import net.sf.json.JSONArray; import net.sf.json.JSONObject; +/** + * + * + * @author kit chen + * + */ public class Cpdaily { public static String signIds; public static String stuSignWid; + public static String todayPhoto; //ٴ public static String[] items; @@ -16,9 +22,13 @@ public class Cpdaily { //ٴ public static void prepData() { - items=getItemId(); - signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString(); - System.out.println("ѾԤ"); + try { + items=getItemId(); + signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString(); + System.out.println("ѾԤ"); + } catch (Exception e) { + System.out.println("Ԥʧ"); + } } /** @@ -27,16 +37,17 @@ public static void prepData() { * @return jsonַ */ public static String submitSign() { - //ʹԤأԲд +// //ʹԤأԲд // String[] items = getItemId(); // String signInstanceWid = JSONObject.fromObject(getSignId()).get("signInstanceWid").toString(); + todayPhoto=randomPhoto(); String param = "{\"abnormalReason\":\"\",\"position\":\""+Data.poi+"\"" + ",\"longitude\":"+Data.log+",\"" + "isNeedExtra\":1,\"latitude\":"+Data.lat+"," + "\"isMalposition\":0,\"extraFieldItems\":[{\"extraFieldItemWid\":"+items[0]+"" + ",\"extraFieldItemValue\":\"37.3\"},{\"extraFieldItemWid\":"+items[1]+"" + ",\"extraFieldItemValue\":\"37.3\"},{\"extraFieldItemWid\":"+items[2]+"" - + ",\"extraFieldItemValue\":\"37.3\"},{\"extraFieldItemWid\":"+items[3]+",\"extraFieldItemValue\":\"\"}],\"signInstanceWid\":\""+signInstanceWid+"\",\"signPhotoUrl\":\""+randomPhoto()+"\"}"; + + ",\"extraFieldItemValue\":\"37.3\"},{\"extraFieldItemWid\":"+items[3]+",\"extraFieldItemValue\":\"\"}],\"signInstanceWid\":\""+signInstanceWid+"\",\"signPhotoUrl\":\""+todayPhoto+"\"}"; return HttpUtil.sendPost(Data.submitSign, param, Data.getSubHeaders()); } diff --git a/cpdaily/Data.java b/cpdaily/Data.java index 9936463..1c537f6 100644 --- a/cpdaily/Data.java +++ b/cpdaily/Data.java @@ -13,7 +13,7 @@ public class Data { /** * ͼƬ */ - public static String photoUrls = "http://cdn.meethigher.top/media/ccc3.jpg,http://cdn.meethigher.top/media/ccc2.jpg,http://cdn.meethigher.top/media/ccc1.jpg"; + public static String photoUrls = "https://meethigher.top/images/kitchen.png,https://meethigher.top/images/kitchen.jpg"; /** * Ĭ */ @@ -22,11 +22,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 = "kQDkr/pNt0h/wnPA+r6EtMYsWjvHihlxWV/gdfSzUbosGnrEHnJQMiBRA/RO/v2pzirtMIWOBr9Ph5QXmLrt/ngN2gij4JaPXSQpGvPDsNMqxFHVa8dAAH9b5vav7LSy/AusZqXSa9YrtG1G0cLYuJyoCq8OfZyyIfHEChUnIrSCvLdw0wnuBtmLPss8I5d4t/3MF3Y1GjNvej+GW6prUV1Jbdtr8Z4qw=="; + public static String cpdailyExtension = "kQDkr/pNQMdvv2lfjaljgajljglajgagdhagaMiBRA/RO/v2pzirtMIWOBr9Ph5QXmLrt/ngN2gij4JaPKFJLAJGAjljgaklLJlhuuigJkhjhHlHhKhkHkpoiyojFHVa8dAAH9b5vav7LSy/AusZqXSa9YrtG1G0cLYuJyoCq8OfZyyIfHEChUnIrSCvLdw0wnuBtmLPss8I5d4t/3MF3Y1GjNvej+GW6prUV1Jbdtr8Z4qw=="; /** * cookie */ - public static String cookie = "acw_tc=2f624a338675e2b11ed991fe5bc2abd7b; MOD_AUTH_CAS=ST-iap:1018615876819107:ST:8fd3e626-266d-4ced-84dc-d4e4a2d38d65:20200910155656"; + public static String cookie = "acw_tc=2f624a2216091hyoj196flajj8jg8991hagfd2d5f5d91117658eb5ab2e70f8a; MOD_AUTH_CAS=ST-iap:1018615876819107:ST:6abde32a-3hshs-47s6-faf-b2d573e28ad9:20201030093730"; /** * շ */ @@ -53,12 +53,12 @@ public class Data { * * 2020-09-12 Ѷǰţ */ - public static final String fromMail = "fafafafaf"; + public static final String fromMail = "chen@meethigher.top"; /** * Ѷҵ */ - public static final String fromMailPw = ""; + public static final String fromMailPw = "xxxx"; /** * Cpdaily-ExtensionҪʵ @@ -99,18 +99,25 @@ public static Map getHeaders() { /** * ȡµǩ + * + *20201029ǰӿ/wec-counselor-sign-apps/stu/sign/getStuSignInfosInOneDay + *20201029պӿ/wec-counselor-sign-apps/stu/sign/queryDailySginTasks */ - public static final String querySign = host + "/wec-counselor-sign-apps/stu/sign/getStuSignInfosInOneDay"; + public static final String querySign = host + "/wec-counselor-sign-apps/stu/sign/queryDailySginTasks"; /** * ȡϸӿ + * 20201029ǰӿ/wec-counselor-sign-apps/stu/sign/detailSignInstance + * 20201029պӿ/wec-counselor-sign-apps/stu/sign/detailSignTaskInst */ - public static final String detailSign = host + "/wec-counselor-sign-apps/stu/sign/detailSignInstance"; + public static final String detailSign = host + "/wec-counselor-sign-apps/stu/sign/detailSignTaskInst"; /** * ύǩӿ + * 20201029ǰӿ/wec-counselor-sign-apps/stu/sign/submitSign + * 20201029պӿ/wec-counselor-sign-apps/stu/sign/completeSignIn */ - public static final String submitSign = host + "/wec-counselor-sign-apps/stu/sign/submitSign"; + public static final String submitSign = host + "/wec-counselor-sign-apps/stu/sign/completeSignIn"; /** * ȡаӿ diff --git a/cpdaily/HttpUtil.java b/cpdaily/HttpUtil.java index 809233a..ebaeccf 100644 --- a/cpdaily/HttpUtil.java +++ b/cpdaily/HttpUtil.java @@ -19,7 +19,7 @@ * @description ģⷢ */ public class HttpUtil { - + public static String sendGet(String url, Map headers) { String result = ""; BufferedReader in = null; @@ -90,15 +90,4 @@ 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/cpdaily/SendMail.java b/cpdaily/SendMail.java index 804df60..591c7b5 100644 --- a/cpdaily/SendMail.java +++ b/cpdaily/SendMail.java @@ -21,16 +21,16 @@ public class SendMail { public static String send(String[] mail) { Properties properties = new Properties(); properties.put("mail.transport.protocol", "smtp");// Э - - //Ѷҵ䣬ʹ -// properties.put("mail.smtp.host", "smtp.exmail.qq.com");// -// properties.put("mail.smtp.port", "587");// ˿ں - - //ҵ䣬https://developer.aliyun.com/ask/6542?scm=20140722.184.2.173 - //25˿ڷã465ͬ80 + + // Ѷҵ䣬ʹ + // properties.put("mail.smtp.host", "smtp.exmail.qq.com");// + // properties.put("mail.smtp.port", "587");// ˿ں + + // ҵ䣬https://developer.aliyun.com/ask/6542?scm=20140722.184.2.173 + // 25˿ڷã465ͬ80 properties.put("mail.smtp.host", "smtp.mxhichina.com");// properties.put("mail.smtp.port", "80");// ˿ں - + properties.put("mail.smtp.auth", "true");// smtpǷҪ֤ properties.put("mail.smtp.ssl.enable", "true");// Ƿʹsslȫ ---һ㶼ʹ properties.put("mail.debug", "false");// ǷʾdebugϢ true ڿ̨ʾϢ diff --git a/main/Start.java b/main/Start.java index 2f1dd42..bae1941 100644 --- a/main/Start.java +++ b/main/Start.java @@ -9,6 +9,12 @@ import cpdaily.HttpUtil; import cpdaily.SendMail; +/** + * + * + * @author kit chen + * + */ public class Start { public static int hour; public static int minute; @@ -18,7 +24,7 @@ public class Start { public static boolean flag = false; static { - System.out.println("2020-10-22-18:20汾"); + System.out.println("2020-10-30-09:20汾"); Scanner input = new Scanner(System.in); System.out.println("Cpdaily-Extension:"); Data.cpdailyExtension = input.nextLine(); @@ -28,13 +34,13 @@ public class Start { String modAuthCas = input.nextLine(); Data.cookie = "acw_tc=" + atwTc + "; MOD_AUTH_CAS=" + modAuthCas; System.out.println("ҪϴƬӣ"); - Data.photoUrls=input.nextLine(); + Data.photoUrls = input.nextLine(); System.out.println("֪ͨ䣺"); Data.toMail = input.nextLine(); System.out.println("Ҫˢ޵"); - Data.likeNum=input.nextInt(); + Data.likeNum = input.nextInt(); System.out.println("뿪ʼСʱ"); - hour=input.nextInt(); + hour = input.nextInt(); System.out.println("뿪ʼӣ"); minute = input.nextInt(); System.out.println("뿪ʼ룺"); @@ -62,10 +68,10 @@ public static void beginSubmit() { String result = Cpdaily.submitResult(); if ("success".equals(result)) { System.out.println(date + " ǩɹ"); - if (Data.likeNum>0) { + if (Data.likeNum > 0) { Cpdaily.goGoGo(); } else { - //˯Ϊʱа + // ˯Ϊʱа try { Thread.sleep(1000 * 30); } catch (InterruptedException e) { @@ -76,6 +82,7 @@ public static void beginSubmit() { String[] mails = new String[2]; mails[0] = "ǩɹ֪ͨ"; mails[1] = "ʱ䣺" + date + "\nص㣺" + Data.poi + "\nȣ" + Data.log + "\nγȣ" + Data.lat + + "\nƬ"+Cpdaily.todayPhoto + "\nаչʾб\n" + rankList + "\nǩId" + Cpdaily.signIds; System.out.println(SendMail.send(mails)); flag = false; @@ -108,8 +115,9 @@ public static void main(String[] args) { if (currentHour == hour && currentMinute == minute && currentSecond == second) { flag = true; } - //ǰһСʱԤݣ԰gogogo - if (currentHour == (hour-1) && currentMinute == minute && currentSecond == second) { + // ǰһӣԤݣ԰gogogo + //bugύĻijύһСʱ + if (currentHour == hour&& currentMinute == (minute-1) && currentSecond == second) { Cpdaily.prepData(); } beginSubmit();