正在查看: 微商客 v2.1.2 应用的 PromotionReportRegistSend.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 PromotionReportRegistSend.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.utils;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.text.format.Formatter;
import android.util.Log;
import android.webkit.WebView;
import com.alibaba.fastjson.JSON;
import com.jianzhen.wsk.App;
import com.jianzhen.wsk.BuildConfig;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.net.bean.XiaoMiBean;
import java.net.URLEncoder;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class PromotionReportRegistSend {
public static void send() {
}
private static void vivoSend() {
new Thread() {
@Override
public void run() {
super.run();
try {
String generateNonce = PromotionReportRegistSend.generateNonce();
long currentTimeMillis = System.currentTimeMillis();
Log.e("responseDataxxx", new OkHttpClient().newBuilder().build().newCall(new Request.Builder().url("https://marketing-api.vivo.com.cn/openapi/v1/advertiser/behavior/upload?access_token=01a2d7a2af3a25a1fc0879079b0c7863991c03c699c4916b238b27389e387f02×tamp=" + currentTimeMillis + "&nonce=" + generateNonce + "&advertiser_id=20240620012").method("POST", RequestBody.create(MediaType.parse("application/json"), PromotionReportRegistSend.getVivoJson(currentTimeMillis))).addHeader("Content-Type", "application/json").build()).execute().body().string());
SharedPreferencesUtil.putString(App.getContext(), "oaidUp", Constant.phoneOAID);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
private static void xiaomiSend() {
try {
String userAgentString = new WebView(App.getContext()).getSettings().getUserAgentString();
String str = "callback=FtAPFpyNEhgkMmRkYmQ4YmQtMzVjOC00OGJlLWEwZTUtZWNjMTcyODAwYjcxGAAVAhggMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEYIDIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyGBAwY2E1OTg2OThmYmZmOTA4AA==&oaid=" + Constant.phoneOAID + "&click_time=" + System.currentTimeMillis() + "&convType=APP_REGISTER&ua=" + userAgentString + "&ip=" + getMobileIPAddress();
URLEncoder.encode(str, "UTF-8");
final String str2 = "http://trail.e.mi.com/track/click?response_validate=false&oaid=" + Constant.phoneOAID + "&click_time=" + System.currentTimeMillis() + "&app_id=1574059&callback=FtAPFpyNEhgkMmRkYmQ4YmQtMzVjOC00OGJlLWEwZTUtZWNjMTcyODAwYjcxGAAVAhggMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEYIDIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyGBAwY2E1OTg2OThmYmZmOTA4AA==&ua=" + userAgentString + "&ip=" + getMobileIPAddress() + "customer_id=174771&sign=" + GetDeviceId.getMD5(str + "zoHflOAfStLcFmyp", false);
new Thread() {
@Override
public void run() {
super.run();
try {
Response execute = new OkHttpClient().newCall(new Request.Builder().url(str2).build()).execute();
String str3 = "";
if (execute.body() != null) {
str3 = execute.body().string();
}
PromotionReportRegistSend.xiaomiCallback(((XiaoMiBean) JSON.parseObject(str3, XiaoMiBean.class)).result);
Log.e("responseDataxxx", str3);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void xiaomiCallback(final String str) {
try {
new Thread() {
@Override
public void run() {
super.run();
try {
Response execute = new OkHttpClient().newCall(new Request.Builder().url(str).build()).execute();
String str2 = "";
if (execute.body() != null) {
str2 = execute.body().string();
}
Log.e("xiaomiCallback", str2);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getVivoJson(long j) {
VivoData.DataList dataList = new VivoData.DataList();
dataList.userId = GetDeviceId.getMD5(Constant.phoneOAID, false);
dataList.cvTime = j;
VivoData vivoData = new VivoData();
vivoData.dataList.add(dataList);
return JSON.toJSONString(vivoData);
}
private static class VivoData {
public List<DataList> dataList;
public String pkgName;
public String srcId;
public String srcType;
public static class DataList {
public String userId;
public String creativeId = "5bd13fada3381542b557";
public long cvTime = System.currentTimeMillis();
public String cvType = "REGISTER";
public String userIdType = "OAID_MD5";
public String requestId = "wbzc6032";
}
private VivoData() {
this.pkgName = BuildConfig.APPLICATION_ID;
this.srcId = "ds-202405318086";
this.srcType = "app";
this.dataList = new ArrayList();
}
}
public static String generateNonce() {
byte[] bArr = new byte[16];
new SecureRandom().nextBytes(bArr);
if (Build.VERSION.SDK_INT >= 26) {
return Base64.getEncoder().encodeToString(bArr);
}
return "";
}
private static String getMobileIPAddress() {
try {
WifiManager wifiManager = (WifiManager) App.getContext().getSystemService("wifi");
if (wifiManager == null) {
return "";
}
return Formatter.formatIpAddress(wifiManager.getConnectionInfo().getIpAddress());
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
}