diff --git a/api.py b/api.py index 9eb73f108f250344259e1ca5c151c1b3354b0e08..349ff439f9d6daab77df002f140fad7eb5b223f6 100755 --- a/api.py +++ b/api.py @@ -9,6 +9,8 @@ from flask import Flask, request, jsonify from flask_restful import Resource, Api from utils import get_logger, get_list_from_url, get_reg_auth_dict, generate_login_url from markupsafe import escape +from datetime import timedelta, datetime, date +from urllib.parse import urlparse, parse_qs, unquote app = Flask(__name__) api = Api(app) @@ -58,6 +60,157 @@ def getSimpleDict(aux): } return simpleDict +def isValidDate(date_text): + try: + date.fromisoformat(date_text) + except ValueError as e: + print(e) + return False + return True + +def clearDateString(str): + del_char = {"[","]"} + for elem in del_char: + str = str.replace(elem, '') + return str + +def storeParsedDay(path, data): + try: + with open(path, "w") as outfile: + outfile.write(json.dumps(data)) + except FileNotFoundError as e: + print(e) + +# Log will be parsed using predefined format +# %(addr)|[%(ctime)]|%(method)|%(uri)|%(uagent)|%(referer) +# target result is array like: +# [ +# "YYYY-MM-DD" => [ +# "request_count" => [ +# web => 100, +# api => 200 +# ], +# "requested_param" => [ +# idp => 100, +# reg_auth => 200 +# ], +# idp => [ +# "xx" => [ +# "api" => 1, +# "web" => 10 +# ], +# ], +# reg_auth => [ +# "xx" => [ +# "api" => 1, +# "web" => 10 +# ], +# ], +# ], +#] +def parseLog(lines,criteria): + result = {} + request_count = {'web':0,'api':0} + request_param = {'idp':0,'reg_auth':0} + idp = {} + reg_auth = {} + rowDateCheck = '' + + for line in lines: + row = line.split('|') + + if len(row) <= 1 or row[3].find("api/webdata") >= 0: + continue + + rowDate = datetime.strptime(clearDateString(row[1]), '%a %b %d %H:%M:%S %Y').strftime('%Y-%m-%d') + + # check for entries to be in range of date of rotated log + if 'cur_date' in criteria and criteria['cur_date'] != rowDate: + continue + + if ('date_from' in criteria and 'date_to' in criteria and criteria['date_from'] <= rowDate <= criteria['date_to']) or ('date_from' not in criteria and 'date_to' not in criteria and rowDate): + + if rowDateCheck != rowDate: + request_count = {'web':0,'api':0} + request_param = {'idp':0,'reg_auth':0} + idp = {} + reg_auth = {} + rowDateCheck = rowDate + + rowGET = parseReqURL(row[3]) + + if ('idp' not in criteria and 'reg_auth' not in criteria) or ('idp' in criteria and rowGET['idp'] and rowGET['idp'].find(criteria['idp']) >= 0) or ('reg_auth' in criteria and rowGET['reg_auth'] and rowGET['reg_auth'].find(criteria['reg_auth']) >= 0): + rowRequestSource = ('web' if len(row[5]) > 5 else 'api') + request_count['web'] += (1 if rowRequestSource == 'web' else 0) + request_count['api'] += (1 if rowRequestSource == 'api' else 0) + + if rowGET['idp']: + if ('idp' in criteria and rowGET['idp'].find(criteria['idp']) >= 0) or 'idp' not in criteria: + if rowGET['idp'] not in idp.keys(): + idp[rowGET['idp']] = 0 + idp[rowGET['idp']] += 1 + request_param['idp'] += 1 + + if rowGET['reg_auth']: + if ('reg_auth' in criteria and rowGET['reg_auth'].find(criteria['reg_auth']) >= 0) or 'reg_auth' not in criteria: + if rowGET['reg_auth'] not in reg_auth.keys(): + reg_auth[rowGET['reg_auth']] = 0 + reg_auth[rowGET['reg_auth']] += 1 + request_param['reg_auth'] += 1 + + result[rowDate] = { + 'request_count' : request_count, + 'request_param' : request_param, + 'request_uniq' : {'idp':len(idp),'reg_auth':len(reg_auth)}, + 'idp' : idp, + 'reg_auth' : reg_auth + } + + return result + +# Parse URL from log line. Used to get only idp and reg_auth. +def parseReqURL(url): + result = {'idp':False,'reg_auth':False} + parsed_url = urlparse(url) + captured_value = parse_qs(parsed_url.query) + + if 'idp' in captured_value: + result['idp'] = captured_value['idp'][0] + + if 'reg_auth' in captured_value: + result['reg_auth'] = captured_value['reg_auth'][0] + + return result + +def filterParsedData(json_data,criteria): + idp = {} + reg_auth = {} + out_data = {} + + if criteria['cur_date'] in json_data: + if 'idp' in criteria and len(criteria['idp']): + for idpEntry in json_data[criteria['cur_date']]['idp'].keys(): + if idpEntry.find(criteria['idp']) >= 0: + idp[criteria['idp']] = json_data[criteria['cur_date']]['idp'][criteria['idp']] + else: + idp = json_data[criteria['cur_date']]['idp'] + + if 'reg_auth' in criteria and len(criteria['reg_auth']): + for regAuthEntry in json_data[criteria['cur_date']]['reg_auth'].keys(): + if regAuthEntry.find(criteria['reg_auth']) >= 0: + reg_auth[criteria['reg_auth']] = json_data[criteria['cur_date']]['reg_auth'][criteria['reg_auth']] + else: + reg_auth = json_data[criteria['cur_date']]['reg_auth'] + + out_data[criteria['cur_date']] = { + 'request_count' : json_data[criteria['cur_date']]['request_count'], + 'request_param' : json_data[criteria['cur_date']]['request_param'], + 'request_uniq' : {'idp':len(idp),'reg_auth':len(reg_auth)}, + 'idp' : idp, + 'reg_auth' : reg_auth, + } + + return out_data ### Classes @@ -278,6 +431,97 @@ class FedStats(Resource): results.append(resultDict) return jsonify(results) + +# /api/webdata +class WebData(Resource): + def get(self): + file_path = f"{e_p.ECCS_LOGSDIR}/eccs-uwsgi-req.log" # will this name be moved to properties definer file ? + criteria = {} + criteria['date_from'] = criteria['date_to'] = e_p.DAY + # TBM to config + eccsLogRotated = True + useParsedFile = False + + in_data = request.args + + if ('dateFrom' in in_data and isValidDate(in_data['dateFrom'])): + criteria['date_from'] = in_data['dateFrom'] + if ('dateTo' not in in_data): + criteria['date_to'] = (datetime.strptime(criteria['date_from'], '%Y-%m-%d') + timedelta(days=30)).strftime('%Y-%m-%d') + + if datetime.today().strftime('%Y-%m-%d') < criteria['date_to']: + diff = (datetime.strptime(criteria['date_to'], '%Y-%m-%d') - datetime.today()).days + criteria['date_from'] = (datetime.strptime(criteria['date_from'], '%Y-%m-%d') - timedelta(days=diff)).strftime('%Y-%m-%d') + criteria['date_to'] = datetime.today().strftime('%Y-%m-%d') + + if ('dateTo' in in_data and isValidDate(in_data['dateTo'])): + criteria['date_to'] = in_data['dateTo'] + if ('dateFrom' not in in_data): + criteria['date_from'] = (datetime.strptime(criteria['date_to'], '%Y-%m-%d') + timedelta(days=30)).strftime('%Y-%m-%d') + + if ('requestSource' in in_data and in_data['requestSource'] == 'divided'): + criteria['request_source'] = 'divided' + + if 'regAuth' in in_data: + criteria['reg_auth'] = unquote(in_data['regAuth']) + + if 'idp' in in_data: + criteria['idp'] = unquote(in_data['idp'].strip()) + + lines = [] + results = {} + cur_date = criteria['date_from'] + + if eccsLogRotated == True: + while cur_date <= criteria['date_to']: + json_data = {} + criteria['logfile_date'] = (datetime.strptime(cur_date, '%Y-%m-%d') + timedelta(days=1)).strftime('%Y-%m-%d') + criteria['cur_date'] = cur_date + tmpDate = datetime.strptime(criteria['logfile_date'], '%Y-%m-%d').strftime('%Y%m%d') + file_path = f"{e_p.ECCS_LOGSDIR}/eccs-uwsgi-req.log-{tmpDate}" + + if useParsedFile == True: + json_file_path = f"{e_p.ECCS_DIR}/parsed/eccs-uwsgi-req-json-{tmpDate}" + try: + f = open(json_file_path) + json_data = json.load(f) + + except (ValueError, FileNotFoundError) as e: + #print(e) + pass + + if len(json_data) > 0 and ('idp' in criteria or 'reg_auth' in criteria): + json_data = filterParsedData(json_data, criteria) + + if len(json_data) == 0: + try: + with open(file_path,"r",encoding="utf-8") as fo: + lines = fo.readlines() + + json_data = parseLog(lines, criteria) + + if useParsedFile == True and 'idp' not in criteria and 'reg_auth' not in criteria: + storeParsedDay(json_file_path, json_data) + + except FileNotFoundError as e: + # print(e) + pass + + results.update(json_data) + cur_date = (datetime.strptime(cur_date, '%Y-%m-%d') + timedelta(days=1)).strftime('%Y-%m-%d') + else: + try: + with open(file_path,"r",encoding="utf-8") as fo: + lines = fo.readlines() + + except FileNotFoundError as e: + # print(e) + results = {} + + results = parseLog(lines, criteria) + + return json.dumps(results) + # /api/ class Help(Resource): def get(self): @@ -306,6 +550,7 @@ api.add_resource(Help, '/') # Route_1 api.add_resource(Test, '/test') # Route_2 api.add_resource(EccsResults, '/eccsresults') # Route_3 api.add_resource(FedStats, '/fedstats') # Route_4 +api.add_resource(WebData, '/webdata') # Route_4 if __name__ == '__main__': diff --git a/web/dataX.php b/web/dataX.php new file mode 100644 index 0000000000000000000000000000000000000000..1701c27b737400a6ae18d1d92a390daceb7212e0 --- /dev/null +++ b/web/dataX.php @@ -0,0 +1,4 @@ +<?php +echo '{"2023-08-26": {"request_count": {"web": 10, "api": 5383}, "request_param": {"idp": 5382, "reg_auth": 6}, "request_uniq": {"idp": 25, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.hs-duesseldorf.de/idp/shibboleth": 5, "https://idp.kunstakademie-duesseldorf.de/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 2}}, "2023-08-27": {"request_count": {"web": 0, "api": 5384}, "request_param": {"idp": 5376, "reg_auth": 7}, "request_uniq": {"idp": 23, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48}, "reg_auth": {"http://aai.arnes.si": 3, "https://fedi.litnet.lt": 4}}, "2023-08-28": {"request_count": {"web": 24, "api": 5392}, "request_param": {"idp": 5392, "reg_auth": 15}, "request_uniq": {"idp": 31, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://kimlik.istinye.edu.tr/simplesaml/saml2/idp/metadata.php": 1, "https://idp.atu.edu.tr/idp/shibboleth": 1, "https://kimlik.sakarya.edu.tr/simplesaml/saml2/idp/metadata.php": 1, "https://idp.thk.edu.tr/idp/shibboleth": 1, "https://idp.hi.is": 1, "https://idp.unipa.it/idp/shibboleth": 2, "https://idp.utcb.ro/idp/shibboleth": 7, "https://shib.ans.edu.pl/idp/shibboleth": 2}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 11}}, "2023-08-29": {"request_count": {"web": 25, "api": 5368}, "request_param": {"idp": 5376, "reg_auth": 12}, "request_uniq": {"idp": 33, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4299, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 49, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://yetkim.hku.edu.tr/idp/shibboleth": 1, "https://idp.arel.edu.tr/idp/shibboleth": 1, "https://idp.thk.edu.tr/idp/shibboleth": 1, "https://idp.hs-duesseldorf.de/idp/shibboleth": 1, "https://idp.sdu.edu.tr/idp/shibboleth": 2, "https://idp.kuk.ac.in/idp/shibboleth": 1, "https://auth.conscremona.it/saml2/idp/metadata.php": 2, "https://idp.enea.it/idp/shibboleth": 4, "https://idp.cambria.ac.uk/openathens": 1, "http://fs.uwlax.edu/adfs/services/trust": 6}, "reg_auth": {"http://aai.arnes.si": 8, "https://fedi.litnet.lt": 4}}, "2023-08-30": {"request_count": {"web": 33, "api": 5388}, "request_param": {"idp": 5396, "reg_auth": 11}, "request_uniq": {"idp": 30, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4318, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.musashi.ac.jp/idp/shibboleth": 12, "https://shibbo3.enise.fr/idp/shibboleth": 1, "https://idem.crs4.it/idp/shibboleth": 3, "https://garr-idp-prod.irccs.garr.it/idp/shibboleth": 1, "https://idp.amw.gdynia.pl/Saml2IDP/proxy.xml": 2, "https://idp.dfn.de/idp/shibboleth": 1, "https://idp.dfn-cert.de/idp/shibboleth": 2}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 7}}, "2023-08-31": {"request_count": {"web": 16, "api": 5390}, "request_param": {"idp": 5384, "reg_auth": 14}, "request_uniq": {"idp": 29, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4319, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.musashi.ac.jp/idp/shibboleth": 2, "https://id.artun.ee/simplesaml/saml2/idp/metadata.php": 3, "https://idemfero.units.it/idp/shibboleth": 1, "https://yetkim.hku.edu.tr/idp/shibboleth": 1, "https://idp.atu.edu.tr/idp/shibboleth": 1, "https://fca-caf.uottawa.ca/idp": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 10}}, "2023-09-01": {"request_count": {"web": 6, "api": 5384}, "request_param": {"idp": 5379, "reg_auth": 7}, "request_uniq": {"idp": 26, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.dendai.ac.jp/idp/shibboleth": 1, "urn:mace:cru.fr:federation:uhb.fr": 1, "https://idp.udg.mx": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 3}}, "2023-09-02": {"request_count": {"web": 20, "api": 5386}, "request_param": {"idp": 5379, "reg_auth": 20}, "request_uniq": {"idp": 24, "reg_auth": 3}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.musashi.ac.jp/idp/shibboleth": 3}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://www.idem.garr.it/": 14, "http://aai.arnes.si": 2}}, "2023-09-03": {"request_count": {"web": 1, "api": 5388}, "request_param": {"idp": 5376, "reg_auth": 10}, "request_uniq": {"idp": 23, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48}, "reg_auth": {"http://aai.arnes.si": 6, "https://fedi.litnet.lt": 4}}, "2023-09-04": {"request_count": {"web": 14, "api": 5385}, "request_param": {"idp": 5378, "reg_auth": 12}, "request_uniq": {"idp": 28, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4314, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 49, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.uniza.sk/idp/shibboleth": 1, "https://my.poliba.it/idp/shibboleth": 3, "=https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 1, "https://idp.uni-jena.de/idp/shibboleth": 1, "https://shi-idp2.rz.fh-muenchen.de/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 8}}, "2023-09-05": {"request_count": {"web": 21, "api": 5400}, "request_param": {"idp": 5385, "reg_auth": 22}, "request_uniq": {"idp": 29, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4319, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 49, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "=https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 1, "https://taat2.tktk.ee/simplesamlphp/saml2/idp/metadata.php": 1, "https://idauth.insa-lyon.fr/realms/insa-lyon": 1, "https://idp.dlu.edu.cn/idp/shibboleth": 3, "https://asren-iam.asren.org/idp/shibboleth": 1, "https://idp.upei.ca/idp/shibboleth": 2}, "reg_auth": {"http://aai.arnes.si": 18, "https://fedi.litnet.lt": 4}}, "2023-09-06": {"request_count": {"web": 59, "api": 5391}, "request_param": {"idp": 5422, "reg_auth": 10}, "request_uniq": {"idp": 33, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 49, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 50, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "=https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 1, "https://logowanie.man.pcz.pl/idp/shibboleth": 1, "https://reading.ac.uk/oala/metadata": 1, "https://idp.szn.it/idp/shibboleth": 1, "https://idp.unical.it/idp/shibboleth": 2, "https://auth.conscremona.it/saml2/idp/metadata.php": 2, "https://sso.rndc.bg/idp/shibboleth": 31, "https://idp0.abertay.ac.uk/shibboleth": 1, "https://inproxy.inflibnet.ac.in/idp/shibboleth": 1, "https://idp.annauniv.edu/idp/shibboleth": 2}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 6}}, "2023-09-07": {"request_count": {"web": 22, "api": 5390}, "request_param": {"idp": 5387, "reg_auth": 12}, "request_uniq": {"idp": 32, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4319, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://idp.ahau.edu.cn/idp/shibboleth": 1, "https://idp.afc.edu.cn/idp/shibboleth": 2, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 49, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.dlu.edu.cn/idp/shibboleth": 1, "https://gidp.federations.renam.md": 2, "=https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 1, "https://idauth.insa-lyon.fr/realms/insa-lyon": 1, "https://shib.mdanderson.org/idp/shibboleth": 1, "https://idp.utmb.edu/idp/shibboleth": 1, "https://idp.uni-konstanz.de/shibboleth-idp": 1}, "reg_auth": {"http://aai.arnes.si": 8, "https://fedi.litnet.lt": 4}}, "2023-09-08": {"request_count": {"web": 9, "api": 5839}, "request_param": {"idp": 5839, "reg_auth": 7}, "request_uniq": {"idp": 29, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4771, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://idp.liceodesio.edu.it/metadata": 1, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 50, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "=https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 2, "https://shibidp.polimi.it/idp/shibboleth": 2, "https://uniss.idp.cineca.it/idp/shibboleth": 3, "https://gidp.federations.renam.md": 1, "https://authidp1.iimc.kyoto-u.ac.jp/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 3}}, "2023-09-09": {"request_count": {"web": 20, "api": 9712}, "request_param": {"idp": 9707, "reg_auth": 19}, "request_uniq": {"idp": 25, "reg_auth": 3}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8647, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.rndc.bg/idp/shibboleth": 3, "https://gidp.federations.renam.md": 1}, "reg_auth": {"http://aai.arnes.si": 4, "https://fedi.litnet.lt": 4, "http://www.idem.garr.it/": 11}}, "2023-09-10": {"request_count": {"web": 1, "api": 9707}, "request_param": {"idp": 9696, "reg_auth": 11}, "request_uniq": {"idp": 24, "reg_auth": 3}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8639, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://gidp.federations.renam.md": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 6, "http://www.idem.garr.it/": 1}}, "2023-09-11": {"request_count": {"web": 46, "api": 9727}, "request_param": {"idp": 9742, "reg_auth": 16}, "request_uniq": {"idp": 40, "reg_auth": 3}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8641, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://vho.aaf.edu.au/idp/shibboleth": 1, "https://gidp.federations.renam.md": 2, "https://idp.musashi.ac.jp/idp/shibboleth": 15, "https://idp.toulouse.archi.fr/idp/shibboleth": 1, "https://shibboleth.ict-toulouse.fr/idp/shibboleth": 1, "https://sso.rndc.bg/idp/shibboleth": 3, "https://idp.it-chiba.ac.jp/idp/shibboleth": 3, "https://upki-idp.chiba-u.jp/idp/shibboleth": 2, "https://buidp01.hkbu.edu.hk/idp/shibboleth": 1, "https://idp1.cityu.edu.hk/idp/shibboleth": 1, "https://idp.cuhk.edu.hk/idp/shibboleth": 1, "https://afidp.eduhk.hk/idp/shibboleth": 1, "https://ec2-52-6-26-82.compute-1.amazonaws.com/idp/shibboleth": 1, "https://sts.windows.net/200624f1-c33b-4e8c-b53f-8c7d55e7522f/": 1, "https://idp02.ogs.it/idp/shibboleth": 4, "https://idemshibb.unina.it/idp/shibboleth": 5, "https://idp.hs-duesseldorf.de/idp/shibboleth": 2}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 11, "http://www.idem.garr.it/": 1}}, "2023-09-12": {"request_count": {"web": 35, "api": 9701}, "request_param": {"idp": 9716, "reg_auth": 10}, "request_uniq": {"idp": 34, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8632, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.musashi.ac.jp/idp/shibboleth": 2, "https://usoscas.ath.bielsko.pl/cas/idp": 9, "https://usoscas.ubb.edu.pl/cas/idp": 1, "https://library.nid.ac.in/idp/shibboleth": 1, "https://idp.szn.it/idp/shibboleth": 1, "https://my.poliba.it/idp/shibboleth": 5, "https://idp02.ogs.it/idp/shibboleth": 2, "https://idemshibb.unina.it/idp/shibboleth": 3, "https://eduid.prigo.cz/idp/shibboleth": 1, "https://sso.uni-sofia.bg/idp/shibboleth": 1, "https://eenet.harid.ee/sso/saml2/idp/metadata.php": 2}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 6}}, "2023-09-13": {"request_count": {"web": 34, "api": 9705}, "request_param": {"idp": 9716, "reg_auth": 9}, "request_uniq": {"idp": 34, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8639, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.hs-duesseldorf.de/idp/shibboleth": 1, "https://my.poliba.it/idp/shibboleth": 3, "https://usoscas.ubb.edu.pl/cas/idp": 2, "https://usoscas.ath.bielsko.pl/cas/idp": 2, "https://login.umb.sk/idp/shibboleth": 4, "https://idp.tuzvo.sk/idp/shibboleth": 2, "https://sso.ku.sk/idp/shibboleth": 1, "https://fs.kbr.be/adfs/services/trust": 1, "https://saml.aeronomie.be/saml2/idp/metadata.php": 3, "https://idp1.turkuamk.fi/idp/shibboleth": 1, "https://idp.desy.de/idp/shibboleth": 1}, "reg_auth": {"http://aai.arnes.si": 5, "https://fedi.litnet.lt": 4}}, "2023-09-14": {"request_count": {"web": 9, "api": 8439}, "request_param": {"idp": 8429, "reg_auth": 13}, "request_uniq": {"idp": 27, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 7369, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://buidp01.hkbu.edu.hk/idp/shibboleth": 1, "https://idp.ahau.edu.cn/idp/shibboleth": 1, "https://idp.ahjzu.edu.cn/idp/shibboleth": 1, "https://idp.zknu.edu.cn/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 9}}, "2023-09-15": {"request_count": {"web": 23, "api": 8852}, "request_param": {"idp": 8852, "reg_auth": 14}, "request_uniq": {"idp": 28, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 7781, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://usoscas.ath.bielsko.pl/cas/idp": 2, "https://usoscas.ubb.edu.pl/cas/idp": 3, "https://idp.uni-duisburg-essen.de/idp/shibboleth": 8, "https://idp.uclouvain.be/idp/shibboleth": 1, "https://idp.desy.de/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 10}}, "2023-09-16": {"request_count": {"web": 0, "api": 9704}, "request_param": {"idp": 9696, "reg_auth": 7}, "request_uniq": {"idp": 23, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8640, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 3}}, "2023-09-17": {"request_count": {"web": 5, "api": 9588}, "request_param": {"idp": 9580, "reg_auth": 7}, "request_uniq": {"idp": 23, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8524, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 3}}, "2023-09-18": {"request_count": {"web": 16, "api": 7822}, "request_param": {"idp": 7819, "reg_auth": 13}, "request_uniq": {"idp": 29, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 6752, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://library.nid.ac.in/idp/shibboleth": 2, "https://idp.ucu.ac.ug/shibboleth": 1, "https://idp.torontomu.ca/idp/shibboleth": 1, "https://auth.conscremona.it/saml2/idp/metadata.php": 4, "https://my.poliba.it/idp/shibboleth": 2, "https://caf-fsso.smu.ca/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 9}}, "2023-09-19": {"request_count": {"web": 38, "api": 5406}, "request_param": {"idp": 5408, "reg_auth": 29}, "request_uniq": {"idp": 31, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "http://adfs.kaust.edu.sa/adfs/services/trust": 2, "http://fs.ut.edu.sa/adfs/services/trust": 1, "https://aai.lab.maeen.sa/idp/shibboleth": 1, "https://www.rediris.es/sir/intaidp": 2, "https://idp.utcb.ro/idp/shibboleth": 22, "https://idp.usv.ro/simplesaml/saml2/idp/metadata.php": 1, "https://sso.kenyon.edu/idp/shibboleth": 1, "urn:mace:incommon:ucdavis.edu": 2}, "reg_auth": {"http://aai.arnes.si": 25, "https://fedi.litnet.lt": 4}}, "2023-09-20": {"request_count": {"web": 13, "api": 5392}, "request_param": {"idp": 5382, "reg_auth": 13}, "request_uniq": {"idp": 26, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://afidp.eduhk.hk/idp/shibboleth": 1, "https://idp.musashi.ac.jp/idp/shibboleth": 3, "https://proxy.safire.ac.za/birk.php/idp.wits.ac.za/safss/saml2/idp/metadata.php": 2}, "reg_auth": {"http://aai.arnes.si": 9, "https://fedi.litnet.lt": 4}}, "2023-09-21": {"request_count": {"web": 39, "api": 5390}, "request_param": {"idp": 5404, "reg_auth": 9}, "request_uniq": {"idp": 38, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4320, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://afidp.eduhk.hk/idp/shibboleth": 3, "https://idp.hs-kehl.de/idp/shibboleth": 2, "https://idp.atu.edu.tr/idp/shibboleth": 2, "https://kimlik.istiklal.edu.tr/idp/shibboleth": 1, "https://kimlik.ege.edu.tr/egesso/saml2/idp/metadata.php": 1, "https://idp.ankaramedipol.edu.tr/idp/shibboleth": 1, "https://yetkim.atlas.edu.tr/idp/shibboleth": 2, "https://yetkimidp.ku.edu.tr/idp/shibboleth": 1, "https://aichitoho.ex-tic.com/auth/gakunin/saml2/assertions": 1, "https://idp.uob.edu.om/idp": 5, "http://adfs.uob.edu.om/adfs/services/trust": 2, "https://kimlik.ulakbim.gov.tr/simplesaml/saml2/idp/metadata.php": 3, "https://sso.dal.ca/idp": 2, "https://idp.du.ac.in/idp/shibboleth": 1, "https://idp.wpi.edu/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 5}}, "2023-09-22": {"request_count": {"web": 80, "api": 5392}, "request_param": {"idp": 5421, "reg_auth": 8}, "request_uniq": {"idp": 38, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 4319, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.musashi.ac.jp/idp/shibboleth": 9, "https://idp.ub.hsu-hh.de/idp/shibboleth": 6, "https://kimlik.mehmetakif.edu.tr/simplesaml/saml2/idp/metadata.php": 1, "https://kimlik.ege.edu.tr/egesso/saml2/idp/metadata.php": 2, "https://kimlik.alparslan.edu.tr/idp/shibboleth": 2, "https://yetkim.ozyegin.edu.tr/idp/shibboleth": 1, "https://yetkim.iku.edu.tr/idp/shibboleth": 1, "https://idp.atu.edu.tr/idp/shibboleth": 2, "https://kimlik.ulakbim.gov.tr/simplesaml/saml2/idp/metadata.php": 2, "https://idp.sivas.edu.tr/idp/shibboleth": 9, "https://idp.ph-karlsruhe.de/idp/shibboleth": 2, "https://sso.sabanciuniv.edu/idp/shibboleth": 3, "https://idp.uibk.ac.at/idp/shibboleth": 4, "https://id.cbu.edu.tr/simplesaml/saml2/idp/metadata.php": 1, "https://kimlik.bartin.edu.tr/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 4}}, "2023-09-23": {"request_count": {"web": 15, "api": 8895}, "request_param": {"idp": 8882, "reg_auth": 23}, "request_uniq": {"idp": 23, "reg_auth": 3}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 7826, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://www.idem.garr.it/": 11, "http://aai.arnes.si": 8}}, "2023-09-24": {"request_count": {"web": 8, "api": 9678}, "request_param": {"idp": 9675, "reg_auth": 9}, "request_uniq": {"idp": 28, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8612, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.uni-ruse.bg/idp/shibboleth": 1, "https://vnshibo.vfu.bg/idp/shibboleth": 1, "https://idp.bfu.bg/idp/saml2/idp/metadata.php": 2, "https://idp.cc.bas.bg/idp/shibboleth": 1, "https://idp.tu-sofia.bg/idp/shibboleth": 2}, "reg_auth": {"http://aai.arnes.si": 5, "https://fedi.litnet.lt": 4}}, "2023-09-25": {"request_count": {"web": 28, "api": 9713}, "request_param": {"idp": 9716, "reg_auth": 17}, "request_uniq": {"idp": 37, "reg_auth": 3}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8639, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.musashi.ac.jp/idp/shibboleth": 2, "https://idp.ub.hsu-hh.de/idp/shibboleth": 1, "https://usoscas.ubb.edu.pl/cas/idp": 3, "https://idp.net.ipl.pt/simplesaml/saml2/idp/metadata.php": 1, "https://saml.aeronomie.be/saml2/idp/metadata.php": 1, "https://www.rediris.es/sir/esicidp": 2, "https://idp.hs-bremen.de/idp/shibboleth": 1, "https://shibboleth.wolvcoll.ac.uk/idp/shibboleth": 2, "https://amtapidp.renam.md": 1, "https://idp.racc.ac.uk/idp/shibboleth": 1, "https://proxy.safire.ac.za/birk.php/idp.wits.ac.za/safss/saml2/idp/metadata.php": 1, "https://esel-idp02.esel.pt/idp/shibboleth": 2, "https://idp.dawsoncollege.qc.ca/idp": 2, "https://idem.unina2.it/idp/shibboleth": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 10, "http://www.idem.garr.it/": 3}}, "2023-09-26": {"request_count": {"web": 25, "api": 9702}, "request_param": {"idp": 9706, "reg_auth": 13}, "request_uniq": {"idp": 31, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8632, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.cuhk.edu.hk/idp/shibboleth": 1, "https://idp.utcb.ro/idp/shibboleth": 2, "https://asura.seijo.ac.jp/idp/shibboleth": 3, "https://usoscas.ubb.edu.pl/cas/idp": 1, "https://idp.uob.edu.om/idp": 1, "https://idemfero.units.it/idp/shibboleth": 1, "https://id.artun.ee/simplesaml/saml2/idp/metadata.php": 8, "https://taat.eamt.ee/taat/saml2/idp/metadata.php": 1}, "reg_auth": {"http://aai.arnes.si": 9, "https://fedi.litnet.lt": 4}}, "2023-09-27": {"request_count": {"web": 17, "api": 9544}, "request_param": {"idp": 9532, "reg_auth": 26}, "request_uniq": {"idp": 29, "reg_auth": 3}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8461, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.utcb.ro/idp/shibboleth": 7, "https://auth.conscremona.it/saml2/idp/metadata.php": 2, "https://sso.uc.cl/cas/idp": 3, "https://id.artun.ee/simplesaml/saml2/idp/metadata.php": 1, "https://aai-logon.unibas.ch/idp/shibboleth": 1, "http://ADFS.qu.edu.sa/adfs/services/trust": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 17, "http://www.idem.garr.it/": 5}}, "2023-09-28": {"request_count": {"web": 46, "api": 9718}, "request_param": {"idp": 9718, "reg_auth": 21}, "request_uniq": {"idp": 30, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8639, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://idp.utcb.ro/idp/shibboleth": 7, "https://idp.luiss.it/idp/shibboleth": 2, "https://idp.aub.edu.lb/idp/shibboleth": 4, "https://login.aus.edu/idp/shibboleth": 1, "https://idp.herts.ac.uk/shibboleth": 7, "https://sso.uc.cl/cas/idp": 1, "https://sso.dal.ca/idp": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 17}}, "2023-09-29": {"request_count": {"web": 28, "api": 9692}, "request_param": {"idp": 9706, "reg_auth": 9}, "request_uniq": {"idp": 35, "reg_auth": 2}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8626, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "urn:mace:incommon:stanford.edu": 1, "https://idp.utcb.ro/idp/shibboleth": 11, "https://idp.ub.hsu-hh.de/idp/shibboleth": 1, "https://id.artun.ee/simplesaml/saml2/idp/metadata.php": 1, "https://kds.ankara.edu.tr/idp/shibboleth": 1, "https://idp.atu.edu.tr/idp/shibboleth": 1, "https://idp.tuzvo.sk/idp/shibboleth": 1, "https://shibboleth-idp.gwdg.de/gwdg/shibboleth": 1, "https://idp.unive.it/idp/shibboleth": 2, "https://sso.uc.cl/cas/idp": 1, "https://idp.umoncton.ca/idp/shibboleth": 2, "https://idp.uob.edu.om/idp": 1}, "reg_auth": {"https://fedi.litnet.lt": 4, "http://aai.arnes.si": 5}}, "2023-09-30": {"request_count": {"web": 10, "api": 9709}, "request_param": {"idp": 9702, "reg_auth": 13}, "request_uniq": {"idp": 26, "reg_auth": 3}, "idp": {"http://sts.kedgebs.com/adfs/services/trust": 8639, "https://sso.ftmc.lt/auth/saml2/idp/metadata.php": 48, "https://kauko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://ak.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.mruni.eu/sso/saml2/idp/metadata.php": 48, "https://lka.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lki.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vu.lt/SSO/saml2/idp/metadata.php": 48, "https://ehu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lammc.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://lsmu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://auth.svako.lt/sso/saml2/idp/metadata.php": 48, "https://fedi.ku.lt/idp/shibboleth": 48, "https://id.viko.lt/auth/saml2/idp/metadata.php": 48, "https://ism.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://login.ktu.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.kvk.lt/simplesaml/saml2/idp/metadata.php": 48, "https://login.lmta.lt/saml2/idp/metadata.php": 48, "https://login.utenos-kolegija.lt/SAML/IdP": 48, "https://lsu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://sso.vgtu.lt/saml2/idp/metadata.php": 48, "https://vdu.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://marko.sso.litnet.lt/auth/saml2/idp/metadata.php": 48, "https://edugain.mu-pleven.bg/idp/shibboleth": 2, "https://idp.naval-acad.bg/idp/shibboleth": 2, "https://vnshibo.vfu.bg/idp/shibboleth": 3}, "reg_auth": {"http://www.idem.garr.it/": 6, "https://fedi.litnet.lt": 4, "http://aai.arnes.si": 3}}}'; + +?> \ No newline at end of file diff --git a/web/index.php b/web/index.php index ffa84ffa05964ffdff0563a2cad5eed98e7a5aa9..14530b45067d52456f0a4cc97d2f4a89a3bfae6c 100644 --- a/web/index.php +++ b/web/index.php @@ -43,6 +43,7 @@ $data[ 'check_result' ] = htmlspecialchars($_GET[ "check_result" ]); <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"/> <link rel="stylesheet" type="text/css" href="eccs.css" /> + <link rel="stylesheet" type="text/css" href="statistics.css" /> <script> $( function() { $( "#datepicker" ).datepicker({ @@ -80,6 +81,7 @@ $data[ 'check_result' ] = htmlspecialchars($_GET[ "check_result" ]); <div class="boxCalendar"> <div id="calendarGo"> <button id="goButton" onclick="getPastResults()">Go</button> + <button id="statisticsButton">Statistics</button> <label id="lbl-datepicker" for="datepicker" class="strong">Select date:</label> <input type="text" id="datepicker" /> </div> <!-- END calendarGo --> @@ -111,7 +113,21 @@ $data[ 'check_result' ] = htmlspecialchars($_GET[ "check_result" ]); var check_result = "<?php echo $data[ 'check_result' ] ?>"; </script> <script type="text/javascript" src="eccs.js"></script> + <script type="text/javascript" src="statistics.js" /></script> </div> <!-- END eccs-central --> + <div id="statisticsModal" class="modal"> + <div class="modal-content"> + <span class="close">×</span> + <div class="chart-error" style="display: none;"> + <i class="fa fa-exclamation-triangle"></i> Something happened. Can't retrieve data + </div> + <div class="chart-container"> + <canvas id="statistics"></canvas> + </div> + <div class="data-container"> + </div> + </div> + </div> </div> <!-- END main_body --> <?php include 'footer.php'; ?> <?php include 'edugain-scripts-css.php'; ?> diff --git a/web/statistics.css b/web/statistics.css new file mode 100644 index 0000000000000000000000000000000000000000..a997d6dca4c42faf085be45ea36f8f3f762d83dc --- /dev/null +++ b/web/statistics.css @@ -0,0 +1,83 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + background-color: rgb(0,0,0); + background-color: rgba(0,0,0,0.4); +} + +.modal-content { + background-color: #fefefe; + margin: 5% auto 0; + padding: 20px; + border: 1px solid #888; + width:85vw; + min-height: 30vh; +} + +.chart-container { + height: 30vh; + width: 80vw; +} + +.data-container { + max-height:50vh; + width:80vw; + overflow-y: auto; + margin-top: 1rem; +} + +.close { + color: #aaa; + float: right; + font-size: 28px; + font-weight: bold; +} + +.close:hover, +.close:focus { + color: black; + text-decoration: none; + cursor: pointer; +} + +.collapsible { + background-color: #777; + color: white; + cursor: pointer; + padding: 0.5rem; + width: 100%; + border: none; + text-align: left; + outline: none; + font-size: 12px; +} + +.active, .collapsible:hover { + background-color: #555; +} + +.collapsible:after { + content: '\002B'; + color: white; + font-weight: bold; + float: right; + margin-left: 5px; +} + +.active:after { + content: "\2212"; +} + +.content { + padding: 0 18px; + max-height: 0; + overflow: hidden; + transition: max-height 0.2s ease-out; + background-color: #f1f1f1; +} \ No newline at end of file diff --git a/web/statistics.js b/web/statistics.js new file mode 100644 index 0000000000000000000000000000000000000000..c4f88411cde7d86b30cf088556f2c21a322c2aeb --- /dev/null +++ b/web/statistics.js @@ -0,0 +1,180 @@ +var statChart = {}; +var baseURL = window.location.protocol + "//" + window.location.host + "/eccs"; + +$(document).ready(function() { + $(".close").on("click", function() { + $("#statisticsModal").hide() + }); + + $("#statisticsButton").on("click", function() { + $("#statisticsModal").show() + getStatistics(); + }) +}); + +function getStatistics() { + showLoading(); + let reqData = {} + reqData['dateFrom'] = $.datepicker.formatDate("yy-mm-dd", $('#datepicker').datepicker().datepicker('getDate')); + if ($("#eccstable thead th:last-child input").val() != '') { + reqData['regAuth'] = $("#eccstable thead th:last-child input").val(); + } + if ($("#eccstable thead th:nth-last-child(2) input").val() != '') { + reqData['idp'] = $("#eccstable thead th:nth-last-child(2) input").val(); + } + $.ajax({ + url: baseURL + "/api/webdata", + type : 'GET', + contentType: "application/json", + data : reqData, + success: function(result) { + try { + parsedData = $.parseJSON(result) + } catch (err) { + showMessage("Invalid data format received. Can't use to draw chart"); + } + + if ($.isEmptyObject(parsedData)) { + showMessage("No data for parameters specified. Please refine query string."); + return false; + } + fillInfo(parsedData); + }, + error: function () { + showMessage("Something happened. Can't retrieve data"); + } + }); +} +function showMessage(text) { + hideModalContent(); + hideLoading(); + $("#statisticsModal .chart-error span").text(text) + $("#statisticsModal .chart-error").css('display', 'block') +} +function hideMessage() { + $("#statisticsModal .chart-error").css('display', 'none') +} +function showLoading() { + hideModalContent(); + hideMessage(); + $("#statisticsModal .chart-loading").css('display', 'block') +} +function hideLoading() { + $("#statisticsModal .chart-loading").css('display', 'none') +} +function fillInfo(parsedData) { + let chartConfig = {}; + let tabledata = {}; + chartConfig["key"] = []; + chartConfig["data1"] = []; + chartConfig["data2"] = []; + chartConfig["data3"] = []; + $.each( parsedData, function( index, value ) { + if (value.request_count === undefined || value.request_uniq === undefined + || value.request_count.api === undefined || value.request_count.web === undefined + || value.request_uniq.idp === undefined) { + return true; + } + chartConfig["key"].push(index); + chartConfig["data1"].push(value.request_count.api); + chartConfig["data2"].push(value.request_count.web); + chartConfig["data3"].push(value.request_uniq.idp); + tabledata[index] = value.idp; + }); + if (!chartConfig["key"].length) { + showMessage("No valid data for parameters specified. Please refine query string."); + return false; + } + drawChart(chartConfig); + fillTable(tabledata); + hideMessage(); + hideLoading(); + showModalContent(); +} +function drawChart(chartData) { + let chartType = 'line'; + let dataSet = []; + let key = []; + if (chartData["key"].length == 1) { + chartType = 'doughnut'; + dataSet = [ + { label: chartData["key"][0], data: [chartData["data1"][0], chartData["data2"][0], chartData["data3"][0]] }, + ]; + key = ['API', 'WEB', 'Unique IdP']; + } else { + dataSet = [ + { label: 'API', data: chartData["data1"] }, + { label: 'WEB', data: chartData["data2"] }, + { label: 'Unique IdP', data: chartData["data3"] } + ]; + key = chartData["key"]; + } + let options = { + type: chartType, + data: { + labels: key, + datasets: dataSet + }, + options: { + responsive: true, + maintainAspectRatio: false, + interaction: { + mode: 'index', + intersect: false, + } + } + } + var ctx = document.getElementById('statistics').getContext('2d'); + if (!$.isEmptyObject(statChart) && statChart.config.type != chartType) { + statChart.destroy(); + statChart = {}; + } + if ($.isEmptyObject(statChart)) { + statChart = new Chart(ctx, options); + } else { + statChart.data.datasets = dataSet; + statChart.data.labels = key; + statChart.update(); + } +} +function fillTable(tabledata) { + let container = $(".data-container") + container.html(""); + $.each(tabledata, function (index, value) { + let list = '<ul style="list-style-type: decimal;">'; + if (Object.keys(value).length > 0) { + $.each(value, function(idp, count) { + list += "<li>"+idp+":<strong>"+count+"</strong></li>" + }) + } else { + list += 'No data'; + } + list += "</ul>" + let button = document.createElement("button") + button.classList.add("collapsible"); + button.textContent = index; + button.addEventListener("click", function() { + this.classList.toggle("active"); + var content = this.nextElementSibling; + + if (content.style.maxHeight){ + content.style.maxHeight = null; + } else { + content.style.maxHeight = content.scrollHeight + "px"; + } + }); + let div = document.createElement("div") + div.classList.add("content"); + div.innerHTML=list; + container.append(button) + container.append(div) + }) +} +function hideModalContent() { + $("#statisticsModal .chart-container").css('display', 'none') + $("#statisticsModal .data-container").css('display', 'none') +} +function showModalContent() { + $("#statisticsModal .chart-container").css('display', 'block') + $("#statisticsModal .data-container").css('display', 'block') +}