导航菜单

页面标题

页面副标题

微商客 v2.1.2 - PromotionReportRegistSend.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&timestamp=" + 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 "";
        }
    }
}