def get_canarydrop_triggered_list(canarytoken): """ Returns the triggered list for a Canarydrop, or {} if it does not exist """ key = KEY_CANARYDROP+canarytoken.value() triggered_list = db.hget(key,'triggered_list') if not triggered_list: triggered_list={} else: triggered_list = simplejson.loads(triggered_list) #we limit to last N hits, configurable via CANARY_MAX_HISTORY envvar triggered_list = {k:v for k,v in triggered_list.iteritems() if k in sorted(triggered_list.keys())[-settings.MAX_HISTORY:]} return triggered_list
def get_canarydrop_triggered_list(canarytoken): """ Returns the triggered list for a Canarydrop, or {} if it does not exist """ key = KEY_CANARYDROP+canarytoken.value() triggered_list = db.hget(key,'triggered_list') if not triggered_list: triggered_list={} else: triggered_list = simplejson.loads(triggered_list) #we limit to last 10 hits triggered_list = {k:v for k,v in triggered_list.iteritems() if k in sorted(triggered_list.keys())[-9:]} return triggered_list
def wireguard_keymap_get(public_key): return db.hget(KEY_WIREGUARD_KEYMAP, public_key)