genious7 / FanFictionReader

An android app that improves browsing Fan Fiction stories on a mobile device
GNU General Public License v3.0
56 stars 24 forks source link

Fanfiction App #65

Closed acesknight closed 3 years ago

acesknight commented 3 years ago

I have a little over 240 stories and counting that need to be updated,is it possible this is going to be fixed anytime soon?

genious7 commented 3 years ago

Duplicate of #63.

(Currently, I'm rather busy with work. I expect to be able to fix it sometime mid-January, unless someone else contributes first).

hallowknight99 commented 3 years ago

@genious7 I have had a look at the code from the app and website it appears to be linked to a command called "X-REQUEST-ID"

Code below: .class public abstract Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall; .super Ljava/lang/Object; .source ""

static fields

.field public static final ACCEPT_JSON_VALUE:Ljava/lang/String; = "application/json"

.field public static final ANDROID_CLIENT_TYPE:Ljava/lang/String; = "android"

.field public static final CRASHLYTICS_USER_AGENT:Ljava/lang/String; = "Crashlytics Android SDK/"

.field public static final HEADER_ACCEPT:Ljava/lang/String; = "Accept"

.field public static final HEADER_CLIENT_TYPE:Ljava/lang/String; = "X-CRASHLYTICS-API-CLIENT-TYPE"

.field public static final HEADER_CLIENT_VERSION:Ljava/lang/String; = "X-CRASHLYTICS-API-CLIENT-VERSION"

.field public static final HEADER_DEVELOPER_TOKEN:Ljava/lang/String; = "X-CRASHLYTICS-DEVELOPER-TOKEN"

.field public static final HEADER_GOOGLE_APP_ID:Ljava/lang/String; = "X-CRASHLYTICS-GOOGLE-APP-ID"

.field public static final HEADER_ORG_ID:Ljava/lang/String; = "X-CRASHLYTICS-ORG-ID"

.field public static final HEADER_REQUEST_ID:Ljava/lang/String; = "X-REQUEST-ID"

.field public static final HEADER_USER_AGENT:Ljava/lang/String; = "User-Agent"

.field private static final PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern;

instance fields

.field private final method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod;

.field private final protocolAndHostOverride:Ljava/lang/String;

.field private final requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;

.field private final url:Ljava/lang/String;

direct methods

.method public static constructor ()V .registers 2

const-string v0, "http(s?)://[^\\/]+"

const/4 v1, 0x2

invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;

move-result-object v0

sput-object v0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern;

return-void

.end method

.method public constructor (Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;Lcom/google/firebase/crashlytics/internal/network/HttpMethod;)V .registers 5

invoke-direct {p0}, Ljava/lang/Object;-><init>()V

if-eqz p2, :cond_1c

if-eqz p3, :cond_14

iput-object p1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String;

invoke-direct {p0, p2}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->overrideProtocolAndHost(Ljava/lang/String;)Ljava/lang/String;

move-result-object p1

iput-object p1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->url:Ljava/lang/String;

iput-object p3, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;

iput-object p4, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod;

return-void

:cond_14
new-instance p1, Ljava/lang/IllegalArgumentException;

const-string p2, "requestFactory must not be null."

invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

throw p1

:cond_1c
new-instance p1, Ljava/lang/IllegalArgumentException;

const-string p2, "url must not be null."

invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

throw p1

.end method

.method private overrideProtocolAndHost(Ljava/lang/String;)Ljava/lang/String; .registers 3

iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String;

invoke-static {v0}, Lcom/google/firebase/crashlytics/internal/common/CommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z

move-result v0

if-nez v0, :cond_14

sget-object v0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern;

invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

move-result-object p1

iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String;

invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;

move-result-object p1

:cond_14
return-object p1

.end method

virtual methods

.method public getHttpRequest()Lcom/google/firebase/crashlytics/internal/network/HttpRequest; .registers 2

invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;

move-result-object v0

invoke-virtual {p0, v0}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->getHttpRequest(Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest;

move-result-object v0

return-object v0

.end method

.method public getHttpRequest(Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)", "Lcom/google/firebase/crashlytics/internal/network/HttpRequest;" } .end annotation

iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;

iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod;

invoke-virtual {p0}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->getUrl()Ljava/lang/String;

move-result-object v2

invoke-virtual {v0, v1, v2, p1}, Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;->buildHttpRequest(Lcom/google/firebase/crashlytics/internal/network/HttpMethod;Ljava/lang/String;Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest;

move-result-object p1

const-string v0, "Crashlytics Android SDK/"

invoke-static {v0}, Lb/c/a/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v0

invoke-static {}, Lcom/google/firebase/crashlytics/internal/common/CrashlyticsCore;->getVersion()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v0

const-string v1, "User-Agent"

invoke-virtual {p1, v1, v0}, Lcom/google/firebase/crashlytics/internal/network/HttpRequest;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest;

move-result-object p1

const-string v0, "X-CRASHLYTICS-DEVELOPER-TOKEN"

const-string v1, "470fa2b4ae81cd56ecbcda9735803434cec591fa"

invoke-virtual {p1, v0, v1}, Lcom/google/firebase/crashlytics/internal/network/HttpRequest;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest;

move-result-object p1

return-object p1

.end method

.method public getUrl()Ljava/lang/String; .registers 2

iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->url:Ljava/lang/String;

return-object v0

.end method

genious7 commented 3 years ago

You're looking at the wrong spot, so to speak.

The code you copied in this email is mostly about the crashlytics crash log library.

The actual issue occurs due to a Cloudflare captcha; you won't see the issue by looking at the code only; you'll have to run it in order to see the captcha page that ff.net returns upon the https request.

I'll be posting more in the github page as I figure more about the issue.

El sáb, 2 de ene. de 2021 a la(s) 10:19, hallowknight99 ( notifications@github.com) escribió:

@genious7 https://github.com/genious7 I have had a look at the code from the app and website it appears to be linked to a command called "X-REQUEST-ID"

Code below: .class public abstract Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall; .super Ljava/lang/Object; .source "" static fields

.field public static final ACCEPT_JSON_VALUE:Ljava/lang/String; = "application/json"

.field public static final ANDROID_CLIENT_TYPE:Ljava/lang/String; = "android"

.field public static final CRASHLYTICS_USER_AGENT:Ljava/lang/String; = "Crashlytics Android SDK/"

.field public static final HEADER_ACCEPT:Ljava/lang/String; = "Accept"

.field public static final HEADER_CLIENT_TYPE:Ljava/lang/String; = "X-CRASHLYTICS-API-CLIENT-TYPE"

.field public static final HEADER_CLIENT_VERSION:Ljava/lang/String; = "X-CRASHLYTICS-API-CLIENT-VERSION"

.field public static final HEADER_DEVELOPER_TOKEN:Ljava/lang/String; = "X-CRASHLYTICS-DEVELOPER-TOKEN"

.field public static final HEADER_GOOGLE_APP_ID:Ljava/lang/String; = "X-CRASHLYTICS-GOOGLE-APP-ID"

.field public static final HEADER_ORG_ID:Ljava/lang/String; = "X-CRASHLYTICS-ORG-ID"

.field public static final HEADER_REQUEST_ID:Ljava/lang/String; = "X-REQUEST-ID"

.field public static final HEADER_USER_AGENT:Ljava/lang/String; = "User-Agent"

.field private static final PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern; instance fields

.field private final method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod;

.field private final protocolAndHostOverride:Ljava/lang/String;

.field private final requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;

.field private final url:Ljava/lang/String; direct methods

.method public static constructor ()V .registers 2

const-string v0, "http(s?)://[^\/]+"

const/4 v1, 0x2

invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;

move-result-object v0

sput-object v0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern;

return-void

.end method

.method public constructor (Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;Lcom/google/firebase/crashlytics/internal/network/HttpMethod;)V .registers 5

invoke-direct {p0}, Ljava/lang/Object;->()V

if-eqz p2, :cond_1c

if-eqz p3, :cond_14

iput-object p1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String;

invoke-direct {p0, p2}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->overrideProtocolAndHost(Ljava/lang/String;)Ljava/lang/String;

move-result-object p1

iput-object p1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->url:Ljava/lang/String;

iput-object p3, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;

iput-object p4, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod;

return-void

:cond_14 new-instance p1, Ljava/lang/IllegalArgumentException;

const-string p2, "requestFactory must not be null."

invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V

throw p1

:cond_1c new-instance p1, Ljava/lang/IllegalArgumentException;

const-string p2, "url must not be null."

invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V

throw p1

.end method

.method private overrideProtocolAndHost(Ljava/lang/String;)Ljava/lang/String; .registers 3

iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String;

invoke-static {v0}, Lcom/google/firebase/crashlytics/internal/common/CommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z

move-result v0

if-nez v0, :cond_14

sget-object v0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern;

invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

move-result-object p1

iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String;

invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;

move-result-object p1

:cond_14 return-object p1

.end method virtual methods

.method public getHttpRequest()Lcom/google/firebase/crashlytics/internal/network/HttpRequest; .registers 2

invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;

move-result-object v0

invoke-virtual {p0, v0}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->getHttpRequest(Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest;

move-result-object v0

return-object v0

.end method

.method public getHttpRequest(Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)", "Lcom/google/firebase/crashlytics/internal/network/HttpRequest;" } .end annotation

iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;

iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod;

invoke-virtual {p0}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->getUrl()Ljava/lang/String;

move-result-object v2

invoke-virtual {v0, v1, v2, p1}, Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;->buildHttpRequest(Lcom/google/firebase/crashlytics/internal/network/HttpMethod;Ljava/lang/String;Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest;

move-result-object p1

const-string v0, "Crashlytics Android SDK/"

invoke-static {v0}, Lb/c/a/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v0

invoke-static {}, Lcom/google/firebase/crashlytics/internal/common/CrashlyticsCore;->getVersion()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v0

const-string v1, "User-Agent"

invoke-virtual {p1, v1, v0}, Lcom/google/firebase/crashlytics/internal/network/HttpRequest;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest;

move-result-object p1

const-string v0, "X-CRASHLYTICS-DEVELOPER-TOKEN"

const-string v1, "470fa2b4ae81cd56ecbcda9735803434cec591fa"

invoke-virtual {p1, v0, v1}, Lcom/google/firebase/crashlytics/internal/network/HttpRequest;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest;

move-result-object p1

return-object p1

.end method

.method public getUrl()Ljava/lang/String; .registers 2

iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->url:Ljava/lang/String;

return-object v0

.end method

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/genious7/FanFictionReader/issues/65#issuecomment-753485905, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACF63SR6MRXDSJ37OMAG6YTSX42QTANCNFSM4VORSXPQ .

hallowknight99 commented 3 years ago

@genious7 Okay. Usaully I write in html using iframes, tables, optimise requests and fonts but not captcha requests.

You're looking at the wrong spot, so to speak. The code you copied in this email is mostly about the crashlytics crash log library. The actual issue occurs due to a Cloudflare captcha; you won't see the issue by looking at the code only; you'll have to run it in order to see the captcha page that ff.net returns upon the https request. I'll be posting more in the github page as I figure more about the issue. El sáb, 2 de ene. de 2021 a la(s) 10:19, hallowknight99 ( notifications@github.com) escribió: @genious7 https://github.com/genious7 I have had a look at the code from the app and website it appears to be linked to a command called "X-REQUEST-ID" Code below: .class public abstract Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall; .super Ljava/lang/Object; .source "" static fields .field public static final ACCEPT_JSON_VALUE:Ljava/lang/String; = "application/json" .field public static final ANDROID_CLIENT_TYPE:Ljava/lang/String; = "android" .field public static final CRASHLYTICS_USER_AGENT:Ljava/lang/String; = "Crashlytics Android SDK/" .field public static final HEADER_ACCEPT:Ljava/lang/String; = "Accept" .field public static final HEADER_CLIENT_TYPE:Ljava/lang/String; = "X-CRASHLYTICS-API-CLIENT-TYPE" .field public static final HEADER_CLIENT_VERSION:Ljava/lang/String; = "X-CRASHLYTICS-API-CLIENT-VERSION" .field public static final HEADER_DEVELOPER_TOKEN:Ljava/lang/String; = "X-CRASHLYTICS-DEVELOPER-TOKEN" .field public static final HEADER_GOOGLE_APP_ID:Ljava/lang/String; = "X-CRASHLYTICS-GOOGLE-APP-ID" .field public static final HEADER_ORG_ID:Ljava/lang/String; = "X-CRASHLYTICS-ORG-ID" .field public static final HEADER_REQUEST_ID:Ljava/lang/String; = "X-REQUEST-ID" .field public static final HEADER_USER_AGENT:Ljava/lang/String; = "User-Agent" .field private static final PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern; instance fields .field private final method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod; .field private final protocolAndHostOverride:Ljava/lang/String; .field private final requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory; .field private final url:Ljava/lang/String; direct methods .method public static constructor ()V .registers 2 const-string v0, "http(s?)://[^\/]+" const/4 v1, 0x2 invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern; move-result-object v0 sput-object v0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern; return-void .end method .method public constructor (Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;Lcom/google/firebase/crashlytics/internal/network/HttpMethod;)V .registers 5 invoke-direct {p0}, Ljava/lang/Object;->()V if-eqz p2, :cond_1c if-eqz p3, :cond_14 iput-object p1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String; invoke-direct {p0, p2}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->overrideProtocolAndHost(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->url:Ljava/lang/String; iput-object p3, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory; iput-object p4, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod; return-void :cond_14 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "requestFactory must not be null." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_1c new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "url must not be null." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method private overrideProtocolAndHost(Ljava/lang/String;)Ljava/lang/String; .registers 3 iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String; invoke-static {v0}, Lcom/google/firebase/crashlytics/internal/common/CommonUtils;->isNullOrEmpty(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_14 sget-object v0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->PROTOCOL_AND_HOST_PATTERN:Ljava/util/regex/Pattern; invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; move-result-object p1 iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->protocolAndHostOverride:Ljava/lang/String; invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 :cond_14 return-object p1 .end method virtual methods .method public getHttpRequest()Lcom/google/firebase/crashlytics/internal/network/HttpRequest; .registers 2 invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map; move-result-object v0 invoke-virtual {p0, v0}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->getHttpRequest(Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest; move-result-object v0 return-object v0 .end method .method public getHttpRequest(Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)", "Lcom/google/firebase/crashlytics/internal/network/HttpRequest;" } .end annotation iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->requestFactory:Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory; iget-object v1, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->method:Lcom/google/firebase/crashlytics/internal/network/HttpMethod; invoke-virtual {p0}, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->getUrl()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2, p1}, Lcom/google/firebase/crashlytics/internal/network/HttpRequestFactory;->buildHttpRequest(Lcom/google/firebase/crashlytics/internal/network/HttpMethod;Ljava/lang/String;Ljava/util/Map;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest; move-result-object p1 const-string v0, "Crashlytics Android SDK/" invoke-static {v0}, Lb/c/a/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-static {}, Lcom/google/firebase/crashlytics/internal/common/CrashlyticsCore;->getVersion()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "User-Agent" invoke-virtual {p1, v1, v0}, Lcom/google/firebase/crashlytics/internal/network/HttpRequest;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest; move-result-object p1 const-string v0, "X-CRASHLYTICS-DEVELOPER-TOKEN" const-string v1, "470fa2b4ae81cd56ecbcda9735803434cec591fa" invoke-virtual {p1, v0, v1}, Lcom/google/firebase/crashlytics/internal/network/HttpRequest;->header(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/crashlytics/internal/network/HttpRequest; move-result-object p1 return-object p1 .end method .method public getUrl()Ljava/lang/String; .registers 2 iget-object v0, p0, Lcom/google/firebase/crashlytics/internal/common/AbstractSpiCall;->url:Ljava/lang/String; return-object v0 .end method — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#65 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACF63SR6MRXDSJ37OMAG6YTSX42QTANCNFSM4VORSXPQ .