mirror of
https://github.com/ail-project/ail-framework.git
synced 2024-11-27 00:07:16 +00:00
add iban country statistic
This commit is contained in:
parent
940b96734a
commit
d0135c248d
2 changed files with 17 additions and 2 deletions
|
@ -11,6 +11,8 @@ It apply IBAN regexes on paste content and warn if above a threshold.
|
||||||
|
|
||||||
import redis
|
import redis
|
||||||
import time
|
import time
|
||||||
|
import redis
|
||||||
|
import datetime
|
||||||
import re
|
import re
|
||||||
import string
|
import string
|
||||||
from itertools import chain
|
from itertools import chain
|
||||||
|
@ -54,11 +56,13 @@ def check_all_iban(l_iban, paste, filename):
|
||||||
iban = ''.join(e for e in iban if e.isalnum())
|
iban = ''.join(e for e in iban if e.isalnum())
|
||||||
#iban = iban.upper()
|
#iban = iban.upper()
|
||||||
res = iban_regex_verify.findall(iban)
|
res = iban_regex_verify.findall(iban)
|
||||||
|
date = datetime.datetime.now().strftime("%Y%m")
|
||||||
if res:
|
if res:
|
||||||
print('checking '+iban)
|
print('checking '+iban)
|
||||||
if is_valid_iban(iban):
|
if is_valid_iban(iban):
|
||||||
print('------')
|
print('------')
|
||||||
nb_valid_iban = nb_valid_iban + 1
|
nb_valid_iban = nb_valid_iban + 1
|
||||||
|
server_statistics.hincrby('iban_by_tld:'+date, iban[0:2], 1)
|
||||||
|
|
||||||
if(nb_valid_iban > 0):
|
if(nb_valid_iban > 0):
|
||||||
to_print = 'Iban;{};{};{};'.format(paste.p_source, paste.p_date, paste.p_name)
|
to_print = 'Iban;{};{};{};'.format(paste.p_source, paste.p_date, paste.p_name)
|
||||||
|
@ -79,6 +83,13 @@ if __name__ == "__main__":
|
||||||
p = Process(config_section)
|
p = Process(config_section)
|
||||||
max_execution_time = p.config.getint("BankAccount", "max_execution_time")
|
max_execution_time = p.config.getint("BankAccount", "max_execution_time")
|
||||||
|
|
||||||
|
# ARDB #
|
||||||
|
server_statistics = redis.StrictRedis(
|
||||||
|
host=p.config.get("ARDB_Statistics", "host"),
|
||||||
|
port=p.config.getint("ARDB_Statistics", "port"),
|
||||||
|
db=p.config.getint("ARDB_Statistics", "db"),
|
||||||
|
decode_responses=True)
|
||||||
|
|
||||||
publisher.info("BankAccount started")
|
publisher.info("BankAccount started")
|
||||||
|
|
||||||
message = p.get_from_set()
|
message = p.get_from_set()
|
||||||
|
|
|
@ -135,8 +135,9 @@ if __name__ == '__main__':
|
||||||
1: credential_pie,
|
1: credential_pie,
|
||||||
2: mail_pie
|
2: mail_pie
|
||||||
3: sqlinjection_pie,
|
3: sqlinjection_pie,
|
||||||
4: domain_pie,''',
|
4: domain_pie,
|
||||||
choices=[0, 1, 2, 3, 4], action='store')
|
5: iban_pie,''',
|
||||||
|
choices=[0, 1, 2, 3, 4, 5], action='store')
|
||||||
|
|
||||||
parser.add_argument('country', type=str, default="de",
|
parser.add_argument('country', type=str, default="de",
|
||||||
help='''The country code, de:default''',
|
help='''The country code, de:default''',
|
||||||
|
@ -170,6 +171,7 @@ if __name__ == '__main__':
|
||||||
create_pie_chart(args.country, 'mail_by_tld:', date, "AIL: mail leak by tld", path, 'AIL_mail_by_tld.png')
|
create_pie_chart(args.country, 'mail_by_tld:', date, "AIL: mail leak by tld", path, 'AIL_mail_by_tld.png')
|
||||||
create_pie_chart(args.country, 'SQLInjection_by_tld:', date, "AIL: SQLInjection by tld", path, 'AIL_SQLInjection_by_tld.png')
|
create_pie_chart(args.country, 'SQLInjection_by_tld:', date, "AIL: SQLInjection by tld", path, 'AIL_SQLInjection_by_tld.png')
|
||||||
create_pie_chart(args.country.upper(), 'domain_by_tld:', date, "AIL: Domain by tld", path, 'AIL_domain_by_tld.png')
|
create_pie_chart(args.country.upper(), 'domain_by_tld:', date, "AIL: Domain by tld", path, 'AIL_domain_by_tld.png')
|
||||||
|
create_pie_chart(args.country.upper(), 'iban_by_tld:', date, "AIL: Iban by tld", path, 'AIL_iban_by_tld.png')
|
||||||
elif args.type == 1:
|
elif args.type == 1:
|
||||||
create_pie_chart(args.country, 'credential_by_tld:', date, "AIL: Credential leak by tld", path, 'AIL_credential_by_tld.png')
|
create_pie_chart(args.country, 'credential_by_tld:', date, "AIL: Credential leak by tld", path, 'AIL_credential_by_tld.png')
|
||||||
elif args.type == 2:
|
elif args.type == 2:
|
||||||
|
@ -178,3 +180,5 @@ if __name__ == '__main__':
|
||||||
create_pie_chart(args.country, 'SQLInjection_by_tld:', date, "AIL: sqlInjection by tld", path, 'AIL_sqlInjectionl_by_tld.png')
|
create_pie_chart(args.country, 'SQLInjection_by_tld:', date, "AIL: sqlInjection by tld", path, 'AIL_sqlInjectionl_by_tld.png')
|
||||||
elif args.type == 4:
|
elif args.type == 4:
|
||||||
create_pie_chart(args.country.upper(), 'domain_by_tld:', date, "AIL: Domain by tld", path, 'AIL_domain_by_tld.png')
|
create_pie_chart(args.country.upper(), 'domain_by_tld:', date, "AIL: Domain by tld", path, 'AIL_domain_by_tld.png')
|
||||||
|
elif args.type == 5:
|
||||||
|
create_pie_chart(args.country.upper(), 'iban_by_tld:', date, "AIL: Iban by tld", path, 'AIL_iban_by_tld.png')
|
||||||
|
|
Loading…
Reference in a new issue