2009-03-05 14 views
7

Sto costruendo un'utilità che speriamo manterrà mia moglie in sintonia con quanti soldi abbiamo a disposizione.Come procederesti a creare un'applicazione che recuperi automaticamente il saldo del tuo conto bancario due volte al giorno?

Ho bisogno di un modo semplice sicuro di accedere al mio conto bancario e recuperare il saldo.

Qualcosa come mechanize è l'unico metodo che riesco a pensare. Non sono nemmeno sicuro se ciò funzionerebbe dato l'https correttamente autenticato che le banche usano.

Qualche idea?

+0

Hai mai pensato di utilizzare un sistema che è già disponibile (e ha molte più funzionalità) come http://www.mint.com? – TheTXI

+0

Sì, questo ha sicuramente una sensazione di reinventare la ruota. Inoltre, se cambi banca o la tua banca cambia la loro metodologia di accesso, hai un incredibile onere di manutenzione del codice. – jason

+0

State pensando anche a questo, o meglio, ho chiesto alla mia banca di abilitare i messaggi di testo che indicano il saldo della carta ogni volta che cambia. Sarebbe fantastico ... –

risposta

3

Scrivere uno script perl utilizzando LWP::UserAgent. Supporta le connessioni HTTPS. L'unico problema potrebbe essere se il sito richiede javascript.

Web Client Programming with Perl ha alcuni esempi per iniziare se non si ha familiarità con perl.

0

Se si è aperti ad AIR, direi di creare un'applicazione AIR. Ho lavorato con meccanizza e penso che sia bello. AIR offre caratteristiche simili con una GUI più ricca (vedi HTMLLoader e manipolazione DOM della pagina web).

Se fossi in te, mi piacerebbe semplicemente tirare la pagina e manipolare il DOM per soddisfare le mie esigenze visive.

3

Perché non insegni a tua moglie come accedere alla banca da sola? Oppure usa Quicken (o Mint, ecc.) E le insegni come usare la funzione di download automatico?

+1

Penso che l'intero processo di login sia quello che sta cercando di rimuovere in modo che controllare i suoi saldi sia più facile e quindi è più probabile che seguano le loro finanze. –

+0

Non mi piace nessuno di questi programmi. Tutti si basano sul mio tenere traccia delle mie spese. Non succederà. –

0

Per favore, se trovi questo facile da fare per la tua banca, per favore pubblica il nome della tua banca. Se avrò lo stesso chiederò la chiusura del mio account.

Ulteriori informazioni. Il processo di caricamento di una pagina web all'interno del tuo codice piuttosto che in un browser può essere un'arte nera, specialmente se il loro è un javascript coinvolto. La soluzione migliore sarebbe probabilmente incorporare il controllo del browser Web IE nella tua app e quindi simulare i tratti chiave e i clic del mouse per arrivare alla pagina del saldo. Quindi raschiare l'HTML per il saldo.

+0

La maggior parte delle banche supporta l'esclusione di alcune delle funzionalità di sicurezza utilizzando un cookie sicuro. Prendi una copia di quel cookie ed è facile. Anche senza questo, a meno che la tua banca non abbia un CAPTCHA o altri test avanzati per ogni accesso, può essere facilmente automatizzato se conosci le credenziali. –

3

Se davvero si vuole andare lì, ottenere queste estensioni per Firefox: Live HTTP Headers, Firebug, FireCookie e HttpFox. Scarica anche cURL e un linguaggio di scripting in grado di eseguire attività della riga di comando cURL (o un linguaggio di scripting come PHP o Perl che ha accesso direttamente alle librerie cURL).

Ho iniziato questa strada per alcune attività GET idempotenti come ottenere PDF dei rapporti S & P (degli stock che ho tracciato) dalla mia intermediazione online e scaricare le immagini di controllo per il mio conto bancario. Entrambe le attività sono modi ripetitivi e lenti di scaricare dati sul mio computer che le istituzioni finanziarie non forniscono alcun modo per semplificare.

Ecco il motivo per cui non si dovrebbe: (come scorciatoia ho intenzione di chiamare la grande banca archetipo, di intermediazione, o altra istituzione finanziaria "BloatBank")

  1. BloatBank non è in grado di rendere pubblica la loro API per accedere a questo tipo di informazioni. Quindi può cambiare in qualsiasi momento e tutto il tuo duro lavoro sarà inutile. Ogni volta che cambiano il loro meccanismo, dovrai adattarti.
  2. Se BloatBank scopre che stai utilizzando lo scripting automatico per tentare di accedere alle informazioni del tuo account, potrebbero vietarti perché hai violato i loro termini di servizio.
  3. Si potrebbe rovinare e l'interazione tra il miscuglio di script sul server di BloatBank e gli script che accedono al tuo account potrebbero causare una brutta cosa come chiudere il tuo account. Testare questo tipo di script è tremendamente difficile perché non hai alcuna documentazione su come funziona il loro servizio online, e non hai un account di prova con cui puoi scherzare.
  4. (una variante di quanto sopra) Pensi di essere al sicuro perché stai emettendo richieste GET. Ma BloatBank è solo una banca pazza che non sa nulla di REST, quindi ci sono alcune richieste GET che possono rovinare il tuo account.
  5. Se qualcun altro utilizza il tuo script per annusare maliziosamente la tua password online o confondere il tuo account, qualsiasi copertura di responsabilità da BloatBank potrebbe scomparire perché hai aperto un buco di sicurezza.
0

Potrei provare a pagare per Quicken e lasciargli scaricare il saldo. Quindi dovrei solo trovare un modo per ottenere automaticamente il numero dal software.

In questo modo non sto violando alcun termine di servizio e sto anche riducendo i rischi per la sicurezza poiché tutti gli "hacking" vengono eseguiti localmente.

1

Avete controllato Watir? È fantastico per automatizzare le azioni del browser web. E poiché è scritto in Ruby, puoi prendere i risultati e archiviarli in un DB (o inviarli via email a te stesso) se necessario.