Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.

This commit is contained in:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,46 @@
package com.adif.elcanomovil.serviceNetworking.di;
import com.google.firebase.ktx.Firebase;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.ktx.StorageKt;
import dagger.Module;
import dagger.Provides;
import dagger.hilt.InstallIn;
import dagger.hilt.components.SingletonComponent;
import e3.E;
import e3.F;
import f3.c;
import java.util.concurrent.TimeUnit;
import javax.inject.Singleton;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\bÇ\u0002\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u000f\u0010\u0005\u001a\u00020\u0004H\u0007¢\u0006\u0004\b\u0005\u0010\u0006J\u000f\u0010\b\u001a\u00020\u0007H\u0007¢\u0006\u0004\b\b\u0010\t¨\u0006\n"}, d2 = {"Lcom/adif/elcanomovil/serviceNetworking/di/FirebaseStorageModule;", "", "<init>", "()V", "Lcom/google/firebase/storage/FirebaseStorage;", "provideFirebaseStorage", "()Lcom/google/firebase/storage/FirebaseStorage;", "Le3/F;", "providePinningOkHttpClient", "()Le3/F;", "service-networking_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@Module
@InstallIn({SingletonComponent.class})
/* loaded from: classes.dex */
public final class FirebaseStorageModule {
public static final FirebaseStorageModule INSTANCE = new FirebaseStorageModule();
private FirebaseStorageModule() {
}
@Provides
@Singleton
public final FirebaseStorage provideFirebaseStorage() {
return StorageKt.getStorage(Firebase.INSTANCE);
}
@Provides
@Singleton
@PinningHttpClient
public final F providePinningOkHttpClient() {
E e4 = new E();
TimeUnit unit = TimeUnit.SECONDS;
Intrinsics.checkNotNullParameter(unit, "unit");
e4.f6228r = c.b(30L);
Intrinsics.checkNotNullParameter(unit, "unit");
e4.f6229s = c.b(30L);
return new F(e4);
}
}

View File

@@ -0,0 +1,28 @@
package com.adif.elcanomovil.serviceNetworking.di;
import com.google.firebase.storage.FirebaseStorage;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import y1.AbstractC0660a;
@ScopeMetadata("javax.inject.Singleton")
@DaggerGenerated
@QualifierMetadata
/* loaded from: classes.dex */
public final class FirebaseStorageModule_ProvideFirebaseStorageFactory implements Factory<FirebaseStorage> {
public static FirebaseStorageModule_ProvideFirebaseStorageFactory create() {
return AbstractC0660a.f8979a;
}
public static FirebaseStorage provideFirebaseStorage() {
return (FirebaseStorage) Preconditions.checkNotNullFromProvides(FirebaseStorageModule.INSTANCE.provideFirebaseStorage());
}
@Override // javax.inject.Provider
public FirebaseStorage get() {
return provideFirebaseStorage();
}
}

View File

@@ -0,0 +1,28 @@
package com.adif.elcanomovil.serviceNetworking.di;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import y1.AbstractC0661b;
@ScopeMetadata("javax.inject.Singleton")
@DaggerGenerated
@QualifierMetadata({"com.adif.elcanomovil.serviceNetworking.di.PinningHttpClient"})
/* loaded from: classes.dex */
public final class FirebaseStorageModule_ProvidePinningOkHttpClientFactory implements Factory<F> {
public static FirebaseStorageModule_ProvidePinningOkHttpClientFactory create() {
return AbstractC0661b.f8980a;
}
public static F providePinningOkHttpClient() {
return (F) Preconditions.checkNotNullFromProvides(FirebaseStorageModule.INSTANCE.providePinningOkHttpClient());
}
@Override // javax.inject.Provider
public F get() {
return providePinningOkHttpClient();
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import com.adif.elcanomovil.serviceNetworking.avisa.AvisaLoginService;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata
/* loaded from: classes.dex */
public final class NetworkModule_ProvideAvisaLoginServiceFactory implements Factory<AvisaLoginService> {
private final Provider<F> clientProvider;
private final Provider<G> moshiProvider;
public NetworkModule_ProvideAvisaLoginServiceFactory(Provider<F> provider, Provider<G> provider2) {
this.clientProvider = provider;
this.moshiProvider = provider2;
}
public static NetworkModule_ProvideAvisaLoginServiceFactory create(Provider<F> provider, Provider<G> provider2) {
return new NetworkModule_ProvideAvisaLoginServiceFactory(provider, provider2);
}
public static AvisaLoginService provideAvisaLoginService(F f2, G g4) {
return (AvisaLoginService) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideAvisaLoginService(f2, g4));
}
@Override // javax.inject.Provider
public AvisaLoginService get() {
return provideAvisaLoginService(this.clientProvider.get(), this.moshiProvider.get());
}
}

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import com.adif.elcanomovil.serviceNetworking.avisa.AvisaStationsService;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata
/* loaded from: classes.dex */
public final class NetworkModule_ProvideAvisaStationsServiceFactory implements Factory<AvisaStationsService> {
private final Provider<F> clientProvider;
private final Provider<G> moshiProvider;
public NetworkModule_ProvideAvisaStationsServiceFactory(Provider<F> provider, Provider<G> provider2) {
this.clientProvider = provider;
this.moshiProvider = provider2;
}
public static NetworkModule_ProvideAvisaStationsServiceFactory create(Provider<F> provider, Provider<G> provider2) {
return new NetworkModule_ProvideAvisaStationsServiceFactory(provider, provider2);
}
public static AvisaStationsService provideAvisaStationsService(F f2, G g4) {
return (AvisaStationsService) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideAvisaStationsService(f2, g4));
}
@Override // javax.inject.Provider
public AvisaStationsService get() {
return provideAvisaStationsService(this.clientProvider.get(), this.moshiProvider.get());
}
}

View File

@@ -0,0 +1,35 @@
package com.adif.elcanomovil.serviceNetworking.di;
import com.adif.elcanomovil.serviceNetworking.pinning.PinningRepository;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.C0322h;
import javax.inject.Provider;
@ScopeMetadata("javax.inject.Singleton")
@DaggerGenerated
@QualifierMetadata
/* loaded from: classes.dex */
public final class NetworkModule_ProvideCertificatePinnerFactory implements Factory<C0322h> {
private final Provider<PinningRepository> pinningRepositoryProvider;
public NetworkModule_ProvideCertificatePinnerFactory(Provider<PinningRepository> provider) {
this.pinningRepositoryProvider = provider;
}
public static NetworkModule_ProvideCertificatePinnerFactory create(Provider<PinningRepository> provider) {
return new NetworkModule_ProvideCertificatePinnerFactory(provider);
}
public static C0322h provideCertificatePinner(PinningRepository pinningRepository) {
return (C0322h) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideCertificatePinner(pinningRepository));
}
@Override // javax.inject.Provider
public C0322h get() {
return provideCertificatePinner(this.pinningRepositoryProvider.get());
}
}

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import com.adif.elcanomovil.serviceNetworking.circulations.CirculationService;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata({"javax.inject.Named"})
/* loaded from: classes.dex */
public final class NetworkModule_ProvideCirculationServiceFactory implements Factory<CirculationService> {
private final Provider<F> clientProvider;
private final Provider<G> moshiProvider;
public NetworkModule_ProvideCirculationServiceFactory(Provider<F> provider, Provider<G> provider2) {
this.clientProvider = provider;
this.moshiProvider = provider2;
}
public static NetworkModule_ProvideCirculationServiceFactory create(Provider<F> provider, Provider<G> provider2) {
return new NetworkModule_ProvideCirculationServiceFactory(provider, provider2);
}
public static CirculationService provideCirculationService(F f2, G g4) {
return (CirculationService) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideCirculationService(f2, g4));
}
@Override // javax.inject.Provider
public CirculationService get() {
return provideCirculationService(this.clientProvider.get(), this.moshiProvider.get());
}
}

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import com.adif.elcanomovil.serviceNetworking.avisa.IncidenceService;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata
/* loaded from: classes.dex */
public final class NetworkModule_ProvideIncidenceServiceFactory implements Factory<IncidenceService> {
private final Provider<F> clientProvider;
private final Provider<G> moshiProvider;
public NetworkModule_ProvideIncidenceServiceFactory(Provider<F> provider, Provider<G> provider2) {
this.clientProvider = provider;
this.moshiProvider = provider2;
}
public static NetworkModule_ProvideIncidenceServiceFactory create(Provider<F> provider, Provider<G> provider2) {
return new NetworkModule_ProvideIncidenceServiceFactory(provider, provider2);
}
public static IncidenceService provideIncidenceService(F f2, G g4) {
return (IncidenceService) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideIncidenceService(f2, g4));
}
@Override // javax.inject.Provider
public IncidenceService get() {
return provideIncidenceService(this.clientProvider.get(), this.moshiProvider.get());
}
}

View File

@@ -0,0 +1,37 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import Z2.InterfaceC0103k;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata({"javax.inject.Named"})
/* loaded from: classes.dex */
public final class NetworkModule_ProvideMoshiFactory implements Factory<G> {
private final Provider<InterfaceC0103k> polymorphicFactoryProvider;
private final Provider<InterfaceC0103k> polymorphicFactoryTrainProvider;
public NetworkModule_ProvideMoshiFactory(Provider<InterfaceC0103k> provider, Provider<InterfaceC0103k> provider2) {
this.polymorphicFactoryProvider = provider;
this.polymorphicFactoryTrainProvider = provider2;
}
public static NetworkModule_ProvideMoshiFactory create(Provider<InterfaceC0103k> provider, Provider<InterfaceC0103k> provider2) {
return new NetworkModule_ProvideMoshiFactory(provider, provider2);
}
public static G provideMoshi(InterfaceC0103k interfaceC0103k, InterfaceC0103k interfaceC0103k2) {
return (G) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideMoshi(interfaceC0103k, interfaceC0103k2));
}
@Override // javax.inject.Provider
public G get() {
return provideMoshi(this.polymorphicFactoryProvider.get(), this.polymorphicFactoryTrainProvider.get());
}
}

View File

@@ -0,0 +1,35 @@
package com.adif.elcanomovil.serviceNetworking.di;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.C0322h;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata
/* loaded from: classes.dex */
public final class NetworkModule_ProvideOkHttpClientFactory implements Factory<F> {
private final Provider<C0322h> certificatePinnerProvider;
public NetworkModule_ProvideOkHttpClientFactory(Provider<C0322h> provider) {
this.certificatePinnerProvider = provider;
}
public static NetworkModule_ProvideOkHttpClientFactory create(Provider<C0322h> provider) {
return new NetworkModule_ProvideOkHttpClientFactory(provider);
}
public static F provideOkHttpClient(C0322h c0322h) {
return (F) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideOkHttpClient(c0322h));
}
@Override // javax.inject.Provider
public F get() {
return provideOkHttpClient(this.certificatePinnerProvider.get());
}
}

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import com.adif.elcanomovil.domain.usecases.credentials.GeneratePersistentUserIdUseCase;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.C0322h;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata({"javax.inject.Named"})
/* loaded from: classes.dex */
public final class NetworkModule_ProvideOkHttpClientSecurizedFactory implements Factory<F> {
private final Provider<C0322h> certificatePinnerProvider;
private final Provider<GeneratePersistentUserIdUseCase> generatePersistentUserIdUseCaseProvider;
public NetworkModule_ProvideOkHttpClientSecurizedFactory(Provider<GeneratePersistentUserIdUseCase> provider, Provider<C0322h> provider2) {
this.generatePersistentUserIdUseCaseProvider = provider;
this.certificatePinnerProvider = provider2;
}
public static NetworkModule_ProvideOkHttpClientSecurizedFactory create(Provider<GeneratePersistentUserIdUseCase> provider, Provider<C0322h> provider2) {
return new NetworkModule_ProvideOkHttpClientSecurizedFactory(provider, provider2);
}
public static F provideOkHttpClientSecurized(GeneratePersistentUserIdUseCase generatePersistentUserIdUseCase, C0322h c0322h) {
return (F) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideOkHttpClientSecurized(generatePersistentUserIdUseCase, c0322h));
}
@Override // javax.inject.Provider
public F get() {
return provideOkHttpClientSecurized(this.generatePersistentUserIdUseCaseProvider.get(), this.certificatePinnerProvider.get());
}
}

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import com.adif.elcanomovil.serviceNetworking.stationObservations.StationObservationsService;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata({"javax.inject.Named"})
/* loaded from: classes.dex */
public final class NetworkModule_ProvideStationObservationsServiceFactory implements Factory<StationObservationsService> {
private final Provider<F> clientProvider;
private final Provider<G> moshiProvider;
public NetworkModule_ProvideStationObservationsServiceFactory(Provider<F> provider, Provider<G> provider2) {
this.clientProvider = provider;
this.moshiProvider = provider2;
}
public static NetworkModule_ProvideStationObservationsServiceFactory create(Provider<F> provider, Provider<G> provider2) {
return new NetworkModule_ProvideStationObservationsServiceFactory(provider, provider2);
}
public static StationObservationsService provideStationObservationsService(F f2, G g4) {
return (StationObservationsService) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideStationObservationsService(f2, g4));
}
@Override // javax.inject.Provider
public StationObservationsService get() {
return provideStationObservationsService(this.clientProvider.get(), this.moshiProvider.get());
}
}

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import com.adif.elcanomovil.serviceNetworking.stations.StationsService;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata({"javax.inject.Named"})
/* loaded from: classes.dex */
public final class NetworkModule_ProvideStationsServiceFactory implements Factory<StationsService> {
private final Provider<F> clientProvider;
private final Provider<G> moshiProvider;
public NetworkModule_ProvideStationsServiceFactory(Provider<F> provider, Provider<G> provider2) {
this.clientProvider = provider;
this.moshiProvider = provider2;
}
public static NetworkModule_ProvideStationsServiceFactory create(Provider<F> provider, Provider<G> provider2) {
return new NetworkModule_ProvideStationsServiceFactory(provider, provider2);
}
public static StationsService provideStationsService(F f2, G g4) {
return (StationsService) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideStationsService(f2, g4));
}
@Override // javax.inject.Provider
public StationsService get() {
return provideStationsService(this.clientProvider.get(), this.moshiProvider.get());
}
}

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import com.adif.elcanomovil.serviceNetworking.subscriptions.SubscriptionsService;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata
/* loaded from: classes.dex */
public final class NetworkModule_ProvideSubscriptionServiceFactory implements Factory<SubscriptionsService> {
private final Provider<F> clientProvider;
private final Provider<G> moshiProvider;
public NetworkModule_ProvideSubscriptionServiceFactory(Provider<F> provider, Provider<G> provider2) {
this.clientProvider = provider;
this.moshiProvider = provider2;
}
public static NetworkModule_ProvideSubscriptionServiceFactory create(Provider<F> provider, Provider<G> provider2) {
return new NetworkModule_ProvideSubscriptionServiceFactory(provider, provider2);
}
public static SubscriptionsService provideSubscriptionService(F f2, G g4) {
return (SubscriptionsService) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideSubscriptionService(f2, g4));
}
@Override // javax.inject.Provider
public SubscriptionsService get() {
return provideSubscriptionService(this.clientProvider.get(), this.moshiProvider.get());
}
}

View File

@@ -0,0 +1,38 @@
package com.adif.elcanomovil.serviceNetworking.di;
import Z2.G;
import com.adif.elcanomovil.serviceNetworking.compositions.CompositionsService;
import dagger.internal.DaggerGenerated;
import dagger.internal.Factory;
import dagger.internal.Preconditions;
import dagger.internal.QualifierMetadata;
import dagger.internal.ScopeMetadata;
import e3.F;
import javax.inject.Provider;
@ScopeMetadata
@DaggerGenerated
@QualifierMetadata({"javax.inject.Named"})
/* loaded from: classes.dex */
public final class NetworkModule_ProvideTrainCompositionServiceFactory implements Factory<CompositionsService> {
private final Provider<F> clientProvider;
private final Provider<G> moshiProvider;
public NetworkModule_ProvideTrainCompositionServiceFactory(Provider<F> provider, Provider<G> provider2) {
this.clientProvider = provider;
this.moshiProvider = provider2;
}
public static NetworkModule_ProvideTrainCompositionServiceFactory create(Provider<F> provider, Provider<G> provider2) {
return new NetworkModule_ProvideTrainCompositionServiceFactory(provider, provider2);
}
public static CompositionsService provideTrainCompositionService(F f2, G g4) {
return (CompositionsService) Preconditions.checkNotNullFromProvides(NetworkModule.INSTANCE.provideTrainCompositionService(f2, g4));
}
@Override // javax.inject.Provider
public CompositionsService get() {
return provideTrainCompositionService(this.clientProvider.get(), this.moshiProvider.get());
}
}

View File

@@ -0,0 +1,15 @@
package com.adif.elcanomovil.serviceNetworking.di;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import javax.inject.Qualifier;
import kotlin.Metadata;
import kotlin.annotation.AnnotationRetention;
@Qualifier
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Lcom/adif/elcanomovil/serviceNetworking/di/PinningHttpClient;", "", "service-networking_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
@Retention(RetentionPolicy.CLASS)
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
/* loaded from: classes.dex */
public @interface PinningHttpClient {
}