ANDROSAST

Dated: 11/8/2019

APK Details

Package: cris.icms.ntes
Version: 9.3
Version number: 54
Minimum SDK version: 16 (Android 4.1 Jelly Bean)
Target SDK: 27 (Android Unknown)
Fingerprints: MD5: c87d2f3796a28607476a4dfd8d56c2f9
SHA-1: a07d789bc9f622845773a67962e0a65c475b3e66
SHA-256: 8505784779bb2cb7484678058891bc84595d248884d130a452a1456ebcf6eafd
Total vulnerabilities found: 1
Critical: 0

Vulnerability Chart

Vulnerability

Priority Count
Critical 0
High 1
Medium 0
Low 188
Warning 46

Vulnerability List

# Priority Name Description
1 High Weak Algorithms Using weak algorithms allows an attacker to break the cyphered communications gaining access to plain text content.
1 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
2 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
3 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
4 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
5 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
6 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
7 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
8 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
9 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
10 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
11 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
12 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
13 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
14 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
15 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
16 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
17 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
18 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
19 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
20 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
21 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
22 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
23 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
24 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
25 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
26 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
27 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
28 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
29 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
30 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
31 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
32 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
33 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
34 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
35 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
36 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
37 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
38 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
39 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
40 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
41 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
42 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
43 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
44 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
45 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
46 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
47 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
48 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
49 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
50 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
51 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
52 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
53 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
54 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
55 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
56 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
57 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
58 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
59 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
60 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
61 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
62 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
63 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
64 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
65 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
66 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
67 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
68 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
69 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
70 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
71 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
72 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
73 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
74 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
75 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
76 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
77 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
78 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
79 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
80 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
81 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
82 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
83 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
84 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
85 Low Generic Exception in catch Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
86 Low Math Random method This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
87 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
88 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
89 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
90 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
91 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
92 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
93 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
94 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
95 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
96 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
97 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
98 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
99 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
100 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
101 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
102 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
103 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
104 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
105 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
106 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
107 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
108 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
109 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
110 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
111 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
112 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
113 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
114 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
115 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
116 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
117 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
118 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
119 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
120 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
121 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
122 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
123 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
124 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
125 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
126 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
127 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
128 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
129 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
130 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
131 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
132 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
133 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
134 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
135 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
136 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
137 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
138 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
139 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
140 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
141 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
142 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
143 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
144 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
145 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
146 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
147 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
148 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
149 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
150 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
151 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
152 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
153 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
154 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
155 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
156 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
157 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
158 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
159 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
160 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
161 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
162 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
163 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
164 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
165 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
166 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
167 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
168 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
169 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
170 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
171 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
172 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
173 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
174 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
175 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
176 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
177 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
178 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
179 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
180 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
181 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
182 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
183 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
184 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
185 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
186 Low Unchecked output in Logs Sensitive information should never be logged since it can lead to that information being disclosed.
187 Low Unknown permission Even if the application can create its own permissions, it's discouraged, since it can lead to misunderstanding between developers.
188 Low Unknown permission Even if the application can create its own permissions, it's discouraged, since it can lead to misunderstanding between developers.
1 Warning Base64 Encode This application is using Base64 encoding. This is not a secure method to encode data.
2 Warning Base64 Encode This application is using Base64 encoding. This is not a secure method to encode data.
3 Warning Base64 Encode This application is using Base64 encoding. This is not a secure method to encode data.
4 Warning Base64 Encode This application is using Base64 encoding. This is not a secure method to encode data.
5 Warning Base64 decode This application is using Base64 decoding.
6 Warning Base64 decode This application is using Base64 decoding.
7 Warning Base64 decode This application is using Base64 decoding.
8 Warning Base64 decode This application is using Base64 decoding.
9 Warning Base64 decode This application is using Base64 decoding.
10 Warning Base64 decode This application is using Base64 decoding.
11 Warning Exported activity Exported activity was found. It can be used by other applications.
12 Warning Exported activity Exported activity was found. It can be used by other applications.
13 Warning Exported activity Exported activity was found. It can be used by other applications.
14 Warning Exported activity Exported activity was found. It can be used by other applications.
15 Warning Exported activity Exported activity was found. It can be used by other applications.
16 Warning Exported activity Exported activity was found. It can be used by other applications.
17 Warning Exported activity Exported activity was found. It can be used by other applications.
18 Warning Exported activity Exported activity was found. It can be used by other applications.
19 Warning Exported activity Exported activity was found. It can be used by other applications.
20 Warning Exported activity Exported activity was found. It can be used by other applications.
21 Warning Exported activity Exported activity was found. It can be used by other applications.
22 Warning Exported activity Exported activity was found. It can be used by other applications.
23 Warning Exported activity Exported activity was found. It can be used by other applications.
24 Warning Exported activity Exported activity was found. It can be used by other applications.
25 Warning Exported activity Exported activity was found. It can be used by other applications.
26 Warning Exported activity Exported activity was found. It can be used by other applications.
27 Warning Exported activity Exported activity was found. It can be used by other applications.
28 Warning Exported activity Exported activity was found. It can be used by other applications.
29 Warning Exported activity Exported activity was found. It can be used by other applications.
30 Warning Exported activity Exported activity was found. It can be used by other applications.
31 Warning Exported activity Exported activity was found. It can be used by other applications.
32 Warning Exported activity Exported activity was found. It can be used by other applications.
33 Warning Exported activity Exported activity was found. It can be used by other applications.
34 Warning Exported activity Exported activity was found. It can be used by other applications.
35 Warning Exported receiver Exported receiver was found. It can be used by other applications.
36 Warning Exported receiver Exported receiver was found. It can be used by other applications.
37 Warning Exported service Exported service was found. It can be used by other applications.
38 Warning Exported service Exported service was found. It can be used by other applications.
39 Warning Exported service Exported service was found. It can be used by other applications.
40 Warning Exported service Exported service was found. It can be used by other applications.
41 Warning Exported service Exported service was found. It can be used by other applications.
42 Warning Internet permission Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet. Check if the permission is actually needed.
43 Warning Read external storage permission Allows the app to read the contents of your SD card. Check if the permission is actually needed.
44 Warning Read phone state permission Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call. Check if the permission is actually needed.
45 Warning URL Disclosure The decompilation of the source code could lead to the disclosure of private URLs.
46 Warning Write external storage permission Allows the app to write to the SD card. Check if the permission is actually needed.

High Vulnerability List

Weak Algorithms

Description:
Using weak algorithms allows an attacker to break the cyphered communications gaining access to plain text content.
File
classes/cris/icms/ntes/f.java
Language
java
Line
21
Affected code
  }

public static String a(String paramString)
{
Object localObject = MessageDigest.getInstance("MD5");
((MessageDigest)localObject).update(paramString.getBytes());
localObject = ((MessageDigest)localObject).digest();
paramString = new StringBuffer();
for (int i = 0; i < localObject.length; i++) {

Low Vulnerability List

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
97
Affected code
        paramString.set(localObject, paramaqs);
localClass.getField("mExpiredEventParams").set(localObject, localBundle);
paramaqs = (aqs)localObject;
}
catch (Exception paramString)
{
paramaqs = (aqs)localObject;
}
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramString);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
103
Affected code
        paramaqs = (aqs)localObject;
}
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramString);
}
catch (Exception paramString)
{
paramaqs = null;
}
return paramaqs;

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
132
Affected code
      Method localMethod = AppMeasurement.class.getDeclaredMethod("getConditionalUserProperties", new Class[] { String.class, String.class });
localMethod.setAccessible(true);
paramAppMeasurement = (List)localMethod.invoke(paramAppMeasurement, new Object[] { paramString, "" });
}
catch (Exception paramAppMeasurement)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramAppMeasurement);
paramAppMeasurement = (AppMeasurement)localObject;
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
186
Affected code
      }
localMethod.invoke(paramString1, new Object[] { paramString2, paramString4, a(paramString2, paramString3) });
return;
}
catch (Exception paramContext)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramContext);
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
327
Affected code
      }
a((AppMeasurement)localObject1, paramContext, paramString, paramArrayOfByte, parame, 1);
return;
}
catch (Exception paramContext)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramContext);
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
448
Affected code
        paramString.setAccessible(true);
paramString.invoke(paramAppMeasurement, new Object[] { paramContext });
return;
}
catch (Exception paramAppMeasurement)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramAppMeasurement);
return;
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
455
Affected code
        return;
}
return;
}
catch (Exception paramAppMeasurement)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramAppMeasurement);
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
470
Affected code
      localMethod.setAccessible(true);
int i = ((Integer)localMethod.invoke(paramAppMeasurement, new Object[] { paramString })).intValue();
return i;
}
catch (Exception paramAppMeasurement)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramAppMeasurement);
}
return 20;

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/CancelledActivity$b.java
Language
java
Line
766
Affected code
          ((TextView)localObject1).setText(parama);
}
}
}
catch (Exception parama)
{
Toast.makeText(a, a.getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/CancelledActivity.java
Language
java
Line
927
Affected code
            ((TextView)localObject1).setText(parama);
}
}
}
catch (Exception parama)
{
Toast.makeText(CancelledActivity.this, getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/DivertedActivity$b.java
Language
java
Line
148
Affected code
      }
paramVarArgs = new a(localm);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/DivertedActivity$b.java
Language
java
Line
254
Affected code
          ((TextView)localObject1).setText(parama);
}
}
}
catch (Exception parama)
{
Toast.makeText(a, a.getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/DivertedActivity.java
Language
java
Line
310
Affected code
        }
paramVarArgs = new a(localm);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/DivertedActivity.java
Language
java
Line
416
Affected code
            ((TextView)localObject1).setText(parama);
}
}
}
catch (Exception parama)
{
Toast.makeText(DivertedActivity.this, getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/LiveStationActivity$c.java
Language
java
Line
158
Affected code
      }
paramVarArgs = new LiveStationActivity.a(a, localai);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new LiveStationActivity.a(a, paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/LiveStationActivity$c.java
Language
java
Line
323
Affected code
          parama.show();
}
}
}
catch (Exception parama)
{
Toast.makeText(a, a.getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/LiveStationActivity.java
Language
java
Line
210
Affected code
          Toast.makeText(this, getString(2131558452), 0).show();
paramMenuItem.setEnabled(false);
paramMenuItem.getIcon().setAlpha(130);
}
catch (Exception localException)
{
Toast.makeText(this, getString(2131558531), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/LiveStationActivity.java
Language
java
Line
397
Affected code
        }
paramVarArgs = new LiveStationActivity.a(LiveStationActivity.this, localai);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new LiveStationActivity.a(LiveStationActivity.this, paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/LiveStationActivity.java
Language
java
Line
562
Affected code
            parama.show();
}
}
}
catch (Exception parama)
{
Toast.makeText(LiveStationActivity.this, getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/ManageFavActivity.java
Language
java
Line
63
Affected code
      localObject = new cris/icms/ntes/ManageFavActivity$1;
((1)localObject).<init>(this);
paramBundle.setOnItemClickListener((AdapterView.OnItemClickListener)localObject);
}
catch (Exception paramBundle)
{
Toast.makeText(this, getString(2131558646), 0).show();
paramBundle.printStackTrace();
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/MapActivity$1.java
Language
java
Line
55
Affected code
      localAlertDialog.show();
super.onReceivedError(paramWebView, paramInt, paramString1, paramString2);
return;
}
catch (Exception localException)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/MapActivity.java
Language
java
Line
163
Affected code
            localAlertDialog.show();
super.onReceivedError(paramAnonymousWebView, paramAnonymousInt, paramAnonymousString1, paramAnonymousString2);
return;
}
catch (Exception localException)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/MyFirebaseMessagingService.java
Language
java
Line
45
Affected code
        paramString1 = "NTES";
}
((g)localObject2).b(paramString1, paramString2);
}
catch (SQLException|Exception paramString1)
{
((g)localObject2).close();
}
((NotificationManager)getSystemService("notification")).notify(1, ((aa.c)localObject1).a());

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/OnMapsActivity$b.java
Language
java
Line
133
Affected code
      }
paramVarArgs = new a(localah);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/OnMapsActivity$b.java
Language
java
Line
260
Affected code
              break label916;
}
a.c(localArrayList5);
}
catch (Exception parama)
{
localh.close();
Toast.makeText(a, a.getString(2131558704), 1).show();
parama.printStackTrace();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/OnMapsActivity$b.java
Language
java
Line
287
Affected code
      }
label916:
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/OnMapsActivity.java
Language
java
Line
1053
Affected code
      if (localArrayList4.size() > 0) {
c(localArrayList4);
}
}
catch (Exception paramArrayList)
{
localh.close();
Toast.makeText(this, getString(2131558704), 1).show();
paramArrayList.printStackTrace();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/OnMapsActivity.java
Language
java
Line
1350
Affected code
        }
paramVarArgs = new a(localah);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/OnMapsActivity.java
Language
java
Line
1477
Affected code
                break label916;
}
c(localArrayList5);
}
catch (Exception parama)
{
localh.close();
Toast.makeText(OnMapsActivity.this, getString(2131558704), 1).show();
parama.printStackTrace();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/OnMapsActivity.java
Language
java
Line
1504
Affected code
        }
label916:
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RescheduledActivity$c.java
Language
java
Line
159
Affected code
      }
paramVarArgs = new RescheduledActivity.a(a, localm);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new RescheduledActivity.a(a, paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RescheduledActivity$c.java
Language
java
Line
243
Affected code
          ((TextView)localObject2).setText(parama);
}
}
}
catch (Exception parama)
{
Toast.makeText(a, a.getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RescheduledActivity.java
Language
java
Line
336
Affected code
        }
paramVarArgs = new RescheduledActivity.a(RescheduledActivity.this, localm);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new RescheduledActivity.a(RescheduledActivity.this, paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RescheduledActivity.java
Language
java
Line
420
Affected code
            ((TextView)localObject2).setText(parama);
}
}
}
catch (Exception parama)
{
Toast.makeText(RescheduledActivity.this, getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RouteMapActivity$b.java
Language
java
Line
133
Affected code
      }
paramVarArgs = new a(localah);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RouteMapActivity$b.java
Language
java
Line
183
Affected code
              break label408;
}
a.a(localArrayList2);
}
catch (Exception localException)
{
parama.close();
Toast.makeText(a, a.getString(2131558704), 1).show();
localException.printStackTrace();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RouteMapActivity$b.java
Language
java
Line
210
Affected code
      }
label408:
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RouteMapActivity.java
Language
java
Line
873
Affected code
      if (localArrayList.size() > 0) {
a(localArrayList);
}
}
catch (Exception paramArrayList)
{
localh.close();
Toast.makeText(this, getString(2131558704), 1).show();
paramArrayList.printStackTrace();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RouteMapActivity.java
Language
java
Line
1092
Affected code
        }
paramVarArgs = new a(localah);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RouteMapActivity.java
Language
java
Line
1142
Affected code
                break label408;
}
a(localArrayList2);
}
catch (Exception localException)
{
parama.close();
Toast.makeText(RouteMapActivity.this, getString(2131558704), 1).show();
localException.printStackTrace();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/RouteMapActivity.java
Language
java
Line
1169
Affected code
        }
label408:
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SearchTrainActivity$b.java
Language
java
Line
153
Affected code
      }
paramVarArgs = new a(localy);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SearchTrainActivity$b.java
Language
java
Line
239
Affected code
        parama.setOnItemClickListener((AdapterView.OnItemClickListener)localObject2);
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SearchTrainActivity.java
Language
java
Line
307
Affected code
        }
paramVarArgs = new a(localy);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SearchTrainActivity.java
Language
java
Line
393
Affected code
          parama.setOnItemClickListener((AdapterView.OnItemClickListener)localObject2);
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity$b.java
Language
java
Line
381
Affected code
      }
paramVarArgs = new a(localag);
return paramVarArgs;
}
catch (Exception paramVarArgs) {}
return new a(paramVarArgs);
}

protected void a(a<ag> parama)

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity$b.java
Language
java
Line
788
Affected code
        }
}
return;
}
catch (Exception parama)
{
Log.d("ERROR", parama.getMessage());
Toast.makeText(a, a.getString(2131558646), 1).show();
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity$c.java
Language
java
Line
153
Affected code
      }
paramVarArgs = new a(localObject2);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity$c.java
Language
java
Line
196
Affected code
        parama.show();
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
123
Affected code
    try
{
((g)localObject1).b(paramString1, paramString2);
}
catch (Exception paramString1)
{
((g)localObject1).close();
Toast.makeText(this, getString(2131558703), 1).show();
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
163
Affected code
        flags |= 0x10;
paramString2.notify(paramInt, paramString1);
}
}
catch (Exception paramString1)
{
localg.close();
Toast.makeText(this, getString(2131558703), 1).show();
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
329
Affected code
        }
((g)localObject).a(l, p, q, m, n, o);
s = false;
}
catch (Exception localException)
{
((g)localObject).close();
throw localException;
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
799
Affected code
        Toast.makeText(this, getString(2131558452), 0).show();
paramMenuItem.setEnabled(false);
paramMenuItem.getIcon().setAlpha(130);
}
catch (Exception localException)
{
Toast.makeText(this, getString(2131558531), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
1188
Affected code
        }
paramVarArgs = new a(localag);
return paramVarArgs;
}
catch (Exception paramVarArgs) {}
return new a(paramVarArgs);
}

protected void a(a<ag> parama)

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
1595
Affected code
          }
}
return;
}
catch (Exception parama)
{
Log.d("ERROR", parama.getMessage());
Toast.makeText(SpotTrainActivity.this, getString(2131558646), 1).show();
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
1743
Affected code
        }
paramVarArgs = new a(localObject2);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
1786
Affected code
          parama.show();
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/StationSearchActivity$b.java
Language
java
Line
151
Affected code
      }
paramVarArgs = new a(localx);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/StationSearchActivity$b.java
Language
java
Line
250
Affected code
        ((ListView)localObject1).setOnItemClickListener(parama);
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/StationSearchActivity.java
Language
java
Line
332
Affected code
        }
paramVarArgs = new a(localx);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/StationSearchActivity.java
Language
java
Line
431
Affected code
          ((ListView)localObject1).setOnItemClickListener(parama);
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TBSResultActivity$b.java
Language
java
Line
174
Affected code
      }
paramVarArgs = new a(localaf);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TBSResultActivity$b.java
Language
java
Line
336
Affected code
        }
}
return;
}
catch (Exception parama)
{
Toast.makeText(a, a.getString(2131558646), 1).show();
a.finish();
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TBSResultActivity.java
Language
java
Line
309
Affected code
        }
paramVarArgs = new a(localaf);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TBSResultActivity.java
Language
java
Line
471
Affected code
          }
}
return;
}
catch (Exception parama)
{
Toast.makeText(TBSResultActivity.this, getString(2131558646), 1).show();
finish();
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainActivity$b.java
Language
java
Line
159
Affected code
      }
paramVarArgs = new a(localObject2);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainActivity$b.java
Language
java
Line
228
Affected code
        }
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainActivity.java
Language
java
Line
1043
Affected code
        }
paramVarArgs = new a(localObject2);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainActivity.java
Language
java
Line
1112
Affected code
          }
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity$b.java
Language
java
Line
169
Affected code
      }
paramVarArgs = new a(localObject3);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity$b.java
Language
java
Line
329
Affected code
          parama.show();
}
}
}
catch (Exception parama)
{
Toast.makeText(a, a.getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity$c.java
Language
java
Line
153
Affected code
      }
paramVarArgs = new a(localObject3);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity$c.java
Language
java
Line
204
Affected code
        parama.show();
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity.java
Language
java
Line
405
Affected code
          Toast.makeText(this, getString(2131558696), 0).show();
paramMenuItem.setEnabled(false);
paramMenuItem.getIcon().setAlpha(130);
}
catch (Exception localException)
{
Toast.makeText(this, getString(2131558531), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity.java
Language
java
Line
583
Affected code
        }
paramVarArgs = new a(localObject3);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity.java
Language
java
Line
743
Affected code
            parama.show();
}
}
}
catch (Exception parama)
{
Toast.makeText(TrainScheduleActivity.this, getString(2131558646), 1).show();
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity.java
Language
java
Line
890
Affected code
        }
paramVarArgs = new a(localObject3);
return paramVarArgs;
}
catch (Exception paramVarArgs)
{
paramVarArgs.printStackTrace();
}
return new a(paramVarArgs);

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/TrainScheduleActivity.java
Language
java
Line
941
Affected code
          parama.show();
}
return;
}
catch (Exception parama)
{
for (;;) {}
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/aj.java
Language
java
Line
22
Affected code
        {
paramContext = Typeface.createFromAsset(paramContext.getAssets(), paramString);
a.put(paramString, paramContext);
}
catch (Exception paramContext)
{
return null;
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/f.java
Language
java
Line
56
Affected code
      localStringBuilder1.append("#");
localStringBuilder1.append(l.a(l.a("8EA4DB2CC1EB3DC5", "7DC5EB3BB4DB6EA8", paramString.trim()).trim()));
paramString = localStringBuilder1.toString();
}
catch (Exception paramString)
{
paramString = "";
}
return paramString;

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/f.java
Language
java
Line
73
Affected code
      localStringBuilder.append(paramString.trim());
localStringBuilder.append("EA3541BC74345DDA");
paramString = a(localStringBuilder.toString()).toUpperCase();
}
catch (Exception paramString)
{
paramString = "";
}
return paramString;

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/h.java
Language
java
Line
115
Affected code
              if (bool) {
localObject4 = localObject1;
}
}
catch (Exception paramString)
{
paramString = (String)localObject1;
}
}

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/h.java
Language
java
Line
130
Affected code
      {
break label220;
}
}
catch (Exception localException)
{
for (;;) {}
}
close();

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/l.java
Language
java
Line
28
Affected code
      paramString1.init(1, paramString2, localIvParameterSpec);
paramString1 = new String(Base64.encode(paramString1.doFinal(paramString3.getBytes("UTF-8")), 0));
return paramString1;
}
catch (Exception paramString1)
{
paramString1.printStackTrace();
}
return null;

Generic Exception in catch

Description:
Exception catching should be specific. Generic Exception type could not be safe and lead to silent error suppresion
File
classes/cris/icms/ntes/l.java
Language
java
Line
71
Affected code
      paramString1.init(2, paramString2, localIvParameterSpec);
paramString1 = new String(paramString1.doFinal(Base64.decode(paramString3.getBytes(), 0)));
return paramString1;
}
catch (Exception paramString1)
{
paramString1.printStackTrace();
}
return null;

Math Random method

Description:
This method is not as random as it is supossed to be. It should not be use to generate OTP codes.
File
classes/cris/icms/ntes/f.java
Language
java
Line
33
Affected code
  }

public static String b()
{
Random localRandom = new Random();
StringBuffer localStringBuffer = new StringBuffer();
while (localStringBuffer.length() < 16) {
localStringBuffer.append(Integer.toHexString(localRandom.nextInt()));
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/firebase/jobdispatcher/GooglePlayReceiver.java
Language
java
Line
32
Affected code
      paramm.a(paramInt);
}
catch (Throwable paramm)
{
Log.e("FJD.GooglePlayReceiver", "Encountered error running callback", paramm.getCause());
}
}

static n b()

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/firebase/jobdispatcher/GooglePlayReceiver.java
Language
java
Line
134
Affected code
          localStringBuilder.append("sending jobFinished for ");
localStringBuilder.append(paramo.e());
localStringBuilder.append(" = ");
localStringBuilder.append(paramInt);
Log.v("FJD.GooglePlayReceiver", localStringBuilder.toString());
}
a(localm1, paramInt);
}
if (localm.isEmpty()) {

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/firebase/jobdispatcher/d$b.java
Language
java
Line
28
Affected code
    {
localObject = new StringBuilder();
((StringBuilder)localObject).append("handleMessage: unknown message type received: ");
((StringBuilder)localObject).append(what);
Log.wtf("FJD.ExternalReceiver", ((StringBuilder)localObject).toString());
return;
}
if ((obj instanceof o))
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/firebase/jobdispatcher/d.java
Language
java
Line
54
Affected code
      {
StringBuilder localStringBuilder = new StringBuilder();
localStringBuilder.append("Error unbinding service: ");
localStringBuilder.append(paramr.getMessage());
Log.w("FJD.ExternalReceiver", localStringBuilder.toString());
}
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/firebase/jobdispatcher/d.java
Language
java
Line
113
Affected code
      {
localObject = new StringBuilder();
((StringBuilder)localObject).append("handleMessage: unknown message type received: ");
((StringBuilder)localObject).append(what);
Log.wtf("FJD.ExternalReceiver", ((StringBuilder)localObject).toString());
return;
}
if ((obj instanceof o))
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/firebase/jobdispatcher/j.java
Language
java
Line
73
Affected code
        default: 
localObject = new StringBuilder();
((StringBuilder)localObject).append("Unrecognized message received: ");
((StringBuilder)localObject).append(paramMessage);
Log.e("FJD.GooglePlayReceiver", ((StringBuilder)localObject).toString());
break;
case 2:
b(paramMessage);
break;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/a.java
Language
java
Line
168
Affected code
        paramIterable = "Failed to initialize ".concat(paramIterable);
} else {
paramIterable = new String("Failed to initialize ");
}
Log.wtf("FirebaseApp", paramIterable, localMethod);
continue;
label192:
Log.wtf("FirebaseApp", "Firebase API initialization failure.", paramIterable);
continue;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/a.java
Language
java
Line
171
Affected code
      }
Log.wtf("FirebaseApp", paramIterable, localMethod);
continue;
label192:
Log.wtf("FirebaseApp", "Firebase API initialization failure.", paramIterable);
continue;
label225:
if (!f.contains(paramIterable)) {
Log.d("FirebaseApp", String.valueOf(paramIterable).concat(" is not linked. Skipping initialization."));

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/b/a.java
Language
java
Line
96
Affected code
      StringBuilder localStringBuilder = new StringBuilder(String.valueOf(paramContext).length() + 25);
localStringBuilder.append("Package [");
localStringBuilder.append(paramContext);
localStringBuilder.append("] was not found!");
Log.e("FirebaseRemoteConfig", localStringBuilder.toString());
l = 0L;
}
return l;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/b/a.java
Language
java
Line
649
Affected code
            paramtn = new java/lang/StringBuilder;
paramtn.<init>(45);
paramtn.append("Unknown (successful) status code: ");
paramtn.append(i);
Log.w("FirebaseRemoteConfig", paramtn.toString());
}
f.a(1);
paramtn = new com/google/firebase/b/c;
paramtn.<init>();

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/FirebaseInstanceIdService.java
Language
java
Line
35
Affected code
        paramIntent.append("Received command: ");
paramIntent.append(str1);
paramIntent.append(" - ");
paramIntent.append(str2);
Log.d("FirebaseInstanceId", paramIntent.toString());
}
if ((!"RST".equals(str1)) && (!"RST_FULL".equals(str1)))
{
if ("SYNC".equals(str1)) {

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/aa.java
Language
java
Line
68
Affected code
            paramContext = "Error creating file in no backup dir: ".concat(paramContext);
} else {
paramContext = new String("Error creating file in no backup dir: ");
}
Log.d("FirebaseInstanceId", paramContext);
}
}
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/aa.java
Language
java
Line
382
Affected code
          localObject1 = new java/lang/StringBuilder;
((StringBuilder)localObject1).<init>(i + 19);
((StringBuilder)localObject1).append("Invalid key stored ");
((StringBuilder)localObject1).append(paramString);
Log.w("FirebaseInstanceId", ((StringBuilder)localObject1).toString());
FirebaseInstanceId.a().i();
return null;
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/ab.java
Language
java
Line
42
Affected code
        paramString = String.valueOf(paramString);
Object localObject = new StringBuilder(String.valueOf(paramString).length() + 23);
((StringBuilder)localObject).append("Failed to parse token: ");
((StringBuilder)localObject).append(paramString);
Log.w("FirebaseInstanceId", ((StringBuilder)localObject).toString());
return null;
}
}
return new ab(paramString, null, 0L);

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/ab.java
Language
java
Line
67
Affected code
      paramString2 = String.valueOf(paramString1);
paramString1 = new StringBuilder(String.valueOf(paramString2).length() + 24);
paramString1.append("Failed to encode token: ");
paramString1.append(paramString2);
Log.w("FirebaseInstanceId", paramString1.toString());
}
return null;
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/b.java
Language
java
Line
62
Affected code
          }
case 0:
for (paramString = "unsubscribe operation succeeded";; paramString = "subscribe operation succeeded")
{
Log.d("FirebaseInstanceId", paramString);
break;
c.b((String)localObject);
if (!FirebaseInstanceId.h()) {
break;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/b.java
Language
java
Line
80
Affected code
          paramString = "Topic sync failed: ".concat(paramString);
} else {
paramString = new String("Topic sync failed: ");
}
Log.e("FirebaseInstanceId", paramString);
return false;
}
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/b.java
Language
java
Line
124
Affected code
        str = "Token retrieval failed: ".concat(str);
} else {
str = new String("Token retrieval failed: ");
}
Log.e("FirebaseInstanceId", str);
}
return false;
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/g.java
Language
java
Line
18
Affected code
    StringBuilder localStringBuilder = new StringBuilder(String.valueOf(str).length() + 61);
localStringBuilder.append("Service took too long to process intent: ");
localStringBuilder.append(str);
localStringBuilder.append(" App may get closed.");
Log.w("EnhancedIntentService", localStringBuilder.toString());
b.a();
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/j.java
Language
java
Line
69
Affected code
            localObject1 = new java/lang/StringBuilder;
((StringBuilder)localObject1).<init>(39);
((StringBuilder)localObject1).append("binder is dead. start connection? ");
((StringBuilder)localObject1).append(bool ^ true);
Log.d("EnhancedIntentService", ((StringBuilder)localObject1).toString());
}
if (!f)
{
f = true;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/j.java
Language
java
Line
84
Affected code
              Log.e("EnhancedIntentService", "binding to the service failed");
}
catch (SecurityException localSecurityException)
{
Log.e("EnhancedIntentService", "Exception while binding the service", localSecurityException);
}
while (!d.isEmpty()) {
((f)d.poll()).a();
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/j.java
Language
java
Line
129
Affected code
        paramIBinder = new java/lang/StringBuilder;
paramIBinder.<init>(i + 20);
paramIBinder.append("onServiceConnected: ");
paramIBinder.append(paramComponentName);
Log.d("EnhancedIntentService", paramIBinder.toString());
}
a();
return;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/j.java
Language
java
Line
145
Affected code
      String str = String.valueOf(paramComponentName);
paramComponentName = new StringBuilder(String.valueOf(str).length() + 23);
paramComponentName.append("onServiceDisconnected: ");
paramComponentName.append(str);
Log.d("EnhancedIntentService", paramComponentName.toString());
}
a();
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/k.java
Language
java
Line
53
Affected code
        StringBuilder localStringBuilder = new java/lang/StringBuilder;
localStringBuilder.<init>(i + 9);
localStringBuilder.append("Queueing ");
localStringBuilder.append((String)localObject);
Log.d("MessengerIpcClient", localStringBuilder.toString());
}
if (!d.a(paramt))
{
localObject = new com/google/firebase/iid/m;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/m.java
Language
java
Line
80
Affected code
        Object localObject2 = new java/lang/StringBuilder;
((StringBuilder)localObject2).<init>(31);
((StringBuilder)localObject2).append("Timing out request: ");
((StringBuilder)localObject2).append(paramInt);
Log.w("MessengerIpcClient", ((StringBuilder)localObject2).toString());
e.remove(paramInt);
localObject2 = new com/google/firebase/iid/u;
((u)localObject2).<init>(3, "Timed out waiting for response");
localt.a((u)localObject2);

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/m.java
Language
java
Line
104
Affected code
          localObject = "Disconnected: ".concat((String)localObject);
} else {
localObject = new String("Disconnected: ");
}
Log.d("MessengerIpcClient", (String)localObject);
}
switch (a)
{
default:

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/m.java
Language
java
Line
153
Affected code
    {
localObject = new StringBuilder(41);
((StringBuilder)localObject).append("Received response to request: ");
((StringBuilder)localObject).append(i);
Log.d("MessengerIpcClient", ((StringBuilder)localObject).toString());
}
try
{
localObject = (t)e.get(i);

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/m.java
Language
java
Line
164
Affected code
        paramMessage = new java/lang/StringBuilder;
paramMessage.<init>(50);
paramMessage.append("Received response for unknown request: ");
paramMessage.append(i);
Log.w("MessengerIpcClient", paramMessage.toString());
return true;
}
e.remove(i);
a();

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/r.java
Language
java
Line
36
Affected code
      paramIBinder = "Invalid interface descriptor: ".concat(paramIBinder);
} else {
paramIBinder = new String("Invalid interface descriptor: ");
}
Log.w("MessengerIpcClient", paramIBinder);
throw new RemoteException();
}

final void a(Message paramMessage)

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/t.java
Language
java
Line
34
Affected code
      localStringBuilder.append("Failing ");
localStringBuilder.append(str1);
localStringBuilder.append(" with ");
localStringBuilder.append(str2);
Log.d("MessengerIpcClient", localStringBuilder.toString());
}
b.a(paramu);
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/t.java
Language
java
Line
50
Affected code
      localStringBuilder.append("Finishing ");
localStringBuilder.append(str1);
localStringBuilder.append(" with ");
localStringBuilder.append(str2);
Log.d("MessengerIpcClient", localStringBuilder.toString());
}
b.a(paramT);
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/w.java
Language
java
Line
45
Affected code
      String str = String.valueOf(paramString);
paramString = new StringBuilder(String.valueOf(str).length() + 23);
paramString.append("Failed to find package ");
paramString.append(str);
Log.w("FirebaseInstanceId", paramString.toString());
}
return null;
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/x.java
Language
java
Line
100
Affected code
            paramMessage = "Unexpected response action: ".concat(paramMessage);
} else {
paramMessage = new String("Unexpected response action: ");
}
Log.d("FirebaseInstanceId", paramMessage);
}
return;
}
??? = localIntent.getStringExtra("registration_id");

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/x.java
Language
java
Line
130
Affected code
            paramMessage = "Received InstanceID error ".concat(paramMessage);
} else {
paramMessage = new String("Received InstanceID error ");
}
Log.d("FirebaseInstanceId", paramMessage);
}
??? = null;
localBundle = null;
paramMessage = (Message)localObject2;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/x.java
Language
java
Line
146
Affected code
              paramMessage = "Unexpected structured response ".concat(paramMessage);
} else {
paramMessage = new String("Unexpected structured response ");
}
Log.w("FirebaseInstanceId", paramMessage);
}
if (arrayOfString.length > 2)
{
??? = arrayOfString[2];

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/x.java
Language
java
Line
178
Affected code
            paramMessage = "Unexpected response string: ".concat(paramMessage);
} else {
paramMessage = new String("Unexpected response string: ");
}
Log.d("FirebaseInstanceId", paramMessage);
}
return;
}
paramMessage = ((Matcher)???).group(1);

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/x.java
Language
java
Line
197
Affected code
            paramMessage = "Missing callback for ".concat(paramMessage);
} else {
paramMessage = new String("Missing callback for ");
}
Log.w("FirebaseInstanceId", paramMessage);
return;
}
((f)localObject2).a(localBundle);
return;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/x.java
Language
java
Line
235
Affected code
          paramString1 = "Missing callback for ".concat(paramString1);
} else {
paramString1 = new String("Missing callback for ");
}
Log.w("FirebaseInstanceId", paramString1);
return;
}
paramString1 = new java/io/IOException;
paramString1.<init>(paramString2);

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/x.java
Language
java
Line
573
Affected code
          localObject = String.valueOf(localInterruptedException);
StringBuilder localStringBuilder = new StringBuilder(String.valueOf(localObject).length() + 22);
localStringBuilder.append("Error making request: ");
localStringBuilder.append((String)localObject);
Log.d("FirebaseInstanceId", localStringBuilder.toString());
}
if (((localInterruptedException.getCause() instanceof u)) && (((u)localInterruptedException.getCause()).a() == 4)) {
return b(paramBundle);
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/z.java
Language
java
Line
62
Affected code
          localStringBuilder.append("Error resolving target intent service, skipping classname enforcement. Resolved service was: ");
localStringBuilder.append((String)???);
localStringBuilder.append("/");
localStringBuilder.append((String)???);
Log.e("FirebaseInstanceId", localStringBuilder.toString());
}
else
{
Log.e("FirebaseInstanceId", "Failed to resolve target intent service, skipping classname enforcement");

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/z.java
Language
java
Line
114
Affected code
        paramIntent = String.valueOf(paramContext);
paramContext = new StringBuilder(String.valueOf(paramIntent).length() + 45);
paramContext.append("Failed to start service while in background: ");
paramContext.append(paramIntent);
Log.e("FirebaseInstanceId", paramContext.toString());
return 402;
}
catch (SecurityException paramContext)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/z.java
Language
java
Line
119
Affected code
        return 402;
}
catch (SecurityException paramContext)
{
Log.e("FirebaseInstanceId", "Error while delivering the message to the serviceIntent", paramContext);
return 401;
}
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/iid/z.java
Language
java
Line
189
Affected code
    paramString.setPackage(paramContext.getPackageName());
return a(paramContext, paramString);
label151:
paramContext = new String("Unknown service action: ");
Log.w("FirebaseInstanceId", paramContext);
return 500;
}

public final Intent b()

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/FirebaseMessagingService.java
Language
java
Line
110
Affected code
              localObject2 = "Received duplicate message: ".concat((String)localObject2);
} else {
localObject2 = new String("Received duplicate message: ");
}
Log.d("FirebaseMessaging", (String)localObject2);
}
i = 1;
break;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/FirebaseMessagingService.java
Language
java
Line
204
Affected code
          a(new b((Bundle)localObject2));
break;
}
paramIntent = new String("Received message with unknown type: ");
Log.w("FirebaseMessaging", paramIntent);
}
label609:
if (!TextUtils.isEmpty(str))
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/FirebaseMessagingService.java
Language
java
Line
216
Affected code
      }
return;
}
paramIntent = new String("Unknown intent action: ");
Log.d("FirebaseMessaging", paramIntent);
}

public final boolean c(Intent paramIntent)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
104
Affected code
          d.invoke(localBuilder, new Object[] { paramString2 });
}
catch (IllegalAccessException|InvocationTargetException|SecurityException|IllegalArgumentException paramCharSequence)
{
Log.e("FirebaseMessaging", "Error while setting the notification channel", paramCharSequence);
}
}
}
return localBuilder.build();

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
201
Affected code
      ((StringBuilder)localObject).<init>(72);
((StringBuilder)localObject).append("Icon with id: ");
((StringBuilder)localObject).append(paramInt);
((StringBuilder)localObject).append(" uses an invalid gradient. Using fallback icon.");
Log.e("FirebaseMessaging", ((StringBuilder)localObject).toString());
}
catch (Resources.NotFoundException localNotFoundException)
{
for (;;) {}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
245
Affected code
        StringBuilder localStringBuilder = new StringBuilder(String.valueOf(paramString).length() + 54);
localStringBuilder.append("Color ");
localStringBuilder.append(paramString);
localStringBuilder.append(" not valid. Notification will use default color.");
Log.w("FirebaseMessaging", localStringBuilder.toString());
}
}
int i = a().getInt("com.google.firebase.messaging.default_notification_color", 0);
if (i != 0) {

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
299
Affected code
        ((StringBuilder)localObject).<init>(i + 122);
((StringBuilder)localObject).append("Notification Channel requested (");
((StringBuilder)localObject).append(paramString);
((StringBuilder)localObject).append(") has not been created by the app. Manifest configuration, or default, value will be used.");
Log.w("FirebaseMessaging", ((StringBuilder)localObject).toString());
}
paramString = a().getString("com.google.firebase.messaging.default_notification_channel_id");
if (!TextUtils.isEmpty(paramString)) {
if (e.invoke(localNotificationManager, new Object[] { paramString }) != null) {

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
309
Affected code
        }
}
for (paramString = "Notification Channel set in AndroidManifest.xml has not been created by the app. Default value will be used.";; paramString = "Missing Default Notification Channel metadata in AndroidManifest. Default value will be used.")
{
Log.w("FirebaseMessaging", paramString);
break;
}
if (e.invoke(localNotificationManager, new Object[] { "fcm_fallback_notification_channel" }) == null)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
322
Affected code
      return "fcm_fallback_notification_channel";
}
catch (InstantiationException|InvocationTargetException|NoSuchMethodException|IllegalAccessException|ClassNotFoundException|SecurityException|IllegalArgumentException|LinkageError paramString)
{
Log.e("FirebaseMessaging", "Error while setting the notification channel", paramString);
}
return null;
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
366
Affected code
      paramBundle.append(paramString);
paramBundle.append(": ");
paramBundle.append(str);
paramBundle.append(" Default value will be used.");
Log.w("FirebaseMessaging", paramBundle.toString());
}
return null;
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
408
Affected code
      paramString.append(paramBundle);
paramString.append(" resource not found: ");
paramString.append(str);
paramString.append(" Default value will be used.");
Log.w("FirebaseMessaging", paramString.toString());
return null;
}
paramString = c(paramBundle, paramString);
if (paramString == null) {

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
429
Affected code
      ((StringBuilder)localObject).append(str);
((StringBuilder)localObject).append(": ");
((StringBuilder)localObject).append(paramString);
((StringBuilder)localObject).append(" Default value will be used.");
Log.w("FirebaseMessaging", ((StringBuilder)localObject).toString(), paramBundle);
}
return null;
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/d.java
Language
java
Line
534
Affected code
          localObject3 = new StringBuilder(String.valueOf(localObject1).length() + 61);
((StringBuilder)localObject3).append("Icon resource ");
((StringBuilder)localObject3).append((String)localObject1);
((StringBuilder)localObject3).append(" not found. Notification will use default icon.");
Log.w("FirebaseMessaging", ((StringBuilder)localObject3).toString());
}
}
}
else

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
101
Affected code
      catch (Exception paramString)
{
paramaqs = (aqs)localObject;
}
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramString);
}
catch (Exception paramString)
{
paramaqs = null;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
134
Affected code
      paramAppMeasurement = (List)localMethod.invoke(paramAppMeasurement, new Object[] { paramString, "" });
}
catch (Exception paramAppMeasurement)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramAppMeasurement);
paramAppMeasurement = (AppMeasurement)localObject;
}
if (Log.isLoggable("FirebaseAbtUtil", 2))
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
145
Affected code
      ((StringBuilder)localObject).append("Number of currently set _Es for origin: ");
((StringBuilder)localObject).append(paramString);
((StringBuilder)localObject).append(" is ");
((StringBuilder)localObject).append(i);
Log.v("FirebaseAbtUtil", ((StringBuilder)localObject).toString());
}
return paramAppMeasurement;
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
160
Affected code
        paramString1 = "_CE(experimentId) called by ".concat(paramString1);
} else {
paramString1 = new String("_CE(experimentId) called by ");
}
Log.v("FirebaseAbtUtil", paramString1);
}
if (!b(paramContext)) {
return;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
181
Affected code
        paramContext.append(paramString2);
paramContext.append(", ");
paramContext.append(paramString3);
paramContext.append("]");
Log.v("FirebaseAbtUtil", paramContext.toString());
}
localMethod.invoke(paramString1, new Object[] { paramString2, paramString4, a(paramString2, paramString3) });
return;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
188
Affected code
      return;
}
catch (Exception paramContext)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramContext);
}
}

public static void a(Context paramContext, String paramString, byte[] paramArrayOfByte, e parame, int paramInt)

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
202
Affected code
        localObject1 = "_SE called by ".concat((String)localObject1);
} else {
localObject1 = new String("_SE called by ");
}
Log.v("FirebaseAbtUtil", (String)localObject1);
}
if (!b(paramContext)) {
return;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
241
Affected code
            ((StringBuilder)localObject2).append(str1);
((StringBuilder)localObject2).append(", ");
((StringBuilder)localObject2).append(str2);
((StringBuilder)localObject2).append("]");
Log.v("FirebaseAbtUtil", ((StringBuilder)localObject2).toString());
}
paramInt = 1;
}
else

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
263
Affected code
                ((StringBuilder)localObject2).append(str1);
((StringBuilder)localObject2).append(", ");
((StringBuilder)localObject2).append(str2);
((StringBuilder)localObject2).append("]");
Log.v("FirebaseAbtUtil", ((StringBuilder)localObject2).toString());
}
i = 1;
break label453;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
285
Affected code
                ((StringBuilder)localObject2).append(str1);
((StringBuilder)localObject2).append(", ");
((StringBuilder)localObject2).append(str2);
((StringBuilder)localObject2).append("]");
Log.v("FirebaseAbtUtil", ((StringBuilder)localObject2).toString());
}
a(paramContext, paramString, str1, str2, a(paramArrayOfByte, parame));
}
else if (Log.isLoggable("FirebaseAbtUtil", 2))

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
300
Affected code
              ((StringBuilder)localObject2).append(str1);
((StringBuilder)localObject2).append(", ");
((StringBuilder)localObject2).append(str2);
((StringBuilder)localObject2).append("]");
Log.v("FirebaseAbtUtil", ((StringBuilder)localObject2).toString());
}
}
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
320
Affected code
          paramArrayOfByte.append(paramContext);
paramArrayOfByte.append(", ");
paramArrayOfByte.append(paramString);
paramArrayOfByte.append("]");
Log.v("FirebaseAbtUtil", paramArrayOfByte.toString());
}
return;
}
a((AppMeasurement)localObject1, paramContext, paramString, paramArrayOfByte, parame, 1);

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
329
Affected code
      return;
}
catch (Exception paramContext)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramContext);
}
}

private static void a(AppMeasurement paramAppMeasurement, Context paramContext, String paramString, aqs paramaqs, e parame, int paramInt)

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
347
Affected code
      ((StringBuilder)localObject3).append("_SEI: ");
((StringBuilder)localObject3).append((String)localObject1);
((StringBuilder)localObject3).append(" ");
((StringBuilder)localObject3).append((String)localObject2);
Log.v("FirebaseAbtUtil", ((StringBuilder)localObject3).toString());
}
try
{
Class.forName("com.google.android.gms.measurement.AppMeasurement$ConditionalUserProperty");

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
376
Affected code
            localStringBuilder.<init>(paramInt + 38);
localStringBuilder.append("Clearing _E due to overflow policy: [");
localStringBuilder.append((String)localObject2);
localStringBuilder.append("]");
Log.v("FirebaseAbtUtil", localStringBuilder.toString());
}
a(paramContext, paramString, (String)localObject2, (String)localObject1, a(paramaqs, parame));
}
else

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
395
Affected code
            paramContext.append(paramAppMeasurement);
paramContext.append(", ");
paramContext.append(paramString);
paramContext.append("]");
Log.v("FirebaseAbtUtil", paramContext.toString());
}
return;
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
417
Affected code
          localStringBuilder.append((String)localObject3);
localStringBuilder.append(", ");
localStringBuilder.append((String)localObject1);
localStringBuilder.append("].");
Log.v("FirebaseAbtUtil", localStringBuilder.toString());
a(paramContext, paramString, (String)localObject3, (String)localObject1, a(paramaqs, parame));
}
}
paramContext = a(paramaqs, paramString, parame);

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
437
Affected code
          paramContext.append(paramAppMeasurement);
paramContext.append(", ");
paramContext.append(paramString);
paramContext.append("]. Skipping.");
Log.v("FirebaseAbtUtil", paramContext.toString());
}
return;
}
try

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
450
Affected code
        return;
}
catch (Exception paramAppMeasurement)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramAppMeasurement);
return;
}
return;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
457
Affected code
      return;
}
catch (Exception paramAppMeasurement)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramAppMeasurement);
}
}

private static int b(AppMeasurement paramAppMeasurement, String paramString)

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/f.java
Language
java
Line
472
Affected code
      return i;
}
catch (Exception paramAppMeasurement)
{
Log.e("FirebaseAbtUtil", "Could not complete the operation due to an internal error.", paramAppMeasurement);
}
return 20;
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/g.java
Language
java
Line
56
Affected code
      localBundle.putInt("_nmt", Integer.valueOf(paramIntent.getStringExtra("google.c.a.ts")).intValue());
}
catch (NumberFormatException localNumberFormatException)
{
Log.w("FirebaseMessaging", "Error while parsing timestamp in GCM event", localNumberFormatException);
}
if (paramIntent.hasExtra("google.c.a.udt")) {
try
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/g.java
Language
java
Line
65
Affected code
        localBundle.putInt("_ndt", Integer.valueOf(paramIntent.getStringExtra("google.c.a.udt")).intValue());
}
catch (NumberFormatException paramIntent)
{
Log.w("FirebaseMessaging", "Error while parsing use_device_time in GCM event", paramIntent);
}
}
if (Log.isLoggable("FirebaseMessaging", 3))
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/messaging/g.java
Language
java
Line
76
Affected code
      paramIntent.append("Sending event=");
paramIntent.append(paramString);
paramIntent.append(" params=");
paramIntent.append(str2);
Log.d("FirebaseMessaging", paramIntent.toString());
}
paramContext = a(paramContext);
if (paramContext != null)
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/com/google/firebase/provider/FirebaseInitProvider.java
Language
java
Line
47
Affected code
  {
if (a.a(getContext()) == null) {}
for (String str = "FirebaseApp initialization unsuccessful";; str = "FirebaseApp initialization successful")
{
Log.i("FirebaseInitProvider", str);
break;
}
return false;
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/MyFirebaseInstanceIDService.java
Language
java
Line
18
Affected code
    String str = FirebaseInstanceId.a().d();
StringBuilder localStringBuilder = new StringBuilder();
localStringBuilder.append("Refreshed token: ");
localStringBuilder.append(str);
Log.d("MyFirebaseIIDService", localStringBuilder.toString());
getString(2131558575, new Object[] { str });
a(str);
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/MyFirebaseMessagingService.java
Language
java
Line
63
Affected code
  {
Object localObject = new StringBuilder();
((StringBuilder)localObject).append("From: ");
((StringBuilder)localObject).append(paramb.a());
Log.d("MyFirebaseMsgService", ((StringBuilder)localObject).toString());
if (paramb.b().size() > 0)
{
localObject = new StringBuilder();
((StringBuilder)localObject).append("Message data payload: ");

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/MyFirebaseMessagingService.java
Language
java
Line
69
Affected code
    {
localObject = new StringBuilder();
((StringBuilder)localObject).append("Message data payload: ");
((StringBuilder)localObject).append(paramb.b());
Log.d("MyFirebaseMsgService", ((StringBuilder)localObject).toString());
localObject = paramb.b();
a((String)((Map)localObject).get("title"), (String)((Map)localObject).get("body"));
b();
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/MyFirebaseMessagingService.java
Language
java
Line
81
Affected code
      ((StringBuilder)localObject).append("Message Notification Body: ");
((StringBuilder)localObject).append(paramb.c().a());
((StringBuilder)localObject).append(":");
((StringBuilder)localObject).append(paramb.c().b());
Log.d("MyFirebaseMsgService", ((StringBuilder)localObject).toString());
a(paramb.c().a(), paramb.c().b());
}
}
}

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/NotificationActivity$2.java
Language
java
Line
28
Affected code
      paramCompoundButton = a.getString(2131558574);
Toast.makeText(a, paramCompoundButton, 0).show();
paramCompoundButton = FirebaseInstanceId.a().d();
paramCompoundButton = a.getString(2131558575, new Object[] { paramCompoundButton });
Log.d("traindata", paramCompoundButton);
Toast.makeText(a, paramCompoundButton, 1).show();
localEditor = PreferenceManager.getDefaultSharedPreferences(a.getBaseContext()).edit();
}
for (paramCompoundButton = "Y";; paramCompoundButton = "N")

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/NotificationActivity.java
Language
java
Line
379
Affected code
          paramAnonymousCompoundButton = getString(2131558574);
Toast.makeText(NotificationActivity.this, paramAnonymousCompoundButton, 0).show();
paramAnonymousCompoundButton = FirebaseInstanceId.a().d();
paramAnonymousCompoundButton = getString(2131558575, new Object[] { paramAnonymousCompoundButton });
Log.d("traindata", paramAnonymousCompoundButton);
Toast.makeText(NotificationActivity.this, paramAnonymousCompoundButton, 1).show();
localEditor = PreferenceManager.getDefaultSharedPreferences(getBaseContext()).edit();
}
for (paramAnonymousCompoundButton = "Y";; paramAnonymousCompoundButton = "N")

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity$b.java
Language
java
Line
397
Affected code
        Toast.makeText(a, a.getString(2131558473), 1).show();
}
if (parama.a() != null)
{
Log.d("ERROR", b.getMessage());
Toast.makeText(a, a.getString(2131558646), 1).show();
}
else
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity$b.java
Language
java
Line
778
Affected code
            parama = new java/lang/StringBuilder;
parama.<init>();
parama.append("");
parama.append(a.s);
Log.d("SFLAG", parama.toString());
}
catch (SQLException parama)
{
throw parama;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity$b.java
Language
java
Line
790
Affected code
      return;
}
catch (Exception parama)
{
Log.d("ERROR", parama.getMessage());
Toast.makeText(a, a.getString(2131558646), 1).show();
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity$c.java
Language
java
Line
172
Affected code
        Toast.makeText(a, a.getString(2131558473), 1).show();
}
if (parama.a() != null)
{
Log.d("Error", b.getMessage());
Toast.makeText(a, a.getString(2131558646), 1).show();
}
else if (a).p.equals(""))
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
674
Affected code
      paramBundle = new java/lang/StringBuilder;
paramBundle.<init>();
paramBundle.append("");
paramBundle.append(s);
Log.d("SFLAG", paramBundle.toString());
ag = FirebaseAnalytics.getInstance(this);
ag.setCurrentScreen(this, "Spot Train Result", null);
ag.setUserProperty("Screen", "Spot Train Result");
paramBundle = a(a.a);

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
1204
Affected code
          Toast.makeText(SpotTrainActivity.this, getString(2131558473), 1).show();
}
if (parama.a() != null)
{
Log.d("ERROR", b.getMessage());
Toast.makeText(SpotTrainActivity.this, getString(2131558646), 1).show();
}
else
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
1585
Affected code
              parama = new java/lang/StringBuilder;
parama.<init>();
parama.append("");
parama.append(s);
Log.d("SFLAG", parama.toString());
}
catch (SQLException parama)
{
throw parama;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
1597
Affected code
        return;
}
catch (Exception parama)
{
Log.d("ERROR", parama.getMessage());
Toast.makeText(SpotTrainActivity.this, getString(2131558646), 1).show();
}
}


Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/SpotTrainActivity.java
Language
java
Line
1762
Affected code
          Toast.makeText(SpotTrainActivity.this, getString(2131558473), 1).show();
}
if (parama.a() != null)
{
Log.d("Error", b.getMessage());
Toast.makeText(SpotTrainActivity.this, getString(2131558646), 1).show();
}
else if (a).p.equals(""))
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/TrainScheduleActivity.java
Language
java
Line
155
Affected code
        localStringBuilder.append("::");
localStringBuilder.append(x);
localStringBuilder.append("::");
localStringBuilder.append(y.size());
Log.i("STN", localStringBuilder.toString());
if (z) {
((g)localObject).a(n, o, p, q, r, s, t, u, v, w, x, y);
}
z = false;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/h.java
Language
java
Line
305
Affected code
    boolean bool = localContext.getDatabasePath(localStringBuilder.toString()).delete();
localStringBuilder = new StringBuilder();
localStringBuilder.append("");
localStringBuilder.append(bool);
Log.d("latest db Delete Flag:", localStringBuilder.toString());
}

public void close()
{

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/q.java
Language
java
Line
39
Affected code
        String str2 = paramContext.replaceAll("[a-zA-Z]|-", "");
paramContext = str2;
}
catch (PackageManager.NameNotFoundException localNameNotFoundException1) {}
Log.e(a, localNameNotFoundException2.getMessage());
}
catch (PackageManager.NameNotFoundException localNameNotFoundException2)
{
paramContext = str1;

Unchecked output in Logs

Description:
Sensitive information should never be logged since it can lead to that information being disclosed.
File
classes/cris/icms/ntes/q.java
Language
java
Line
60
Affected code
      paramContext = localStringBuilder.toString();
}
catch (PackageManager.NameNotFoundException paramContext)
{
Log.e(a, paramContext.getMessage());
paramContext = "";
}
return paramContext;
}

Unknown permission

Description:
Even if the application can create its own permissions, it's discouraged, since it can lead to misunderstanding between developers.
File
AndroidManifest.xml
Language
xml
Line
5
Affected code
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="54" platformBuildVersionName="9.3" platformBuildVersionCode="@flags:54" package="cris.icms.ntes" android:versionName="9.3">
<uses-sdk android:targetSdkVersion="27" android:minSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.javapapers.android.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Unknown permission

Description:
Even if the application can create its own permissions, it's discouraged, since it can lead to misunderstanding between developers.
File
AndroidManifest.xml
Language
xml
Line
13
Affected code
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:glEsVersion="131072" android:required="true" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:protectionLevel="signature" android:name="cris.icms.ntes.permission.C2D_MESSAGE" />
<uses-permission android:name="cris.icms.ntes.permission.C2D_MESSAGE" />
<application android:label="@cris.icms.ntes:string/app_name" android:logo="@cris.icms.ntes:mipmap/ir_logo" android:name="cris.icms.ntes.MyApplication" android:theme="@cris.icms.ntes:style/AppTheme" android:allowBackup="false" android:roundIcon="@cris.icms.ntes:mipmap/ic_launcher_round" android:supportsRtl="true" android:icon="@cris.icms.ntes:mipmap/app_ntes">
<activity android:theme="@cris.icms.ntes:style/NoActionBar" android:name="cris.icms.ntes.LaunchApp">
<intent-filter>

Warning List

Base64 Encode

Description:
This application is using Base64 encoding. This is not a secure method to encode data.
File
classes/com/google/firebase/iid/aa.java
Language
java
Line
313
Affected code
    {
KeyPair localKeyPair = a.a();
long l = System.currentTimeMillis();
SharedPreferences.Editor localEditor = a.edit();
localEditor.putString(a(paramString, "|P|"), Base64.encodeToString(localKeyPair.getPublic().getEncoded(), 11));
localEditor.putString(a(paramString, "|K|"), Base64.encodeToString(localKeyPair.getPrivate().getEncoded(), 11));
localEditor.putString(a(paramString, "cre"), Long.toString(l));
localEditor.commit();
return localKeyPair;

Base64 Encode

Description:
This application is using Base64 encoding. This is not a secure method to encode data.
File
classes/com/google/firebase/iid/aa.java
Language
java
Line
314
Affected code
      KeyPair localKeyPair = a.a();
long l = System.currentTimeMillis();
SharedPreferences.Editor localEditor = a.edit();
localEditor.putString(a(paramString, "|P|"), Base64.encodeToString(localKeyPair.getPublic().getEncoded(), 11));
localEditor.putString(a(paramString, "|K|"), Base64.encodeToString(localKeyPair.getPrivate().getEncoded(), 11));
localEditor.putString(a(paramString, "cre"), Long.toString(l));
localEditor.commit();
return localKeyPair;
}

Base64 Encode

Description:
This application is using Base64 encoding. This is not a secure method to encode data.
File
classes/com/google/firebase/iid/w.java
Language
java
Line
78
Affected code
    try
{
paramKeyPair = MessageDigest.getInstance("SHA1").digest(paramKeyPair);
paramKeyPair[0] = ((byte)(byte)((paramKeyPair[0] & 0xF) + 112));
paramKeyPair = Base64.encodeToString(paramKeyPair, 0, 8, 11);
return paramKeyPair;
}
catch (NoSuchAlgorithmException paramKeyPair)
{

Base64 Encode

Description:
This application is using Base64 encoding. This is not a secure method to encode data.
File
classes/cris/icms/ntes/l.java
Language
java
Line
25
Affected code
      paramString2 = new javax/crypto/spec/SecretKeySpec;
paramString2.<init>(paramString1.getBytes("UTF-8"), "AES");
paramString1 = Cipher.getInstance("AES/CBC/PKCS5PADDING");
paramString1.init(1, paramString2, localIvParameterSpec);
paramString1 = new String(Base64.encode(paramString1.doFinal(paramString3.getBytes("UTF-8")), 0));
return paramString1;
}
catch (Exception paramString1)
{

Base64 decode

Description:
This application is using Base64 decoding.
File
classes/com/google/firebase/iid/FirebaseInstanceIdReceiver.java
Language
java
Line
60
Affected code
    String str = paramIntent.getStringExtra("gcm.rawData64");
int i = 0;
if (str != null)
{
paramIntent.putExtra("rawData", Base64.decode(str, 0));
paramIntent.removeExtra("gcm.rawData64");
}
if ((!"google.com/iid".equals(paramIntent.getStringExtra("from"))) && (!"com.google.firebase.INSTANCE_ID_EVENT".equals(paramString)))
{

Base64 decode

Description:
This application is using Base64 decoding.
File
classes/com/google/firebase/iid/aa.java
Language
java
Line
363
Affected code
      paramString = a.getString(a(paramString, "|K|"), null);
if ((localObject1 != null) && (paramString != null)) {
try
{
Object localObject2 = Base64.decode((String)localObject1, 8);
localObject1 = Base64.decode(paramString, 8);
paramString = KeyFactory.getInstance("RSA");
Object localObject3 = new java/security/spec/X509EncodedKeySpec;
((X509EncodedKeySpec)localObject3).<init>((byte[])localObject2);

Base64 decode

Description:
This application is using Base64 decoding.
File
classes/com/google/firebase/iid/aa.java
Language
java
Line
364
Affected code
      if ((localObject1 != null) && (paramString != null)) {
try
{
Object localObject2 = Base64.decode((String)localObject1, 8);
localObject1 = Base64.decode(paramString, 8);
paramString = KeyFactory.getInstance("RSA");
Object localObject3 = new java/security/spec/X509EncodedKeySpec;
((X509EncodedKeySpec)localObject3).<init>((byte[])localObject2);
localObject3 = paramString.generatePublic((KeySpec)localObject3);

Base64 decode

Description:
This application is using Base64 decoding.
File
classes/com/google/firebase/messaging/g.java
Language
java
Line
27
Affected code
  public static void a(Context paramContext, Intent paramIntent)
{
String str = paramIntent.getStringExtra("google.c.a.abt");
if (str != null) {
f.a(paramContext, "fcm", Base64.decode(str, 0), new e(), 1);
}
a(paramContext, "_nr", paramIntent);
}


Base64 decode

Description:
This application is using Base64 decoding.
File
classes/cris/icms/ntes/f.java
Language
java
Line
14
Affected code
  
public static String a()
{
if (a == null) {
a = new String(Base64.decode("aHR0cHM6Ly9lbnF1aXJ5LmluZGlhbnJhaWwuZ292LmluL2NyaXNudGVzL0FwcFNlcnZBbmQ=", 2));
}
return a;
}


Base64 decode

Description:
This application is using Base64 decoding.
File
classes/cris/icms/ntes/l.java
Language
java
Line
68
Affected code
      paramString2 = new javax/crypto/spec/SecretKeySpec;
paramString2.<init>(paramString1.getBytes("UTF-8"), "AES");
paramString1 = Cipher.getInstance("AES/CBC/PKCS5PADDING");
paramString1.init(2, paramString2, localIvParameterSpec);
paramString1 = new String(paramString1.doFinal(Base64.decode(paramString3.getBytes(), 0)));
return paramString1;
}
catch (Exception paramString1)
{

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
16
Affected code
  <uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:protectionLevel="signature" android:name="cris.icms.ntes.permission.C2D_MESSAGE" />
<uses-permission android:name="cris.icms.ntes.permission.C2D_MESSAGE" />
<application android:label="@cris.icms.ntes:string/app_name" android:logo="@cris.icms.ntes:mipmap/ir_logo" android:name="cris.icms.ntes.MyApplication" android:theme="@cris.icms.ntes:style/AppTheme" android:allowBackup="false" android:roundIcon="@cris.icms.ntes:mipmap/ic_launcher_round" android:supportsRtl="true" android:icon="@cris.icms.ntes:mipmap/app_ntes">
<activity android:theme="@cris.icms.ntes:style/NoActionBar" android:name="cris.icms.ntes.LaunchApp">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
22
Affected code
        <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:label="@cris.icms.ntes:string/app_name" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:logo="@cris.icms.ntes:mipmap/ir_logo" android:screenOrientation="portrait" android:name="cris.icms.ntes.NtesActivity" />
<activity android:windowSoftInputMode="stateHidden" android:label="@cris.icms.ntes:string/title_activity_train" android:launchMode="singleTop" android:name="cris.icms.ntes.TrainActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_station" android:windowSoftInputMode="stateHidden" android:launchMode="singleTop" android:name="cris.icms.ntes.StationActivity" android:screenOrientation="portrait">

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
23
Affected code
        <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:label="@cris.icms.ntes:string/app_name" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:logo="@cris.icms.ntes:mipmap/ir_logo" android:screenOrientation="portrait" android:name="cris.icms.ntes.NtesActivity" />
<activity android:windowSoftInputMode="stateHidden" android:label="@cris.icms.ntes:string/title_activity_train" android:launchMode="singleTop" android:name="cris.icms.ntes.TrainActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_station" android:windowSoftInputMode="stateHidden" android:launchMode="singleTop" android:name="cris.icms.ntes.StationActivity" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
26
Affected code
    <activity android:label="@cris.icms.ntes:string/app_name" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:logo="@cris.icms.ntes:mipmap/ir_logo" android:screenOrientation="portrait" android:name="cris.icms.ntes.NtesActivity" />
<activity android:windowSoftInputMode="stateHidden" android:label="@cris.icms.ntes:string/title_activity_train" android:launchMode="singleTop" android:name="cris.icms.ntes.TrainActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_station" android:windowSoftInputMode="stateHidden" android:launchMode="singleTop" android:name="cris.icms.ntes.StationActivity" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_train_schedule" android:launchMode="singleTop" android:screenOrientation="portrait" android:name="cris.icms.ntes.ScheduleActivity" android:windowSoftInputMode="stateHidden" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
29
Affected code
    </activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_station" android:windowSoftInputMode="stateHidden" android:launchMode="singleTop" android:name="cris.icms.ntes.StationActivity" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_train_schedule" android:launchMode="singleTop" android:screenOrientation="portrait" android:name="cris.icms.ntes.ScheduleActivity" android:windowSoftInputMode="stateHidden" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<activity android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_train_btw_station" android:name="cris.icms.ntes.TrainBtwStationActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:launchMode="singleTop">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
32
Affected code
    </activity>
<activity android:label="@cris.icms.ntes:string/title_activity_train_schedule" android:launchMode="singleTop" android:screenOrientation="portrait" android:name="cris.icms.ntes.ScheduleActivity" android:windowSoftInputMode="stateHidden" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<activity android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_train_btw_station" android:name="cris.icms.ntes.TrainBtwStationActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:launchMode="singleTop">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_cancelled" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:name="cris.icms.ntes.CancelledActivity">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
35
Affected code
    </activity>
<activity android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_train_btw_station" android:name="cris.icms.ntes.TrainBtwStationActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:launchMode="singleTop">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_cancelled" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:name="cris.icms.ntes.CancelledActivity">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_diverted" android:name="cris.icms.ntes.DivertedActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
38
Affected code
    </activity>
<activity android:label="@cris.icms.ntes:string/title_activity_cancelled" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:name="cris.icms.ntes.CancelledActivity">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_diverted" android:name="cris.icms.ntes.DivertedActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_rescheduled" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.RescheduledActivity" android:screenOrientation="portrait">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
41
Affected code
    </activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_diverted" android:name="cris.icms.ntes.DivertedActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_rescheduled" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.RescheduledActivity" android:screenOrientation="portrait">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:screenOrientation="portrait" android:name="cris.icms.ntes.ManageFavActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_manage_fav">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
44
Affected code
    </activity>
<activity android:label="@cris.icms.ntes:string/title_activity_rescheduled" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.RescheduledActivity" android:screenOrientation="portrait">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:screenOrientation="portrait" android:name="cris.icms.ntes.ManageFavActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_manage_fav">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:name="cris.icms.ntes.FavTrainActivity" android:label="@cris.icms.ntes:string/title_activity_fav_train" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
47
Affected code
    </activity>
<activity android:screenOrientation="portrait" android:name="cris.icms.ntes.ManageFavActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_manage_fav">
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:name="cris.icms.ntes.FavTrainActivity" android:label="@cris.icms.ntes:string/title_activity_fav_train" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />
</activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.FavStationActivity" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_fav_station">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
50
Affected code
    </activity>
<activity android:name="cris.icms.ntes.FavTrainActivity" android:label="@cris.icms.ntes:string/title_activity_fav_train" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />
</activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.FavStationActivity" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_fav_station">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />
</activity>
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_fav_schedule" android:name="cris.icms.ntes.FavScheduleActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
53
Affected code
    </activity>
<activity android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.FavStationActivity" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_fav_station">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />
</activity>
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_fav_schedule" android:name="cris.icms.ntes.FavScheduleActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />
</activity>
<activity android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_tbsresult" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.TBSResultActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.TrainBtwStationActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
56
Affected code
    </activity>
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_fav_schedule" android:name="cris.icms.ntes.FavScheduleActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ManageFavActivity" />
</activity>
<activity android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_tbsresult" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.TBSResultActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.TrainBtwStationActivity" />
</activity>
<activity android:name="cris.icms.ntes.SpotTrainActivity" android:label="@cris.icms.ntes:string/title_activity_spot_train" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.TrainActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
59
Affected code
    </activity>
<activity android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_tbsresult" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:name="cris.icms.ntes.TBSResultActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.TrainBtwStationActivity" />
</activity>
<activity android:name="cris.icms.ntes.SpotTrainActivity" android:label="@cris.icms.ntes:string/title_activity_spot_train" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.TrainActivity" />
</activity>
<activity android:name="cris.icms.ntes.SearchTrainActivity" android:label="@cris.icms.ntes:string/title_activity_search_train" android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" />
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_live_station" android:name="cris.icms.ntes.LiveStationActivity">

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
62
Affected code
    </activity>
<activity android:name="cris.icms.ntes.SpotTrainActivity" android:label="@cris.icms.ntes:string/title_activity_spot_train" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.TrainActivity" />
</activity>
<activity android:name="cris.icms.ntes.SearchTrainActivity" android:label="@cris.icms.ntes:string/title_activity_search_train" android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" />
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_live_station" android:name="cris.icms.ntes.LiveStationActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.StationActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_train_schedule" android:screenOrientation="portrait" android:name="cris.icms.ntes.TrainScheduleActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
63
Affected code
    <activity android:name="cris.icms.ntes.SpotTrainActivity" android:label="@cris.icms.ntes:string/title_activity_spot_train" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.TrainActivity" />
</activity>
<activity android:name="cris.icms.ntes.SearchTrainActivity" android:label="@cris.icms.ntes:string/title_activity_search_train" android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" />
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_live_station" android:name="cris.icms.ntes.LiveStationActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.StationActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_train_schedule" android:screenOrientation="portrait" android:name="cris.icms.ntes.TrainScheduleActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ScheduleActivity" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
66
Affected code
    <activity android:name="cris.icms.ntes.SearchTrainActivity" android:label="@cris.icms.ntes:string/title_activity_search_train" android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" />
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_live_station" android:name="cris.icms.ntes.LiveStationActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.StationActivity" />
</activity>
<activity android:label="@cris.icms.ntes:string/title_activity_train_schedule" android:screenOrientation="portrait" android:name="cris.icms.ntes.TrainScheduleActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ScheduleActivity" />
</activity>
<activity android:screenOrientation="portrait" android:name="cris.icms.ntes.NotificationActivity" android:label="Notifications" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<intent-filter>

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
69
Affected code
    </activity>
<activity android:label="@cris.icms.ntes:string/title_activity_train_schedule" android:screenOrientation="portrait" android:name="cris.icms.ntes.TrainScheduleActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.ScheduleActivity" />
</activity>
<activity android:screenOrientation="portrait" android:name="cris.icms.ntes.NotificationActivity" android:label="Notifications" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<intent-filter>
<action android:name="cris.icms.ntes.MESSAGE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
76
Affected code
        <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_station_search" android:name="cris.icms.ntes.StationSearchActivity" />
<activity android:name="cris.icms.ntes.AboutActivity" android:label="@cris.icms.ntes:string/title_activity_about" android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<meta-data android:value="@cris.icms.ntes:string/google_maps_key" android:name="com.google.android.geo.API_KEY" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
77
Affected code
      </intent-filter>
<meta-data android:value="cris.icms.ntes.NtesActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<activity android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_station_search" android:name="cris.icms.ntes.StationSearchActivity" />
<activity android:name="cris.icms.ntes.AboutActivity" android:label="@cris.icms.ntes:string/title_activity_about" android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<meta-data android:value="@cris.icms.ntes:string/google_maps_key" android:name="com.google.android.geo.API_KEY" />
<activity android:name="cris.icms.ntes.OnMapsActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_on_maps" android:screenOrientation="portrait">

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
81
Affected code
    <activity android:name="cris.icms.ntes.AboutActivity" android:label="@cris.icms.ntes:string/title_activity_about" android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize">
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="cris.icms.ntes.NtesActivity" />
</activity>
<meta-data android:value="@cris.icms.ntes:string/google_maps_key" android:name="com.google.android.geo.API_KEY" />
<activity android:name="cris.icms.ntes.OnMapsActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:label="@cris.icms.ntes:string/title_activity_on_maps" android:screenOrientation="portrait">
<meta-data android:value="cris.icms.ntes.SpotTrainActivity" android:name="android.support.PARENT_ACTIVITY" />
</activity>
<meta-data android:name="cris.icms.ntes.default_notification_icon" android:resource="@cris.icms.ntes:drawable/ic_note" />
<meta-data android:name="cris.icms.ntes.default_notification_color" android:resource="@cris.icms.ntes:color/colorAccent" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
102
Affected code
      <intent-filter>
<action android:name="com.firebase.jobdispatcher.ACTION_EXECUTE" />
</intent-filter>
</service>
<activity android:name="cris.icms.ntes.RouteMapActivity" />
<activity android:name="cris.icms.ntes.MapActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_on_maps" />
<service android:exported="true" android:name="com.google.firebase.messaging.FirebaseMessagingService">
<intent-filter android:priority="4294966796">
<action android:name="com.google.firebase.MESSAGING_EVENT" />

Exported activity

Description:
Exported activity was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
103
Affected code
        <action android:name="com.firebase.jobdispatcher.ACTION_EXECUTE" />
</intent-filter>
</service>
<activity android:name="cris.icms.ntes.RouteMapActivity" />
<activity android:name="cris.icms.ntes.MapActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_on_maps" />
<service android:exported="true" android:name="com.google.firebase.messaging.FirebaseMessagingService">
<intent-filter android:priority="4294966796">
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>

Exported receiver

Description:
Exported receiver was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
118
Affected code
    <receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver" android:exported="false" android:enabled="true" />
<service android:enabled="true" android:exported="false" android:name="com.google.android.gms.analytics.AnalyticsService" />
<service android:enabled="true" android:name="com.google.android.gms.analytics.AnalyticsJobService" android:exported="false" android:permission="android.permission.BIND_JOB_SERVICE" />
<receiver android:name="com.google.android.gms.measurement.AppMeasurementReceiver" android:exported="false" android:enabled="true" />
<receiver android:exported="true" android:name="com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver" android:enabled="true" android:permission="android.permission.INSTALL_PACKAGES">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>

Exported receiver

Description:
Exported receiver was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
125
Affected code
      </intent-filter>
</receiver>
<service android:exported="false" android:name="com.google.android.gms.measurement.AppMeasurementService" android:enabled="true" />
<service android:exported="false" android:enabled="true" android:permission="android.permission.BIND_JOB_SERVICE" android:name="com.google.android.gms.measurement.AppMeasurementJobService" />
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="cris.icms.ntes" />
</intent-filter>

Exported service

Description:
Exported service was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
87
Affected code
    </activity>
<meta-data android:name="cris.icms.ntes.default_notification_icon" android:resource="@cris.icms.ntes:drawable/ic_note" />
<meta-data android:name="cris.icms.ntes.default_notification_color" android:resource="@cris.icms.ntes:color/colorAccent" />
<meta-data android:name="cris.icms.ntes.default_notification_channel_id" android:value="@cris.icms.ntes:string/default_notification_channel_id" />
<service android:name="cris.icms.ntes.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>

Exported service

Description:
Exported service was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
92
Affected code
      <intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:name="cris.icms.ntes.MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>

Exported service

Description:
Exported service was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
104
Affected code
      </intent-filter>
</service>
<activity android:name="cris.icms.ntes.RouteMapActivity" />
<activity android:name="cris.icms.ntes.MapActivity" android:configChanges="locale|keyboardHidden|layoutDirection|orientation|screenSize" android:screenOrientation="portrait" android:label="@cris.icms.ntes:string/title_activity_on_maps" />
<service android:exported="true" android:name="com.google.firebase.messaging.FirebaseMessagingService">
<intent-filter android:priority="4294966796">
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>

Exported service

Description:
Exported service was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
109
Affected code
      <intent-filter android:priority="4294966796">
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:exported="true" android:name="com.firebase.jobdispatcher.GooglePlayReceiver" android:permission="com.google.android.gms.permission.BIND_NETWORK_TASK_SERVICE">
<intent-filter>
<action android:name="com.google.android.gms.gcm.ACTION_TASK_READY" />
</intent-filter>
</service>

Exported service

Description:
Exported service was found. It can be used by other applications.
File
AndroidManifest.xml
Language
xml
Line
131
Affected code
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="cris.icms.ntes" />
</intent-filter>
</receiver>
<service android:exported="true" android:name="com.google.firebase.iid.FirebaseInstanceIdService">
<intent-filter android:priority="4294966796">
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>

Internet permission

Description:
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
4
Affected code
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="54" platformBuildVersionName="9.3" platformBuildVersionCode="@flags:54" package="cris.icms.ntes" android:versionName="9.3">
<uses-sdk android:targetSdkVersion="27" android:minSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.javapapers.android.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Read external storage permission

Description:
Allows the app to read the contents of your SD card. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
9
Affected code
  <uses-permission android:name="com.javapapers.android.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:glEsVersion="131072" android:required="true" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:protectionLevel="signature" android:name="cris.icms.ntes.permission.C2D_MESSAGE" />

Read phone state permission

Description:
Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
10
Affected code
  <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:glEsVersion="131072" android:required="true" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission android:protectionLevel="signature" android:name="cris.icms.ntes.permission.C2D_MESSAGE" />
<uses-permission android:name="cris.icms.ntes.permission.C2D_MESSAGE" />

URL Disclosure

Description:
The decompilation of the source code could lead to the disclosure of private URLs.
File
classes/cris/icms/ntes/MapActivity.java
Language
java
Line
114
Affected code
      ((StringBuilder)localObject2).append("%23false&jDate=");
((StringBuilder)localObject2).append(paramBundle);
((StringBuilder)localObject2).append("&arrDepFlag=D");
paramBundle = ((StringBuilder)localObject2).toString();
l.postUrl("https://enquiry.indianrail.gov.in/mntes/TrnMap", paramBundle.getBytes());
if (w == null)
{
w = new ProgressDialog(this);
w.setMessage("Loading please wait...");

Write external storage permission

Description:
Allows the app to write to the SD card. Check if the permission is actually needed.
File
AndroidManifest.xml
Language
xml
Line
8
Affected code
  <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.javapapers.android.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:glEsVersion="131072" android:required="true" />
<uses-permission android:name="android.permission.WAKE_LOCK" />