Skip to content

Commit abe15c9

Browse files
committed
chg: [ail_stats] get all subtypes objects nb
1 parent a060436 commit abe15c9

File tree

3 files changed

+22
-31
lines changed

3 files changed

+22
-31
lines changed

bin/lib/ail_stats.py

Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,10 @@
1515
##################################
1616
from lib.ConfigLoader import ConfigLoader
1717
from lib.objects import ail_objects
18-
from lib.objects import BarCodes
19-
from lib.objects import CookiesNames
20-
from lib.objects import CryptoCurrencies
21-
from lib.objects import Domains
22-
from lib.objects import Favicons
23-
from lib.objects import FilesNames
24-
from lib.objects import GTrackers
25-
from lib.objects import Mails
26-
from lib.objects import Pgps
27-
from lib.objects import QrCodes
28-
from lib.objects import Titles
29-
from lib.objects import Usernames
3018
from lib.crawlers import get_crawlers_stats
19+
from lib import ail_core
3120
from lib import ail_orgs
3221
from lib import ail_users
33-
from lib import chats_viewer
3422
from lib import Tag
3523
from lib import Tracker
3624

@@ -133,25 +121,13 @@ def get_tracked_objs_dashboard(user_org, user_id):
133121
return trackers
134122

135123

136-
def get_global_stats(): # decoded ?? domhash, hhhash etag ???
124+
def get_global_stats():
137125
stats = {'orgs': ail_orgs.get_nb_orgs(),
138126
'users': ail_users.get_nb_users(),
139-
'objs':
140-
{'barcode': BarCodes.Barcodes().get_nb(),
141-
'chat': chats_viewer.get_nb_chats_stats(),
142-
'cookie-name': CookiesNames.CookiesNames().get_nb(),
143-
'cryptocurrency': CryptoCurrencies.CryptoCurrencies().get_nb(),
144-
'domain': {'onion': Domains.get_nb_domains_up_by_type('onion'),
145-
'web': Domains.get_nb_domains_up_by_type('web')
146-
},
147-
'favicon': Favicons.Favicons().get_nb(),
148-
'file-name': FilesNames.FilesNames().get_nb(),
149-
'gtracker': GTrackers.GTrackers().get_nb(),
150-
'mail': Mails.Mails().get_nb(),
151-
'pgp': Pgps.Pgps().get_nb(),
152-
'qrcode': QrCodes.Qrcodes().get_nb(),
153-
'title': Titles.Titles().get_nb(),
154-
'username': Usernames.Usernames().get_nb(),
155-
},
127+
'objs': {},
156128
}
129+
for obj_type in ail_core.get_all_objects():
130+
nb = ail_objects.get_nb_objects(obj_type)
131+
if nb:
132+
stats['objs'][obj_type] = nb
157133
return stats

bin/lib/objects/Domains.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,6 +844,12 @@ def get_nb_by_date(self, date):
844844
nb += r_crawler.scard(f'{domain_type}_up:{date}')
845845
return nb
846846

847+
def get_nb(self):
848+
nb = {}
849+
for domain_type in get_all_domains_types():
850+
nb[domain_type] = get_nb_domains_up_by_type(domain_type)
851+
return nb
852+
847853
#### API ####
848854

849855
def api_get_onions_by_month(date_year_month):

bin/lib/objects/ail_objects.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,15 @@ def get_nb_objects_dashboard(date, flask_context=True):
201201
objs[obj_type]['link'] = objs_class.get_link(flask_context=flask_context)
202202
return objs
203203

204+
def get_nb_objects(obj_type):
205+
if OBJECTS_CLASS[obj_type].get('objs'):
206+
return OBJECTS_CLASS[obj_type]['objs']().get_nb()
207+
elif obj_type == 'chat':
208+
return chats_viewer.get_nb_chats_stats()
209+
# 'item'
210+
# 'screenshot'
211+
# 'message'
212+
return None
204213

205214
def get_objects(objects):
206215
objs = set()

0 commit comments

Comments
 (0)