user-panel #9

Merged
cayop merged 25 commits from user-panel into main 2024-10-11 14:26:36 +00:00
Showing only changes of commit 756570c7b4 - Show all commits

View file

@ -10,8 +10,9 @@ from evidence.models import Evidence, Annotation
from utils.constants import ALGOS, CHASSIS_DH
def get_mac(hwinfo):
def get_mac2(hwinfo):
# This function get the network card with most lower busid
# but maybe is external or maybe is integrate in motherboard
low_ix = None
lnets = []
@ -41,6 +42,23 @@ def get_mac(hwinfo):
return mac
def get_network_cards(child, nets):
if child['id'] == 'network':
nets.append(child)
if child.get('children'):
[e(x, nets) for x in child['children']]
def get_mac(lshw):
# This funcion get the network card integrated in motherboard
nets = []
get_network_cards(lshw, nets)
integrate = [x for x in nets if "pci@0000:00:" in x.get('businfo', '')]
if integrate:
return integrate[0]['serial']
class Build:
def __init__(self, evidence_json, user, check=False):
self.json = evidence_json