'Sets a new filter and update the list.
:param exploit: which exploit is selected/filtered'

def set_filter(self, exploit):

    vulns = get_exploitable_vulns(exploit)
    self.applicable = [v.get_uniq_id() for v in vulns]
    for row in self.liststore:
        (show, name, uniq_id, icon) = row
        if (uniq_id in self.applicable):
            row[0] = make_bold(name)
        else:
            row[0] = name
