正在查看: Sandridge Go v2025.2.170190457 应用的 T.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Sandridge Go v2025.2.170190457 应用的 T.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.microsoft.intune.mam.client.app.offline;
import android.content.Context;
import android.content.Intent;
import com.microsoft.intune.mam.client.identity.MAMIdentity;
import com.microsoft.intune.mam.client.identity.MAMIdentityManager;
import com.microsoft.intune.mam.client.notification.MAMNotificationReceiverRegistryInternal;
import com.microsoft.intune.mam.client.telemetry.TelemetryLogger;
import com.microsoft.intune.mam.log.MAMLogPIIFactory;
import com.microsoft.intune.mam.policy.MAMCAComplianceStatus;
import com.microsoft.intune.mam.policy.MAMComplianceManager;
import com.microsoft.intune.mam.policy.MAMEnrollmentManager;
import com.microsoft.intune.mam.policy.MAMEnrollmentStatusCache;
import com.microsoft.intune.mam.policy.MAMWEAccountManager;
import com.microsoft.intune.mam.policy.MAMWEError;
import com.microsoft.intune.mam.policy.TokenNeededReason;
import com.microsoft.intune.mam.policy.cache.MAMServiceUrlCache;
import com.microsoft.intune.mam.policy.g;
import com.microsoft.intune.mam.policy.notification.MAMComplianceNotification;
import com.microsoft.intune.mam.policy.notification.MAMEnrollmentNotification;
import com.microsoft.intune.mam.policy.notification.MAMNotificationType;
import h5.C0396a;
import java.security.GeneralSecurityException;
import java.util.Map;
import java.util.UUID;
import java.util.logging.Level;
import q5.d;
public class T extends com.microsoft.intune.mam.policy.a implements MAMComplianceManager {
private static final t5.e k = t5.f.a(T.class);
private static final long l = 43200000;
private final Context c;
private final MAMNotificationReceiverRegistryInternal d;
private final MAMIdentityManager e;
private final TelemetryLogger f;
private final MAMLogPIIFactory g;
private final MAMEnrollmentStatusCache h;
private final MAMServiceUrlCache i;
private boolean j = false;
class a implements MAMEnrollmentNotification {
final MAMIdentity a;
final MAMEnrollmentManager.a b;
final String c;
final MAMWEError d;
a(MAMIdentity mAMIdentity, MAMEnrollmentManager.a aVar, String str, MAMWEError mAMWEError) {
this.a = mAMIdentity;
this.b = aVar;
this.c = str;
this.d = mAMWEError;
}
@Override
public MAMEnrollmentManager.a getEnrollmentResult() {
return this.b;
}
@Override
public MAMWEError getError() {
return this.d;
}
@Override
public d.c getScenario() {
return d.c.OFFLINE_ENROLLMENT;
}
@Override
public String getSessionId() {
return this.c;
}
@Override
public MAMNotificationType getType() {
return MAMNotificationType.MAM_ENROLLMENT_RESULT;
}
@Override
public String getUserIdentity() {
return this.a.rawUPN();
}
@Override
public String getUserOid() {
return this.a.aadId();
}
}
class b implements MAMComplianceNotification {
final MAMCAComplianceStatus a;
final String b;
final String c;
final String d;
final String e;
b(MAMCAComplianceStatus mAMCAComplianceStatus, String str, String str2, String str3, String str4) {
this.a = mAMCAComplianceStatus;
this.b = str;
this.c = str2;
this.d = str3;
this.e = str4;
}
@Override
public String getComplianceErrorMessage() {
return this.c;
}
@Override
public String getComplianceErrorTitle() {
return this.b;
}
@Override
public MAMCAComplianceStatus getComplianceStatus() {
return this.a;
}
@Override
public MAMNotificationType getType() {
return MAMNotificationType.COMPLIANCE_STATUS;
}
@Override
public String getUserIdentity() {
return this.d;
}
@Override
public String getUserOid() {
return this.e;
}
}
protected class c implements g.a {
private final MAMIdentity a;
private final String b;
public c(MAMIdentity mAMIdentity, String str) {
this.a = mAMIdentity;
this.b = str;
}
@Override
public void a(Map map, String str) {
T.this.o(this.a.rawUPN(), this.a.aadId(), this.a.authority(), this.b);
}
@Override
public void b(MAMEnrollmentManager.a aVar, MAMWEError mAMWEError) {
((MAMWEAccountManager) com.microsoft.intune.mam.client.app.M.e(MAMWEAccountManager.class)).updateAccount(this.a, aVar, mAMWEError);
T.this.q(this.a, aVar, this.b, mAMWEError);
}
}
public T(Context context, MAMNotificationReceiverRegistryInternal mAMNotificationReceiverRegistryInternal, MAMIdentityManager mAMIdentityManager, TelemetryLogger telemetryLogger, MAMLogPIIFactory mAMLogPIIFactory, MAMEnrollmentStatusCache mAMEnrollmentStatusCache, MAMServiceUrlCache mAMServiceUrlCache) {
this.c = context;
this.d = mAMNotificationReceiverRegistryInternal;
this.e = mAMIdentityManager;
this.f = telemetryLogger;
this.g = mAMLogPIIFactory;
this.h = mAMEnrollmentStatusCache;
this.i = mAMServiceUrlCache;
mAMNotificationReceiverRegistryInternal.registerReceiver(new com.microsoft.intune.mam.policy.b(context, telemetryLogger, true, mAMLogPIIFactory, mAMIdentityManager), MAMNotificationType.MAM_ENROLLMENT_RESULT);
}
public static void j(T t, String str, String str2, String str3) {
t.getClass();
t.o(str, str2, str3, UUID.randomUUID().toString());
t.p(str, str2, MAMCAComplianceStatus.COMPANY_PORTAL_REQUIRED, t.c.getResources().getString(com.microsoft.intune.mam.h.h), t.c.getResources().getString(com.microsoft.intune.mam.h.g));
}
private void m(MAMIdentity mAMIdentity, String str) {
com.microsoft.intune.mam.http.f fVar;
t5.e eVar = k;
eVar.m("attempting MAM-WE V2 enrollment for: {0}", this.g.getPIIUPN(mAMIdentity));
if (this.a == null && str == null) {
eVar.v("MAM-WE V2 enrollment attempt without a registered instance of MAMServiceAuthenticationCallback.", new Object[0]);
}
((MAMWEAccountManager) com.microsoft.intune.mam.client.app.M.e(MAMWEAccountManager.class)).removeScheduledRetries(mAMIdentity);
String uuid = UUID.randomUUID().toString();
this.f.logMAMScenarioStart(d.c.OFFLINE_ENROLLMENT, this.c.getPackageName(), uuid);
c cVar = new c(mAMIdentity, uuid);
C0144a0 c0144a0 = new C0144a0(this.g, this.i);
if (com.microsoft.intune.mam.client.app.J.a()) {
eVar.n(Level.WARNING, "SSL cert pinning disabled due to developer build flag.");
fVar = null;
} else {
try {
fVar = new com.microsoft.intune.mam.http.f(mAMIdentity.authority(), this.f, this.c.getPackageName());
} catch (GeneralSecurityException e) {
k.u("Error constructing socket factory", e);
cVar.b(MAMEnrollmentManager.a.ENROLLMENT_FAILED, MAMWEError.NONE_KNOWN);
return;
}
}
Context context = this.c;
com.microsoft.intune.mam.policy.d e2 = new com.microsoft.intune.mam.policy.d(context, context.getPackageName()).e(new com.microsoft.intune.mam.j(11, 0, 0).toString());
Context context2 = this.c;
com.microsoft.intune.mam.policy.g a2 = new com.microsoft.intune.mam.policy.h(context2, context2.getPackageName()).e(mAMIdentity).f(c0144a0).d(cVar).i(this.f, uuid).c(this.a).h(fVar).g(e2).a();
if (str != null) {
a2.f(str);
}
a2.e(true);
a2.setName("Intune MAM enrollment");
a2.start();
}
private void n(MAMIdentity mAMIdentity) {
this.i.clear(mAMIdentity);
}
public void o(String str, String str2, String str3, String str4) {
MAMIdentity create = this.e.create(str, str2, str3);
MAMWEAccountManager mAMWEAccountManager = (MAMWEAccountManager) com.microsoft.intune.mam.client.app.M.e(MAMWEAccountManager.class);
MAMEnrollmentManager.a aVar = MAMEnrollmentManager.a.COMPANY_PORTAL_REQUIRED;
MAMWEError mAMWEError = MAMWEError.NONE_KNOWN;
mAMWEAccountManager.updateAccount(create, aVar, mAMWEError);
q(create, aVar, str4, mAMWEError);
if (com.microsoft.intune.mam.client.app.M.p(this.c)) {
C0143a.p(this.c);
} else {
((com.microsoft.intune.mam.client.notification.b) A.u(com.microsoft.intune.mam.client.notification.b.class)).b(this.c);
r(create, this.c);
}
}
private void p(String str, String str2, MAMCAComplianceStatus mAMCAComplianceStatus, String str3, String str4) {
this.d.sendNotification(new b(mAMCAComplianceStatus, str3, str4, str, str2));
}
public void q(MAMIdentity mAMIdentity, MAMEnrollmentManager.a aVar, String str, MAMWEError mAMWEError) {
this.d.sendNotification(new a(mAMIdentity, aVar, str, mAMWEError));
}
@Override
public void a(MAMIdentity mAMIdentity) {
m(mAMIdentity, null);
}
@Override
protected t5.e g() {
return k;
}
@Override
public MAMEnrollmentManager.a getRegisteredAccountStatus(String str) {
return getRegisteredAccountStatus(str, null);
}
@Override
protected void h() {
AbstractC0159i.c();
}
public void r(MAMIdentity mAMIdentity, Context context) {
Intent intent = new Intent(context, (Class<?>) OfflineInstallCompanyPortalDialogActivity.class);
intent.setFlags(268435456);
intent.putExtra("identityAuthority", mAMIdentity == null ? null : mAMIdentity.authority());
context.startActivity(intent);
this.j = true;
}
@Override
public void registerADALConnectionDetails(String str, C0396a c0396a) {
}
@Override
public void registerAccountForMAM(String str, String str2, String str3) {
registerAccountForMAM(str, str2, str3, null);
}
@Override
public void remediateCompliance(final String str, final String str2, String str3, final String str4, boolean z) {
if (str == null || str.isEmpty()) {
k.x("remediateCompliance called with invalid UPN", new Object[0]);
throw new IllegalArgumentException("Invalid UPN passed to remediateCompliance");
}
if (str2 == null || str2.isEmpty()) {
k.x("remediateCompliance called with invalid AAD ID", new Object[0]);
throw new IllegalArgumentException("Invalid AAD ID passed to remediateCompliance");
}
k.m("remediateCompliance called for: {0}; showUX: {1}", this.g.getPIIUPN(str, str2), Boolean.valueOf(z));
new Thread(new Runnable() {
@Override
public final void run() {
T.j(T.this, str, str2, str4);
}
}, "Intune MAM compliance").start();
}
public boolean s(MAMIdentity mAMIdentity, Context context) {
if (this.j) {
k.m("Skipped showing the nonblocking install SSP dialog since it has been shown before.", new Object[0]);
return false;
}
r(mAMIdentity, context);
return true;
}
@Override
public void unregisterAccountForMAM(String str) {
unregisterAccountForMAM(str, null);
}
@Override
public void updateToken(String str, String str2, String str3, String str4) {
if (c()) {
k.v("updateToken should not be called from within acquireToken!", new Object[0]);
return;
}
if (!str3.equals("https://msmamservice.api.application")) {
k.x("Unknown resource ID passed to updateToken.", new Object[0]);
return;
}
if (str4 == null || str4.isEmpty()) {
k.x("Invalid token passed to updateToken.", new Object[0]);
return;
}
MAMIdentity create = this.e.create(str, str2);
if (((MAMWEAccountManager) com.microsoft.intune.mam.client.app.M.e(MAMWEAccountManager.class)).getAccountNeedsToken(create) == TokenNeededReason.NOT_NEEDED) {
k.m("Account passed to updateToken doesn't need a token update; skipping.", new Object[0]);
} else {
m(create, str4);
}
}
@Override
public MAMEnrollmentManager.a getRegisteredAccountStatus(String str, String str2) {
if (str2 == null || str2.isEmpty()) {
k.x("getRegisteredAccountStatus called without valid OID; results may be incorrect.", new Object[0]);
}
return ((MAMWEAccountManager) com.microsoft.intune.mam.client.app.M.e(MAMWEAccountManager.class)).getAccountStatus(this.e.create(str, str2));
}
@Override
public void registerAccountForMAM(String str, String str2, String str3, String str4) {
if (str == null || str.isEmpty()) {
k.x("registerAccountForMAM called with invalid identity", new Object[0]);
throw new IllegalArgumentException("Invalid identity passed to registerAccountForMAM");
}
if (str2 == null || str2.isEmpty()) {
k.x("registerAccountForMAM called with invalid adalId", new Object[0]);
throw new IllegalArgumentException("Invalid AAD id passed to registerAccountForMAM");
}
MAMIdentity insertOrUpdate = this.e.insertOrUpdate(str2, str, str3, str4, false);
if (((MAMWEAccountManager) com.microsoft.intune.mam.client.app.M.e(MAMWEAccountManager.class)).registerAccount(insertOrUpdate)) {
a(insertOrUpdate);
} else {
k.m("registerAccountForMAM skipping already registered account: {0}", this.g.getPIIUPN(insertOrUpdate));
}
}
@Override
public void unregisterAccountForMAM(String str, String str2) {
if (str2 == null || str2.isEmpty()) {
k.x("unregisterAccountForMAM called without valid OID; identity may be ambiguous.", new Object[0]);
}
MAMIdentity create = this.e.create(str, str2);
if (((MAMWEAccountManager) com.microsoft.intune.mam.client.app.M.e(MAMWEAccountManager.class)).removeAccount(create)) {
n(create);
} else {
k.m("unregisterAccountForMAM skipping non-registered account: {0}", this.g.getPIIUPN(create));
}
}
}