9 | ssl [number, optional] (new in 1.2) - Time required for SSL/TLS negotiation. If this field is defined then the time is also
10 | included in the connect field (to ensure backward compatibility with HAR 1.1). Use -1 if the timing does not apply to the
11 | current request.
12 |
13 | */
14 | public class HttpConnectTiming {
15 | private volatile long blockedTimeNanos = -1;
16 | private volatile long dnsTimeNanos = -1;
17 | private volatile long connectTimeNanos = -1;
18 | private volatile long sslHandshakeTimeNanos = -1;
19 |
20 | public void setConnectTimeNanos(long connectTimeNanos) {
21 | this.connectTimeNanos = connectTimeNanos;
22 | }
23 |
24 | public void setSslHandshakeTimeNanos(long sslHandshakeTimeNanos) {
25 | this.sslHandshakeTimeNanos = sslHandshakeTimeNanos;
26 | }
27 |
28 | public void setBlockedTimeNanos(long blockedTimeNanos) {
29 | this.blockedTimeNanos = blockedTimeNanos;
30 | }
31 |
32 | public void setDnsTimeNanos(long dnsTimeNanos) {
33 | this.dnsTimeNanos = dnsTimeNanos;
34 | }
35 |
36 | public long getConnectTimeNanos() {
37 | return connectTimeNanos;
38 | }
39 |
40 | public long getSslHandshakeTimeNanos() {
41 | return sslHandshakeTimeNanos;
42 | }
43 |
44 | public long getBlockedTimeNanos() {
45 | return blockedTimeNanos;
46 | }
47 |
48 | public long getDnsTimeNanos() {
49 | return dnsTimeNanos;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/CertificateAndKey.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm;
2 |
3 | import java.security.PrivateKey;
4 | import java.security.cert.X509Certificate;
5 |
6 | /**
7 | * A simple container for an X.509 certificate and its corresponding private key.
8 | */
9 | public class CertificateAndKey {
10 | private final X509Certificate certificate;
11 | private final PrivateKey privateKey;
12 |
13 | public CertificateAndKey(X509Certificate certificate, PrivateKey privateKey) {
14 | this.certificate = certificate;
15 | this.privateKey = privateKey;
16 | }
17 |
18 | public X509Certificate getCertificate() {
19 | return certificate;
20 | }
21 |
22 | public PrivateKey getPrivateKey() {
23 | return privateKey;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/CertificateAndKeySource.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm;
2 |
3 | /**
4 | * A CertificateAndKeySource generates {@link CertificateAndKey}s, i.e. the root certificate and private key used
5 | * to sign impersonated certificates of upstream servers. Implementations of this interface load impersonation materials
6 | * from various sources, including Java KeyStores, JKS files, etc., or generate them on-the-fly.
7 | */
8 | public interface CertificateAndKeySource {
9 | /**
10 | * Loads a certificate and its corresponding private key. Every time this method is called, it should return the same
11 | * certificate and private key (although it may be a different {@link CertificateAndKey} instance).
12 | *
13 | * @return certificate and its corresponding private key
14 | */
15 | CertificateAndKey load();
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/CertificateInfoGenerator.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm;
2 |
3 | import java.security.cert.X509Certificate;
4 | import java.util.List;
5 |
6 | /**
7 | * A functional interface to allow customization of the certificates generated by the
8 | * {@link net.lightbody.bmp.mitm.manager.ImpersonatingMitmManager}.
9 | */
10 | public interface CertificateInfoGenerator {
11 | /**
12 | * Generate a certificate for the specified hostnames, optionally using parameters from the originalCertificate.
13 | *
14 | * @param hostnames the hostnames to generate the certificate for, which may include wildcards
15 | * @param originalCertificate original X.509 certificate sent by the upstream server, which may be null
16 | * @return CertificateInfo to be used to create an X509Certificate for the specified hostnames
17 | */
18 | CertificateInfo generate(List hostnames, X509Certificate originalCertificate);
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/ExistingCertificateSource.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm;
2 |
3 | import java.security.PrivateKey;
4 | import java.security.cert.X509Certificate;
5 |
6 | /**
7 | * A simple adapter that produces a {@link CertificateAndKey} from existing {@link X509Certificate} and {@link PrivateKey}
8 | * java objects.
9 | */
10 | public class ExistingCertificateSource implements CertificateAndKeySource {
11 | private final X509Certificate rootCertificate;
12 | private final PrivateKey privateKey;
13 |
14 | public ExistingCertificateSource(X509Certificate rootCertificate, PrivateKey privateKey) {
15 | if (rootCertificate == null) {
16 | throw new IllegalArgumentException("CA root certificate cannot be null");
17 | }
18 |
19 | if (privateKey == null) {
20 | throw new IllegalArgumentException("Private key cannot be null");
21 | }
22 |
23 | this.rootCertificate = rootCertificate;
24 | this.privateKey = privateKey;
25 | }
26 |
27 | @Override
28 | public CertificateAndKey load() {
29 | return new CertificateAndKey(rootCertificate, privateKey);
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/CertificateCreationException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates a problem creating a certificate (server or CA).
5 | */
6 | public class CertificateCreationException extends RuntimeException {
7 | private static final long serialVersionUID = 592999944486567944L;
8 |
9 | public CertificateCreationException() {
10 | }
11 |
12 | public CertificateCreationException(String message) {
13 | super(message);
14 | }
15 |
16 | public CertificateCreationException(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 |
20 | public CertificateCreationException(Throwable cause) {
21 | super(cause);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/CertificateSourceException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates that a {@link net.lightbody.bmp.mitm.CertificateAndKeySource} encountered an error while loading a
5 | * certificate and/or private key from a KeyStore, PEM file, or other source.
6 | */
7 | public class CertificateSourceException extends RuntimeException {
8 | private static final long serialVersionUID = 6195838041376082083L;
9 |
10 | public CertificateSourceException() {
11 | }
12 |
13 | public CertificateSourceException(String message) {
14 | super(message);
15 | }
16 |
17 | public CertificateSourceException(String message, Throwable cause) {
18 | super(message, cause);
19 | }
20 |
21 | public CertificateSourceException(Throwable cause) {
22 | super(cause);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/ExportException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates an error occurred while exporting/serializing a certificate, private key, KeyStore, etc.
5 | */
6 | public class ExportException extends RuntimeException {
7 | private static final long serialVersionUID = -3505301862887355206L;
8 |
9 | public ExportException() {
10 | }
11 |
12 | public ExportException(String message) {
13 | super(message);
14 | }
15 |
16 | public ExportException(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 |
20 | public ExportException(Throwable cause) {
21 | super(cause);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/ImportException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates that an error occurred while importing a certificate, private key, or KeyStore.
5 | */
6 | public class ImportException extends RuntimeException {
7 | private static final long serialVersionUID = 584414535648926010L;
8 |
9 | public ImportException() {
10 | }
11 |
12 | public ImportException(String message) {
13 | super(message);
14 | }
15 |
16 | public ImportException(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 |
20 | public ImportException(Throwable cause) {
21 | super(cause);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/KeyGeneratorException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates an exception occurred while generating a key pair.
5 | */
6 | public class KeyGeneratorException extends RuntimeException {
7 | private static final long serialVersionUID = 7607159769324427808L;
8 |
9 | public KeyGeneratorException() {
10 | }
11 |
12 | public KeyGeneratorException(String message) {
13 | super(message);
14 | }
15 |
16 | public KeyGeneratorException(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 |
20 | public KeyGeneratorException(Throwable cause) {
21 | super(cause);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/KeyStoreAccessException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates an error occurred while accessing a java KeyStore.
5 | */
6 | public class KeyStoreAccessException extends RuntimeException {
7 | private static final long serialVersionUID = -5560417886988154298L;
8 |
9 | public KeyStoreAccessException() {
10 | }
11 |
12 | public KeyStoreAccessException(String message) {
13 | super(message);
14 | }
15 |
16 | public KeyStoreAccessException(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 |
20 | public KeyStoreAccessException(Throwable cause) {
21 | super(cause);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/MitmException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates a general problem occurred while attempting to man-in-the-middle communications between the client and the
5 | * upstream server.
6 | */
7 | public class MitmException extends RuntimeException {
8 | private static final long serialVersionUID = -1960691906515767537L;
9 |
10 | public MitmException() {
11 | }
12 |
13 | public MitmException(String message) {
14 | super(message);
15 | }
16 |
17 | public MitmException(String message, Throwable cause) {
18 | super(message, cause);
19 | }
20 |
21 | public MitmException(Throwable cause) {
22 | super(cause);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/SslContextInitializationException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates an error occurred while attempting to create a new {@link javax.net.ssl.SSLContext}.
5 | */
6 | public class SslContextInitializationException extends RuntimeException {
7 | private static final long serialVersionUID = 6744059714710316821L;
8 |
9 | public SslContextInitializationException() {
10 | }
11 |
12 | public SslContextInitializationException(String message) {
13 | super(message);
14 | }
15 |
16 | public SslContextInitializationException(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 |
20 | public SslContextInitializationException(Throwable cause) {
21 | super(cause);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/TrustSourceException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | /**
4 | * Indicates that an error occurred while attempting to create or populate a {@link net.lightbody.bmp.mitm.TrustSource}.
5 | */
6 | public class TrustSourceException extends RuntimeException {
7 | public TrustSourceException() {
8 | }
9 |
10 | public TrustSourceException(String message) {
11 | super(message);
12 | }
13 |
14 | public TrustSourceException(String message, Throwable cause) {
15 | super(message, cause);
16 | }
17 |
18 | public TrustSourceException(Throwable cause) {
19 | super(cause);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/exception/UncheckedIOException.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.exception;
2 |
3 | import java.io.IOException;
4 |
5 | /**
6 | * A convenience exception that wraps checked {@link IOException}s. (The built-in java.io.UncheckedIOException is only
7 | * available on Java 8.)
8 | */
9 | public class UncheckedIOException extends RuntimeException {
10 | public UncheckedIOException(String message, IOException cause) {
11 | super(message, cause);
12 | }
13 |
14 | public UncheckedIOException(IOException cause) {
15 | super(cause);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/keys/ECKeyGenerator.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.keys;
2 |
3 | import net.lightbody.bmp.mitm.exception.KeyGeneratorException;
4 |
5 | import java.security.InvalidAlgorithmParameterException;
6 | import java.security.KeyPair;
7 | import java.security.KeyPairGenerator;
8 | import java.security.NoSuchAlgorithmException;
9 | import java.security.spec.ECGenParameterSpec;
10 |
11 | /**
12 | * A {@link KeyGenerator} that creates Elliptic Curve key pairs.
13 | */
14 | public class ECKeyGenerator implements KeyGenerator {
15 | private static final String EC_KEY_GEN_ALGORITHM = "EC";
16 |
17 | private static final String DEFAULT_NAMED_CURVE = "secp256r1";
18 |
19 | private final String namedCurve;
20 |
21 | /**
22 | * Create a {@link KeyGenerator} that will create EC key pairs using the secp256r1 named curve (NIST P-256)
23 | * supported by modern web browsers.
24 | */
25 | public ECKeyGenerator() {
26 | this.namedCurve = DEFAULT_NAMED_CURVE;
27 | }
28 |
29 | /**
30 | * Create a {@link KeyGenerator} that will create EC key pairs using the specified named curve.
31 | */
32 | public ECKeyGenerator(String namedCurve) {
33 | this.namedCurve = namedCurve;
34 | }
35 |
36 | @Override
37 | public KeyPair generate() {
38 | // obtain an EC key pair generator for the specified named curve
39 | KeyPairGenerator generator;
40 | try {
41 | generator = java.security.KeyPairGenerator.getInstance(EC_KEY_GEN_ALGORITHM);
42 | ECGenParameterSpec ecName = new ECGenParameterSpec(namedCurve);
43 | generator.initialize(ecName);
44 | } catch (NoSuchAlgorithmException | InvalidAlgorithmParameterException e) {
45 | throw new KeyGeneratorException("Unable to generate EC public/private key pair using named curve: " + namedCurve, e);
46 | }
47 |
48 | return generator.generateKeyPair();
49 | }
50 |
51 | @Override
52 | public String toString() {
53 | return "EC (" + namedCurve + ")";
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/keys/KeyGenerator.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.keys;
2 |
3 | import java.security.KeyPair;
4 |
5 | /**
6 | * A functional interface for key pair generators.
7 | */
8 | public interface KeyGenerator {
9 | /**
10 | * Generates a new public/private key pair. This method should not cache or reuse any previously-generated key pairs.
11 | *
12 | * @return a new public/private key pair
13 | */
14 | KeyPair generate();
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/keys/RSAKeyGenerator.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.keys;
2 |
3 | import net.lightbody.bmp.mitm.exception.KeyGeneratorException;
4 |
5 | import java.security.KeyPair;
6 | import java.security.KeyPairGenerator;
7 | import java.security.NoSuchAlgorithmException;
8 |
9 | /**
10 | * A {@link KeyGenerator} that creates RSA key pairs.
11 | */
12 | public class RSAKeyGenerator implements KeyGenerator {
13 | private static final String RSA_KEY_GEN_ALGORITHM = "RSA";
14 |
15 | /**
16 | * Use a default RSA key size of 2048, since Chrome, Firefox, and possibly other browsers have begun to distrust
17 | * certificates signed with 1024-bit RSA keys.
18 | */
19 | private static final int DEFAULT_KEY_SIZE = 2048;
20 |
21 | private final int keySize;
22 |
23 | /**
24 | * Create a {@link KeyGenerator} that will create a 2048-bit RSA key pair.
25 | */
26 | public RSAKeyGenerator() {
27 | this.keySize = DEFAULT_KEY_SIZE;
28 | }
29 |
30 | /**
31 | * Create a {@link KeyGenerator} that will create an RSA key pair of the specified keySize.
32 | */
33 | public RSAKeyGenerator(int keySize) {
34 | this.keySize = keySize;
35 | }
36 |
37 | @Override
38 | public KeyPair generate() {
39 | // obtain an RSA key pair generator for the specified key size
40 | KeyPairGenerator generator;
41 | try {
42 | generator = KeyPairGenerator.getInstance(RSA_KEY_GEN_ALGORITHM);
43 | generator.initialize(keySize);
44 | } catch (NoSuchAlgorithmException e) {
45 | throw new KeyGeneratorException("Unable to generate " + keySize + "-bit RSA public/private key pair", e);
46 | }
47 |
48 | return generator.generateKeyPair();
49 | }
50 |
51 | @Override
52 | public String toString() {
53 | return "RSA (" + keySize + ")";
54 | }
55 | }
56 |
57 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/stats/CertificateGenerationStatistics.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.stats;
2 |
3 | import java.util.concurrent.atomic.AtomicInteger;
4 | import java.util.concurrent.atomic.AtomicLong;
5 |
6 | /**
7 | * Tracks basic certificate generation statistics.
8 | */
9 | public class CertificateGenerationStatistics {
10 | private AtomicLong certificateGenerationTimeMs = new AtomicLong();
11 | private AtomicInteger certificatesGenerated = new AtomicInteger();
12 |
13 | private AtomicLong firstCertificateGeneratedTimestamp = new AtomicLong();
14 |
15 | /**
16 | * Records a certificate generation that started at startTimeMs and completed at finishTimeMs.
17 | */
18 | public void certificateCreated(long startTimeMs, long finishTimeMs) {
19 | certificatesGenerated.incrementAndGet();
20 | certificateGenerationTimeMs.addAndGet(finishTimeMs - startTimeMs);
21 |
22 | // record the timestamp of the first certificate generation
23 | firstCertificateGeneratedTimestamp.compareAndSet(0L, System.currentTimeMillis());
24 | }
25 |
26 | /**
27 | * Returns the total number of certificates created.
28 | */
29 | public int getCertificatesGenerated() {
30 | return certificatesGenerated.get();
31 | }
32 |
33 | /**
34 | * Returns the total number of ms spent generating all certificates.
35 | */
36 | public long getTotalCertificateGenerationTimeMs() {
37 | return certificateGenerationTimeMs.get();
38 | }
39 |
40 | /**
41 | * Returns the average number of ms per certificate generated.
42 | */
43 | public long getAvgCertificateGenerationTimeMs() {
44 | if (certificatesGenerated.get() > 0) {
45 | return certificateGenerationTimeMs.get() / certificatesGenerated.get();
46 | } else {
47 | return 0L;
48 | }
49 | }
50 |
51 | /**
52 | * Returns the timestamp (ms since epoch) when the first certificate was generated, or 0 if none have been generated.
53 | */
54 | public long firstCertificateGeneratedTimestamp() {
55 | return firstCertificateGeneratedTimestamp.get();
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/mitm/util/MitmConstants.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.mitm.util;
2 |
3 | /**
4 | * Default values for basic MITM properties.
5 | */
6 | public class MitmConstants {
7 | /**
8 | * The default message digest to use when signing certificates (CA or server). On 64-bit systems this is set to
9 | * SHA512, on 32-bit systems this is SHA256. On 64-bit systems, SHA512 generally performs better than SHA256; see
10 | * this question for details: http://crypto.stackexchange.com/questions/26336/sha512-faster-than-sha256. SHA384 is
11 | * SHA512 with a smaller output size.
12 | */
13 | public static final String DEFAULT_MESSAGE_DIGEST = is32BitJvm() ? "SHA256": "SHA384";
14 |
15 | /**
16 | * The default {@link java.security.KeyStore} type to use when creating KeyStores (e.g. for impersonated server
17 | * certificates). PKCS12 is widely supported.
18 | */
19 | public static final String DEFAULT_KEYSTORE_TYPE = "PKCS12";
20 |
21 | /**
22 | * Uses the non-portable system property sun.arch.data.model to help determine if we are running on a 32-bit JVM.
23 | * Since the majority of modern systems are 64 bits, this method "assumes" 64 bits and only returns true if
24 | * sun.arch.data.model explicitly indicates a 32-bit JVM.
25 | *
26 | * @return true if we can determine definitively that this is a 32-bit JVM, otherwise false
27 | */
28 | private static boolean is32BitJvm() {
29 | Integer bits = Integer.getInteger("sun.arch.data.model");
30 |
31 | return bits != null && bits == 32;
32 |
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/proxy/RewriteRule.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.proxy;
2 |
3 | import java.util.regex.Pattern;
4 |
5 | /**
6 | * Container for a URL rewrite rule pattern and replacement string.
7 | */
8 | public class RewriteRule {
9 | private final Pattern pattern;
10 | private final String replace;
11 |
12 | public RewriteRule(String pattern, String replace) {
13 | this.pattern = Pattern.compile(pattern);
14 | this.replace = replace;
15 | }
16 |
17 | public Pattern getPattern() {
18 | return pattern;
19 | }
20 |
21 | public String getReplace() {
22 | return replace;
23 | }
24 |
25 | @Override
26 | public boolean equals(Object o) {
27 | if (this == o) return true;
28 | if (o == null || getClass() != o.getClass()) return false;
29 |
30 | RewriteRule that = (RewriteRule) o;
31 |
32 | if (!pattern.equals(that.pattern)) return false;
33 | if (!replace.equals(that.replace)) return false;
34 |
35 | return true;
36 | }
37 |
38 | @Override
39 | public int hashCode() {
40 | int result = pattern.hashCode();
41 | result = 31 * result + replace.hashCode();
42 | return result;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/proxy/auth/AuthType.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.proxy.auth;
2 |
3 | /**
4 | * Authentication types support by BrowserMobProxy.
5 | */
6 | public enum AuthType {
7 | BASIC,
8 | // TODO: determine if we can actually do NTLM authentication
9 | NTLM
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/proxy/dns/DelegatingHostResolver.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.proxy.dns;
2 |
3 | import com.google.common.collect.Iterables;
4 |
5 | import java.net.InetAddress;
6 | import java.net.InetSocketAddress;
7 | import java.net.UnknownHostException;
8 | import java.util.Collection;
9 |
10 | /**
11 | * A LittleProxy HostResolver that delegates to the specified {@link net.lightbody.bmp.proxy.dns.AdvancedHostResolver} instance. This class
12 | * serves as a bridge between {@link AdvancedHostResolver} and {@link org.littleshoot.proxy.HostResolver}.
13 | */
14 | public class DelegatingHostResolver implements org.littleshoot.proxy.HostResolver {
15 | private volatile AdvancedHostResolver resolver;
16 |
17 | /**
18 | * Creates a new resolver that will delegate to the specified resolver.
19 | *
20 | * @param resolver HostResolver to delegate to
21 | */
22 | public DelegatingHostResolver(AdvancedHostResolver resolver) {
23 | this.resolver = resolver;
24 | }
25 |
26 | public AdvancedHostResolver getResolver() {
27 | return resolver;
28 | }
29 |
30 | public void setResolver(AdvancedHostResolver resolver) {
31 | this.resolver = resolver;
32 | }
33 |
34 | @Override
35 | public InetSocketAddress resolve(String host, int port) throws UnknownHostException {
36 | Collection resolvedAddresses = resolver.resolve(host);
37 | if (!resolvedAddresses.isEmpty()) {
38 | InetAddress resolvedAddress = Iterables.get(resolvedAddresses, 0);
39 | return new InetSocketAddress(resolvedAddress, port);
40 | }
41 |
42 | // no address found by the resolver
43 | throw new UnknownHostException(host);
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/proxy/dns/HostResolver.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.proxy.dns;
2 |
3 | import java.net.InetAddress;
4 | import java.util.Collection;
5 |
6 | /**
7 | * Defines the basic functionality that {@link net.lightbody.bmp.BrowserMobProxy} implementations require when resolving hostnames.
8 | */
9 | public interface HostResolver {
10 | /**
11 | * Resolves a hostname to one or more IP addresses. The iterator over the returned Collection is recommended to reflect the ordering
12 | * returned by the underlying name lookup service. For example, if a DNS server returns three IP addresses, 1.1.1.1, 2.2.2.2, and
13 | * 3.3.3.3, corresponding to www.somehost.com, the returned Collection iterator is recommended to iterate in
14 | * the order [1.1.1.1, 2.2.2.2, 3.3.3.3].
15 | *
16 | * @param host host to resolve
17 | * @return resolved InetAddresses, or an empty collection if no addresses were found
18 | */
19 | Collection resolve(String host);
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/proxy/dns/NativeResolver.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.proxy.dns;
2 |
3 | import org.slf4j.Logger;
4 | import org.slf4j.LoggerFactory;
5 |
6 | import java.net.InetAddress;
7 | import java.net.UnknownHostException;
8 | import java.util.Arrays;
9 | import java.util.Collection;
10 | import java.util.Collections;
11 | import java.util.concurrent.TimeUnit;
12 |
13 | /**
14 | * An {@link net.lightbody.bmp.proxy.dns.AdvancedHostResolver} that provides native JVM lookup using {@link java.net.InetAddress}.
15 | * This implementation does not provide any cache manipulation. Attempting to manipulate the DNS cache will result in a DEBUG-level
16 | * log statement and will not raise an exception. The {@link net.lightbody.bmp.proxy.dns.DnsJavaResolver} provides support for cache
17 | * manipulation. If you absolutely need to manipulate the native JVM DNS cache, see
18 | * {@link net.lightbody.bmp.proxy.dns.NativeCacheManipulatingResolver} for details.
19 | */
20 | public class NativeResolver extends AbstractHostNameRemapper implements AdvancedHostResolver {
21 | private static final Logger log = LoggerFactory.getLogger(NativeResolver.class);
22 |
23 | @Override
24 | public void clearDNSCache() {
25 | log.debug("Cannot clear native JVM DNS Cache using this Resolver");
26 | }
27 |
28 | @Override
29 | public void setPositiveDNSCacheTimeout(int timeout, TimeUnit timeUnit) {
30 | log.debug("Cannot change native JVM DNS cache timeout using this Resolver");
31 | }
32 |
33 | @Override
34 | public void setNegativeDNSCacheTimeout(int timeout, TimeUnit timeUnit) {
35 | log.debug("Cannot change native JVM DNS cache timeout using this Resolver");
36 | }
37 |
38 | @Override
39 | public Collection resolveRemapped(String remappedHost) {
40 | try {
41 | Collection addresses = Arrays.asList(InetAddress.getAllByName(remappedHost));
42 |
43 | return addresses;
44 | } catch (UnknownHostException e) {
45 | return Collections.emptyList();
46 | }
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/app/src/main/java/net/lightbody/bmp/util/HttpMessageInfo.java:
--------------------------------------------------------------------------------
1 | package net.lightbody.bmp.util;
2 |
3 | import io.netty.channel.ChannelHandlerContext;
4 | import io.netty.handler.codec.http.HttpRequest;
5 |
6 | /**
7 | * Encapsulates additional HTTP message data passed to request and response filters.
8 | */
9 | public class HttpMessageInfo {
10 | private final HttpRequest originalRequest;
11 | private final ChannelHandlerContext channelHandlerContext;
12 | private final boolean isHttps;
13 | private final String url;
14 | private final String originalUrl;
15 |
16 | public HttpMessageInfo(HttpRequest originalRequest, ChannelHandlerContext channelHandlerContext, boolean isHttps, String url, String originalUrl) {
17 | this.originalRequest = originalRequest;
18 | this.channelHandlerContext = channelHandlerContext;
19 | this.isHttps = isHttps;
20 | this.url = url;
21 | this.originalUrl = originalUrl;
22 | }
23 |
24 | /**
25 | * The original request from the client. Does not reflect any modifications from previous filters.
26 | */
27 | public HttpRequest getOriginalRequest() {
28 | return originalRequest;
29 | }
30 |
31 | /**
32 | * The {@link ChannelHandlerContext} for this request's client connection.
33 | */
34 | public ChannelHandlerContext getChannelHandlerContext() {
35 | return channelHandlerContext;
36 | }
37 |
38 | /**
39 | * Returns true if this is an HTTPS message.
40 | */
41 | public boolean isHttps() {
42 | return isHttps;
43 | }
44 |
45 | /**
46 | * Returns the full, absolute URL of the original request from the client for both HTTP and HTTPS URLs. The URL
47 | * will not reflect modifications from this or other filters.
48 | */
49 | public String getOriginalUrl() {
50 | return originalUrl;
51 | }
52 |
53 | /**
54 | * Returns the full, absolute URL of this request from the client for both HTTP and HTTPS URLs. The URL will reflect
55 | * modifications from filters. If this method is called while a request filter is processing, it will reflect any
56 | * modifications to the URL from all previous filters.
57 | */
58 | public String getUrl() {
59 | return url;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/app/src/main/java/org/littleshoot/proxy/mitm/FakeCertificateException.java:
--------------------------------------------------------------------------------
1 | package org.littleshoot.proxy.mitm;
2 |
3 | public class FakeCertificateException extends RuntimeException {
4 |
5 | private static final long serialVersionUID = 1L;
6 |
7 | public FakeCertificateException(String message, Throwable cause) {
8 | super(message, cause);
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/org/littleshoot/proxy/mitm/Launcher.java:
--------------------------------------------------------------------------------
1 | package org.littleshoot.proxy.mitm;
2 |
3 | import org.apache.log4j.xml.DOMConfigurator;
4 | import org.littleshoot.proxy.HttpProxyServerBootstrap;
5 | import org.littleshoot.proxy.impl.DefaultHttpProxyServer;
6 | import org.slf4j.Logger;
7 | import org.slf4j.LoggerFactory;
8 |
9 | import java.io.File;
10 |
11 | public class Launcher {
12 |
13 | private static final Logger log = LoggerFactory.getLogger(Launcher.class);
14 |
15 | public static void main(final String... args) {
16 | File log4jConfigurationFile = new File(
17 | "src/test/resources/log4j.xml");
18 | if (log4jConfigurationFile.exists()) {
19 | DOMConfigurator.configureAndWatch(
20 | log4jConfigurationFile.getAbsolutePath(), 15);
21 | }
22 | try {
23 | final int port = 9090;
24 |
25 | System.out.println("About to start server on port: " + port);
26 | HttpProxyServerBootstrap bootstrap = DefaultHttpProxyServer
27 | .bootstrapFromFile("./littleproxy.properties")
28 | .withPort(port).withAllowLocalOnly(false);
29 |
30 | bootstrap.withManInTheMiddle(new CertificateSniffingMitmManager());
31 |
32 | System.out.println("About to start...");
33 | bootstrap.start();
34 |
35 | } catch (Exception e) {
36 | log.error(e.getMessage(), e);
37 | System.exit(1);
38 | }
39 | }
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/app/src/main/java/org/littleshoot/proxy/mitm/RootCertificateException.java:
--------------------------------------------------------------------------------
1 | package org.littleshoot.proxy.mitm;
2 |
3 | public class RootCertificateException extends Exception {
4 |
5 | private static final long serialVersionUID = 1L;
6 |
7 | public RootCertificateException(String message, Throwable t) {
8 | super(message, t);
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/jniLibs/armeabi/libtracepath.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/jniLibs/armeabi/libtracepath.so
--------------------------------------------------------------------------------
/app/src/main/jniLibs/mips/libtracepath.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/jniLibs/mips/libtracepath.so
--------------------------------------------------------------------------------
/app/src/main/jniLibs/x86/libtracepath.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/jniLibs/x86/libtracepath.so
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/clear_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/clear_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_assignment_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_assignment_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_assignment_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_assignment_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_build_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_build_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_chrome_reader_mode_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_chrome_reader_mode_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_chrome_reader_mode_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_chrome_reader_mode_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_delete_sweep_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_delete_sweep_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_description_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_description_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_developer_board_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_developer_board_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_directions_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_directions_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_dns_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_dns_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_error_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_error_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_explore_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_explore_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_file_upload_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_file_upload_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_home_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_home_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_info_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_info_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_mode_edit_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_mode_edit_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_note_add_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_note_add_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_note_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_note_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_notifications_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_notifications_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_photo_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_photo_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_photo_camera_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_photo_camera_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_send_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_send_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_send_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_send_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_send_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_send_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_share_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_share_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_share_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_share_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_share_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_share_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_style_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_style_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_style_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_style_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/clear_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/clear_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_assignment_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_assignment_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_assignment_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_assignment_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_build_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_build_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_chrome_reader_mode_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_chrome_reader_mode_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_chrome_reader_mode_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_chrome_reader_mode_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_delete_sweep_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_delete_sweep_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_description_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_description_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_developer_board_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_developer_board_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_directions_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_directions_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_dns_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_dns_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_error_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_error_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_explore_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_explore_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_file_upload_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_file_upload_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_home_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_home_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_info_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_info_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_mode_edit_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_mode_edit_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_note_add_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_note_add_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_note_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_note_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_notifications_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_notifications_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_photo_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_photo_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_photo_camera_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_photo_camera_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_send_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_send_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_send_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_send_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_send_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_send_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_share_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_share_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_share_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_share_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_share_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_share_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_style_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_style_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_style_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_style_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_info_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_menu_camera.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_menu_gallery.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_menu_manage.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_menu_send.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_menu_share.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_menu_slideshow.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_menu_webview.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_notifications_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_sync_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/clear_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/clear_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_assignment_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_assignment_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_assignment_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_assignment_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_build_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_build_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chrome_reader_mode_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_chrome_reader_mode_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_chrome_reader_mode_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_chrome_reader_mode_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_delete_sweep_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_delete_sweep_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_description_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_description_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_developer_board_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_developer_board_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_directions_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_directions_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_dns_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_dns_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_error_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_error_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_explore_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_explore_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_upload_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_file_upload_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_home_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_home_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_info_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_info_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_mode_edit_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_mode_edit_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_note_add_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_note_add_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_note_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_note_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notifications_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_notifications_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_photo_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_photo_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_photo_camera_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_photo_camera_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_send_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_send_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_send_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_send_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_send_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_send_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_share_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_share_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_share_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_share_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_share_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_share_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_style_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_style_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_style_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_style_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xhdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/clear_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/clear_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_assignment_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_assignment_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_assignment_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_assignment_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_build_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_build_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_chrome_reader_mode_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_chrome_reader_mode_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_chrome_reader_mode_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_chrome_reader_mode_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_delete_sweep_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_delete_sweep_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_description_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_description_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_developer_board_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_developer_board_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_directions_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_directions_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_dns_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_dns_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_error_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_error_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_explore_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_explore_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_file_upload_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_file_upload_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_home_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_home_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_info_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_info_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_mode_edit_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_mode_edit_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_note_add_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_note_add_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_note_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_note_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_notifications_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_notifications_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_photo_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_photo_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_photo_camera_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_photo_camera_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_send_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_send_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_send_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_send_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_send_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_send_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_share_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_share_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_share_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_share_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_share_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_style_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_style_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_style_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_style_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/clear_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/clear_button.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_assignment_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_assignment_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_assignment_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_assignment_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_build_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_build_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_chrome_reader_mode_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_chrome_reader_mode_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_chrome_reader_mode_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_chrome_reader_mode_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_chrome_reader_mode_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_chrome_reader_mode_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_delete_sweep_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_delete_sweep_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_description_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_description_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_developer_board_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_developer_board_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_directions_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_directions_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_dns_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_dns_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_error_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_error_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_explore_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_explore_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_file_upload_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_file_upload_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_home_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_home_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_info_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_info_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_mode_edit_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_mode_edit_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_note_add_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_note_add_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_note_add_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_note_add_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_notifications_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_notifications_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_photo_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_photo_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_photo_camera_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_photo_camera_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_send_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_send_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_send_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_send_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_send_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_send_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_share_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_share_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_share_white_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_share_white_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_share_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_share_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_style_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_style_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_style_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_style_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_sync_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable-xxxhdpi/ic_sync_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/jz_toast_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/drawable/refresh.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/side_nav_bar.xml:
--------------------------------------------------------------------------------
1 |
3 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/layout-v21/fragment_webview.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
24 |
25 |
34 |
35 |
40 |
41 |
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_change_filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
15 |
16 |
20 |
21 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_detail.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_json.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_qr_code_scan.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
17 |
18 |
27 |
28 |
40 |
41 |
42 |
43 |
47 |
48 |
53 |
54 |
58 |
59 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_scrolling.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/alert_code.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/alert_edittext.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/alert_filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/alert_resp_filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
15 |
16 |
22 |
23 |
24 |
27 |
32 |
33 |
39 |
40 |
41 |
44 |
49 |
50 |
56 |
57 |
58 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/alert_textview.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/app_bar_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
15 |
21 |
22 |
23 |
24 |
25 |
26 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/content_scrolling.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_preview.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_webview.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
23 |
24 |
32 |
33 |
38 |
39 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_cate.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_detail.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
20 |
21 |
30 |
31 |
32 |
33 |
37 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
10 |
13 |
14 |
18 |
19 |
25 |
26 |
31 |
32 |
37 |
38 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_pages.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
10 |
13 |
14 |
18 |
19 |
25 |
26 |
32 |
33 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_preview.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
18 |
19 |
27 |
28 |
36 |
37 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_loading2_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
18 |
19 |
26 |
27 |
42 |
43 |
44 |
50 |
51 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/nav_header_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
20 |
21 |
27 |
28 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/json_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/main.xml:
--------------------------------------------------------------------------------
1 |
2 |
37 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/qrcode_completed.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/res/raw/qrcode_completed.mp3
--------------------------------------------------------------------------------
/app/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #009688
4 | #00796B
5 | #FFC107
6 | #ffa000
7 | #ffffff
8 |
9 | #7891ff
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 176dp
5 |
6 | 16dp
7 | 16dp
8 | 16dp
9 |
10 | 4dp
11 | 180dp
12 | 16dp
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values/drawables.xml:
--------------------------------------------------------------------------------
1 |
2 | @drawable/ic_photo_camera_black_24dp
3 | @drawable/ic_chrome_reader_mode_black_24dp
4 | @drawable/ic_developer_board_black_24dp
5 | @drawable/ic_build_black_24dp
6 | @drawable/ic_share_black_24dp
7 | @drawable/ic_send_black_24dp
8 | @drawable/ic_explore_black_24dp
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/progress_wheel_attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
15 |
16 |
17 |
18 |
19 |
20 |
27 |
28 |
32 |
33 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/app/src/main/res/values/zxing_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #b0000000
4 | #60000000
5 | #c0ffff00
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/zxing_ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/admin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/pref_data_sync.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
14 |
15 |
20 |
21 |
22 |
26 |
27 |
28 |
29 |
30 |
32 |
36 |
37 |
38 |
39 |
44 |
45 |
46 |
47 |
49 |
50 |
53 |
54 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/pref_general.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
11 |
20 |
21 |
23 |
24 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/pref_notification.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
10 |
11 |
12 |
13 |
19 |
20 |
21 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/searchable.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/resources/default-ciphers.txt:
--------------------------------------------------------------------------------
1 | TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
2 | TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
3 | TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
4 | TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
5 | TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
6 | TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
7 | TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
8 | TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
9 | TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
10 | TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
11 | TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
12 | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
13 | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
14 | TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
15 | TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
16 | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
17 | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
18 | TLS_DHE_RSA_WITH_AES_256_CBC_SHA
19 | TLS_DHE_RSA_WITH_AES_128_CBC_SHA
20 | TLS_RSA_WITH_AES_256_GCM_SHA384
21 | TLS_RSA_WITH_AES_256_GCM_SHA384
22 | TLS_RSA_WITH_AES_128_GCM_SHA256
23 | TLS_RSA_WITH_AES_256_CBC_SHA
24 | TLS_RSA_WITH_AES_128_CBC_SHA
25 | SSL_RSA_WITH_3DES_EDE_CBC_SHA
26 | TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
27 | TLS_DHE_DSS_WITH_AES_256_CBC_SHA
28 | TLS_DHE_DSS_WITH_AES_128_CBC_SHA
29 |
30 |
--------------------------------------------------------------------------------
/app/src/main/resources/net/lightbody/bmp/version:
--------------------------------------------------------------------------------
1 | ${project.version}
--------------------------------------------------------------------------------
/app/src/main/resources/net/sf/uadetector/config.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/resources/net/sf/uadetector/config.properties
--------------------------------------------------------------------------------
/app/src/main/resources/net/sf/uadetector/uas.version:
--------------------------------------------------------------------------------
1 | 20141024-01
--------------------------------------------------------------------------------
/app/src/main/resources/net/sf/uadetector/uasxmldata.dtd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
--------------------------------------------------------------------------------
/app/src/main/resources/sslSupport/ca-certificate-ec.cer:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIB8jCCAZigAwIBAgIUUridrS1mqPKh8aA7igVOQRUc8P8wCgYIKoZIzj0EAwQw
3 | RjEZMBcGA1UEAwwQTGl0dGxlUHJveHkgTUlUTTEpMCcGA1UECgwgTGl0dGxlUHJv
4 | eHkgRUNDIEltcGVyc29uYXRpb24gQ0EwHhcNMTUwMTAyMDAwMDAwWhcNMjUwMTAy
5 | MDAwMDAwWjBGMRkwFwYDVQQDDBBMaXR0bGVQcm94eSBNSVRNMSkwJwYDVQQKDCBM
6 | aXR0bGVQcm94eSBFQ0MgSW1wZXJzb25hdGlvbiBDQTBZMBMGByqGSM49AgEGCCqG
7 | SM49AwEHA0IABB9DdlM/uhkMWTYFo9ETzPrMWBlfhCD0z3J2F1aH9a3OPiPYBio6
8 | fzTVSZO2rU9ItfcRRpCGeMzY+pilfUNkPXyjZDBiMB0GA1UdDgQWBBQ0TT/oOVF2
9 | mT10+X9W3NDESql7ZzAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBtjAjBgNV
10 | HSUEHDAaBggrBgEFBQcDAQYIKwYBBQUHAwIGBFUdJQAwCgYIKoZIzj0EAwQDSAAw
11 | RQIhAOb/s6H8v1XeEPGEmMdVEhRnhJgTYAktQKQLZid8QBzsAiA7zc1mFLRAKs98
12 | 5d9+qGFsv7Fy0yTNO3vFyL7DL2mykg==
13 | -----END CERTIFICATE-----
14 |
--------------------------------------------------------------------------------
/app/src/main/resources/sslSupport/ca-certificate-rsa.cer:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDfzCCAmegAwIBAgIVAMFQpicWi3EjPX08LgeuA8nAOEfIMA0GCSqGSIb3DQEB
3 | DQUAMEYxGTAXBgNVBAMMEExpdHRsZVByb3h5IE1JVE0xKTAnBgNVBAoMIExpdHRs
4 | ZVByb3h5IFJTQSBJbXBlcnNvbmF0aW9uIENBMB4XDTE1MDEwMjAwMDAwMFoXDTI1
5 | MDEwMjAwMDAwMFowRjEZMBcGA1UEAwwQTGl0dGxlUHJveHkgTUlUTTEpMCcGA1UE
6 | CgwgTGl0dGxlUHJveHkgUlNBIEltcGVyc29uYXRpb24gQ0EwggEiMA0GCSqGSIb3
7 | DQEBAQUAA4IBDwAwggEKAoIBAQC141M+lc046DJaNqIARozRPROGt/s5Ng1UOE84
8 | tKhd+M/REaOeNovW+42uMa4ZifJAK7Csc0dx54Iq35LXy0tMw6ly/MB0pFi+aFCJ
9 | VzXZhbAWIsUmjU8t6z2Y0sjKVX/g3HkdXqaX94jlDtsTjeQXvFhiJNRlX/Locc/f
10 | /oNYZWhg7IPGyQglRY9Dco9kZMSbh5y0yfM8002PNPbNOP4dMX4yYqovT90XbvQ2
11 | rCBbiS6Cys7j44vwOcra9srlb3YQiOCOsYCf7eIhT1GH8tqQ84CHblufqxcGIvXv
12 | V1ex6bDFy63tiPySsOwuVnZglkQ0MDl1GMKVySdPw/qQM5v9AgMBAAGjZDBiMB0G
13 | A1UdDgQWBBRFMQtpkCyZIK9NxaEJDvbfaV1QOzAPBgNVHRMBAf8EBTADAQH/MAsG
14 | A1UdDwQEAwIBtjAjBgNVHSUEHDAaBggrBgEFBQcDAQYIKwYBBQUHAwIGBFUdJQAw
15 | DQYJKoZIhvcNAQENBQADggEBAJuYv1NuxPHom579iAjs19YrFGewHpv4aZC7aWTt
16 | oC1y9418w7QzVOAz2VzluURazUdg/HS9s8abJ8IS0iD0xLz0B1cvJ6F2BezjAwyG
17 | 2LxZggmBdLqwjdRkX0Mx3a2HqUpEqaNeKyE8VmzwPuDHN1AqbFcuOPHN7fm7kAtL
18 | 4bxFmjgSt7PjEdYwysdjkLC6m+236tuFydpVkXMjuBthsk/hZ1Y/3tbCj/B9a9//
19 | 5O+HhYEy+Oa64iFvxfgDfKKUQR3VmwThj1Dh2iJw/kbPJEuQ/PtfcnQhOqyliwg6
20 | Edxd1kaO4HU8Am6TwpmpPFWHRqhM2xj2PAGyfFtN1WfBEQ4=
21 | -----END CERTIFICATE-----
22 |
--------------------------------------------------------------------------------
/app/src/main/resources/sslSupport/ca-keystore-ec.p12:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/resources/sslSupport/ca-keystore-ec.p12
--------------------------------------------------------------------------------
/app/src/main/resources/sslSupport/ca-keystore-rsa.p12:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JZ-Darkal/AndroidHttpCapture/e0aa4f6fcda60adf4f1c77d2ecadc6c383ba1a86/app/src/main/resources/sslSupport/ca-keystore-rsa.p12
--------------------------------------------------------------------------------
/app/src/test/java/cn/darkal/networkdiagnosis/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package cn.darkal.networkdiagnosis;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * To work on unit tests, switch the Test Artifact in the Build Variants view.
9 | */
10 | public class ExampleUnitTest {
11 | @Test
12 | public void addition_isCorrect() throws Exception {
13 | assertEquals(4, 2 + 2);
14 | }
15 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | google()
7 | }
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:4.0.0'
10 | classpath 'com.tencent.bugly:symtabfileuploader:latest.release'
11 | // NOTE: Do not place your application dependencies here; they belong
12 | // in the individual module build.gradle files
13 | }
14 | }
15 |
16 | allprojects {
17 | repositories {
18 | jcenter()
19 | google()
20 | }
21 | }
22 |
23 | task clean(type: Delete) {
24 | delete rootProject.buildDir
25 | }
26 |
--------------------------------------------------------------------------------
/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | org.gradle.daemon=true
19 | org.gradle.parallel=true
20 | org.gradle.configureonemand=true
21 | org.gradle.jvmargs=-XX:MaxPermSize=2048m -Xmx4096m
22 | android.useDeprecatedNdk=true
--------------------------------------------------------------------------------
/gradle/warpper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Dec 09 15:54:43 CST 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
7 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------