2023-03-21 23:21:40 +01:00
/*
Rough reverse - engineered database structure for FueliFinTS
1 . To set your intended benutzerkennung ( = FinTS user ) , change value ' fintsUser '
2 . To set your intended encrypted PIN ( = encrypted FinTS PIN ) , change value ' $encryptedPIN ' with outcome of
mvn compile exec : java - Dexec . mainClass = " net.petafuel.fuelifints.cryptography.aesencryption.AESUtil " - Dexec . args = " <your-intended-pin> " - q
( ! ! ! ATTENTION ! ! ! : before encrypting PIN , aes_key ( 128 ) needs to be set in aeskey . properties in hex format , e . g . aes_key = 770 A8A65DA156D24EE2A093277530142 )
3 . To set your intended kundenid , change value ' kundenid1 '
4 . To set your intended BLZ and Bankname , change values ' 12345678 ' and ' LNBank ' ( as in config / fuelifints . properties )
5 . To set your intended kontoid , kontonummer and kontoinhaber , change values ' kontoid1 ' , ' 666666 ' and ' kontoinhaber1 '
6 . Set other values where feasible
* /
2023-01-19 22:50:31 +01:00
CREATE TABLE benutzerkennungen ( pin varchar ( 255 ) , lastnn varchar ( 255 ) , benutzerkennung varchar ( 255 ) ) ;
2023-03-17 18:46:39 +01:00
INSERT INTO benutzerkennungen ( pin , lastnn , benutzerkennung ) VALUES ( ' REPLACE_ENCRYPTED_PIN ' , ' lastnn ' , ' fintsUser ' ) ;
2023-01-19 22:50:31 +01:00
CREATE TABLE kunden_benutzerkennungen ( kundenid varchar ( 255 ) , benutzerkennung varchar ( 255 ) ) ;
2023-03-17 18:46:39 +01:00
INSERT INTO kunden_benutzerkennungen ( kundenid , benutzerkennung ) VALUES ( ' kundenid1 ' , ' fintsUser ' ) ;
2023-01-19 22:50:31 +01:00
CREATE TABLE bpd ( version varchar ( 255 ) , blz varchar ( 255 ) , bankname varchar ( 255 ) , anzgesch varchar ( 255 ) , lang varchar ( 255 ) , hbciversion varchar ( 255 ) , maxsize varchar ( 255 ) ) ;
2023-03-17 18:46:39 +01:00
INSERT INTO bpd ( version , blz , bankname , anzgesch , lang , hbciversion , maxsize ) VALUES ( ' 1 ' , ' 12345678 ' , ' LNBank ' , ' 1 ' , ' GER ' , ' 300 ' , ' 0 ' ) ; -- blz and bankname should match fuelifints.properties
2023-01-19 22:50:31 +01:00
CREATE TABLE geschaeftsvorfaelle ( bezeichnung varchar ( 255 ) , segmentversion varchar ( 255 ) , maxanzahl INT , param1 INT , param5 varchar ( 255 ) , param3 varchar ( 255 ) , param4 varchar ( 255 ) , bpdversion varchar ( 255 ) , hbciversion varchar ( 255 ) ) ;
INSERT INTO geschaeftsvorfaelle ( bezeichnung , segmentversion , maxanzahl , param1 , param5 , param3 , param4 , bpdversion , hbciversion ) VALUES ( ' Geschaeftsvorfall Bezeichnung ' , ' Segmentversion 1 ' , 1 , 1 , ' 1 ' , ' 1 ' , ' 1 ' , ' 1 ' , ' 300 ' ) ;
CREATE TABLE messages_read ( messageid varchar ( 255 ) , loginid varchar ( 255 ) , benutzerkennung varchar ( 255 ) ) ;
CREATE TABLE messages ( messageid varchar ( 255 ) , subject varchar ( 255 ) , text varchar ( 255 ) ) ;
CREATE TABLE tempclientstuff3 ( benutzerkennung varchar ( 255 ) , kundenid varchar ( 255 ) , produkt varchar ( 255 ) , produktversion varchar ( 255 ) , kundensystemid varchar ( 255 ) , dialogid varchar ( 255 ) , tanid varchar ( 255 ) , kontrollref varchar ( 255 ) ) ;
CREATE TABLE konten ( kontoid VARCHAR ( 255 ) , kontonummer VARCHAR ( 255 ) , kontoinhaber VARCHAR ( 35 ) , kontostand VARCHAR ( 35 ) , tagesumsatz VARCHAR ( 35 ) , tageslimit VARCHAR ( 35 ) , kontoart VARCHAR ( 2 ) , virtkontostand VARCHAR ( 35 ) , kreditlinie_aktiv BOOLEAN , kreditlinie VARCHAR ( 35 ) , ueberziehen BOOLEAN , konto_pre VARCHAR ( 255 ) , blz_pre VARCHAR ( 255 ) , iban_pre VARCHAR ( 255 ) , empfaenger_pre VARCHAR ( 255 ) ) ;
2023-03-17 18:46:39 +01:00
INSERT INTO konten ( kontoid , kontonummer , kontoinhaber , kontostand , tagesumsatz , tageslimit , kontoart , virtkontostand , kreditlinie_aktiv , kreditlinie , ueberziehen , konto_pre , blz_pre , iban_pre , empfaenger_pre ) VALUES ( ' kontoid1 ' , ' 666666 ' , ' kontoinhaber1 ' , ' 0.00 ' , ' 0.00 ' , ' 0.00 ' , ' 90 ' , ' 0.00 ' , true , ' 0.00 ' , true , ' ' , ' ' , ' ' , ' ' ) ;
2023-01-19 22:50:31 +01:00
CREATE TABLE konten_bewegungen ( kontoid VARCHAR ( 255 ) , kontostand VARCHAR ( 35 ) , buchungsdatum DATE , bewegungsid BIGINT ( 20 ) ) ;
-- comment out INSERT INTO konten_bewegungen, if you do not want to have account transactions
2023-03-21 23:21:40 +01:00
-- INSERT INTO konten_bewegungen(kontoid, kontostand, buchungsdatum, bewegungsid) VALUES ('kontoid1', '66.66', '2022-11-11', 1);
2023-01-19 22:50:31 +01:00
CREATE TABLE kunden_konten ( kontoid VARCHAR ( 255 ) , kundenid VARCHAR ( 255 ) ) ;
2023-03-17 18:46:39 +01:00
INSERT INTO kunden_konten ( kontoid , kundenid ) VALUES ( ' kontoid1 ' , ' kundenid1 ' ) ;
2023-01-19 22:50:31 +01:00
CREATE TABLE login_konten_permission ( kontoid VARCHAR ( 255 ) , benutzerkennung varchar ( 255 ) , ueberweisung VARCHAR ( 1 ) , sdd VARCHAR ( 1 ) , ade VARCHAR ( 1 ) , azv VARCHAR ( 1 ) , lastschrift VARCHAR ( 1 ) , abbuchung VARCHAR ( 1 ) , dtaus VARCHAR ( 1 ) ) ;
2023-03-17 18:46:39 +01:00
INSERT INTO login_konten_permission ( kontoid , benutzerkennung , ueberweisung , sdd , ade , azv , lastschrift , abbuchung , dtaus ) VALUES ( ' kontoid1 ' , ' fintsUser ' , ' 1 ' , ' 1 ' , ' E ' , ' 1 ' , ' 1 ' , ' 1 ' , ' 1 ' ) ;
2023-01-19 22:50:31 +01:00
CREATE TABLE logins ( loginid VARCHAR ( 255 ) , handy VARCHAR ( 255 ) , ref_benutzerkennung VARCHAR ( 255 ) ) ;
2023-03-17 18:46:39 +01:00
INSERT INTO logins ( loginid , handy , ref_benutzerkennung ) VALUES ( 0 , ' 0815666 ' , ' fintsUser ' ) ;
2023-01-19 22:50:31 +01:00
CREATE TABLE tanliste_mobil ( mtanid INT AUTO_INCREMENT PRIMARY KEY , mtan VARCHAR ( 255 ) , used VARCHAR ( 255 ) , loginid VARCHAR ( 255 ) , benutzerkennung VARCHAR ( 255 ) , request VARCHAR ( 255 ) ) ;
2023-03-17 18:46:39 +01:00
INSERT INTO tanliste_mobil ( mtanid , mtan , used , loginid , benutzerkennung , request ) VALUES ( 0 , ' 123456 ' , ' 0 ' , 0 , ' fintsUser ' , ' request ' ) ;
2023-01-19 22:50:31 +01:00
CREATE TABLE login_permission ( tageslimit VARCHAR ( 35 ) , tagesumsatz VARCHAR ( 35 ) , lastschrift VARCHAR ( 1 ) , ueberweisung VARCHAR ( 1 ) , benutzerkennung varchar ( 255 ) ) ;
CREATE TABLE mt940 ( mt940id VARCHAR ( 255 ) , mt940 BLOB , kontoid VARCHAR ( 255 ) , buchungstag date ) ;
CREATE TABLE vorabumsaetze ( kontoid VARCHAR ( 255 ) , buchungsdatum date , primanota VARCHAR ( 35 ) , verwendungszweck VARCHAR ( 140 ) , betrag VARCHAR ( 35 ) , kontostand VARCHAR ( 35 ) , wert VARCHAR ( 35 ) , refimportid VARCHAR ( 35 ) , gegenkontoname VARCHAR ( 35 ) , gegenkontonr VARCHAR ( 35 ) , gegenkontoblz VARCHAR ( 35 ) , bewegungsid VARCHAR ( 35 ) ) ;