正在查看: 哔哩哔哩 v1.6.6 应用的 mi.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 哔哩哔哩 v1.6.6 应用的 mi.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package bl;
import android.content.Context;
import android.os.Build;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import bl.ml;
import com.bilibili.commons.time.FastDateFormat;
import java.util.Date;
import java.util.Locale;
import tv.danmaku.android.log.BLog;
public class mi {
public static void a(Context context) {
ml h = mg.a(context).h();
CookieManager cookieManager = CookieManager.getInstance();
if (h != null && h.a.size() > 0 && !ko.b(h.b)) {
cookieManager.setAcceptCookie(true);
for (ml.a aVar : h.a) {
for (String str : h.b) {
cookieManager.setCookie(str, a(aVar, str));
}
}
}
if (Build.VERSION.SDK_INT >= 21) {
cookieManager.flush();
return;
}
CookieSyncManager c = c(context);
if (c != null) {
c.sync();
}
}
private static String a(ml.a aVar, String str) {
StringBuilder sb = new StringBuilder();
Date date = new Date();
date.setTime(aVar.d * 1000);
String str2 = "Expires=" + FastDateFormat.a("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.ENGLISH).a(date);
sb.append(aVar.a);
sb.append("=");
sb.append(aVar.b);
sb.append("; Domain=");
sb.append(str);
sb.append("; Expires=");
sb.append(str2);
if (aVar.c == 1) {
sb.append("; HttpOnly");
}
return sb.toString();
}
public static void b(Context context) {
mg.a(context).i();
try {
CookieManager cookieManager = CookieManager.getInstance();
if (cookieManager != null) {
if (Build.VERSION.SDK_INT >= 21) {
cookieManager.setAcceptCookie(true);
cookieManager.removeAllCookies(null);
cookieManager.removeSessionCookies(null);
cookieManager.flush();
if (cookieManager.hasCookies()) {
cookieManager.setCookie("http://www.bilibili.com", "DedeUserID=; Domain=.bilibili.com");
cookieManager.setCookie("http://www.bilibili.com", "DedeUserID__ckMd5=; Domain=.bilibili.com");
cookieManager.setCookie("http://www.bilibili.com", "SESSDATA=; Domain=.bilibili.com");
cookieManager.setCookie("http://vipgift.biligame.com", "DedeUserID=; Domain=.biligame.com");
cookieManager.setCookie("http://vipgift.biligame.com", "DedeUserID__ckMd5=; Domain=.biligame.com");
cookieManager.setCookie("http://vipgift.biligame.com", "SESSDATA=; Domain=.biligame.com");
cookieManager.flush();
return;
}
return;
}
CookieSyncManager c = c(context);
cookieManager.removeAllCookie();
cookieManager.removeSessionCookie();
if (c != null) {
c.sync();
}
if (cookieManager.hasCookies()) {
cookieManager.setCookie("http://www.bilibili.com", "SESSDATA=; Domain=.bilibili.com");
}
}
} catch (Exception e) {
BLog.w("WebkitCookieHelper", "Clear cookies error!", e);
}
}
private static CookieSyncManager c(Context context) {
try {
return CookieSyncManager.getInstance();
} catch (IllegalStateException unused) {
return CookieSyncManager.createInstance(context.getApplicationContext());
}
}
}