gitextract_2xrfz_mg/ ├── .gitattributes ├── .gitignore ├── .travis.yml ├── CHANGELOG ├── CONTRIBUTING.md ├── CONTRIBUTORS.txt ├── LICENSE ├── README.rst ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── crashlytics.properties.example │ ├── proguard-rules.pro │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ └── com/ │ │ │ └── sonyericsson/ │ │ │ └── extras/ │ │ │ └── liveview/ │ │ │ ├── IPluginServiceCallbackV1.aidl │ │ │ └── IPluginServiceV1.aidl │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ ├── ast/ │ │ │ │ │ └── util/ │ │ │ │ │ └── CookieParser.java │ │ │ │ └── liato/ │ │ │ │ └── bankdroid/ │ │ │ │ ├── AboutActivity.java │ │ │ │ ├── ActivityHelper.java │ │ │ │ ├── BankEditActivity.java │ │ │ │ ├── BankdroidApplication.java │ │ │ │ ├── BetterPopupWindow.java │ │ │ │ ├── DataRetrieverTask.java │ │ │ │ ├── LockableActivity.java │ │ │ │ ├── LockablePreferenceActivity.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── PairApplicationsActivity.java │ │ │ │ ├── SettingsActivity.java │ │ │ │ ├── StartupReceiver.java │ │ │ │ ├── TimePreference.java │ │ │ │ ├── TransactionsActivity.java │ │ │ │ ├── WebViewActivity.java │ │ │ │ ├── adapters/ │ │ │ │ │ └── AccountsAdapter.java │ │ │ │ ├── appwidget/ │ │ │ │ │ ├── AutoRefreshService.java │ │ │ │ │ ├── BankdroidWidgetProvider.java │ │ │ │ │ ├── BankdroidWidgetProvider_2x1.java │ │ │ │ │ ├── BankdroidWidgetProvider_4x1.java │ │ │ │ │ └── WidgetConfigureActivity.java │ │ │ │ ├── banking/ │ │ │ │ │ └── BankFactory.java │ │ │ │ ├── db/ │ │ │ │ │ ├── DBAdapter.java │ │ │ │ │ ├── Database.java │ │ │ │ │ ├── DatabaseHelper.java │ │ │ │ │ └── LegacyDatabase.java │ │ │ │ ├── liveview/ │ │ │ │ │ ├── LiveViewService.java │ │ │ │ │ ├── PluginConstants.java │ │ │ │ │ ├── PluginReceiver.java │ │ │ │ │ └── PluginUtils.java │ │ │ │ ├── lockpattern/ │ │ │ │ │ ├── ChooseLockPattern.java │ │ │ │ │ ├── ChooseLockPatternExample.java │ │ │ │ │ ├── ChooseLockPatternTutorial.java │ │ │ │ │ ├── ConfirmLockPattern.java │ │ │ │ │ ├── LinearLayoutWithDefaultTouchRecepient.java │ │ │ │ │ ├── LockPatternUtils.java │ │ │ │ │ └── LockPatternView.java │ │ │ │ ├── provider/ │ │ │ │ │ └── BankTransactionsProvider.java │ │ │ │ └── utils/ │ │ │ │ ├── EmulatorUtils.java │ │ │ │ ├── LoggingUtils.java │ │ │ │ └── NetworkUtils.java │ │ │ └── net/ │ │ │ ├── margaritov/ │ │ │ │ └── preference/ │ │ │ │ └── colorpicker/ │ │ │ │ ├── AlphaPatternDrawable.java │ │ │ │ ├── ColorPickerDialog.java │ │ │ │ ├── ColorPickerPanelView.java │ │ │ │ ├── ColorPickerPreference.java │ │ │ │ └── ColorPickerView.java │ │ │ └── sf/ │ │ │ └── andhsli/ │ │ │ └── hotspotlogin/ │ │ │ └── SimpleCrypto.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── grow_from_bottom.xml │ │ │ ├── grow_from_top.xml │ │ │ ├── grow_from_topleft_to_bottomright.xml │ │ │ ├── shrink_from_bottom.xml │ │ │ ├── shrink_from_bottomright_to_topleft.xml │ │ │ ├── shrink_from_top.xml │ │ │ ├── zoom_enter.xml │ │ │ └── zoom_exit.xml │ │ ├── drawable/ │ │ │ ├── btn_check.xml │ │ │ ├── lock_anim.xml │ │ │ ├── menu_button.xml │ │ │ ├── popup_button.xml │ │ │ └── widget_progress.xml │ │ ├── layout/ │ │ │ ├── about.xml │ │ │ ├── bank.xml │ │ │ ├── bank_spinner_dropdown_item.xml │ │ │ ├── bank_spinner_item.xml │ │ │ ├── choose_lock_pattern.xml │ │ │ ├── choose_lock_pattern_example.xml │ │ │ ├── choose_lock_pattern_tutorial.xml │ │ │ ├── confirm_lock_pattern.xml │ │ │ ├── dialog_color_picker.xml │ │ │ ├── empty.xml │ │ │ ├── listitem_accounts_group.xml │ │ │ ├── listitem_accounts_item.xml │ │ │ ├── main.xml │ │ │ ├── pair_applications_layout.xml │ │ │ ├── popup_account.xml │ │ │ ├── popup_bank.xml │ │ │ ├── toolbar.xml │ │ │ ├── transaction_date.xml │ │ │ ├── transaction_item.xml │ │ │ ├── transactions.xml │ │ │ ├── webview.xml │ │ │ ├── widget.xml │ │ │ ├── widget_large.xml │ │ │ ├── widget_large_transparent.xml │ │ │ └── widget_transparent.xml │ │ ├── layout-land/ │ │ │ ├── choose_lock_pattern.xml │ │ │ ├── confirm_lock_pattern.xml │ │ │ └── dialog_color_picker.xml │ │ ├── menu/ │ │ │ ├── about.xml │ │ │ └── main.xml │ │ ├── values/ │ │ │ ├── array.xml │ │ │ ├── colors.xml │ │ │ ├── config.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ ├── values-sv/ │ │ │ ├── array.xml │ │ │ └── strings.xml │ │ ├── values-v21/ │ │ │ └── themes.xml │ │ └── xml/ │ │ ├── appwidget_info.xml │ │ ├── appwidget_info_large.xml │ │ └── settings.xml │ └── test/ │ └── java/ │ └── com/ │ └── liato/ │ └── bankdroid/ │ ├── DataRetrieverTaskTest.java │ └── appwidget/ │ └── DataRetrieverTaskTest.java ├── assets/ │ ├── btn_check.psd │ ├── icabanken.psd │ ├── logos.psd │ └── widgets.psd ├── bankdroid-core/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── liato/ │ │ └── bankdroid/ │ │ └── configuration/ │ │ └── DefaultConnectionConfiguration.java │ └── resources/ │ └── i18n/ │ ├── application.properties │ └── application_sv_SE.properties ├── bankdroid-interface/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── liato/ │ └── bankdroid/ │ └── api/ │ ├── Provider.java │ ├── ProviderFactory.java │ ├── configuration/ │ │ ├── Entry.java │ │ ├── Field.java │ │ ├── FieldBuilder.java │ │ ├── FieldType.java │ │ ├── FieldValidator.java │ │ └── ProviderConfiguration.java │ ├── domain/ │ │ ├── ProviderConnection.java │ │ └── account/ │ │ ├── Account.java │ │ ├── CreditCardAccount.java │ │ ├── Equity.java │ │ ├── EquityAccount.java │ │ ├── LiabilityAccount.java │ │ ├── Payment.java │ │ ├── PrePaidCardAccount.java │ │ ├── Transaction.java │ │ ├── TransactionAccount.java │ │ └── impl/ │ │ ├── AbstractAccountBuilder.java │ │ ├── AccountBuilder.java │ │ ├── CreditCardAccountBuilder.java │ │ ├── EquityAccountBuilder.java │ │ ├── EquityBuilder.java │ │ ├── LiabilityAccountBuilder.java │ │ ├── PrePaidCardAccountBuilder.java │ │ ├── TransactionAccountBuilder.java │ │ └── TransactionBuilder.java │ └── service/ │ └── ServiceLoader.java ├── bankdroid-legacy/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── liato/ │ │ │ │ └── bankdroid/ │ │ │ │ ├── Helpers.java │ │ │ │ ├── banking/ │ │ │ │ │ ├── Account.java │ │ │ │ │ ├── Bank.java │ │ │ │ │ ├── BankChoice.java │ │ │ │ │ ├── BasicProviderConfiguration.java │ │ │ │ │ ├── LegacyBankFactory.java │ │ │ │ │ ├── LegacyBankHelper.java │ │ │ │ │ ├── LegacyProviderConfiguration.java │ │ │ │ │ ├── Transaction.java │ │ │ │ │ ├── banks/ │ │ │ │ │ │ ├── AbsIkanoPartner.java │ │ │ │ │ │ ├── AkeliusInvest.java │ │ │ │ │ │ ├── AkeliusSpar.java │ │ │ │ │ │ ├── AppeakPoker.java │ │ │ │ │ │ ├── BetterGlobe.java │ │ │ │ │ │ ├── Bioklubben.java │ │ │ │ │ │ ├── BlekingeTrafiken.java │ │ │ │ │ │ ├── Bredband2VoIP.java │ │ │ │ │ │ ├── BrummerKF.java │ │ │ │ │ │ ├── CSN.java │ │ │ │ │ │ ├── Chalmrest.java │ │ │ │ │ │ ├── DanskeBank.java │ │ │ │ │ │ ├── Everydaycard.java │ │ │ │ │ │ ├── FirstCard.java │ │ │ │ │ │ ├── Hemkop.java │ │ │ │ │ │ ├── Hors.java │ │ │ │ │ │ ├── IKEA.java │ │ │ │ │ │ ├── IkanoBank.java │ │ │ │ │ │ ├── Jojo.java │ │ │ │ │ │ ├── McDonalds.java │ │ │ │ │ │ ├── Meniga.java │ │ │ │ │ │ ├── MinPension.java │ │ │ │ │ │ ├── Nordnet.java │ │ │ │ │ │ ├── OKQ8.java │ │ │ │ │ │ ├── Ostgotatrafiken.java │ │ │ │ │ │ ├── Osuuspankki.java │ │ │ │ │ │ ├── Payson.java │ │ │ │ │ │ ├── PlusGirot.java │ │ │ │ │ │ ├── SevenDay.java │ │ │ │ │ │ ├── SveaDirekt.java │ │ │ │ │ │ ├── SvenskaSpel.java │ │ │ │ │ │ ├── TestBank.java │ │ │ │ │ │ ├── TicketRikskortet.java │ │ │ │ │ │ ├── Vasttrafik.java │ │ │ │ │ │ ├── Zidisha.java │ │ │ │ │ │ ├── americanexpress/ │ │ │ │ │ │ │ ├── AmericanExpress.java │ │ │ │ │ │ │ └── model/ │ │ │ │ │ │ │ ├── AccountActivity.java │ │ │ │ │ │ │ ├── Amount.java │ │ │ │ │ │ │ ├── Capabilities.java │ │ │ │ │ │ │ ├── Card.java │ │ │ │ │ │ │ ├── Date.java │ │ │ │ │ │ │ ├── LoginRequest.java │ │ │ │ │ │ │ ├── LoginResponse.java │ │ │ │ │ │ │ ├── LogonData.java │ │ │ │ │ │ │ ├── Summary.java │ │ │ │ │ │ │ ├── SummaryData.java │ │ │ │ │ │ │ ├── TotalBalance.java │ │ │ │ │ │ │ ├── Transaction.java │ │ │ │ │ │ │ ├── TransactionCapabilities.java │ │ │ │ │ │ │ ├── TransactionDetails.java │ │ │ │ │ │ │ └── TransactionsResponse.java │ │ │ │ │ │ ├── bitcoin/ │ │ │ │ │ │ │ ├── Bitcoin.java │ │ │ │ │ │ │ └── model/ │ │ │ │ │ │ │ ├── BlockchainResponse.java │ │ │ │ │ │ │ ├── Input.java │ │ │ │ │ │ │ ├── Out.java │ │ │ │ │ │ │ ├── PrevOut.java │ │ │ │ │ │ │ └── Transfer.java │ │ │ │ │ │ ├── coop/ │ │ │ │ │ │ │ ├── Coop.java │ │ │ │ │ │ │ └── model/ │ │ │ │ │ │ │ └── web/ │ │ │ │ │ │ │ ├── D.java │ │ │ │ │ │ │ ├── Model.java │ │ │ │ │ │ │ ├── Result.java │ │ │ │ │ │ │ └── WebTransactionHistoryResponse.java │ │ │ │ │ │ ├── ica/ │ │ │ │ │ │ │ ├── ICA.java │ │ │ │ │ │ │ └── model/ │ │ │ │ │ │ │ ├── Account.java │ │ │ │ │ │ │ ├── LoginError.java │ │ │ │ │ │ │ ├── Overview.java │ │ │ │ │ │ │ ├── Transaction.java │ │ │ │ │ │ │ └── User.java │ │ │ │ │ │ ├── lansforsakringar/ │ │ │ │ │ │ │ ├── Lansforsakringar.java │ │ │ │ │ │ │ └── model/ │ │ │ │ │ │ │ ├── request/ │ │ │ │ │ │ │ │ ├── AccountsRequest.java │ │ │ │ │ │ │ │ ├── ChallengeRequest.java │ │ │ │ │ │ │ │ ├── LoginRequest.java │ │ │ │ │ │ │ │ ├── TransactionsRequest.java │ │ │ │ │ │ │ │ └── UpcomingTransactionsRequest.java │ │ │ │ │ │ │ └── response/ │ │ │ │ │ │ │ ├── Account.java │ │ │ │ │ │ │ ├── AccountsResponse.java │ │ │ │ │ │ │ ├── ChallengeResponse.java │ │ │ │ │ │ │ ├── LoginResponse.java │ │ │ │ │ │ │ ├── NumberResponse.java │ │ │ │ │ │ │ ├── Transaction.java │ │ │ │ │ │ │ └── TransactionsResponse.java │ │ │ │ │ │ ├── nordea/ │ │ │ │ │ │ │ ├── CaptchaBreaker.java │ │ │ │ │ │ │ ├── CaptchaBreakerNumbers.java │ │ │ │ │ │ │ └── Nordea.java │ │ │ │ │ │ └── rikslunchen/ │ │ │ │ │ │ ├── Rikslunchen.java │ │ │ │ │ │ └── model/ │ │ │ │ │ │ └── Envelope.java │ │ │ │ │ └── exceptions/ │ │ │ │ │ ├── BankChoiceException.java │ │ │ │ │ ├── BankException.java │ │ │ │ │ └── LoginException.java │ │ │ │ ├── provider/ │ │ │ │ │ ├── IAccountTypes.java │ │ │ │ │ ├── IBankTransactionsProvider.java │ │ │ │ │ └── IBankTypes.java │ │ │ │ └── utils/ │ │ │ │ ├── ExceptionUtils.java │ │ │ │ ├── FieldTypeMapper.java │ │ │ │ ├── Installation.java │ │ │ │ └── StringUtils.java │ │ │ └── eu/ │ │ │ └── nullbyte/ │ │ │ └── android/ │ │ │ └── urllib/ │ │ │ ├── CertPinningSSLSocketFactory.java │ │ │ ├── CertPinningTrustManager.java │ │ │ ├── CertificateReader.java │ │ │ ├── ClientCertificate.java │ │ │ ├── HttpMethod.java │ │ │ └── Urllib.java │ │ └── res/ │ │ ├── raw/ │ │ │ ├── cert_akeliusinvest.pem │ │ │ ├── cert_akeliusspar.pem │ │ │ ├── cert_americanexpress_global.pem │ │ │ ├── cert_bioklubben.pem │ │ │ ├── cert_bredband2.pem │ │ │ ├── cert_brummer.pem │ │ │ ├── cert_coop.pem │ │ │ ├── cert_csn.pem │ │ │ ├── cert_danskebank.pem │ │ │ ├── cert_firstcard.pem │ │ │ ├── cert_hemkop.pem │ │ │ ├── cert_ica.pem │ │ │ ├── cert_ikanobank.pem │ │ │ ├── cert_ikanopartner.pem │ │ │ ├── cert_jojo.pem │ │ │ ├── cert_lansforsakringar.pem │ │ │ ├── cert_meniga.pem │ │ │ ├── cert_minpension.pem │ │ │ ├── cert_nordnet.pem │ │ │ ├── cert_okq8.pem │ │ │ ├── cert_ostgotatrafiken_login.pem │ │ │ ├── cert_ostgotatrafiken_overview.pem │ │ │ ├── cert_osuuspankki.pem │ │ │ ├── cert_osuuspankki_mobile.pem │ │ │ ├── cert_payson.pem │ │ │ ├── cert_plusgirot.pem │ │ │ ├── cert_rikslunchen.pem │ │ │ ├── cert_sevenday.pem │ │ │ ├── cert_sveadirekt.pem │ │ │ ├── cert_svenskaspel.pem │ │ │ ├── cert_ticketrikskortet.pem │ │ │ ├── cert_vasttrafik.pem │ │ │ ├── cert_zidisha.pem │ │ │ └── loading.html │ │ ├── values/ │ │ │ └── strings.xml │ │ └── values-sv/ │ │ └── strings.xml │ └── test/ │ └── java/ │ ├── com/ │ │ └── liato/ │ │ └── bankdroid/ │ │ └── utils/ │ │ └── ExceptionUtilsTest.java │ └── not/ │ └── bankdroid/ │ └── at/ │ └── all/ │ ├── ExceptionFactory.java │ └── ExceptionThrower.java ├── build.gradle ├── config/ │ ├── ide/ │ │ └── androidstudio/ │ │ └── AndroidStyle.xml │ └── quality/ │ ├── checkstyle/ │ │ ├── checkstyle.xml │ │ └── suppressions.xml │ ├── findbugs/ │ │ └── findbugs-filter.xml │ ├── lint/ │ │ └── lint.xml │ ├── pmd/ │ │ └── pmd-ruleset.xml │ └── quality.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── tools/ ├── nordea_captcha_breaker/ │ ├── captchabreaker.py │ ├── captchas_item_template.html │ └── captchas_template.html ├── refresh_bank_certificates └── update-suppressions.sh