Permalink
Commits on Mar 9, 2017
  1. Merge pull request #682 from walles/walles/unused

    goober committed on GitHub Mar 9, 2017
    Re-enable some Unused warnings
Commits on Mar 8, 2017
  1. Disable an unused Lint rule

    walles committed Mar 8, 2017
  2. Merge pull request #681 from liato/feature/upgrade-build-tools

    goober committed on GitHub Mar 8, 2017
    Upgrade android build tools
  3. Re-enable some Unused warnings

    walles committed Mar 8, 2017
    Before Android Studio 2.3.0 having these enabled triggered internal
    errors in Lint. Those errors have now been fixed and the checks can be
    re-enabled.
Commits on Mar 2, 2017
  1. Fixes travis build

    goober committed Mar 2, 2017
  2. Upgrade android build tools

    goober committed Mar 2, 2017
Commits on Feb 25, 2017
  1. Merge pull request #680 from liato/feature/remove-avanza

    goober committed on GitHub Feb 25, 2017
    Remove support for Avanza and Avanza mini
Commits on Feb 23, 2017
  1. Remove support for Avanza and Avnza mini

    goober committed Feb 22, 2017
Commits on Feb 22, 2017
  1. Update certificates

    goober committed Feb 22, 2017
Commits on Jan 6, 2017
  1. Create release v1.9.14

    goober committed Jan 6, 2017
  2. Update certificates

    goober committed Jan 6, 2017
  3. Merge pull request #679 from robho/certificate_update

    goober committed on GitHub Jan 6, 2017
    Updated certificates for First Card, Osuuspankki and Östgötatrafiken
Commits on Dec 28, 2016
Commits on Nov 28, 2016
Commits on Nov 14, 2016
  1. Blame Urllib problems on the callers

    walles committed with goober Nov 9, 2016
    For Crashlytics.
    
    The previous attempt at doing this failed, because it tried to modify
    the *first* exception in the chain, but it turns out that it's the
    *last* exception in the chain that Crashlytics looks at.
    
    So given an Exception...
    "
    java.lang.Exception: This is a test Exception
        at not.bankdroid.at.all.ExceptionFactory.getException(ExceptionFactory.java:20)
        at com.liato.bankdroid.utils.ExceptionUtilsTest.testBlameBankdroid(ExceptionUtilsTest.java:16)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at ...
    "
    ... we now report to Crashlytics:
    "
    java.lang.Exception: This is a test Exception
        at not.bankdroid.at.all.ExceptionFactory.getException(ExceptionFactory.java:20)
        at com.liato.bankdroid.utils.ExceptionUtilsTest.testBlameBankdroid(ExceptionUtilsTest.java:16)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at ...
    Caused by: java.lang.Exception: This is a test Exception
        at com.liato.bankdroid.utils.ExceptionUtilsTest.testBlameBankdroid(ExceptionUtilsTest.java:16)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at ...
        ... 37 more
    "
Commits on Nov 5, 2016
  1. Fix wrapping exceptions without String constructors

    walles committed with goober Nov 3, 2016
    Before this change, bankdroidifyException() failed if the exception
    to wrap didn't come with a String constructor.
    
    Now it works, with tests and all!
Commits on Nov 4, 2016
  1. PMD: Enforce variable naming

    walles committed with goober Nov 4, 2016
    Inspired by a review for another change; these things are better found
    by tooling.
    
    Non-final fields with NAMING_INDICATING_FINALITY have been turned into
    final fields when possible.
    
    In Bank.java, refactored the API a bit so that bank names can be
    constant.
  2. If asked for an unknown bank, log the id

    walles committed with goober Nov 3, 2016
    So instead of getting in Crashlytics...
    BankType id not found.
    ... we now get...
    BankType id not found: 1234
    
    This way it will be easier to understand why we get these exceptions and
    how they should be handled (or not).
Commits on Nov 3, 2016
  1. Creates release v1.9.13

    goober committed Nov 3, 2016
Commits on Nov 2, 2016
  1. Create release v1.9.12

    goober committed Nov 2, 2016
  2. Update certificates

    goober committed Nov 2, 2016
Commits on Nov 1, 2016
  1. Fix whitespace issues

    walles committed with goober Nov 1, 2016
  2. Östgötatrafiken: Adapt to new login page

    robho committed with goober Oct 27, 2016
    Östgötatrafiken now supports three ways to log in/authenticate:
    * An e-mail address
    * A username (for legacy users (such as me))
    * Facebook login
    
    Bankdroid only supports e-mail/username login.
    
    (I haven't tested e-mail login, but I expect it to work the same way
    as for username logins)
  3. Log bank usage statistics to Crashlytics

    walles committed with goober Nov 1, 2016
    With this change in place we'll be able to see in Crashlytics:
    * which banks are most frequently disabled
    * which banks are most frequently used
    * for which banks transactions updating doesn't work
  4. Require closing result cursors

    walles committed with goober Oct 30, 2016
Commits on Oct 31, 2016
  1. Ensure on-disk passwords are unencrypted

    walles committed with goober Oct 27, 2016
    This is a step towards removing password encryption alltogether.
    
    The background is that it's broken on Androin Nougat anyway, and that it
    didn't provide any extra security before that either.
    
    Since Bankdroid needs to send plain text passwords to the banks, it must
    be possible to retrieve the plain text passwords automatically. And if
    the passwords are encrypted on disk, Bankdroid needs to have the key.
    And if Bankdroid stores both the key and the encrypted password on the
    phone, a determined attacker could get both anyway, and the encryption
    is useless.
    
    The only thing the encryption has protected against is a user rooting
    their own device and retrieving their own plain text passwords. This
    would enable the attacker to read their own account balance from the
    bank.
    
    Which they likely already could even before this change...
    
    This change also disables an Android Lint check whose outcome changes
    over time; these checks are impossible to maintain. And we fixed some
    warnings.
  2. Bioklubben: Update start web page

    robho committed with goober Oct 29, 2016
    http://bioklubben.sf.se -> https://bioklubben.sf.se
    
    The http version no longer exists
Commits on Oct 28, 2016
  1. Remove stray Villabanken logo

    robho committed with goober Oct 27, 2016
Commits on Oct 27, 2016
  1. Fix empty catch blocks

    walles committed with goober Oct 27, 2016
    This should improve the Crashlytics statistics.
Commits on Oct 26, 2016
  1. Create release v1.9.11

    goober committed Oct 26, 2016