导航菜单

页面标题

页面副标题

哔哩哔哩 v1.6.6 - mi.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());
        }
    }
}