The Fork
http://the.fork.pl/code/kb24/
 the.fork.pl
 Site
 Credits
 Contact
 Powered by
 The Story of Fork
 Words
 Sermon on the Hill
 Antybiografia
 Angel
 Devil
 Powrót z...
 Simon T.
 Favourite poems
 Roam
 Sounds
 The Lost Faith
 Atari Reloaded
 Players
 Code
 Saker
 Moon phase
 KB24
 Attic
 PLC
 33doi
 DemoScene
 Atari
 Logrus
 Cryogen
 Crew
 History
 Stuph
 Pictures
 Ascii Art
 Set One
 Set Two
 Set Three
Kredyt Bank - KB24

KB24 - automatyka

Skrypty archiwizujące opearcje z konta i karty kredytowej w systemi KB24 (Kredyt Bank).

Wyjaśnienie

Poniższe skrypty działają u mnie, ale nie daję żadnych gwarancji, że będą działać u Ciebie. Mi akurat wystarcza sprawdzanie RORu i jednej karty VISA. Pamiętaj, że sam odpowiadasz za bezpieczeństwo swojego konta.

Jak to działa

Skrypt kb24_getcsv.pl pobiera wyciąg z konta (ROR+VISA), u mnie robi to co 30 minut (cron). Skrypt kb24_mysql.pl analizuje wyciągi i uzupełnia bazę, dodatkowo wysyła maile (i/lub smsy, ale też poprzez mail) o nowych transakcjach.

Dane do logowania i inne przechowywane są w credentials.ini (przykład poniżej).

Skrypty wymagają pakietów LWP, Digest::SHA, Text::CSV_XS i DBI/MySQL

Download

download kb24_getcsv.pl 3.5K
download kb24_mysql.pl 5.4K

Przykładowa konfiguracja

id=12345678
pin=123456
email=user@mailbox
sms=user@idea.net.pl

db_user=aaa
db_pass=aaa
db_host=localhost
db_db=kb24

 

Skrypt tworzący bazę

download create.sql 961B
span style="color: #ff0000;">`ror` (
  `id``data_op`'0000-00-00',
  `data_ks`'0000-00-00',
  `opis``identyfikator``tytul``kwota`'0.00',
  `saldo`'0.00',
  `ts_ksiegowania`'0000-00-00 00:00:00',
  `hasz`''`id``visa` (
  `id``data_op`'0000-00-00',
  `data_ks`'0000-00-00',
  `tytul``kwota`'0.00',
  `prowizja`'0.00',
  `ts_ksiegowania`'0000-00-00 00:00:00',
  `hasz`''`id`

Przykładowy skrypt uruchamiający

Dodatkowo wykonuje backup bazy do katalogu backup (jeśli coś się zmieniło).
span style="color: #ff0000;">'dump completed'"+%s"

Przykładowe zapytania statystyczne

-- date range
'ror''visa'-- income
-- monthly income +  outcome
-- yearly income + outcome + monthly average
-- employers
-- emploees
-- highest incomes
-- highest outcomes
-- biggest visa payments
-- busy months
-- number of transfers
'%elekt.kanaly%'-- yearly number of transfers + monthly average
'%elekt.kanaly%'-- monthly payments by pattern (eg. %BP%), aggregated ror+visa
'%BP%''%statoil%''%BP%''%statoil%'

Last modified: 2006-11-04 02:26:40 (v427)   Valid XHTML 1.0

(c) 2009 Marcin Gryszkalis