diff --git a/package.json b/package.json index 5a2e1680a3db93a6116bc3e6ae0090c3b0954396..de12f6c3b1d3a02f5e71c30a91ba87a542213ef2 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", - "lint": "vue-cli-service lint" + "lint": "vue-cli-service lint", + "fetch-dfn": "node scripts/conversion.js" }, "dependencies": { "@coscine/api-connection": "^1.25.0", @@ -25,7 +26,8 @@ "markdown-it": "^12.0.4", "vue": "^2.6.12", "vue-i18n": "^8.22.0", - "vue-markdown": "^2.2.4" + "vue-markdown": "^2.2.4", + "vue-multiselect": "^2.1.6" }, "devDependencies": { "@hutson/semantic-delivery-gitlab": "^9.1.0", @@ -39,9 +41,11 @@ "@typescript-eslint/parser": "^4.12.0", "@vue/cli-plugin-typescript": "^4.5.7", "@vue/cli-service": "^4.5.7", + "axios": "^0.21.1", "conventional-changelog-eslint": "3.0.9", "core-js": "^3.8.2", "eslint": "^7.17.0", + "fast-xml-parser": "^3.18.0", "semantic-release": "^17.3.1", "typescript": "^4.0.3", "vue-template-compiler": "^2.6.12" diff --git a/scripts/conversion.js b/scripts/conversion.js new file mode 100644 index 0000000000000000000000000000000000000000..d0183177bc61b2fe792ad771c777c07a83309324 --- /dev/null +++ b/scripts/conversion.js @@ -0,0 +1,53 @@ +const parser = require('fast-xml-parser'); +const axios = require('axios'); +const fs = require('fs').promises; + +async function main(){ + const response = await axios.get('https://www.aai.dfn.de/fileadmin/metadata/dfn-aai-basic-metadata.xml'); + const allEntities = parser.parse(response.data, {ignoreAttributes : false}); + const obj = allEntities.EntitiesDescriptor.EntityDescriptor + .filter(e => e.IDPSSODescriptor) + .reduce((o, e) => { + return {...o , ...entityToObject(e)}; + }, {}); + await fs.writeFile("src/data/dfnaai.json", JSON.stringify(obj, null, 2)); +} + +function entityToObject(e){ + const o = {}; + o[e['@_entityID']] = { + DisplayName : getDisplayName(e), + Logo : getLogo(e), + } + return o; +} + +function getDisplayName(entity){ + const dns = makeArray(entity.IDPSSODescriptor.Extensions['mdui:UIInfo']['mdui:DisplayName']); + const o = {}; + for(let i=0; i size){ + size = s; + logo = logos[i]['#text']; + } + } + return logo; +} + +function makeArray(x){ + return x ? Array.isArray(x) ? x : [ x ] : []; +} + +main(); diff --git a/src/LoginApp.vue b/src/LoginApp.vue index b7b4be2a8c4b75df44c825822e85b2972483a47f..dcd1a5429279140596b171264e670c3ccf1919c2 100644 --- a/src/LoginApp.vue +++ b/src/LoginApp.vue @@ -31,15 +31,12 @@
-
+
@@ -110,6 +107,7 @@ import phoneGreyPath from './assets/phone_grey.svg'; import faxGreyPath from './assets/fax_grey.svg'; import { NoticeApi } from '@coscine/api-connection'; +import * as linkUtil from './util/linkUtil'; let scriptPath = ''; let imageEnabled = false; @@ -120,67 +118,6 @@ if (document.currentScript !== undefined) { const scriptUrl = (scriptPath === '') ? '/' : scriptPath.substring(0, scriptPath.indexOf('app.js')); const rootUrl = (scriptPath.indexOf('/js') !== -1) ? scriptUrl.replace('/js', '') : scriptUrl; -function getReturnUrlParam() { - const hookupElement = document.getElementById('loginpage'); - const returnUrlParameters = - hookupElement != null ? hookupElement.getAttribute('returnUrl') : ''; - return returnUrlParameters; -} - -function getReturnUrl(method: string, entityId: string = '') { - let returnUrl = '/coscine/api/Coscine.Api.STS/' + method + '/login?returnUrl=' + getReturnUrlParam(); - if (entityId !== '') { - returnUrl += '&entityId=' + entityId; - } - return encodeURI(returnUrl); -} - -function getMergeReturnUrl() { - return getReturnUrl('Merge'); -} - -function getTOSReturnUrl() { - return encodeURI('' + getReturnUrlParam()); -} - -function getAccountReturnUrl() { - return getReturnUrl('Account'); -} - -function getShibbolethReturnUrl() { - return getReturnUrl('Shibboleth', 'https://login-test.rz.rwth-aachen.de/shibboleth'); -} - -function getIdpUrl() { - const hookupElement = document.getElementById('loginpage'); - const idpUrl = - hookupElement != null ? hookupElement.getAttribute('IdpUrl') : ''; - return idpUrl; -} - -function getORCiDUrl() { - const hookupElement = document.getElementById('loginpage'); - const orcidUrlString = - (hookupElement != null ? hookupElement.getAttribute('orcidUrl') : '') as string; - const orcidUrl = encodeURI(orcidUrlString); - return orcidUrl; -} - -function getIsLogout() { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.has('logout'); -} - -function getIsTOS() { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.has('tos'); -} - -function getLoggedInWithShibboleth() { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.has('loggedInWithShibboleth'); -} - export default Vue.extend({ name: 'loginapp', components: { @@ -206,20 +143,18 @@ export default Vue.extend({ coscineImageBlue: rootUrl + coscineImageBluePath, rwthImage: rootUrl + rwthImagePath, imageEnabled, - returnUrl: getAccountReturnUrl(), - shibbolethReturnUrl: getReturnUrl('Shibboleth', 'https://login.rz.rwth-aachen.de/shibboleth'), - testShibbolethReturnUrl: getReturnUrl('Shibboleth', 'https://login-test.rz.rwth-aachen.de/shibboleth'), - fhShibbolethReturnUrl: getReturnUrl('Shibboleth', 'https://login.fh-aachen.de/idp/shibboleth'), - tosReturnUrl: getTOSReturnUrl(), - mergeReturnUrl: getMergeReturnUrl(), - idpUrl: getIdpUrl(), - orcidUrl: getORCiDUrl(), - logoutState: getIsLogout(), - loggedInWithShibboleth: getLoggedInWithShibboleth(), + returnUrl: linkUtil.getAccountReturnUrl(), + tosReturnUrl: linkUtil.getTOSReturnUrl(), + mergeReturnUrl: linkUtil.getMergeReturnUrl(), + idpUrl: linkUtil.getIdpUrl(), + orcidUrl: linkUtil.getORCiDUrl(), + logoutState: linkUtil.getIsLogout(), + loggedInWithShibboleth: linkUtil.getLoggedInWithShibboleth(), currentInputCard: 'LoginMain', logoutComponent: 'LogoutMain', - tos: getIsTOS(), + tos: linkUtil.getIsTOS(), news: '', + storedUrl: {} as any, }; }, watch: { @@ -231,8 +166,9 @@ export default Vue.extend({ retrieveNotices() { NoticeApi.getNotices('changelog', this.$i18n.locale, (response: any) => { let splitArray = response.data.data.body.split(/\s(?:#{3})\s/g, 5); - splitArray = splitArray.join('### '); + splitArray = splitArray.join('##### '); this.news = splitArray.toString(); + this.news= this.news.replace('## ', '##### '); }); }, loginBack() { @@ -328,7 +264,7 @@ export default Vue.extend({ .headline { text-align: left; - padding-left: 0.4em; + padding-left: 0; margin-bottom: 1em; } @@ -372,4 +308,7 @@ export default Vue.extend({ text-align: left; border-radius: .2rem; } +.alert.alert-warning { + border-radius: .2rem; +} diff --git a/src/components/LoginInstitute.vue b/src/components/LoginInstitute.vue new file mode 100644 index 0000000000000000000000000000000000000000..9cee7f01d1fb806aa7229631284c89b6fe2ad756 --- /dev/null +++ b/src/components/LoginInstitute.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/src/components/LoginMain.vue b/src/components/LoginMain.vue index 3bbad5cd2445be4f6d2f695512f7b89e407847a9..9d649718d58c99b081d7ecbf7727a33f6c0f067d 100644 --- a/src/components/LoginMain.vue +++ b/src/components/LoginMain.vue @@ -1,53 +1,77 @@ \ No newline at end of file diff --git a/src/data/dfnaai.json b/src/data/dfnaai.json new file mode 100644 index 0000000000000000000000000000000000000000..026c5c783018ae00d7d2b9393bfce7b2947340e7 --- /dev/null +++ b/src/data/dfnaai.json @@ -0,0 +1,2259 @@ +{ + "https://aai-integration.dfn.de/idp/shibboleth": { + "DisplayName": { + "de": "DFN-AAI Integration + Test IdP", + "en": "DFN-AAI Integration + Test IdP" + }, + "Logo": "https://aai-integration.dfn.de/idp/images/dfn_logo.png" + }, + "https://aai-mdc1.mdc-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Max-Delbrück-Centrum für molekulare Medizin", + "en": "Max Delbrück Center for Molecular Medicine" + }, + "Logo": "https://aai-mdc1.mdc-berlin.de/idp/images/logo2.png" + }, + "https://aai.dhv-speyer.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Speyer", + "en": "Universität Speyer" + } + }, + "https://aai.helmholtz-muenchen.de/idp/shibboleth": { + "DisplayName": { + "de": "Helmholtz Zentrum München GmbH", + "en": "Helmholtz Zentrum Muenchen GmbH" + }, + "Logo": "https://aai.helmholtz-muenchen.de/idp/images/Logo80.png" + }, + "https://aai.ipk-gatersleben.de/idp/shibboleth": { + "DisplayName": { + "de": "IPK Gatersleben", + "en": "IPK Gatersleben" + }, + "Logo": "https://aai.ipk-gatersleben.de/ipklogo.png" + }, + "https://aai.pik-potsdam.de/idp/shibboleth": { + "DisplayName": { + "de": "Potsdam-Institut für Klimafolgenforschung", + "en": "Potsdam Institute for Climate Impact Research" + }, + "Logo": "https://aai.pik-potsdam.de/idp/images/logo.png" + }, + "https://aai.ruhr-uni-bochum.de/idp/shibboleth": { + "DisplayName": { + "de": "Ruhr-Universität Bochum", + "en": "Ruhr-Universität Bochum" + }, + "Logo": "https://aai.ruhr-uni-bochum.de/idp/images/logo/logo-rub-102.gif" + }, + "https://aai.rz.uni-leipzig.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Leipzig", + "en": "University of Leipzig" + }, + "Logo": "https://www.uni-leipzig.de/favicon.ico" + }, + "https://aai.th-wildau.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Wildau", + "en": "Technical University of Applied Sciences Wildau" + }, + "Logo": "https://sp.th-wildau.de/pictures/TH-Logo.gif" + }, + "https://account.fh-potsdam.de/idp/shibboleth": { + "DisplayName": { + "de": "Fachhochschule Potsdam", + "en": "Fachhochschule Potsdam, University of Applied Scienes" + }, + "Logo": "https://account.fh-potsdam.de/images/FHP_logo.svg" + }, + "https://auth.vifa-recht.de/idp/shibboleth": { + "DisplayName": { + "de": "FID-Recht (VHO)", + "en": "FID-Recht (VHO)" + }, + "Logo": "https://vifa-recht.de/favicon.png" + }, + "https://authent.mh-freiburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik Freiburg", + "en": "University of Music Freiburg" + }, + "Logo": "https://authent.mh-freiburg.de/idp/images/logo.png" + }, + "https://blblogin.blb-karlsruhe.de/idp/shibboleth": { + "DisplayName": { + "de": "Badische Landesbibliothek", + "en": "Badische Landesbibliothek" + } + }, + "https://checkin.thga.de/idp/shibboleth": { + "DisplayName": { + "de": "THGA Bochum", + "en": "THGA Bochum" + }, + "Logo": "https://checkin.thga.de/idp/images/THGA-Logo.png" + }, + "https://crux.hrz.tu-freiberg.de/shibboleth": { + "DisplayName": { + "de": "TU Bergakademie Freiberg", + "en": "TU Bergakademie Freiberg" + } + }, + "https://dfnaai.charite.de/idp/shibboleth": { + "DisplayName": { + "de": "Charité - Universitätsmedizin Berlin", + "en": "Charite - Universitaetsmedizin Berlin" + }, + "Logo": "https://dfnaai.charite.de/idp/images/logo.jpg" + }, + "https://dkfzshib.inet.dkfz-heidelberg.de/idp/shibboleth": { + "DisplayName": { + "de": "Deutsches Krebsforschungszentrum (DKFZ)", + "en": "Deutsches Krebsforschungszentrum (DKFZ)" + }, + "Logo": "https://dkfzshib.inet.dkfz-heidelberg.de/idp/images/logo.png" + }, + "https://ephraim.tu-berlin.de/shibboleth": { + "DisplayName": { + "de": "Technische Universität Berlin", + "en": "Technische Universität Berlin" + }, + "Logo": "https://www.tu-berlin.de/fileadmin/Aperto_design/img/logo.gif" + }, + "https://extlogin.dfn.de/idp/shibboleth": { + "DisplayName": { + "de": "DFN Mailsupport Login Extern", + "en": "DFN Mailsupport Login Extern" + }, + "Logo": "https://extlogin.dfn.de/idp/images/dfn_logo.png" + }, + "https://fbh-idp.fbh-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Ferdinand-Braun-Institut, Leibniz-Institut für Höchstfrequenztechnik", + "en": "Ferdinand-Braun-Institute, Leibniz-Institut fuer Hoechstfrequenztechnik" + }, + "Logo": "https://fbh-idp.fbh-berlin.de/idp/images/Icon_FBH-Bildmarke_80x80.png" + }, + "https://fzi-shib-01.fzi.de/idp/shibboleth": { + "DisplayName": { + "de": "FZI Forschungszentrum Informatik", + "en": "FZI Forschungszentrum Informatik" + }, + "Logo": "https://fzi-shib-01.fzi.de/idp/images/fzi-logo.png" + }, + "https://hotaai.fbn-dummerstorf.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Institut für Nutztierbiologie (FBN)", + "en": "Leibniz Institute for farm animal biology (FBN)" + }, + "Logo": "https://hotaai.fbn-dummerstorf.de/logo.jpg" + }, + "https://identity.fu-berlin.de/idp-fub": { + "DisplayName": { + "de": "Freie Universität Berlin", + "en": "Freie Universität Berlin" + }, + "Logo": "https://identity.fu-berlin.de/fu_label_idp.png" + }, + "https://identity.hwr-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Wirtschaft und Recht Berlin", + "en": "Berlin School of Economics and Law (HWR)" + }, + "Logo": "https://identity.hwr-berlin.de/idp/images/hwr-logo.jpg" + }, + "https://idp-dev.mhb-fontane.de/idp/shibboleth": { + "DisplayName": { + "de": "Medizinische Hochschule Brandenburg", + "en": "Brandenburg Medical School" + }, + "Logo": "https://idp-dev.mhb-fontane.de/idp/images/logo.png" + }, + "https://idp-serv.uni-magdeburg.de/idp/shibboleth": { + "DisplayName": { + "de": "OVGU Magdeburg", + "en": "OVGU Magdeburg" + }, + "Logo": "https://idp-serv.uni-magdeburg.de/images/logo.png" + }, + "https://idp-vw.hfmdd.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik Dresden", + "en": "Hochschule fuer Musik Dresden" + } + }, + "https://idp.ba-riesa.de/idp/shibboleth": { + "DisplayName": { + "de": "BA Riesa", + "en": "BA Riesa" + } + }, + "https://idp.ba-sachsen.de/idp/shibboleth": { + "DisplayName": { + "de": "Berufsakademie Sachsen", + "en": "Berufsakademie Sachsen" + }, + "Logo": "https://www.ba-sachsen.de/tmpl/daten/berufsakademie_sachsen/img/logo/ba_sachsen_logo.svg" + }, + "https://idp.biochem.mpg.de/idp/shibboleth": { + "DisplayName": { + "de": "MPI fuer Biochemie", + "en": "MPI of Biochemistry" + }, + "Logo": "https://idp.biochem.mpg.de/logo.png" + }, + "https://idp.bsb-muenchen.de/shibboleth": { + "DisplayName": { + "de": "BSB München", + "en": "BSB München" + } + }, + "https://idp.bsz-bw.de/idp/shibboleth": { + "DisplayName": { + "de": "Bibliotheksservice-Zentrum Baden-Württemberg", + "en": "Bibliotheksservice-Zentrum Baden-Wuerttemberg" + }, + "Logo": "https://idp.bsz-bw.de/idp/images/logo.png" + }, + "https://idp.cas.dhbw.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW CAS", + "en": "DHBW CAS" + }, + "Logo": "https://www.heilbronn.dhbw.de/favicon.ico" + }, + "https://idp.cit.frankfurt-university.de/idp/shibboleth": { + "DisplayName": { + "de": "Frankfurt University of Applied Sciences", + "en": "Frankfurt University of Applied Sciences" + }, + "Logo": "https://www.frankfurt-university.de/fileadmin/templates/images/fuas-logo.png" + }, + "https://idp.de.dariah.eu/idp/shibboleth": { + "DisplayName": { + "de": "DARIAH", + "en": "DARIAH" + }, + "Logo": "https://idp.de.dariah.eu/simplesaml/module.php/gwdg/images/dariah/DARIAH_flower.png" + }, + "https://idp.desy.de/idp/shibboleth": { + "DisplayName": { + "de": "Deutsches Elektronen-Synchrotron DESY", + "en": "Deutsches Elektronen-Synchrotron DESY" + }, + "Logo": "https://idp.desy.de/idp/images/desy.png" + }, + "https://idp.dfn-cert.de/idp/shibboleth": { + "DisplayName": { + "de": "DFN-CERT Services GmbH", + "en": "DFN-CERT Services GmbH" + }, + "Logo": "https://www.dfn-cert.de/media/images/dfn-cert.gif" + }, + "https://idp.dfn.de/idp/shibboleth": { + "DisplayName": { + "de": "DFN-Verein Geschäftsstelle", + "en": "DFN Office" + }, + "Logo": "https://idp.dfn.de/idp/images/dfn_logo.png" + }, + "https://idp.dhbw-loerrach.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW Lörrach", + "en": "DHBW Lörrach" + }, + "Logo": "https://idp.dhbw-loerrach.de/images/dhbw-logo-large.gif" + }, + "https://idp.dhbw-mannheim.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW Mannheim", + "en": "DHBW Mannheim" + }, + "Logo": "https://idp.dhbw-mannheim.de/idp/images/dhbw-logo.png" + }, + "https://idp.dhbw-vs.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW Villingen-Schwenningen", + "en": "DHBW Villingen-Schwenningen" + }, + "Logo": "https://www.dhbw-vs.de/files/img/logo_mobile.png" + }, + "https://idp.dhbw.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW", + "en": "DHBW" + }, + "Logo": "https://idp.dhbw.de/idp/images/logo.png" + }, + "https://idp.dkrz.de/idp/shibboleth": { + "DisplayName": { + "de": "Deutsches Klimarechenzentrum GmbH (DKRZ)", + "en": "Deutsches Klimarechenzentrum GmbH (DKRZ)" + }, + "Logo": "https://idp.dkrz.de/idp/images/dkrz_logo_mit_unterzeile_rz_ohne_serifen_rgb.png" + }, + "https://idp.dlr.de/idp/shibboleth": { + "DisplayName": { + "de": "DLR - Deutsches Zentrum fuer Luft- und Raumfahrt e.V.", + "en": "DLR - Deutsches Zentrum fuer Luft- und Raumfahrt e.V." + } + }, + "https://idp.dsm.museum/idp/shibboleth": { + "DisplayName": { + "de": "Deutsches Schifffahrtsmuseum (DSM)", + "en": "Deutsches Schifffahrtsmuseum (DSM)" + }, + "Logo": "https://idp.dsm.museum/idp/images/logo.png" + }, + "https://idp.eah-jena.de/idp/shibboleth": { + "DisplayName": { + "de": "Ernst-Abbe-Hochschule Jena", + "en": "Ernst-Abbe-Hochschule Jena" + }, + "Logo": "https://onlinebewerbung.eah-jena.de//QIS/images/logo_eah_FHJ.png" + }, + "https://idp.esmt.org/idp/shibboleth": { + "DisplayName": { + "de": "ESMT Berlin", + "en": "ESMT Berlin" + }, + "Logo": "https://idp.esmt.org/idp/images/logo.png" + }, + "https://idp.eso.org/idp/shibboleth": { + "DisplayName": { + "de": "ESO - European Southern Observatory", + "en": "ESO - European Southern Observatory" + }, + "Logo": "https://www.eso.org/images/eso-logo.ico" + }, + "https://idp.europa-uni.de/idp/shibboleth": { + "DisplayName": { + "de": "Europa-Universität Viadrina", + "en": "European University Viadrina" + }, + "Logo": "https://idp.europa-uni.de/idp/images/logo.png" + }, + "https://idp.evh-bochum.de/idp/shibboleth": { + "DisplayName": { + "de": "Evangelische Hochschule RWL", + "en": "Protestant University of Applied Sciences RWL" + }, + "Logo": "https://idp.evh-bochum.de/idp/images/logo.png" + }, + "https://idp.evhn.de/idp/shibboleth": { + "DisplayName": { + "de": "Evangelische Hochschule Nürnberg", + "en": "Evangelische Hochschule Nuernberg" + }, + "Logo": "https://idp.evhn.de/idp/images/logo_klein.png" + }, + "https://idp.fh-dortmund.de/idp/shibboleth": { + "DisplayName": { + "de": "Fachhochschule Dortmund", + "en": "Dortmund University of Applied Sciences and Arts" + }, + "Logo": "https://www.fh-dortmund.de/images/logo.svg" + }, + "https://idp.fh-duesseldorf.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Düsseldorf (Generation 1)", + "en": "Hochschule Düsseldorf (Gen 1)" + }, + "Logo": "https://idp.fh-duesseldorf.de/idp/images/logo.png" + }, + "https://idp.fh-erfurt.de/idp/shibboleth": { + "DisplayName": { + "de": "FH Erfurt", + "en": "FH Erfurt" + } + }, + "https://idp.fh-kiel.de/idp/shibboleth": { + "DisplayName": { + "de": "Fachhochschule Kiel", + "en": "Kiel University of Applied Sciences" + }, + "Logo": "https://idp.fh-kiel.de/idp/images/Logo_FH_Kiel.png" + }, + "https://idp.fh-muenster.de/idp/shibboleth": { + "DisplayName": { + "de": "FH Münster", + "en": "FH Muenster" + }, + "Logo": "https://www.fh-muenster.de/favicon.ico" + }, + "https://idp.fh-offenburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Offenburg", + "en": "Offenburg University of Applied Sciences" + }, + "Logo": "https://idp.hs-offenburg.de/idp/images/logo.png" + }, + "https://idp.fh-rosenheim.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Rosenheim", + "en": "Technical University of Applied Sciences Rosenheim" + }, + "Logo": "https://www.th-rosenheim.de/fileadmin/user_upload/Fakultaeten_und_Abteilungen/Rechenzentrum/Icons/fh_rosenheim_logo.jpg" + }, + "https://idp.fh-swf.de/idp/shibboleth": { + "DisplayName": { + "de": "Fachhochschule Südwestfalen", + "en": "South Westphalia University of Applied Sciences" + }, + "Logo": "https://www4.fh-swf.de/media/layout/fh-logo-sheet-mobile.png" + }, + "https://idp.fh-trier.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Trier", + "en": "Trier University of Applied Sciences" + }, + "Logo": "https://idp.fh-trier.de/Logo_Hochschule_Trier.png" + }, + "https://idp.fh-westkueste.de/idp/shibboleth": { + "DisplayName": { + "de": "Fachhochschule Westküste", + "en": "Fachhochschule Westküste" + } + }, + "https://idp.fhi-berlin.mpg.de/idp/shibboleth": { + "DisplayName": { + "de": "Fritz-Haber-Institut", + "en": "Fritz-Haber-Institut" + }, + "Logo": "https://idp.fhi-berlin.mpg.de/idp/images/Logo.png" + }, + "https://idp.fhws.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Würzburg-Schweinfurt", + "en": "Hochschule Würzburg-Schweinfurt" + }, + "Logo": "https://ipp.fhws.de/logos/FHWS_Logo_gross.gif" + }, + "https://idp.filmakademie.de/idp/shibboleth": { + "DisplayName": { + "de": "Filmakademie Baden-Wuerttemberg (Prod)", + "en": "Filmakademie Baden-Wuerttemberg (Prod)" + }, + "Logo": "https://idp.filmakademie.de/favicon.ico" + }, + "https://idp.fiz-karlsruhe.de/idp/shibboleth": { + "DisplayName": { + "de": "FIZ Karlsruhe", + "en": "FIZ Karlsruhe" + }, + "Logo": "https://idp.fiz-karlsruhe.de/idp/images/logo.png" + }, + "https://idp.fraunhofer.de/idp/shibboleth": { + "DisplayName": { + "de": "Fraunhofer-Gesellschaft", + "en": "Fraunhofer-Gesellschaft" + } + }, + "https://idp.geomar.de/idp/shibboleth": { + "DisplayName": { + "de": "GEOMAR Helmholtz-Zentrum für Ozeanforschung Kiel", + "en": "GEOMAR Helmholtz Centre for Ocean Research Kiel" + }, + "Logo": "https://idp.geomar.de/idp/images/logo.png" + }, + "https://idp.gesis.org/idp/shibboleth": { + "DisplayName": { + "de": "GESIS - Leibniz-Institut für Sozialwissenschaften", + "en": "GESIS – Leibniz-Institute for the Social Sciences" + }, + "Logo": "https://idp.gesis.org/gif/gesis_logo.png" + }, + "https://idp.gfz-potsdam.de/cas/idp": { + "DisplayName": { + "de": "Helmholtz-Zentrum Potsdam Deutsches GeoForschungsZentrum GFZ", + "en": "Helmholtz Centre Potsdam GFZ German Research Centre for Geosciences" + }, + "Logo": "https://idp.gfz-potsdam.de/static/saml/GFZ-CD_LogoRGB_DE.png" + }, + "https://idp.h-brs.de/nidp/saml2/metadata": { + "DisplayName": { + "de": "Hochschule Bonn-Rhein-Sieg IDM", + "en": "Bonn-Rhein-Sieg University of Applied Sciences IDM" + } + }, + "https://idp.hab.de/simplesaml": { + "DisplayName": { + "de": "Herzog August Bibliothek Wolfenbuettel", + "en": "Herzog August Bibliothek Wolfenbuettel" + } + }, + "https://idp.haw-landshut.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Landshut", + "en": "University of Applied Sciences Landshut" + }, + "Logo": "https://idp3.haw-landshut.de/idp/images/logo200.jpeg" + }, + "https://idp.hawk.de/idp/shibboleth": { + "DisplayName": { + "de": "HAWK Hochschule Hildesheim/Holzminden/Göttingen", + "en": "HAWK University Hildesheim/Holzminden/Göttingen" + }, + "Logo": "https://idp.hawk.de/idp/images/logo.jpg" + }, + "https://idp.hcu-hamburg.de/idp/shibboleth": { + "DisplayName": { + "de": "HafenCity Universität Hamburg", + "en": "HafenCity Universität Hamburg" + }, + "Logo": "https://idp.hcu-hamburg.de/idp/images/HCU_Logo.jpg" + }, + "https://idp.hdm-stuttgart.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule der Medien Stuttgart", + "en": "Stuttgart Media University" + }, + "Logo": "https://www.hdm-stuttgart.de/centralImages/logo_150.jpg" + }, + "https://idp.hebis.de/uni-frankfurt": { + "DisplayName": { + "de": "Universität Frankfurt", + "en": "Universität Frankfurt" + } + }, + "https://idp.heilbronn.dhbw.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW Heilbronn", + "en": "DHBW Heilbronn" + }, + "Logo": "https://www.heilbronn.dhbw.de/fileadmin/layout/img/icons/logo-dhbw-heilbronn.png" + }, + "https://idp.helmholtz-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Helmholtz-Zentrum Berlin für Materialien und Energie GmbH (HZB)", + "en": "Helmholtz-Zentrum Berlin für Materialien und Energie GmbH (HZB)" + }, + "Logo": "https://idp.helmholtz-berlin.de/idp/images/logo.png" + }, + "https://idp.helmholtz-hzi.de/idp/shibboleth": { + "DisplayName": { + "de": "Helmholtz-Zentrum für Infektionsforschung GmbH", + "en": "Helmholtz Center for Infection Research GmbH" + }, + "Logo": "https://idp.helmholtz-hzi.de/idp/images/logo.png" + }, + "https://idp.helmholtz.de/idp/shibboleth": { + "DisplayName": { + "de": "Helmholtz-Gemeinschaft Deutscher Forschungszentren e.V.", + "en": "Helmholtz Association of German Research Centres e.V." + }, + "Logo": "https://idp.helmholtz.de/idp/images/logo.png" + }, + "https://idp.hfbk-dresden.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Bildende Künste Dresden", + "en": "Academy of fine arts Dresden" + }, + "Logo": "https://idp.hfbk-dresden.de/idp/images/Hfbk_logo.png" + }, + "https://idp.hfg-offenbach.de/idp/shibboleth": { + "DisplayName": { + "de": "IDP - Hochschule für Gestaltung Offenbach am Main", + "en": "IDP - University of Art and Design - Offenbach am Main" + }, + "Logo": "https://idp.hfg-offenbach.de/idp/images/logo.png" + }, + "https://idp.hfmdk-frankfurt.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik und Darstellende Kunst (HfMDK) Frankfurt am Main", + "en": "University of Music and Performing Arts (HfMDK) Frankfurt/Main" + }, + "Logo": "https://idp.hfmdk-frankfurt.de/idp/images/logo.png" + }, + "https://idp.hfmt-koeln.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik und Tanz Köln", + "en": "Hochschule für Musik und Tanz Köln" + }, + "Logo": "https://www.hfmt-koeln.de/fileadmin/template/images/favicon.ico" + }, + "https://idp.hgb-leipzig.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Grafik und Buchkunst Leipzig", + "en": "Academy of Fine Arts Leipzig" + } + }, + "https://idp.hmt-rostock.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik und Theater Rostock", + "en": "Rostock University of Music and Drama" + }, + "Logo": "https://www.hmt-rostock.de/typo3conf/ext/theme_hsmv_hmt/Resources/Public/Images/hmt-logo.svg" + }, + "https://idp.hmtm-hannover.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik, Theater und Medien Hannover", + "en": "Hanover University of Music, Drama and Media" + }, + "Logo": "https://idp.hmtm-hannover.de/idp/images/hmtmh-logo-new.gif" + }, + "https://idp.hochschule-bc.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Biberach", + "en": "Hochschule Biberach" + }, + "Logo": "https://idp.hochschule-bc.de/idp/images/logo.png" + }, + "https://idp.hof-university.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Angewandte Wissenschaften Hof", + "en": "University of Applied Sciences Hof" + }, + "Logo": "https://sso.hof-university.de/idp/images/hs-logo-324x99px.jpg" + }, + "https://idp.hrz.tu-darmstadt.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Universität Darmstadt", + "en": "Technische Universität Darmstadt" + }, + "Logo": "https://idp.hrz.tu-darmstadt.de/idp/images/logo.png" + }, + "https://idp.hrz.uni-giessen.de/idp/shibboleth": { + "DisplayName": { + "de": "Justus-Liebig-Universität Gießen", + "en": "Justus Liebig University Giessen" + }, + "Logo": "https://www.uni-giessen.de/static_files/pcms/logo.png" + }, + "https://idp.hrz.uni-kassel.de/idp/shibboleth-idp": { + "DisplayName": { + "de": "Universität Kassel", + "en": "Universität Kassel" + } + }, + "https://idp.hs-anhalt.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Anhalt", + "en": "Anhalt University of Applied Sciences" + }, + "Logo": "https://idp.hs-anhalt.de/logo.png" + }, + "https://idp.hs-ansbach.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Ansbach IDP", + "en": "Hochschule Ansbach IDP" + }, + "Logo": "https://idp.hs-ansbach.de/idp/images/hs-ansbach-logo.png" + }, + "https://idp.hs-bochum.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Bochum", + "en": "Bochum University Of Applied Sciences" + }, + "Logo": "https://idp.hs-bochum.de/aai/bo-logo.jpg" + }, + "https://idp.hs-bremen.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Bremen", + "en": "City University of applied sciences Bremen" + }, + "Logo": "https://mis.rz.hs-bremen.de/favicon.ico" + }, + "https://idp.hs-bremerhaven.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Bremerhaven", + "en": "Hochschule Bremerhaven University of Applied Sciences" + }, + "Logo": "https://idp.hs-bremerhaven.de/logo.png" + }, + "https://idp.hs-coburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Coburg", + "en": "Hochschule Coburg" + }, + "Logo": "https://idp.hs-coburg.de/idp/images/hsc_gross.png" + }, + "https://idp.hs-emden-leer.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Emden/Leer", + "en": "University of Applied Sciences Emden/Leer" + } + }, + "https://idp.hs-esslingen.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Esslingen", + "en": "Esslingen University of Applied Sciences" + }, + "Logo": "https://www2.hs-esslingen.de/rz/images/he_logo_gross_dfn-aai-metadaten.png" + }, + "https://idp.hs-flensburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Flensburg", + "en": "Flensburg University of Applied Sciences" + }, + "Logo": "https://idp.hs-flensburg.de/idp/images/logo.png" + }, + "https://idp.hs-gesundheit.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Gesundheit", + "en": "Hochschule für Gesundheit" + }, + "Logo": "https://idp.hs-gesundheit.de/img/logo_hsg.gif" + }, + "https://idp.hs-hannover.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Hannover", + "en": "Hochschule Hannover" + }, + "Logo": "https://idp.hs-hannover.de/idp/images/logo.png" + }, + "https://idp.hs-harz.de/shibboleth": { + "DisplayName": { + "de": "HS-Harz", + "en": "HS-Harz" + }, + "Logo": "https://idp.hs-harz.de/logo.jpg" + }, + "https://idp.hs-heilbronn.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Heilbronn", + "en": "Heilbronn University" + }, + "Logo": "https://idp.hs-heilbronn.de/idp/images/logo.png" + }, + "https://idp.hs-karlsruhe.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Karlsruhe - Technik und Wirtschaft", + "en": "University of Applied Sciences Karlsruhe" + }, + "Logo": "https://www.hs-karlsruhe.de/fileadmin/hska/IZ/images/idp-hska_logo_RGB_small.jpg" + }, + "https://idp.hs-kehl.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für öffentliche Verwaltung Kehl", + "en": "University of Applied Sciences Kehl" + }, + "Logo": "https://idp.hs-kehl.de/idp/images/logo.png" + }, + "https://idp.hs-kempten.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Kempten", + "en": "Kempten University of Applied Sciences" + }, + "Logo": "https://idp.hs-kempten.de/idp/images/324x99.png" + }, + "https://idp.hs-koblenz.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Koblenz", + "en": "Hochschule Koblenz" + }, + "Logo": "https://www.hs-koblenz.de/favicon.ico" + }, + "https://idp.hs-lu.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Ludwigshafen am Rhein", + "en": "University of Applied Sciences Ludwigshafen am Rhein" + }, + "Logo": "https://idp.hs-lu.de/idp/images/logo.png" + }, + "https://idp.hs-ludwigsburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für öffentliche Verwaltung und Finanzen Ludwigsburg", + "en": "University of Applied Sciences Ludwigsburg" + }, + "Logo": "https://www.hs-ludwigsburg.de/_layout/logo-hvf.gif" + }, + "https://idp.hs-magdeburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Magdeburg-Stendal", + "en": "Magdeburg-Stendal University of Applied Sciences" + }, + "Logo": "https://idp.hs-magdeburg.de/images/logo_schmal.svg" + }, + "https://idp.hs-nb.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Neubrandenburg", + "en": "Neubrandenburg University of Applied Sciences" + }, + "Logo": "https://idp.hs-nb.de/style/images/hsnb_logo.png" + }, + "https://idp.hs-pforzheim.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Pforzheim IdP", + "en": "Hochschule Pforzheim University IdP" + }, + "Logo": "https://idp.hs-pforzheim.de/logo_hspf.jpg" + }, + "https://idp.hs-rm.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule RheinMain", + "en": "Hochschule RheinMain" + } + }, + "https://idp.hs-rottenburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Forstwirtschaft Rottenburg (HFR)", + "en": "University of Applied Forest Sciences Rottenburg" + }, + "Logo": "https://idp.hs-rottenburg.de/idp/images/logo.png" + }, + "https://idp.hs-ruhrwest.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Ruhr West", + "en": "Hochschule Ruhr West" + }, + "Logo": "https://web01.hs-ruhrwest.de/hrw_logo_big_350.png" + }, + "https://idp.hs-schmalkalden.de/simplesaml": { + "DisplayName": { + "de": "Hochschule Schmalkalden", + "en": "Hochschule Schmalkalden" + } + }, + "https://idp.hs-wismar.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Wismar", + "en": "Hochschule Wismar" + }, + "Logo": "https://idp.hs-wismar.de/style/images/wismar_logo_small_dark.svg" + }, + "https://idp.hs-woe.de/idp/shibboleth": { + "DisplayName": { + "de": "Jade Hochschule", + "en": "Jade Hochschule" + }, + "Logo": "https://idp.hs-woe.de/logo/Logo_JadeHochschule.jpg" + }, + "https://idp.hshl.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Hamm-Lippstadt", + "en": "Hochschule Hamm-Lippstadt" + }, + "Logo": "https://idp.hshl.de/idp/images/hshl.jpg" + }, + "https://idp.hszg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Zittau/Görlitz", + "en": "Hochschule Zittau/Goerlitz" + }, + "Logo": "https://idp.hszg.de/HZG_Logo_20_RGB.png" + }, + "https://idp.htw-aalen.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Aalen - Technik und Wirtschaft", + "en": "Hochschule Aalen - Technik und Wirtschaft" + } + }, + "https://idp.htwg-konstanz.de/idp/shibboleth": { + "DisplayName": { + "de": "HTWG Konstanz", + "en": "HTWG Konstanz" + } + }, + "https://idp.htwsaar.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Technik und Wirtschaft des Saarlandes", + "en": "Hochschule für Technik und Wirtschaft des Saarlandes" + }, + "Logo": "https://www.htwsaar.de/@@site-logo/logo.png" + }, + "https://idp.hwg-lu.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Wirtschaft und Gesellschaft Ludwigshafen", + "en": "Ludwigshafen University of Business and Society" + }, + "Logo": "https://idp.hwg-lu.de/idp/images/logo.png" + }, + "https://idp.hzdr.de/idp/shibboleth": { + "DisplayName": { + "de": "Helmholtz-Zentrum Dresden-Rossendorf e.V.", + "en": "Helmholtz-Zentrum Dresden-Rossendorf e.V." + }, + "Logo": "https://idp.hzdr.de/idp/images/hzdr-shib-logo.png" + }, + "https://idp.iap-kborn.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Institut für Atmosphärenphysik IAP", + "en": "Leibniz-Institute of Atmospheric Physics IAP" + }, + "Logo": "https://idp.iap-kborn.de/idp/images/iap-logo-ger.jpg" + }, + "https://idp.ids-mannheim.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Institut für Deutsche Sprache (IDS)", + "en": "Leibniz-Institut für Deutsche Sprache (IDS)" + }, + "Logo": "https://idp.ids-mannheim.de/idp/images/logo.png" + }, + "https://idp.ifw-dresden.de/idp/shibboleth": { + "DisplayName": { + "de": "IFW Dresden", + "en": "IFW Dresden" + }, + "Logo": "https://idp.ifw-dresden.de/logo.png" + }, + "https://idp.inp-greifswald.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Institut für Plasmaforschung und Technologie e.V.", + "en": "Leibniz Institute for Plasma Science and Technology" + }, + "Logo": "https://idp.inp-greifswald.de/idp/images/logo.png" + }, + "https://idp.ipb-halle.de/idp/shibboleth": { + "DisplayName": { + "de": "IPB Halle", + "en": "IPB Halle" + }, + "Logo": "https://idp.ipb-halle.de/idp/images/logo.png" + }, + "https://idp.ipu-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Internationale Psychoanalytische Universität Berlin (IPU)", + "en": "International Psychoanalytic University Berlin (IPU)" + }, + "Logo": "https://idp.ipu-berlin.de/logo240.png" + }, + "https://idp.isas.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Institut fuer Analytische Wissenschaften - ISAS - e.V.", + "en": "Leibniz-Institut fuer Analytische Wissenschaften - ISAS - e.V." + }, + "Logo": "https://idp.isas.de/idp/images/logo.png" + }, + "https://idp.ism.de/idp/shibboleth": { + "DisplayName": { + "de": "ISM International School of Management", + "en": "ISM International School of Management" + }, + "Logo": "https://idp.ism.de/idp/images/logo.png" + }, + "https://idp.itmc.tu-dortmund.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Universität Dortmund", + "en": "Technische Universität Dortmund" + }, + "Logo": "https://idp.itmc.tu-dortmund.de/idp/images/logo_tu.png" + }, + "https://idp.its.fz-juelich.de/idp/shibboleth": { + "DisplayName": { + "de": "Forschungszentrum Jülich GmbH (FZJ)", + "en": "Forschungszentrum Jülich GmbH (FZJ)" + }, + "Logo": "https://apps.fz-juelich.de/logos/Logo_FZ_Juelich_350x114.png" + }, + "https://idp.iwm-tuebingen.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Institut für Wissensmedien", + "en": "Leibniz-Institut fuer Wissensmedien" + }, + "Logo": "https://idp.iwm-tuebingen.de/iwm_logo_rgb.png" + }, + "https://idp.khm.de/idp/shibboleth": { + "DisplayName": { + "de": "Kunsthochschule fuer Medien Koeln", + "en": "Academy of Media Arts Cologne" + }, + "Logo": "https://idp.khm.de/idp/images/logo.png" + }, + "https://idp.ksfh.de/idp/shibboleth": { + "DisplayName": { + "de": "Katholische Stiftungsfachhochschule München", + "en": "Katholische Stiftungsfachhochschule München." + }, + "Logo": "https://sso.ksh-m.de/idp/images/ksfh-logo.png" + }, + "https://idp.ku.de/idp/shibboleth": { + "DisplayName": { + "de": "Katholische Universität Eichstätt-Ingolstadt", + "en": "Catholic University Eichstaett-Ingolstadt" + }, + "Logo": "https://idp.ku.de/idp/images/324x99.png" + }, + "https://idp.kultus-mv.de/idp/shibboleth": { + "DisplayName": { + "de": "Ministerium für Bildung, Wissenschaft und Kultur Mecklenburg-Vorpommern", + "en": "Ministry of Education, Science and Culture Mecklenburg-Vorpommern" + }, + "Logo": "https://idp.kultus-mv.de/favicon.ico" + }, + "https://idp.kunstakademie-duesseldorf.de/idp/shibboleth": { + "DisplayName": { + "de": "Kunstakademie Düsseldorf", + "en": "Art Academy of Duesseldorf" + }, + "Logo": "https://idp.kunstakademie-duesseldorf.de/idp/images/logo.png" + }, + "https://idp.lrz.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Rechenzentrum (LRZ)", + "en": "Leibniz Supercomputing Centre (LRZ)" + }, + "Logo": "https://idp.lrz.de/idp/images/lrz_logo_100.png" + }, + "https://idp.mfo.de/idp/shibboleth": { + "DisplayName": { + "de": "Mathematisches Forschungsinstitut Oberwolfach gGmbH", + "en": "Mathematisches Forschungsinstitut Oberwolfach gGmbH" + }, + "Logo": "https://idp.mfo.de/idp/images/logo.png" + }, + "https://idp.mh-trossingen.de/idp/shibboleth": { + "DisplayName": { + "de": "Staatliche Hochschule für Musik Trossingen", + "en": "Trossingen University of Music" + }, + "Logo": "https://idp.mh-trossingen.de/idp/images/mhtlogo.png" + }, + "https://idp.mis.mpg.de/simplesamlphp/saml2/idp/metadata.php": { + "DisplayName": { + "de": "Max-Planck-Institut für Mathematik in den Naturwissenschaften", + "en": "Max Planck Institute for Mathematics in the Sciences" + }, + "Logo": "https://idp.mis.mpg.de/univention/js/dijit/themes/umc/images/login_logo.svg" + }, + "https://idp.mpi-bremen.de/idp/shibboleth": { + "DisplayName": { + "de": "Max-Planck-Institut für Marine Mikrobiologie", + "en": "Max Planck Institute for Marine Microbiology" + }, + "Logo": "https://idp.mpi-bremen.de/logo_mpi_mm.png" + }, + "https://idp.mpi-inf.mpg.de/mpii-idp/shibboleth": { + "DisplayName": { + "de": "Max-Planck-Institut für Informatik", + "en": "Max Planck Institute for Informatics" + }, + "Logo": "https://idp.mpi-inf.mpg.de/mpii-idp/images/mpilogo.jpg" + }, + "https://idp.mpi-sws.org/mpis-idp/shibboleth": { + "DisplayName": { + "de": "Max-Planck-Institut für Softwaresysteme", + "en": "Max Planck Institute for Software Systems" + }, + "Logo": "https://idp.mpi-sws.org/mpis-idp/images/mpi-sws-logo.jpg" + }, + "https://idp.muho-mannheim.de/idp/shibboleth": { + "DisplayName": { + "de": "IDP - Staatliche Hochschule für Musik und Darstellende Kunst Mannheim", + "en": "IDP - University of Music and Performing Arts Mannheim" + }, + "Logo": "https://idp.muho-mannheim.de/MLogo.png" + }, + "https://idp.nordakademie.de/idp/shibboleth": { + "DisplayName": { + "de": "NORDAKADEMIE Elmshorn", + "en": "NORDAKADEMIE Elmshorn" + }, + "Logo": "https://idp.nordakademie.de/idp/images/Nordakademie_Logo.png" + }, + "https://idp.ohm-hochschule.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Nürnberg Georg Simon Ohm", + "en": "Technische Hochschule Nürnberg Georg Simon Ohm" + }, + "Logo": "https://idp.ohm-hochschule.de/idp/images/ohm-logo.png" + }, + "https://idp.oth-aw.de/idp/shibboleth": { + "DisplayName": { + "de": "Ostbayerische Technische Hochschule Amberg-Weiden", + "en": "Ostbayerische Technische Hochschule Amberg-Weiden" + } + }, + "https://idp.ph-freiburg.de/idp/shibboleth": { + "DisplayName": { + "de": "PH Freiburg", + "en": "PH Freiburg" + }, + "Logo": "https://www.ph-freiburg.de/PH_240x180px.png" + }, + "https://idp.ph-gmuend.de/idp/shibboleth": { + "DisplayName": { + "de": "PH Schwäbisch Gmünd", + "en": "University of Education Gmuend" + }, + "Logo": "https://www.ph-ludwigsburg.de/fileadmin/gfx/shibboleth/sg/phsg_logo_350x146.png" + }, + "https://idp.ph-karlsruhe.de/idp/shibboleth": { + "DisplayName": { + "de": "PH Karlsruhe", + "en": "University of Education Karlsruhe" + }, + "Logo": "https://www.ph-karlsruhe.de/fileadmin/template/assets/img/ph_logo.png" + }, + "https://idp.ph-ludwigsburg.de/idp/shibboleth": { + "DisplayName": { + "de": "PH Ludwigsburg", + "en": "PH Ludwigsburg" + }, + "Logo": "https://www.ph-ludwigsburg.de/fileadmin/gfx/shibboleth/lb/phlb-logo_einfach-gruen_162x162.png" + }, + "https://idp.ph-weingarten.de/idp/shibboleth": { + "DisplayName": { + "de": "PH Weingarten", + "en": "PH Weingarten" + }, + "Logo": "https://idp.ph-weingarten.de/idp/images/logo.png" + }, + "https://idp.reutlingen-university.de/idp/shibboleth": { + "DisplayName": { + "de": "Reutlingen University / Hochschule Reutlingen", + "en": "Reutlingen University / Hochschule Reutlingen" + }, + "Logo": "https://idp.reutlingen-university.de/idp/images/logo.png" + }, + "https://idp.rrz.uni-koeln.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität zu Köln", + "en": "Universität zu Köln" + }, + "Logo": "https://idp.rrz.uni-koeln.de/idp/images/siegel.gif" + }, + "https://idp.rz.uni-augsburg.de/simplesaml/saml2/idp/metadata.php": { + "DisplayName": { + "de": "Universität Augsburg", + "en": "University of Augsburg" + } + }, + "https://idp.rz.uni-bamberg.de/idp/shibboleth": { + "DisplayName": { + "de": "Otto-Friedrich-Universität Bamberg", + "en": "University of Bamberg" + }, + "Logo": "https://idp.rz.uni-bamberg.de/splogo/Logo_big.png" + }, + "https://idp.rz.uni-hohenheim.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Hohenheim", + "en": "University of Hohenheim" + }, + "Logo": "https://www.uni-hohenheim.de/typo3conf/ext/uni_layout/Resources/Public/Images/uni-logo-de.svg" + }, + "https://idp.rz.uni-kiel.de/idp/shibboleth": { + "DisplayName": { + "de": "Christian-Albrechts-Universität zu Kiel", + "en": "Christian-Albrechts-Universität zu Kiel" + }, + "Logo": "https://www.uni-kiel.de/home/grafik/kopf-cau-block.gif" + }, + "https://idp.rz.unibw-muenchen.de/idp/shibboleth": { + "DisplayName": { + "de": "UniBw München", + "en": "UniBw Munich" + }, + "Logo": "https://www.unibw.de/stat/signet_unibw_240x45.png" + }, + "https://idp.scc.kit.edu/idp/shibboleth": { + "DisplayName": { + "de": "Karlsruher Institut für Technologie (KIT)", + "en": "Karlsruhe Institute of Technology (KIT)" + }, + "Logo": "https://idp.scc.kit.edu/logo/kit-logo.png" + }, + "https://idp.th-brandenburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Brandenburg", + "en": "University of Applied Sciences Brandenburg" + }, + "Logo": "https://idp.th-brandenburg.de/idp/images/logo.png" + }, + "https://idp.th-deg.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Deggendorf", + "en": "Deggendorf Institute of Technology" + }, + "Logo": "https://idp.th-deg.de/idp/images/thd_logo_mobile.png" + }, + "https://idp.thm.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Mittelhessen", + "en": "Technische Hochschule Mittelhessen" + }, + "Logo": "https://idp.thm.de/idp/images/logo.png" + }, + "https://idp.tiho-hannover.de/idp/shibboleth": { + "DisplayName": { + "de": "Stiftung Tierärztliche Hochschule Hannover", + "en": "UNIVERSITY OF VETERINARY MEDICINE HANNOVER, FOUNDATION" + } + }, + "https://idp.tu-clausthal.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Universität Clausthal", + "en": "Technische Universität Clausthal" + }, + "Logo": "https://idp.tu-clausthal.de/idp/images/logo.png" + }, + "https://idp.tu-ilmenau.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Universität Ilmenau", + "en": "Technische Universität Ilmenau" + }, + "Logo": "https://idp.tu-ilmenau.de/tuilogo-80.png" + }, + "https://idp.ub.hsu-hh.de/idp/shibboleth": { + "DisplayName": { + "de": "Helmut-Schmidt-Universität Hamburg", + "en": "Helmut-Schmidt-Universität Hamburg" + } + }, + "https://idp.udk-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität der Künste Berlin", + "en": "The Berlin University of the Arts" + }, + "Logo": "https://idp.udk-berlin.de/idp/images/logo.png" + }, + "https://idp.uni-bayreuth.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Bayreuth", + "en": "University of Bayreuth" + }, + "Logo": "https://idp.uni-bayreuth.de/idp/images/logo.png" + }, + "https://idp.uni-bremen.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Bremen", + "en": "Universität Bremen" + }, + "Logo": "https://www.uni-bremen.de/public/static/logo_ub-240.png" + }, + "https://idp.uni-duesseldorf.de/idp/shibboleth": { + "DisplayName": { + "de": "Heinrich-Heine-Universität Düsseldorf", + "en": "Heinrich Heine University Duesseldorf" + }, + "Logo": "https://idp.uni-duesseldorf.de/idp/images/logo.png" + }, + "https://idp.uni-duisburg-essen.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Duisburg-Essen", + "en": "Universität Duisburg-Essen" + } + }, + "https://idp.uni-flensburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Europa-Universität Flensburg", + "en": "Europa-Universität Flensburg" + }, + "Logo": "https://erde.uni-flensburg.de/fileadmin/content/system/logos/europa/uni-flensburg.png" + }, + "https://idp.uni-greifswald.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Greifswald", + "en": "University of Greifswald" + }, + "Logo": "https://rz.uni-greifswald.de/fileadmin/uni-greifswald/Ressources/Public/Images/ugw_logo_shib.png" + }, + "https://idp.uni-heidelberg.de": { + "DisplayName": { + "de": "Universität Heidelberg", + "en": "Universität Heidelberg" + }, + "Logo": "https://www.uni-heidelberg.de/md/zentral/startseite/logo_neu_204x107.jpg" + }, + "https://idp.uni-jena.de/idp/shibboleth": { + "DisplayName": { + "de": "Friedrich-Schiller-Universität Jena", + "en": "Friedrich-Schiller-Universitaet Jena" + } + }, + "https://idp.uni-kl.de/idp/shibboleth": { + "DisplayName": { + "de": "TU Kaiserslautern", + "en": "TU Kaiserslautern" + }, + "Logo": "https://cdn.uni-kl.de/images/shibboleth/tu_logo_shibboleth.png" + }, + "https://idp.uni-konstanz.de/shibboleth-idp": { + "DisplayName": { + "de": "Universität Konstanz", + "en": "University of Konstanz" + }, + "Logo": "https://idp.uni-konstanz.de/logos/uniknlogo-gross.png" + }, + "https://idp.uni-luebeck.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität zu Lübeck", + "en": "University of Luebeck" + }, + "Logo": "https://idp.uni-luebeck.de/idp/images/logo.png" + }, + "https://idp.uni-mannheim.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Mannheim", + "en": "University of Mannheim" + }, + "Logo": "https://www.uni-mannheim.de/typo3conf/ext/uma_site/Resources/Public/Images/Icons/logo-universitaet-mannheim.svg" + }, + "https://idp.uni-oldenburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Oldenburg", + "en": "Universität Oldenburg" + }, + "Logo": "https://www.uni-oldenburg.de/favicon.ico" + }, + "https://idp.uni-paderborn.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Paderborn", + "en": "University of Paderborn" + }, + "Logo": "https://idp.uni-paderborn.de/idp/images/logo.png" + }, + "https://idp.uni-potsdam.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Potsdam", + "en": "University of Potsdam" + }, + "Logo": "https://www.uni-potsdam.de/fileadmin01/templates/uni_2013/Resources/Public/images/logos/up_logo_university_2.png" + }, + "https://idp.uni-rostock.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Rostock", + "en": "University of Rostock" + }, + "Logo": "https://idp.uni-rostock.de/idp/images/logo_small.png" + }, + "https://idp.uni-stuttgart.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Stuttgart", + "en": "University of Stuttgart" + }, + "Logo": "https://idp.uni-stuttgart.de/idp/images/unistuttgart_logo_deutsch.png" + }, + "https://idp.uni-tuebingen.de/shibboleth": { + "DisplayName": { + "de": "Universität Tübingen", + "en": "University of Tuebingen" + }, + "Logo": "https://idp.uni-tuebingen.de/idp/ut_big.png" + }, + "https://idp.uni-ulm.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Ulm", + "en": "Ulm University" + }, + "Logo": "https://www.uni-ulm.de/fileadmin/img/layout/uulm.gif" + }, + "https://idp.uni-wh.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Witten/Herdecke", + "en": "Witten/Herdecke University" + }, + "Logo": "https://idp.uni-wh.de/idp/images/logo.png" + }, + "https://idp.uni-wuppertal.de/idp/shibboleth": { + "DisplayName": { + "de": "Bergische Universität Wuppertal", + "en": "University of Wuppertal" + }, + "Logo": "https://idp.uni-wuppertal.de/idp/images/buw_logo.png" + }, + "https://idp.unimedizin-mainz.de/idp/shibboleth": { + "DisplayName": { + "de": "Universitätsmedizin der JoGu Mainz", + "en": "University Medical Center of the Johannes Gutenberg University Mainz (V3)" + }, + "Logo": "https://www.unimedizin-mainz.de/fileadmin/vorlagen/portal/img/UMLogo_300.jpg" + }, + "https://idp.vhb.org/idp/shibboleth": { + "DisplayName": { + "de": "Virtuelle Hochschule Bayern (vhb)", + "en": "Virtual University of Bavaria (vhb)" + }, + "Logo": "https://idp.vhb.org/idp/images/vhb-logo.png" + }, + "https://idp.wlb-stuttgart.de/idp/shibboleth": { + "DisplayName": { + "de": "Württembergische Landesbibliothek Stuttgart", + "en": "Württembergische Landesbibliothek Stuttgart" + } + }, + "https://idp.zu.de/idp/shibboleth": { + "DisplayName": { + "de": "Zeppelin Universität", + "en": "Zeppelin University" + }, + "Logo": "https://idp.zu.de/idp/images/logo.png" + }, + "https://idp0.cispa.de/simplesaml/saml2/idp/metadata.php": { + "DisplayName": { + "de": "CISPA - Helmholtz-Zentrum für Informationssicherheit", + "en": "CISPA - Helmholtz Center for Information Security" + } + }, + "https://idp0.uni-saarland.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität des Saarlandes", + "en": "Saarland University" + }, + "Logo": "https://www.hiz-saarland.de/fileadmin/hiz_saarland/lay/uds-logo.gif" + }, + "https://idp01.leuphana.de/idp/shibboleth": { + "DisplayName": { + "de": "Leuphana - Universitaet Lueneburg", + "en": "Leuphana - University Lueneburg" + }, + "Logo": "https://idp01.leuphana.de/idp/images/logo.png" + }, + "https://idp01.th-luebeck.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Lübeck", + "en": "Technische Hochschule Lübeck - University of Applied Sciences" + }, + "Logo": "https://idp01.th-luebeck.de/idp/images/logo.png" + }, + "https://idp1.dife.de/idp/shibboleth": { + "DisplayName": { + "de": "DIfE - Deutsches Institut für Ernährungsforschung", + "en": "DIfE - German Institute of Human Nutrition" + }, + "Logo": "https://idp1.dife.de/idp/images/Logo_DIfE_DE.png" + }, + "https://idp1.rz.hs-fulda.de": { + "DisplayName": { + "de": "Hochschule Fulda University of Applied Sciences", + "en": "Hochschule Fulda University of Applied Sciences" + }, + "Logo": "https://idp1.rz.hs-fulda.de/idp/images/logohsfd80.png" + }, + "https://idp1.thi.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Ingolstadt", + "en": "Technische Hochschule Ingolstadt" + }, + "Logo": "https://idp1.thi.de/idp/images/16x16.png" + }, + "https://idp1.ufz.de/idp/shibboleth": { + "DisplayName": { + "de": "Helmholtz-Zentrum für Umweltforschung GmbH - UFZ IdP", + "en": "Helmholtz-Zentrum für Umweltforschung GmbH - UFZ IdP" + } + }, + "https://idp2.dife.de/idp/shibboleth": { + "DisplayName": { + "de": "DIfE - Deutsches Institut für Ernährungsforschung (Live Version 4)", + "en": "DIfE - German Institute of Human Nutrition (Live Version 4)" + }, + "Logo": "https://idp2.dife.de/idp/images/logo_de.png" + }, + "https://idp2.hs-augsburg.de/simplesaml": { + "DisplayName": { + "de": "Hochschule Augsburg", + "en": "University of Applied Sciences Augsburg" + } + }, + "https://idp2.hs-furtwangen.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Furtwangen", + "en": "Furtwangen University" + }, + "Logo": "https://idp2.hs-furtwangen.de/idp/images/logo.png" + }, + "https://idp2.hswt.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Weihenstephan-Triesdorf.(IDP)", + "en": "Weihenstephan-Triesdorf university of applied sciences. (IDP)" + }, + "Logo": "https://idp.hswt.de/idp/images/Hochschule-Weihenstephan-Logo.png" + }, + "https://idp2.htw-dresden.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Technik und Wirtschaft Dresden", + "en": "University of Applied Sciences Dresden" + } + }, + "https://idp2.jacobs-university.de/idp/shibboleth": { + "DisplayName": { + "de": "Jacobs University Bremen gGmbH", + "en": "Jacobs University Bremen gGmbH" + }, + "Logo": "https://idp2.jacobs-university.de/JACOBS_logo_square.jpg" + }, + "https://idp2.maxrubner.de/idp/shibboleth": { + "DisplayName": { + "de": "Max Rubner-Institut (Neu)", + "en": "Max Rubner-Institute (Neu)" + }, + "Logo": "https://idp2.maxrubner.de/idp/images/mri_logo.png" + }, + "https://idp2.rfh-koeln.de/idp/shibboleth": { + "DisplayName": { + "de": "Rheinische Fachhochschule Köln gGmbH", + "en": "Rheinische Fachhochschule Köln gGmbH" + }, + "Logo": "https://idp3.rfh-koeln.de/logo-rfh.png" + }, + "https://idp2.rz.ba-dresden.de/idp/shibboleth": { + "DisplayName": { + "de": "BA Dresden", + "en": "BA Dresden" + }, + "Logo": "https://idp.ba-dresden.de/idp/images/logo.jpg" + }, + "https://idp2.tu-dresden.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Universität Dresden", + "en": "Technische Universität Dresden" + }, + "Logo": "https://tu-dresden.de/logo.png" + }, + "https://idpc.th-ab.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Aschaffenburg", + "en": "Technische Hochschule Aschaffenburg" + }, + "Logo": "https://idpc.th-ab.de/idp/images/logo200.jpeg" + }, + "https://idpdomain.fhhrz.net/idp/shibboleth": { + "DisplayName": { + "de": "FH HRZ Darmstadt", + "en": "FH HRZ Darmstadt" + }, + "Logo": "https://saltok2.itda.h-da.de/logo.jpg" + }, + "https://idpprod.hzg.de/auth/realms/master": { + "DisplayName": { + "de": "Helmholtz Zentrum Geesthacht HZG IdP - Prod", + "en": "Helmholtz Zentrum Geesthacht HZG IdP - Prod" + } + }, + "https://lmuidp.lrz.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität München (LMU)", + "en": "University of Munich (LMU)" + }, + "Logo": "https://lmuidp.lrz.de/favicon.ico" + }, + "https://login.bbaw.de/idp/shibboleth": { + "DisplayName": { + "de": "Berlin-Brandenburgische Akademie der Wissenschaften (BBAW)", + "en": "Berlin-Brandenburg Academy of Sciences and Humanities (BBAW)" + }, + "Logo": "https://login.bbaw.de/favicon.ico" + }, + "https://login.beuth-hochschule.de/idp/shibboleth": { + "DisplayName": { + "de": "Beuth Hochschule für Technik Berlin", + "en": "Beuth University of Applied Sciences" + }, + "Logo": "https://login.beuth-hochschule.de/idp/images/Beuth-Logo_basis.png" + }, + "https://login.conf.dfn.de/idp/shibboleth": { + "DisplayName": { + "de": "DFNconf Login", + "en": "DFNconf Login" + }, + "Logo": "https://www.conf.dfn.de/fileadmin/templates/main/dfnconf_logo.png" + }, + "https://login.crossasia.org/idp/shibboleth": { + "DisplayName": { + "de": "CrossAsia.org (VHO)", + "en": "CrossAsia.org (VHO)" + }, + "Logo": "https://crossasia.org/fileadmin/templates/img/logo_t.png" + }, + "https://login.dhbw-heidenheim.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW Heidenheim", + "en": "DHBW Heidenheim" + }, + "Logo": "https://login.dhbw-heidenheim.de/idp/images/logo.png" + }, + "https://login.dhbw-ravensburg.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW Ravensburg", + "en": "DHBW Ravensburg" + }, + "Logo": "https://login.dhbw-ravensburg.de/idp/images/logo.png" + }, + "https://login.dipf.de/idp/shibboleth": { + "DisplayName": { + "de": "DIPF | Leibniz-Institut für Bildungsforschung und Bildungsinformation", + "en": "DIPF | Leibniz Institute for Research and Information in Education" + }, + "Logo": "https://login.dipf.de/idp/images/logo.png" + }, + "https://login.fernuni-hagen.de/idp/shibboleth": { + "DisplayName": { + "de": "FernUniversität in Hagen", + "en": "University in Hagen" + }, + "Logo": "https://login.fernuni-hagen.de/idp/images/logo.png" + }, + "https://login.fh-aachen.de/idp/shibboleth": { + "DisplayName": { + "de": "Fachhochschule Aachen", + "en": "University of Applied Sciences Aachen" + }, + "Logo": "https://login.fh-aachen.de/img/fh-logo-left.svg" + }, + "https://login.fh-bielefeld.de/nidp/saml2/metadata": { + "DisplayName": { + "de": "Fachhochschule Bielefeld", + "en": "Fachhochschule Bielefeld" + }, + "Logo": "https://www.fh-bielefeld.de/skin/fh_neu/images/fhbi_logo_wortmarke.gif" + }, + "https://login.fid-lizenzen.de/idp/shibboleth": { + "DisplayName": { + "de": "Kompetenzzentrum für Lizenzierung (VHO)", + "en": "Kompetenzzentrum für Lizenzierung (VHO)" + } + }, + "https://login.haw-hamburg.de/nidp/saml2/metadata": { + "DisplayName": { + "de": "Hochschule für Angewandte Wissenschaften Hamburg", + "en": "Hamburg University of Applied Sciences" + }, + "Logo": "https://login.haw-hamburg.de/nidp/images/logo.png" + }, + "https://login.hfwu.de/idp/shibboleth": { + "DisplayName": { + "de": "HfWU Nürtingen-Geislingen", + "en": "HfWU Nuertingen-Geislingen" + }, + "Logo": "https://login.hfwu.de/idp/images/logo.png" + }, + "https://login.hs-albsig.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Albstadt-Sigmaringen", + "en": "Albstadt-Sigmaringen University of Applied Sciences" + }, + "Logo": "https://login.hs-albsig.de/idp/images/logo.png" + }, + "https://login.hs-mannheim.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Mannheim", + "en": "University of Applied Sciences Mannheim" + }, + "Logo": "https://login.hs-mannheim.de/idp/images/logo.png" + }, + "https://login.hs-ulm.de/shibboleth-idp": { + "DisplayName": { + "de": "Hochschule Ulm", + "en": "Hochschule Ulm" + }, + "Logo": "https://login.hs-ulm.de/idp/images/thulogo.png" + }, + "https://login.leibniz-gemeinschaft.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Gemeinschaft", + "en": "Leibniz-Association" + }, + "Logo": "https://login.leibniz-gemeinschaft.de/idp/images/leibniz-logo.de.png" + }, + "https://login.rz.rwth-aachen.de/shibboleth": { + "DisplayName": { + "de": "RWTH Aachen University", + "en": "RWTH Aachen University" + }, + "Logo": "https://www.rwth-aachen.de/favicon-196x196.png" + }, + "https://login.slub-dresden.de/idp/shibboleth": { + "DisplayName": { + "de": "SLUB Dresden", + "en": "SLUB Dresden" + }, + "Logo": "https://login.slub-dresden.de/idp/images/logo.png" + }, + "https://login.th-bingen.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Hochschule Bingen", + "en": "Technische Hochschule Bingen" + }, + "Logo": "https://login.th-bingen.de/idp/images/logo.svg" + }, + "https://login.th-koeln.de/nidp/saml2/metadata": { + "DisplayName": { + "de": "TH Köln (Technische Hochschule Köln)", + "en": "TH Köln (University of Applied Sciences)" + }, + "Logo": "https://www.th-koeln.de/img/logo.png" + }, + "https://login.th-owl.de/nidp/saml2/metadata": { + "DisplayName": { + "de": "Technische Hochschule Ostwestfalen-Lippe", + "en": "Technische Hochschule Ostwestfalen-Lippe" + }, + "Logo": "https://www.th-owl.de/favicon.ico" + }, + "https://login.uni-hamburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Hamburg (UHH)", + "en": "Universität Hamburg (UHH)" + }, + "Logo": "https://login.uni-hamburg.de/logo/uhh.png" + }, + "https://login.uni-siegen.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Siegen", + "en": "University of Siegen" + }, + "Logo": "https://login.uni-siegen.de/idp/images/logo_uni_siegen_klein.png" + }, + "https://login.uniklinikum-dresden.de/idp/shibboleth": { + "DisplayName": { + "de": "Universitätsklinikum Carl Gustav Carus Dresden", + "en": "University Hospital Carl Gustav Carus, Dresden" + }, + "Logo": "https://login.uniklinikum-dresden.de/idp/images/ukd-carus-logo-right.png" + }, + "https://login.w-hs.de/idp/shibboleth": { + "DisplayName": { + "de": "Westfälische Hochschule", + "en": "Westfälische Hochschule, University of Applied Sciences" + }, + "Logo": "https://login.w-hs.de/idp/images/logo.png" + }, + "https://login3.hs-mittweida.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Mittweida", + "en": "Hochschule Mittweida" + }, + "Logo": "https://www.agi.hs-mittweida.de/fileadmin/verzeichnisfreigaben/agi/corporate_design/logos/Logo_HSMW_Hausfarbe_100x50.jpg" + }, + "https://logon.skd.museum/idp/shibboleth": { + "DisplayName": { + "de": "Staatliche Kunstsammlungen Dresden", + "en": "Staatliche Kunstsammlungen Dresden" + } + }, + "https://my.arthistoricum.net": { + "DisplayName": { + "de": "Arthistoricum.net - Fachinformationsdienst Kunst, Fotographie, Design", + "en": "Arthistoricum.net - Fachinformationsdienst Kunst, Fotographie, Design" + }, + "Logo": "https://www.arthistoricum.net/typo3conf/ext/slub_web_arthistoricum/Resources/Public/Images/arthistoricumLogo.svg" + }, + "https://my.propylaeum.de": { + "DisplayName": { + "de": "Propylaeum - Fachinformationsdienst Altertumswissenschaften", + "en": "Propylaeum - Specialized Information Service Classics" + }, + "Logo": "https://www.propylaeum.de/favicon.ico" + }, + "https://mylogin.uni-freiburg.de/shibboleth": { + "DisplayName": { + "de": "Albert-Ludwigs-Universität Freiburg", + "en": "Albert-Ludwigs-Universität Freiburg" + }, + "Logo": "https://mylogin.ub.uni-freiburg.de/themes/freiburg/icons/unilogo-42x60.png" + }, + "https://new.filmuniversitaet.de/idp/shibboleth": { + "DisplayName": { + "de": "Filmuniversität Babelsberg KONRAD WOLF", + "en": "Filmuniversity Babelsberg KONRAD WOLF" + }, + "Logo": "https://filmuniversitaet.de/typo3conf/ext/cb_cosmobase/Resources/Public/Images/logo.png" + }, + "https://radius.ice.mpg.de/idp/shibboleth": { + "DisplayName": { + "de": "Max Planck Institut fuer chemische Oekologie", + "en": "Max Planck Institute for Chemical Ecology" + }, + "Logo": "https://radius.ice.mpg.de/images/logo.png" + }, + "https://saml.daad.de/saml2/idp/metadata.php": { + "DisplayName": { + "de": "DAAD-ID", + "en": "DAAD ID" + }, + "Logo": "https://www.daad.de/logo-large.svg" + }, + "https://saml.dhbw-stuttgart.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW Stuttgart", + "en": "DHBW Stuttgart" + }, + "Logo": "https://www.dhbw-stuttgart.de/shib-logo-gross.png" + }, + "https://shi-idp2.rz.fh-muenchen.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule München (HM)", + "en": "University of Applied Sciences Munich (HM)" + }, + "Logo": "https://sso.hm.edu/idp/images/logo160x60_hm.png" + }, + "https://shib-idp-srv1.hs-gm.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Geisenheim University", + "en": "Hochschule Geisenheim University" + }, + "Logo": "https://shib-idp-srv1.hs-gm.de/idp/images/logo.png" + }, + "https://shib-idp.awi.de/idp/shibboleth": { + "DisplayName": { + "de": "Alfred-Wegener-Institut, Helmholtz-Zentrum für Polar- und Meeresforschung (AWI)", + "en": "Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research (AWI)" + }, + "Logo": "https://shib-idp.awi.de/idp/images/logo.png" + }, + "https://shib-idp.cms.hu-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Humboldt-Universität zu Berlin", + "en": "Humboldt-Universität zu Berlin" + }, + "Logo": "https://shib-idp.cms.hu-berlin.de/shibboleth/husiegel_bw_favicon.ico" + }, + "https://shib-idp.hbk-bs.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Bildende Künste Braunschweig", + "en": "Braunschweig University of Art" + }, + "Logo": "https://shib-idp.hbk-bs.de/idp/images/logo-large.png" + }, + "https://shib-idp.hs-osnabrueck.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Osnabrück", + "en": "Hochschule Osnabrück" + }, + "Logo": "https://shib-idp.hs-osnabrueck.de/idp/images/hsos-logo.jpg" + }, + "https://shib-idp.ostfalia.de/idp/shibboleth": { + "DisplayName": { + "de": "Ostfalia", + "en": "Ostfalia" + }, + "Logo": "https://shib-idp.ostfalia.de/idp/images/Ostfalia_German.png_230952558.png" + }, + "https://shib-idp.uni-hildesheim.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Hildesheim", + "en": "Universität Hildesheim" + } + }, + "https://shib-idp.uni-osnabrueck.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Osnabrück", + "en": "Universität Osnabrück" + }, + "Logo": "https://www.uni-osnabrueck.de/favicon.ico" + }, + "https://shib.hk24.de/idp/shibboleth": { + "DisplayName": { + "de": "Commerzbibliothek Hamburg", + "en": "Commerzbibliothek Hamburg" + }, + "Logo": "https://shib.hk24.de/idp/images/logo.png" + }, + "https://shib.itz.uni-halle.de/idp/shibboleth": { + "DisplayName": { + "de": "Martin-Luther-Universität Halle-Wittenberg", + "en": "Martin-Luther-University Halle-Wittenberg" + } + }, + "https://shib.ph-heidelberg.de/idp/shibboleth": { + "DisplayName": { + "de": "Pädagogische Hochschule Heidelberg", + "en": "Pädagogische Hochschule Heidelberg" + }, + "Logo": "https://shib.ph-heidelberg.de/idp/images/logo.png" + }, + "https://shib.rz.tu-harburg.de/idp/shibboleth": { + "DisplayName": { + "de": "TU Hamburg (TUHH)", + "en": "Hamburg University of Technology (TUHH)" + }, + "Logo": "https://shib.rz.tu-harburg.de/images/tuhh_logo_e.png" + }, + "https://shib.uni-mainz.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Mainz", + "en": "Universität Mainz" + } + }, + "https://shib03.hmt-leipzig.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik und Theater Leipzig", + "en": "Hochschule für Musik und Theater Leipzig" + }, + "Logo": "https://www.hmt-leipzig.de/img/logo.jpg" + }, + "https://shib1.rz.htwk-leipzig.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Technik, Wirtschaft und Kultur Leipzig", + "en": "Hochschule für Technik, Wirtschaft und Kultur Leipzig" + } + }, + "https://shibb-idp.hs-weingarten.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Ravensburg-Weingarten", + "en": "University of Applied Sciences Ravensburg Weingarten" + }, + "Logo": "https://shibb-idp.hs-weingarten.de/idp/images/logo.png" + }, + "https://shibb.mpcdf.mpg.de/ipp/shibboleth": { + "DisplayName": { + "de": "Max Planck Institut für Plasmaphysik (IPP)", + "en": "Max Planck Institute for Plasma Physics (IPP)" + }, + "Logo": "https://shibb.mpcdf.mpg.de/ipp/images/logo.png" + }, + "https://shibb.mpcdf.mpg.de/mpcdf/shibboleth": { + "DisplayName": { + "de": "Max Planck Computing and Data Facility (MPCDF)", + "en": "Max Planck Computing and Data Facility (MPCDF)" + }, + "Logo": "https://shibb.mpcdf.mpg.de/mpcdf/images/logo.png" + }, + "https://shibb.mpcdf.mpg.de/mpq/shibboleth": { + "DisplayName": { + "de": "Max Planck Institut für Quantenoptik (MPQ)", + "en": "Max Planck Institute for Quantum Optics (MPQ)" + }, + "Logo": "https://shibb.mpcdf.mpg.de/mpq/images/logo.png" + }, + "https://shibb.zalf.de/idp/shibboleth": { + "DisplayName": { + "de": "ZALF Müncheberg IdP", + "en": "ZALF Müncheberg IdP" + } + }, + "https://shibbo.hfm-weimar.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik Weimar", + "en": "Hochschule für Musik Weimar" + }, + "Logo": "https://shibbo.hfm-weimar.de/idp/images/logo-80.jpg" + }, + "https://shibbo.scc.uni-weimar.de/idp/shibboleth": { + "DisplayName": { + "de": "Bauhaus-Universität Weimar", + "en": "Bauhaus-Universität Weimar" + } + }, + "https://shibboleth-idp.gwdg.de/gwdg/shibboleth": { + "DisplayName": { + "de": "Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen", + "en": "Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen" + }, + "Logo": "https://shibboleth-idp.gwdg.de/logo.png" + }, + "https://shibboleth-idp.hbz-nrw.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschulbibliothekszentrum NRW (hbz) - Identitätserbringung (IdP)", + "en": "Hochschulbibliothekszentrum NRW (hbz) - Identity Provider (IdP)" + }, + "Logo": "https://shibboleth-idp.hbz-nrw.de/favicon.ico" + }, + "https://shibboleth-idp.mpg.de/mpg/shibboleth": { + "DisplayName": { + "de": "Max-Planck Institute (im MetaDir der GWDG)", + "en": "Max-Planck Institutes (in MetaDir of GWDG)" + }, + "Logo": "https://shibboleth-idp.mpg.de/logo-mpg.png" + }, + "https://shibboleth-idp.uni-goettingen.de/uni/shibboleth": { + "DisplayName": { + "de": "Georg-August Universität Göttingen", + "en": "Georg-August University Göttingen" + }, + "Logo": "https://shibboleth-idp.uni-goettingen.de/unigoettingen_logo_sm_col.svg" + }, + "https://shibboleth-idp.uni-regensburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Regensburg", + "en": "Universität Regensburg" + }, + "Logo": "https://shibboleth-idp.uni-regensburg.de/loginlogo_205x76.gif" + }, + "https://shibboleth-idp.uni-wuerzburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Würzburg", + "en": "Universität Würzburg" + }, + "Logo": "https://www.uni-wuerzburg.de/typo3conf/ext/uw_sitepackage/Resources/Public/Images/uni-wuerzburg-logo.svg" + }, + "https://shibboleth.ba-bautzen.de/idp/shibboleth": { + "DisplayName": { + "de": "Staatliche Studienakademie Bautzen", + "en": "Staatliche Studienakademie Bautzen" + } + }, + "https://shibboleth.dhbw-karlsruhe.de/idp/shibboleth": { + "DisplayName": { + "de": "DHBW Karlsruhe", + "en": "DHBW Karlsruhe" + }, + "Logo": "https://shibboleth.dhbw-karlsruhe.de/idp/images/DHBWlogogross.png" + }, + "https://shibboleth.hs-kl.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Kaiserslautern", + "en": "University of Applied Science Kaiserslautern" + }, + "Logo": "https://shibboleth.hs-kl.de/idp/images/dummylogo.png" + }, + "https://shibboleth.mh-hannover.de/idp/shibboleth": { + "DisplayName": { + "de": "Medizinische Hochschule Hannover", + "en": "Hannover Medical School" + }, + "Logo": "https://shibboleth.mh-hannover.de/idp/images/mhh_logo.gif" + }, + "https://shibboleth.uni-bielefeld.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Bielefeld", + "en": "University of Bielefeld" + }, + "Logo": "https://prisma.uni-bielefeld.de/images/logo-uni-bielefeld_350x84.png" + }, + "https://shibboleth.uni-bonn.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Bonn", + "en": "Universität Bonn" + } + }, + "https://shibboleth.uni-trier.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Trier", + "en": "Trier University" + }, + "Logo": "https://shibboleth.uni-trier.de/idp/images/logo_uni-trier_klein.png" + }, + "https://shibboleth.uni-vechta.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Vechta", + "en": "University of Vechta" + }, + "Logo": "https://shibboleth.uni-vechta.de/idp/images/logo.png" + }, + "https://shibboleth1.rz.hft-stuttgart.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Technik Stuttgart", + "en": "Hochschule für Technik Stuttgart" + }, + "Logo": "https://shibboleth1.rz.hft-stuttgart.de/idp/images/logo.png" + }, + "https://shibboleth2.uni-koblenz.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Koblenz-Landau", + "en": "University Koblenz-Landau" + }, + "Logo": "https://www.uni-koblenz-landau.de/favicon.ico" + }, + "https://shibo.hfmt-hamburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik und Theater Hamburg", + "en": "Hamburg University of Music and Drama" + }, + "Logo": "https://shibo.hfmt-hamburg.de/logo.png" + }, + "https://shibweb1.hs-nordhausen.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Nordhausen", + "en": "University of Applied Sciences Nordhausen" + }, + "Logo": "https://shibweb1.hs-nordhausen.de/idpweb/idplogo-small.png" + }, + "https://sinope.uni-erfurt.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Erfurt", + "en": "University of Erfurt" + } + }, + "https://srv-idp-001.fh-mainz.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Mainz", + "en": "Hochschule Mainz" + }, + "Logo": "https://srv-idp-001.hs-mainz.de/logo_gross.png" + }, + "https://srv-idp.catalysis.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Institut für Katalyse e.V. (LIKAT)", + "en": "Leibniz Institute for Catalysis (LIKAT)" + }, + "Logo": "https://srv-idp.catalysis.de/idp/images/logo.png" + }, + "https://sso.bfarm.de:8443/auth/realms/DFNConf": { + "DisplayName": { + "de": "Bundesinstitut für Arzneimittel und Medizinprodukte", + "en": "Federal Institute for Drugs and Medical Devices" + } + }, + "https://sso.dshs-koeln.de/idp/shibboleth": { + "DisplayName": { + "de": "Deutsche Sporthochschule Köln", + "en": "German Sport University Cologne" + }, + "Logo": "https://sso.dshs-koeln.de/idp/images/dshslogo.png" + }, + "https://sso.h-da.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Darmstadt, University of Applied Sciences", + "en": "Hochschule Darmstadt, University of Applied Sciences" + }, + "Logo": "https://sso.h-da.de/logo.jpg" + }, + "https://sso.hfm-nuernberg.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Musik Nürnberg", + "en": "College of Music Nuremberg" + }, + "Logo": "https://sso.hfm-nuernberg.de/idp/images/hfm_logo_115x100.png" + }, + "https://sso.hfph.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Philosophie München", + "en": "Hochschule für Philosophie München" + }, + "Logo": "https://sso.hfph.de/idp/images/logo200.jpeg" + }, + "https://sso.hochschule-rhein-waal.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Rhein-Waal", + "en": "Rhine-Waal University of Applied Sciences" + }, + "Logo": "https://sso.hochschule-rhein-waal.de/idp/images/logo.png" + }, + "https://sso.hs-neu-ulm.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Neu-Ulm", + "en": "University of Applied Sciences Neu-Ulm" + }, + "Logo": "https://sso.hs-neu-ulm.de/idp/images/hs-neu-ulm-logo.png" + }, + "https://sso.hs-regensburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Ostbayerische Technische Hochschule Regensburg", + "en": "Ostbayerische Technische Hochschule Regensburg" + }, + "Logo": "https://www.oth-regensburg.de/typo3conf/ext/hsregensburg/Resources/Public/Images/oth-regensburg-logo.jpg" + }, + "https://sso.idm.uni-hannover.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz Universität Hannover", + "en": "Leibniz Universität Hannover" + }, + "Logo": "https://sso.idm.uni-hannover.de/static/images/luh-logo.gif" + }, + "https://sso.mpic.de/auth/saml2/idp/metadata.php": { + "DisplayName": { + "de": "Max-Planck-Institut für Chemie", + "en": "Max-Planck-Institute for Chemistry" + }, + "Logo": "https://sso.mpic.de/logo_white.png" + }, + "https://sso.tu-bs.de": { + "DisplayName": { + "de": "TU Braunschweig", + "en": "TU Braunschweig" + }, + "Logo": "https://sso.tu-bs.de/simplesaml/module.php/tu_bs_theme/resources/siegelband.gif" + }, + "https://sso.uni-passau.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Passau", + "en": "Universität Passau" + } + }, + "https://sso.zib.de/idp/shibboleth": { + "DisplayName": { + "de": "Zuse Institut Berlin", + "en": "Zuse Institute Berlin" + }, + "Logo": "https://www.zib.de/sites/default/files/pressmaterial_files/ZIBlogo.transp.gif" + }, + "https://ssoserver.hs-worms.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Worms", + "en": "Hochschule Worms" + }, + "Logo": "https://ssoserver.hs-worms.de/idp/images/hslogo.png" + }, + "https://themis.hs-niederrhein.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule Niederrhein IdP", + "en": "Hochschule Niederrhein IdP" + }, + "Logo": "https://themis.hs-niederrhein.de/images/hsnr.jpg" + }, + "https://tumidp.lrz.de/idp/shibboleth": { + "DisplayName": { + "de": "Technische Universität München (TUM)", + "en": "Technical University of Munich (TUM)" + }, + "Logo": "https://login.tum.de/idp/images/tum-logo.png" + }, + "https://weblogin.htw-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Hochschule für Technik und Wirtschaft - HTW Berlin", + "en": "Hochschule für Technik und Wirtschaft - HTW Berlin" + }, + "Logo": "https://weblogin.htw-berlin.de/idp/pix/htw-logo-120x71.jpg" + }, + "https://weblogin.uni-marburg.de/idp/shibboleth": { + "DisplayName": { + "de": "Philipps-Universität Marburg", + "en": "Philipps-Universität Marburg" + }, + "Logo": "https://weblogin.uni-marburg.de/cms/unilogo260.png" + }, + "https://whzidp.fh-zwickau.de/idp/shibboleth": { + "DisplayName": { + "de": "Westsächsische Hochschule Zwickau", + "en": "Westsächsische Hochschule Zwickau" + } + }, + "https://wtc.tu-chemnitz.de/shibboleth": { + "DisplayName": { + "de": "TU Chemnitz", + "en": "TU Chemnitz" + }, + "Logo": "https://www.tu-chemnitz.de/tu/logo_aai.png" + }, + "https://www.apollon-campus.de/idp/shibboleth": { + "DisplayName": { + "de": "APOLLON Hochschule Bremen", + "en": "APOLLON Hochschule Bremen" + }, + "Logo": "https://www.apollon-campus.de/images/index/Online-Campus_Logo.png" + }, + "https://www.san-netz.de": { + "DisplayName": { + "de": "San-Netz.de", + "en": "San-Netz.de" + }, + "Logo": "https://www.san-netz.de/apple-touch-icon-76x76.png" + }, + "https://www.sso.uni-erlangen.de/simplesaml/saml2/idp/metadata.php": { + "DisplayName": { + "de": "Universität Erlangen-Nürnberg (FAU)", + "en": "Universität Erlangen-Nürnberg (FAU)" + }, + "Logo": "https://idm.fau.de/static/images/logos/logo_fau_240x47.png" + }, + "https://www.vho.de/idpnl": { + "DisplayName": { + "de": "VHO Einzelnutzer Nationallizenzen", + "en": "VHO Einzelnutzer Nationallizenzen" + }, + "Logo": "https://login.nationallizenzen.de/idp/images/nl-logo.png" + }, + "https://www.vho.de/idpvzg": { + "DisplayName": { + "de": "Verbundzentrale des GBV (VZG)", + "en": "Verbundzentrale des GBV (VZG)" + }, + "Logo": "https://idp.gbv.de/idp/images/vzg-logo.png" + }, + "https://xaai1.fmp-berlin.de/idp/shibboleth": { + "DisplayName": { + "de": "Leibniz-Forschungsinstitut für Molekulare Pharmakologie - FMP (XAAI1 IdP)", + "en": "Leibniz-Forschungsinstitut für Molekulare Pharmakologie - FMP (XAAI1 IdP)" + }, + "Logo": "https://xaai1.fmp-berlin.de/idp/images/logo.png" + }, + "https://zividp.uni-muenster.de/idp/shibboleth": { + "DisplayName": { + "de": "Universität Münster", + "en": "Universität Münster" + }, + "Logo": "https://www.uni-muenster.de/imperia/md/images/allgemein/farbunabhaengig/wwu_logo.png" + }, + "https://zoom-sso.conf.dfn.de/idp/shibboleth": { + "DisplayName": { + "de": "DFnconf Zoom SSO", + "en": "DFnconf Zoom SSO" + }, + "Logo": "https://www.conf.dfn.de/fileadmin/templates/main/dfnconf_logo.png" + } +} \ No newline at end of file diff --git a/src/locale/de.ts b/src/locale/de.ts index 26770d623c7b075546e704a4e2fdae6304d21a80..f341ecd6fc334a0797358bf07db78d6beb6908cb 100644 --- a/src/locale/de.ts +++ b/src/locale/de.ts @@ -1,11 +1,9 @@ export default { headline: 'Willkommen bei ', - description_headline: 'Informationen für CoScInE Nutzer', - description_text: `Sie können sich mit ihrem Nutzernamen (eg. ab1234567) - und dem Passwort, das Sie für RWTH Single Sign-On benutzen, - anmelden oder die Anmeldeinformationen anderer sozialer Netzwerke für den Login.`, - description_help_headline: 'Technische Fragen oder allgemeines Feedback?', + description_headline: 'Coscine-Anmeldeinformationen', + description_text: 'Sie können sich entweder über DFN-AAI mit Ihrem institutionellen Account (z.B. RWTH Single Sign-On) oder über ORCID anmelden.', description_help: 'Schreiben Sie an ', + description_help_headline: 'Technische Fragen oder allgemeines Feedback?', login_headline: 'Login', login_button_with_account: 'Login-Zugang', login_button_orcid: 'Anmelden mit ORCID', @@ -15,8 +13,11 @@ export default { login_button_without_account: 'Weiter ohne Login', logout_button_orcid: 'Logout von ORCID', logout_shibboleth: 'Logout von Shibboleth', + other_institutes: 'Anderes Institutionelles Konto', signup: 'Anmelden', back: 'Zurück', + continue: 'Weiter', + InstituteSelection: 'Institution auswählen', login_form_headline: 'Login mit Nutzer-ID', login_form_submit: 'Senden', login_form_id_required: 'Das UserId-Feld wird benötigt.', @@ -27,15 +28,15 @@ export default { contact: 'Kontakt', otherLocale: 'En', alert_headline: 'Informationen zur Pilotphase', - alert_text2: '] senden.', - alert_text1: `CoScInE befindet sich derzeit in der ersten Pilotphase. Sie können sich also gerne + alert_text2: ' senden.', + alert_text1: `Coscine befindet sich derzeit in der ersten Pilotphase. Sie können sich also gerne einloggen und das System erkunden, aber benutzen Sie es noch nicht für Ihre wichtigen Forschungsdaten! Bitte kontaktieren Sie uns, wenn Sie an dem Pilotprogramm teilnehmen möchten. Feedback und - Verbesserungsvorschläge können Sie gerne an [`, + Verbesserungsvorschläge können Sie gerne an `, tosppTitle: 'Nutzungsbedingungen und Datenschutzerklärung', tosppCancel: 'Abbrechen', tosppContinue: 'Fortfahren', - tosBodyStart: 'Um CoScInE nutzen zu können, müssen Sie den Nutzungsbedingungen (', + tosBodyStart: 'Um Coscine nutzen zu können, müssen Sie den Nutzungsbedingungen (', tosBodyLink: '', tosBodyEnd: ') zustimmen.', tosBodyCheckBox: 'Ich akzeptiere die Nutzungsbedingungen', diff --git a/src/locale/en.ts b/src/locale/en.ts index d33da9f2f9f1b535eee29a9ab53efa8a884e3ec4..4dd85718d0757f630f709e86311356a44d896624 100644 --- a/src/locale/en.ts +++ b/src/locale/en.ts @@ -1,9 +1,7 @@ export default { headline: 'Welcome to ', - description_headline: 'Information for CoScInE users', - description_text: `You can log in using your username (eg. ab1234567) - and the password yo use for RWTH Single Sign-On or signup - using your credentials from other social network platforms.)`, + description_headline: 'Coscine login information', + description_text: 'You can log in using either DFN-AAI with your institutional account (e.g. RWTH Single Sign-On) or via ORCID.', description_help_headline: 'Technical question or general feedback?', description_help: 'Write us at ', login_headline: 'Login', @@ -15,8 +13,11 @@ export default { login_button_without_account: 'Continue without Login', logout_button_orcid: 'Logout from ORCID', logout_shibboleth: 'Logout from Shibboleth', + other_institutes: 'Other Institutional Account', signup: 'Sign In', back: 'Back', + continue: 'Continue', + InstituteSelection: 'Select Institution', login_form_headline: 'Login with user ID', login_form_submit: 'Submit', login_form_id_required: 'The UserId field is required.', @@ -27,15 +28,15 @@ export default { contact: 'Contact', otherLocale: 'De', alert_headline: 'Information about the pilot phase', - alert_text2: ']', - alert_text1: `CoScInE is currently in the first pilot phase. So you are welcome to + alert_text2: '.', + alert_text1: `Coscine is currently in the first pilot phase. So you are welcome to log in and explore the system, but do not use it for your important research data yet! Please contact us if you want to be part of the - pilot program. If you have feedback you are welcome to send it to [`, + pilot program. If you have feedback you are welcome to send it to `, tosppTitle: 'Terms of use and privacy policy', tosppCancel: 'Cancel', tosppContinue: 'Continue', - tosBodyStart: 'In order to access CoScInE you need to accept the current Terms of Use (', + tosBodyStart: 'In order to access Coscine you need to accept the current Terms of Use (', tosBodyLink: '', tosBodyEnd: ').', tosBodyCheckBox: 'I accept the Terms of Use', diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts index 4f2eedb6222202b94d8d181aa7cee4ec80d5f11d..a2234a5fc8da22d45d93f9d63ac5f4ee496fb890 100644 --- a/src/shims-vue.d.ts +++ b/src/shims-vue.d.ts @@ -6,7 +6,7 @@ declare module '*.vue' { declare module '@coscine/api-connection'; declare module '@coscine/component-library'; declare module 'vue-markdown'; - +declare module 'vue-multiselect'; declare module '@itcenter-layout/bootstrap'; declare module '*.png' { const value: any; diff --git a/src/util/linkUtil.ts b/src/util/linkUtil.ts new file mode 100644 index 0000000000000000000000000000000000000000..fdcdadd36c177b5811bb288e1baea2135f5f0f19 --- /dev/null +++ b/src/util/linkUtil.ts @@ -0,0 +1,58 @@ +function getReturnUrlParam() { + const hookupElement = document.getElementById('loginpage'); + const returnUrlParameters = + hookupElement != null ? hookupElement.getAttribute('returnUrl') : ''; + return returnUrlParameters; +} + +const returnUrlParams = getReturnUrlParam(); + +export function getReturnUrl(method: string, entityId: string = '') { + let returnUrl = '/coscine/api/Coscine.Api.STS/' + method + '/login?returnUrl=' + returnUrlParams; + if (entityId !== '') { + returnUrl += '&entityId=' + entityId; + } + return encodeURI(returnUrl); +} + +export function getMergeReturnUrl() { + return getReturnUrl('Merge'); +} + +export function getTOSReturnUrl() { + return encodeURI('' + getReturnUrlParam()); +} + +export function getAccountReturnUrl() { + return getReturnUrl('Account'); +} + +export function getIdpUrl() { + const hookupElement = document.getElementById('loginpage'); + const idpUrl = + hookupElement != null ? hookupElement.getAttribute('IdpUrl') : ''; + return idpUrl; +} + +export function getORCiDUrl() { + const hookupElement = document.getElementById('loginpage'); + const orcidUrlString = + (hookupElement != null ? hookupElement.getAttribute('orcidUrl') : '') as string; + const orcidUrl = encodeURI(orcidUrlString); + return orcidUrl; +} + +export function getIsLogout() { + const urlParams = new URLSearchParams(window.location.search); + return urlParams.has('logout'); +} + +export function getIsTOS() { + const urlParams = new URLSearchParams(window.location.search); + return urlParams.has('tos'); +} + +export function getLoggedInWithShibboleth() { + const urlParams = new URLSearchParams(window.location.search); + return urlParams.has('loggedInWithShibboleth'); +} diff --git a/tsconfig.json b/tsconfig.json index cb5b2eda5256a21687aa1089b804be16f92899d8..a31fa33c4dfb686d3f8ab2410557ae534c3065c0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "resolveJsonModule": true, "target": "esnext", "module": "esnext", "strict": true, diff --git a/yarn.lock-workspace b/yarn.lock-workspace index 08217564ec946d147fdf7eb38f9157b2a44f4c82..efb3e985258daf66e21bffab2d8cd4dd2e2fed56 100644 --- a/yarn.lock-workspace +++ b/yarn.lock-workspace @@ -6,46 +6,46 @@ __metadata: cacheKey: 7 "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.8.3": - version: 7.12.11 - resolution: "@babel/code-frame@npm:7.12.11" + version: 7.12.13 + resolution: "@babel/code-frame@npm:7.12.13" dependencies: - "@babel/highlight": ^7.10.4 - checksum: 033d3fb3bf911929c0d904282ee69d1197c8d8ae9c6492aaab09e530bca8c463b11c190185dfda79866556facb5bb4c8dc0b4b32b553d021987fcc28c8dd9c6c + "@babel/highlight": ^7.12.13 + checksum: 471532bb7cb4a300bd1a3201e75e7c0c83ebfb4e0e6610fdb53270521505d7efe0961258de61e7b1970ef3092a97ed675248ee1a44597912a1f61f903d85ef41 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.10.4": +"@babel/helper-validator-identifier@npm:^7.12.11": version: 7.12.11 resolution: "@babel/helper-validator-identifier@npm:7.12.11" checksum: 18de432203264b501db2690b53370a4289dc56084f5a2c66de624b159ee28b8abaeb402b2b7584296d9261645d91ddb6bfd21125d3ffd9bf02e9262e77baf3d2 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/highlight@npm:7.10.4" +"@babel/highlight@npm:^7.12.13": + version: 7.12.13 + resolution: "@babel/highlight@npm:7.12.13" dependencies: - "@babel/helper-validator-identifier": ^7.10.4 + "@babel/helper-validator-identifier": ^7.12.11 chalk: ^2.0.0 js-tokens: ^4.0.0 - checksum: c167b938af9797e7630dd922398ceb1a079469085b9c0a7274f093f9f2b1ef9f0a5efec89592e81cbab7c87a537d32c238cea97d288b7af9a0d26b2bceb7a439 + checksum: 83a3a2cc961b9e17fb75bd57ebf90cf07be6ec4263d74b60c435c28bcb045c474f0162eaa921ad7b44429d7624ec49b41cae416e475d3f747ccda678be1f7a8f languageName: node linkType: hard "@coscine/api-connection@npm:^1.25.0": - version: 1.25.0 - resolution: "@coscine/api-connection@npm:1.25.0" + version: 1.26.0 + resolution: "@coscine/api-connection@npm:1.26.0" dependencies: "@types/file-saver": ^2.0.1 axios: ^0.21.1 file-saver: ^2.0.5 - checksum: 61e7230228b059f4f593b45e02e1d9378a6540204ea9ad88dc09e3984bb892c567de066506d42b7d492ef0e46b06094ad7f50b7eb8c8213802dcd3520094abc4 + checksum: e7f1ec464b7dc57d6c01228d6166e686513d0b9faef562ce1c81fb90a7e669d8fdd667edd648d2a6cee79f6a45e7ae266b122cb65b84c862a4a7e858dd670126 languageName: node linkType: hard "@coscine/component-library@npm:^1.5.0": - version: 1.5.0 - resolution: "@coscine/component-library@npm:1.5.0" + version: 1.6.0 + resolution: "@coscine/component-library@npm:1.6.0" dependencies: "@types/jquery": ^3.5.5 bootstrap-vue: ^2.20.1 @@ -56,7 +56,7 @@ __metadata: vue-loading-overlay: ^3.4.2 vue-material-design-icons: ^4.11.0 vue-runtime-helpers: ^1.1.2 - checksum: fd54462032524db9d215db62b616aa556329877f970375b3164d34b4aaa5ddfe7006918e502542f3e8af5414642b5fc17bc084d86f4d784ee27248cb7f8b0163 + checksum: c7bd4f90f561335bdf13888ee191890297444fd5454b222abba6451cf889b8f3e4bb884c9b117e01b0b6ec85b6e0e5eb5c27bcd989ed0a7100bcd1e8328c6975 languageName: node linkType: hard @@ -82,11 +82,13 @@ __metadata: "@typescript-eslint/parser": ^4.12.0 "@vue/cli-plugin-typescript": ^4.5.7 "@vue/cli-service": ^4.5.7 + axios: ^0.21.1 babel-runtime: ^6.26.0 bootstrap-vue: ^2.17.3 conventional-changelog-eslint: 3.0.9 core-js: ^3.8.2 eslint: ^7.17.0 + fast-xml-parser: ^3.18.0 jquery: ^3.5.1 jsonp: ^0.2.1 markdown-it: ^12.0.4 @@ -95,6 +97,7 @@ __metadata: vue: ^2.6.12 vue-i18n: ^8.22.0 vue-markdown: ^2.2.4 + vue-multiselect: ^2.1.6 vue-template-compiler: ^2.6.12 languageName: unknown linkType: soft @@ -321,31 +324,31 @@ __metadata: linkType: hard "@octokit/graphql@npm:^4.5.8": - version: 4.5.9 - resolution: "@octokit/graphql@npm:4.5.9" + version: 4.6.0 + resolution: "@octokit/graphql@npm:4.6.0" dependencies: "@octokit/request": ^5.3.0 "@octokit/types": ^6.0.3 universal-user-agent: ^6.0.0 - checksum: 935d38128bcca75e1c4cd96edf6ebe4182e126da6da2b9e3ee57e58a300096e1f23d36a42ab52b677bba38e288d3823702a4b73a3ddfa4d9eac98eb1ba85b32c + checksum: fc5d1b059301271f09caffb35610d1134491bd3572a1ecda530b90281167d9dd863553dd7a663e549af44ab5889d002655e702284eb70e4cd1cfd0e3f4465720 languageName: node linkType: hard -"@octokit/openapi-types@npm:^3.3.0": - version: 3.3.0 - resolution: "@octokit/openapi-types@npm:3.3.0" - checksum: d787ef625f71951f6553da62afe06ee59a2c7e77d43feec687d580fa19963b2804707ec751419cf3ca8fe41d1c739a43344dd84275aec06501a17e9b7e731829 +"@octokit/openapi-types@npm:^4.0.0": + version: 4.0.1 + resolution: "@octokit/openapi-types@npm:4.0.1" + checksum: 81734f111b43811335874eeec9f8339973223f07117cedafc9757fb4c840057768d4ea15019b74be7648017becaab03e053d73a8dfb5d3f8a5f88e30621a81a1 languageName: node linkType: hard "@octokit/plugin-paginate-rest@npm:^2.6.2": - version: 2.9.0 - resolution: "@octokit/plugin-paginate-rest@npm:2.9.0" + version: 2.9.1 + resolution: "@octokit/plugin-paginate-rest@npm:2.9.1" dependencies: - "@octokit/types": ^6.6.0 + "@octokit/types": ^6.8.0 peerDependencies: "@octokit/core": ">=2" - checksum: 8a8387506a44b13dddd3c81a39b1aedc08a66eaa10d7e5a3d7baf371799075fbc18d93c3da162547b335c687b13ace2591b68b9fdb0e50d5cc7f50f6c300584e + checksum: fd015f662aeeaa0b96724a65e349f9193afb21eda2f2279e9846cce5a9c76ec3a4f535ba54c443f71bdab43da1b6c728354439ee5eddd79776353529ec935505 languageName: node linkType: hard @@ -358,15 +361,15 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-rest-endpoint-methods@npm:4.8.0": - version: 4.8.0 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:4.8.0" +"@octokit/plugin-rest-endpoint-methods@npm:4.10.1": + version: 4.10.1 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:4.10.1" dependencies: - "@octokit/types": ^6.5.0 + "@octokit/types": ^6.8.2 deprecation: ^2.3.1 peerDependencies: "@octokit/core": ">=3" - checksum: f8932a5cd0086505b19b6a8dbb5b538867b1e83e6308093a299cde29c3a8453227190761355ae0dfaa7cc09a50c5c79da4ce74eaf3ebf783ec6d1f080af74548 + checksum: 6242ca47a098d9267e0a5f6b7703e8f81e1a48de5cb0208b0e7a897ae35a798b7891cb9b87bcba5200827090c93445134f36dc213a515e2f3b6d77d9ca58cd3d languageName: node linkType: hard @@ -382,40 +385,40 @@ __metadata: linkType: hard "@octokit/request@npm:^5.3.0, @octokit/request@npm:^5.4.12": - version: 5.4.13 - resolution: "@octokit/request@npm:5.4.13" + version: 5.4.14 + resolution: "@octokit/request@npm:5.4.14" dependencies: "@octokit/endpoint": ^6.0.1 "@octokit/request-error": ^2.0.0 - "@octokit/types": ^6.0.3 + "@octokit/types": ^6.7.1 deprecation: ^2.0.0 is-plain-object: ^5.0.0 node-fetch: ^2.6.1 once: ^1.4.0 universal-user-agent: ^6.0.0 - checksum: d7136aed4e90a047b05b385826e99cc6386f63f0b1d4f60f515e25705ff639aa8fda1d89c23e902a71418efc55445c260131a31b61f7e701264f3e20d71d6b5c + checksum: 06aa040100ec9e26f19df2e98a3495b075dd2fee02e02137d036e3202cab2d840e4455a852995c3df964bf2911cc969d5479020a65c48e63b96e5fa4b7a3115a languageName: node linkType: hard "@octokit/rest@npm:^18.0.0": - version: 18.0.15 - resolution: "@octokit/rest@npm:18.0.15" + version: 18.1.0 + resolution: "@octokit/rest@npm:18.1.0" dependencies: "@octokit/core": ^3.2.3 "@octokit/plugin-paginate-rest": ^2.6.2 "@octokit/plugin-request-log": ^1.0.2 - "@octokit/plugin-rest-endpoint-methods": 4.8.0 - checksum: cda786af3e8440168d5f0d3a1b5ffa2027081d7bf7f6a7f68b69edf3131fd91b6114f29c93dbfaf61a6711aaef7188d9446e30d5bcbf28dcd11620aa012b50d8 + "@octokit/plugin-rest-endpoint-methods": 4.10.1 + checksum: 9ffc4620a805da2991d39d0686b0c2bdaa904e7162a90d46c42c76cffe922a221530366e7f4f1b83cddbde3e1c958aa0ed9b41f7887b29187c280851dc8f4436 languageName: node linkType: hard -"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.5.0, @octokit/types@npm:^6.6.0": - version: 6.6.0 - resolution: "@octokit/types@npm:6.6.0" +"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.7.1, @octokit/types@npm:^6.8.0, @octokit/types@npm:^6.8.2": + version: 6.8.2 + resolution: "@octokit/types@npm:6.8.2" dependencies: - "@octokit/openapi-types": ^3.3.0 + "@octokit/openapi-types": ^4.0.0 "@types/node": ">= 8" - checksum: c7d1464ab5aaeeba4b75fac382930dd94188f589247b69a8ace3b8c18cf85f0fd3cb30bec3d1f52a4df4abc7074617d5b8b372f91a537e7e99590a11aa7092c2 + checksum: 27876139be723ca39da61e1e7d9bf52b2983b83c703c77641095f2f5d6b3bb34e432ca6d9d823e6b076ae8349cd20ac34ce25c707b168166f7c8a268b9e853c8 languageName: node linkType: hard @@ -781,9 +784,9 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:^14.14.20": - version: 14.14.22 - resolution: "@types/node@npm:14.14.22" - checksum: e46e32685b4d0261779c13c10ba3ff220cfa714b5c12f8f571fd52cc309546bdbc8ffc86cbad20559ad88e7b17e66fc51c98b067d8c3766597092c05df157b9b + version: 14.14.25 + resolution: "@types/node@npm:14.14.25" + checksum: 64c42730f4169e49ec378870622ef06c5d820b31340e224cc1b45bf06c8b0cfa28daa587b4ae2b8ea1f712ef049bae4d9c92925b157ba9ba7cde3b22ff552513 languageName: node linkType: hard @@ -870,11 +873,11 @@ __metadata: linkType: hard "@types/uglify-js@npm:*": - version: 3.11.1 - resolution: "@types/uglify-js@npm:3.11.1" + version: 3.12.0 + resolution: "@types/uglify-js@npm:3.12.0" dependencies: source-map: ^0.6.1 - checksum: 75f1c06245dc31cb44496a4f4b685d313863561892c9cb51e7ba3a90522d4775b276f0febf43b797102309cb44e2226fba15a08aa043cd2423455ff3662d4039 + checksum: d9a68a01dcb06897afc03b85b4d4a971c35f075bda52aefb0c913f062d331c31d0d47b30856f772da21adf5ab90abeeb09384f8d1091223b1ebf14dfc4c490eb languageName: node linkType: hard @@ -933,11 +936,11 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^4.12.0": - version: 4.14.1 - resolution: "@typescript-eslint/eslint-plugin@npm:4.14.1" + version: 4.14.2 + resolution: "@typescript-eslint/eslint-plugin@npm:4.14.2" dependencies: - "@typescript-eslint/experimental-utils": 4.14.1 - "@typescript-eslint/scope-manager": 4.14.1 + "@typescript-eslint/experimental-utils": 4.14.2 + "@typescript-eslint/scope-manager": 4.14.2 debug: ^4.1.1 functional-red-black-tree: ^1.0.1 lodash: ^4.17.15 @@ -950,66 +953,66 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8e37fbd8fbaa7306fbc4f96f8e4cbc5d1be8eba35eefc0f14993d372c719d1e22e723e6bad09e3be0f6f37ce1b0f67b3d6401e27f074e14efa98fa29c3128e73 + checksum: 9bee3347a22233cea181934889c9e193f4a5c1c0f33dfdb314d1b905c13f95e5139bbcd043a0e5b946a753e0fca574bfd34187dfe49580152263a5e94cb84a44 languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:4.14.1": - version: 4.14.1 - resolution: "@typescript-eslint/experimental-utils@npm:4.14.1" +"@typescript-eslint/experimental-utils@npm:4.14.2": + version: 4.14.2 + resolution: "@typescript-eslint/experimental-utils@npm:4.14.2" dependencies: "@types/json-schema": ^7.0.3 - "@typescript-eslint/scope-manager": 4.14.1 - "@typescript-eslint/types": 4.14.1 - "@typescript-eslint/typescript-estree": 4.14.1 + "@typescript-eslint/scope-manager": 4.14.2 + "@typescript-eslint/types": 4.14.2 + "@typescript-eslint/typescript-estree": 4.14.2 eslint-scope: ^5.0.0 eslint-utils: ^2.0.0 peerDependencies: eslint: "*" - checksum: 0d9de633cbdab76a25dabec29759a21d110879d301cb7ccec230ef2d406b8502d18e1a65016113a1f747d618e38431352520c65687d84694a69ff25fd973c0e9 + checksum: 6d74d220ac9a2357315fdc56da16ba239886018b83e624dd51db1390c632b4cbea275c7e13aa72e3392d289c63f97cb799d948a5e41cae2f361ac378c31a7baf languageName: node linkType: hard "@typescript-eslint/parser@npm:^4.12.0": - version: 4.14.1 - resolution: "@typescript-eslint/parser@npm:4.14.1" + version: 4.14.2 + resolution: "@typescript-eslint/parser@npm:4.14.2" dependencies: - "@typescript-eslint/scope-manager": 4.14.1 - "@typescript-eslint/types": 4.14.1 - "@typescript-eslint/typescript-estree": 4.14.1 + "@typescript-eslint/scope-manager": 4.14.2 + "@typescript-eslint/types": 4.14.2 + "@typescript-eslint/typescript-estree": 4.14.2 debug: ^4.1.1 peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 069976e6dc4d74b23c556a0597b97088e55e04e2a3ddc1b705655bb95f36b6d74778c552f65dd9b7f4432a3a36254b108ae5ce971d5bea75d12e839e5bc10971 + checksum: 31f32fb0fe032f5fcedbfe7c81b76717599f1c67a2cf8c3c2eebe9bac450a6eea39124a64841a878136c900de6930096565150e28e295d09c0d35bf1a10f2ad9 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:4.14.1": - version: 4.14.1 - resolution: "@typescript-eslint/scope-manager@npm:4.14.1" +"@typescript-eslint/scope-manager@npm:4.14.2": + version: 4.14.2 + resolution: "@typescript-eslint/scope-manager@npm:4.14.2" dependencies: - "@typescript-eslint/types": 4.14.1 - "@typescript-eslint/visitor-keys": 4.14.1 - checksum: fa8ae677b9bf03b380c006451aa4b8c158abf99371cc2dfacee82883dbf9f9ffe4784a1724ac2db2976e2d2f892c2c970480296ca629b5ba5d9703034bf38f52 + "@typescript-eslint/types": 4.14.2 + "@typescript-eslint/visitor-keys": 4.14.2 + checksum: fa063d8646f01d62ce1e81a7b1b004779cacef1a5c16be80914cf82686f390063462359244721119e17eea13fb458e004b41d775b79283ece75da4041a7bbd33 languageName: node linkType: hard -"@typescript-eslint/types@npm:4.14.1": - version: 4.14.1 - resolution: "@typescript-eslint/types@npm:4.14.1" - checksum: c994b59f5ef607a133a52ff61b70b934c3932859a3ac1d6886ca4efca6012d819fd21f49ba3170330fc84dff1ccae05063704ca6a1ddd7f80ae24610fe8a9390 +"@typescript-eslint/types@npm:4.14.2": + version: 4.14.2 + resolution: "@typescript-eslint/types@npm:4.14.2" + checksum: 94b982402fc60603905199fe847cb579f8ced710489e6feb78ee3ee886ba86e4811f3d6f4a89150151c63f6bd8b492802f9fdb0975086f1dc78f0c3b87464f98 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:4.14.1": - version: 4.14.1 - resolution: "@typescript-eslint/typescript-estree@npm:4.14.1" +"@typescript-eslint/typescript-estree@npm:4.14.2": + version: 4.14.2 + resolution: "@typescript-eslint/typescript-estree@npm:4.14.2" dependencies: - "@typescript-eslint/types": 4.14.1 - "@typescript-eslint/visitor-keys": 4.14.1 + "@typescript-eslint/types": 4.14.2 + "@typescript-eslint/visitor-keys": 4.14.2 debug: ^4.1.1 globby: ^11.0.1 is-glob: ^4.0.1 @@ -1019,17 +1022,17 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 17a3e00fa6cbc12d25705318a3c65a692d58195658444140741fa473814287678ec87e14fc54426bbbe00bc4a8f1f298c0fc4fb4624fc0dfda270b8bd50e9dc6 + checksum: 01339aa0c39e188d2f07c67c93cce1631942acf3d556ed62a3780503e008d32710f7b77da9ccaaf21829819b1f2348991cd1ea10aa150c79fc4c440414fcee8e languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:4.14.1": - version: 4.14.1 - resolution: "@typescript-eslint/visitor-keys@npm:4.14.1" +"@typescript-eslint/visitor-keys@npm:4.14.2": + version: 4.14.2 + resolution: "@typescript-eslint/visitor-keys@npm:4.14.2" dependencies: - "@typescript-eslint/types": 4.14.1 + "@typescript-eslint/types": 4.14.2 eslint-visitor-keys: ^2.0.0 - checksum: 3fad9e451a85a9aa70a22f08fd6e9cfc68f1953dfb14efa8e5815adebd1d337914bed9fbc7b7da1b99e017edb001c7057f03953647e88bd7ba2666deadc44bdd + checksum: 03c92e600213a2fab8e9460b91fe9a7552eb6b85a64d1e61b8ac67dd3d3cf492f72318f72f701a6c0d45f8779f090e902cfdb4da56866816548baf1281e979e0 languageName: node linkType: hard @@ -1575,14 +1578,14 @@ __metadata: linkType: hard "ajv@npm:^7.0.2": - version: 7.0.3 - resolution: "ajv@npm:7.0.3" + version: 7.0.4 + resolution: "ajv@npm:7.0.4" dependencies: fast-deep-equal: ^3.1.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 uri-js: ^4.2.2 - checksum: 3236a5ce8c49fb831fe9c7ae67a6d7f732340f0dbd6e6add2c4e6556519ba274f84c4d68ccdfc19a6d038bf2333341562cd8a28272c71585cb663dd76b62f7ea + checksum: 959acf9a337746a0cc0fb954a94d8146734ff72796a0adf06c97f33412626c0dc5cf71f14558b6c0e352b2c19eda32bf5e2ef36ab6d5a8b06f6ee0eab850813f languageName: node linkType: hard @@ -2087,9 +2090,9 @@ __metadata: linkType: hard "before-after-hook@npm:^2.1.0": - version: 2.1.0 - resolution: "before-after-hook@npm:2.1.0" - checksum: 4df7ef0992ef7c5d8689a50bba12349789ab6da12203cd92c78dd5eb22e725694fd3602cff15ab85285a744c5d6106f3fbdc203f0cb6262cd3bebe42a763c3fd + version: 2.1.1 + resolution: "before-after-hook@npm:2.1.1" + checksum: 07b84cf850593a22e8d333e2ff3fe9af8d6f6cb661b2a81a88fcd25afc8360413f513d5b7d76dfe877f8d5fe3fa8f8c533d26961955b335b4977ba73692b32e5 languageName: node linkType: hard @@ -2163,7 +2166,7 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.4.0": +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": version: 4.11.9 resolution: "bn.js@npm:4.11.9" checksum: 31630d3560b28931010980886a0f657b37ce818ba237867cd838e89a1a0b71044fb4977aa56376616997b372bbb3f55d3bb25e5378c48c1d24a47bfb4235b60e @@ -2298,7 +2301,7 @@ __metadata: languageName: node linkType: hard -"brorand@npm:^1.0.1": +"brorand@npm:^1.0.1, brorand@npm:^1.1.0": version: 1.1.0 resolution: "brorand@npm:1.1.0" checksum: 4536dd73f07f6884d89c09c906345b606abff477e87babef64a85656e8cf12b1c5f40d06313b91dac12bf3e031ac190b5d548f2c3bf75f655344c3fcf90cbc8a @@ -2379,17 +2382,17 @@ __metadata: linkType: hard "browserslist@npm:^4.0.0, browserslist@npm:^4.12.0": - version: 4.16.1 - resolution: "browserslist@npm:4.16.1" + version: 4.16.3 + resolution: "browserslist@npm:4.16.3" dependencies: - caniuse-lite: ^1.0.30001173 + caniuse-lite: ^1.0.30001181 colorette: ^1.2.1 - electron-to-chromium: ^1.3.634 + electron-to-chromium: ^1.3.649 escalade: ^3.1.1 - node-releases: ^1.1.69 + node-releases: ^1.1.70 bin: browserslist: cli.js - checksum: 56f51464c3a3bd9b2aeb75ded1dc3fce5ad91bd6d84187aba812a78ba66b69bc97c2de25a1b7409daac3c0049e979bf0faa6cca4aacce0abcaf3107c250ce3fb + checksum: dfab0d3c3d9a3517cf3f8a274bc4e8245f3a02c1a5ae2a0e01498273d363952d11ee09fdce3b0ce551f6cab9d619ed2d9facf7b6471c9190df949a5ad39665c5 languageName: node linkType: hard @@ -2734,10 +2737,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001173": - version: 1.0.30001180 - resolution: "caniuse-lite@npm:1.0.30001180" - checksum: 2381f138385e1a1c02e9fca6aea6edc948c64a2ef520c41458e088a40fc2114f318235ae61e930e485c185281d081d5898883dda966d1b861afb455f7d9f6d16 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001181": + version: 1.0.30001185 + resolution: "caniuse-lite@npm:1.0.30001185" + checksum: 35a6087bfefebe963de5025c8eb7165c3ccb4e8f55e27beb6169391c9ccd7b1cb09c430779e10211d3afd7ead55be8ade13971e85d80fbe614405afb2467d6c2 languageName: node linkType: hard @@ -3364,9 +3367,9 @@ __metadata: linkType: hard "consola@npm:^2.15.0": - version: 2.15.0 - resolution: "consola@npm:2.15.0" - checksum: 9a20844425061e100eb81cc9eb6ed05b54c38630151c6419c6a8526bd6b1eaaa7d61d37618cf7a1dee0e2052548fee41a99b8856f351733c12c6d85f20a3199c + version: 2.15.3 + resolution: "consola@npm:2.15.3" + checksum: 914e2b0b24605a41f1a83ae29a0238558d01a01c40ada5817db81b2dd1543a540d59e38e81e736d05360246379a18013e6930b32231650898dfc4adb52a93523 languageName: node linkType: hard @@ -3720,7 +3723,14 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.8.1, core-js@npm:^3.8.2": +"core-js@npm:^3.8.1": + version: 3.9.0 + resolution: "core-js@npm:3.9.0" + checksum: c1711d5f60db480a561bba6a8ce02a0e8f4400c14b3c0eb728133be2ae30d74eb0bd20cd8154c3b0910ecc01bd07efa1efb04596f2c9432109dcbef268ef332d + languageName: node + linkType: hard + +"core-js@npm:^3.8.2": version: 3.8.3 resolution: "core-js@npm:3.8.3" checksum: 3c67d1732d505f6afaf836f18038dae8267e8c0e8e84e1c679bac67589e66d0807c24750c7d8b1118cc386c3d66a1d96f20d9cb0f6a879b19cfc04e9f073fe78 @@ -4692,25 +4702,25 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.634": - version: 1.3.647 - resolution: "electron-to-chromium@npm:1.3.647" - checksum: 001df5635a787bd15aa8eb29e84485efbc5b250665b96b825573d4a7a2a2e83812ee80aaa1cb56ef3ca025afb65f5bf01c42bba86b5b47891e1ef97497975570 +"electron-to-chromium@npm:^1.3.649": + version: 1.3.657 + resolution: "electron-to-chromium@npm:1.3.657" + checksum: 3c2b2a1290450b9f42d9b8aa242d1da3ad2ce120c3dde91d91c37d9c67aa78c86db2992e3a4a4aa88ad5a8a50f827fff6b1d7c0b57250faa886d8b1e277cc113 languageName: node linkType: hard "elliptic@npm:^6.5.3": - version: 6.5.3 - resolution: "elliptic@npm:6.5.3" + version: 6.5.4 + resolution: "elliptic@npm:6.5.4" dependencies: - bn.js: ^4.4.0 - brorand: ^1.0.1 + bn.js: ^4.11.9 + brorand: ^1.1.0 hash.js: ^1.0.0 - hmac-drbg: ^1.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - minimalistic-crypto-utils: ^1.0.0 - checksum: b66cf0b8f8d9a4d47992e6f0b754cbe4c0681b78b7d6691529c99fc79d8a87069f354a665a528c4bdd0327e1d937c617f9bb2fef1aa92761e4c2b7f73200af38 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: e0fb360fb6800666e0f69c837ae1f19656583322f81e106e458242055b8e241e80a48c92da8f1324684d1ff348751ff38abeadcfc1f28c54157c29d229d039a1 languageName: node linkType: hard @@ -5001,8 +5011,8 @@ __metadata: linkType: hard "eslint@npm:^7.17.0": - version: 7.18.0 - resolution: "eslint@npm:7.18.0" + version: 7.19.0 + resolution: "eslint@npm:7.19.0" dependencies: "@babel/code-frame": ^7.0.0 "@eslint/eslintrc": ^0.3.0 @@ -5043,7 +5053,7 @@ __metadata: v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: 5c6f6ca0eb6c3738a0d14d3441a23f045ef9e7f73aaba4848aea0877c5fd50ec42937ccdaf53fb9107694f5700a9989bca55334b7b17e5d3be2f6e69a42241fa + checksum: 0461e8b2b53c9097995efe131f659e2df77deda1daf79d7673654e2cbdac90bd2a412758b0ee0db48d29bf58f4b4d99170a70e17df1345782f0c8fa511bb0734 languageName: node linkType: hard @@ -5069,11 +5079,11 @@ __metadata: linkType: hard "esquery@npm:^1.2.0": - version: 1.3.1 - resolution: "esquery@npm:1.3.1" + version: 1.4.0 + resolution: "esquery@npm:1.4.0" dependencies: estraverse: ^5.1.0 - checksum: 0aac7572bc8cf4aad87f4424b3e5e80917c214d15a1da02718c4bb0e6030552b0dea700777747507d5e310cfba43ea719e6397a45050fb50b9b68c0f7de6b26a + checksum: 3293ecc1507a8cec8d2da8a4707275c2ccf5413e7a3c771fe41c16cee603cacd193bb7383a6e219d1f7d2449156ef575ffd66c839073d4a8058f72856a15f622 languageName: node linkType: hard @@ -5410,12 +5420,21 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:^3.18.0": + version: 3.18.0 + resolution: "fast-xml-parser@npm:3.18.0" + bin: + xml2js: cli.js + checksum: 2da80052dcdb34efd08a9b5a18593a008001f7c43bc8bde7a6496992103ed23ff3a1ce5a617daace6cc708f55e8fa96597fdb8e66f49d1dc121b73892093dca1 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": - version: 1.10.0 - resolution: "fastq@npm:1.10.0" + version: 1.10.1 + resolution: "fastq@npm:1.10.1" dependencies: reusify: ^1.0.4 - checksum: 706546e7fb2fbb5dbc98df821abfa258e93a1162663af6f1e491207229e91a72c7391920e9567a8b02d342e01d670ffbbee2ebb5f034993080ac9fa9895e3b2f + checksum: 7606ad72f22fe81996006f032e7fee4d50005ac0521c39b8d2eb22c5f7a6dc880dd301cbf6755b00136bf500c857d3be9d867685fc1cd31a89e76fa9b170e9fb languageName: node linkType: hard @@ -5857,20 +5876,20 @@ fsevents@^1.2.7: linkType: hard "fsevents@patch:fsevents@~2.3.1#builtin": - version: 2.3.1 - resolution: "fsevents@patch:fsevents@npm%3A2.3.1#builtin::version=2.3.1&hash=11e9ea" + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#builtin::version=2.3.2&hash=11e9ea" dependencies: node-gyp: latest - checksum: 66b24358e15cdd0f705b456346e58b4613f2bf54206b47874decda4152614fb0632d2d662c92b0ea54810109f646e5233e4cdd64dbb2a1949070ee5dc14dab87 + checksum: 7b25d9251aefe433d508a0eb614217f0495ae05a9e8af15f7dbf9998e08c4e675acd1cf32361e0fcf71d917d9e8c4b76301fdc72a1ec1105a3ea0994f5e15a8d languageName: node linkType: hard fsevents@~2.3.1: - version: 2.3.1 - resolution: "fsevents@npm:2.3.1" + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" dependencies: node-gyp: latest - checksum: 32619a121e7f9ac8a5ce4954f5fdf06be68b7b1c16e4ac8fa6e5e13cbf97d83c86cdcdf872ab7b188ebb07b34d2271b7818aebfc305b4a7d5b35f4bc2117f8be + checksum: a1883f4ca12b8b403ec528f1a4cb312b0877eacd24719da535cabea78d6fdd78530e3538bdba590a1c0f6c295128f964a89182621885296353a44dcfa4f9db53 languageName: node linkType: hard @@ -5945,13 +5964,13 @@ fsevents@~2.3.1: linkType: hard "get-intrinsic@npm:^1.0.2": - version: 1.1.0 - resolution: "get-intrinsic@npm:1.1.0" + version: 1.1.1 + resolution: "get-intrinsic@npm:1.1.1" dependencies: function-bind: ^1.1.1 has: ^1.0.3 has-symbols: ^1.0.1 - checksum: 002cb2f94800009e88620e9260399370dab1d110a8d2de49a01c49fdc277fdfc8245403acc7242d22deda996be707c1131e66046d92a3de92c25e0b660da75dc + checksum: acf1506f25a32a194cfc5c19d33835756080d970eb6e29a8a3852380106df981acef7bb9ac2002689437235221f24bcbdc1e3532b9bcacd7ff3621091fafe607 languageName: node linkType: hard @@ -6365,9 +6384,9 @@ fsevents@~2.3.1: linkType: hard "graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.3, graceful-fs@npm:^4.2.4": - version: 4.2.4 - resolution: "graceful-fs@npm:4.2.4" - checksum: d095ee4dc6eacc76814cd52d5d185b860119378a6fd4888e7d4e94983095c54d4f6369942a5e3d759cdbdd4e3ee7eaeb27a39ff938c6ee4610894fd9de46b6cb + version: 4.2.5 + resolution: "graceful-fs@npm:4.2.5" + checksum: 164eeef7f8aca15aff8d3c61c780e286ec8867deb23d6f3cee2d6231e0b422233bf4d905edf585ce2c204e485b8511188e6752e1a28e7176f296fbdaa6269dc1 languageName: node linkType: hard @@ -6583,9 +6602,9 @@ fsevents@~2.3.1: linkType: hard "highlight.js@npm:^10.0.0": - version: 10.5.0 - resolution: "highlight.js@npm:10.5.0" - checksum: 00cfa96a725a7fe3f2e4f594303cfb69682414c2e6f1d2e3827bc7c738d8402491fcd5d92db2a3bb210d3d674873298d4a0d05cd78e6fe78a1e8137980a92722 + version: 10.6.0 + resolution: "highlight.js@npm:10.6.0" + checksum: ffe7a217915e6d4ea4545c5006df3b9d7de981eb0a9ddee77b57ab4d450b25e5d1bf7d5c2ea3b0696bd43f3fef12237507b17c082725a5a057be064a3f2582b0 languageName: node linkType: hard @@ -6596,7 +6615,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"hmac-drbg@npm:^1.0.0": +"hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" dependencies: @@ -6629,11 +6648,11 @@ fsevents@~2.3.1: linkType: hard "hosted-git-info@npm:^3.0.0, hosted-git-info@npm:^3.0.6": - version: 3.0.7 - resolution: "hosted-git-info@npm:3.0.7" + version: 3.0.8 + resolution: "hosted-git-info@npm:3.0.8" dependencies: lru-cache: ^6.0.0 - checksum: 010f06d5a6ac76d9b4b258e3719fc7cd9cc9beea51478afd7db0648f6a6019d8410aef560e09bae6bfc4ba572aa4ed52e62a0a8ae0267c645519e852b9087f42 + checksum: 686512459ccb7e7eac7833fc4e8e35a0533c0dda5f516025f276ecb620b316010b853c785439ac63702e044ab56b2485cf7e1b088c1f9a46675b9496f7a45683 languageName: node linkType: hard @@ -7274,9 +7293,9 @@ fsevents@~2.3.1: linkType: hard "is-callable@npm:^1.1.4, is-callable@npm:^1.2.2": - version: 1.2.2 - resolution: "is-callable@npm:1.2.2" - checksum: c35d37cc46c997d6417d7254733c8a3b1146f18121197c5600f601c56fb27abd1b372b0b9c41ea9a69d30556a2a0fd85e396da8eb8bc4af2e5ad8c5232fcd433 + version: 1.2.3 + resolution: "is-callable@npm:1.2.3" + checksum: 8180a1c4e227e204e199ff355c4f24a80f74536898e16716583aa6a09167f2cceecc188cea750a2f3ae3b163577691595ae8d22bf7bb94b4bbb9fbdfea1bc5c3 languageName: node linkType: hard @@ -7590,11 +7609,12 @@ fsevents@~2.3.1: linkType: hard "is-regex@npm:^1.0.4, is-regex@npm:^1.1.1": - version: 1.1.1 - resolution: "is-regex@npm:1.1.1" + version: 1.1.2 + resolution: "is-regex@npm:1.1.2" dependencies: + call-bind: ^1.0.2 has-symbols: ^1.0.1 - checksum: 0c5b9d335c125cc59a83b9446b172d419303034f3cb570e95bfb7b45fc1dfb8bedd7ecf5e8139a99b8fed66894ee516fd7ce376feb109504f64c53092c7f07ee + checksum: 5e2f80f495f5297d1295730820a4be31f3848ca92357cfef1b2a61c09fe0fcd3f68c34f3042a5b81885e249cd50eac8efac472ad6da7ecb497bb2d7bad402a9a languageName: node linkType: hard @@ -7937,13 +7957,13 @@ fsevents@~2.3.1: linkType: hard "json5@npm:^2.1.2": - version: 2.1.3 - resolution: "json5@npm:2.1.3" + version: 2.2.0 + resolution: "json5@npm:2.2.0" dependencies: minimist: ^1.2.5 bin: json5: lib/cli.js - checksum: 957e4937106cf59975aa0281e68911534d65c8a25be5b4d3559aa55eba351ccab516a943a60ba33e461e4b8af749939986e311de910cbcfd197410b57d971741 + checksum: 07b1f90c2801dc52df2b0ac8d606cc400a85cda79130e754780fa2ab9805d0fb85a0e61b6a5cdd68e88e5d0c8f9109ec415af08283175556cdccaa8563853908 languageName: node linkType: hard @@ -8931,11 +8951,11 @@ fsevents@~2.3.1: linkType: hard "marked@npm:^1.0.0": - version: 1.2.8 - resolution: "marked@npm:1.2.8" + version: 1.2.9 + resolution: "marked@npm:1.2.9" bin: marked: bin/marked - checksum: 929a651833a463838fcd1deca5fb5bb5d471432782af018d3476929ef3d7acbe7a2858cc5fb2a74d51d8af49e3d3e554c6a69e14cc914d1990243136f7f331ac + checksum: d6cce03ea4a069e31d8e3c6ef99a2aee62aa6b309462a380c1f57caaec6aad0d9d62f1195e45230b838a301484a7a94d2bc70ba07bfddb003f8685710708874d languageName: node linkType: hard @@ -9297,7 +9317,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"minimalistic-crypto-utils@npm:^1.0.0, minimalistic-crypto-utils@npm:^1.0.1": +"minimalistic-crypto-utils@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-crypto-utils@npm:1.0.1" checksum: 736067bddd0e5036a1a4943abe7b63eb1dd0115ad87588420310d26a3d56fc4cd4694b7077fa102956c88d3922dbf7cbc5b7ffe749f27441d13c3e1b1133ab40 @@ -9729,7 +9749,7 @@ fsevents@~2.3.1: languageName: node linkType: hard -"node-releases@npm:^1.1.69": +"node-releases@npm:^1.1.70": version: 1.1.70 resolution: "node-releases@npm:1.1.70" checksum: 18e2b4b871614247633a7f246ec04f6eebcb0353c0514c38b5d814be6d067301c4b1b0e7cb53407b36034e79fbc589f77a1acafdaf292abc46a4f65b4b7af2e6 @@ -13004,9 +13024,9 @@ fsevents@~2.3.1: linkType: hard "source-map-url@npm:^0.4.0": - version: 0.4.0 - resolution: "source-map-url@npm:0.4.0" - checksum: 84d509cfa1f6f5e0d2a36e17b8097422954e3007fbe4b741c2f1ec91551ac5493ffa0c21862a54bb8e0d31701fe2cba1129aced695f515d35d375bfad755eb98 + version: 0.4.1 + resolution: "source-map-url@npm:0.4.1" + checksum: ed94966781e2f9512806aee8fee1cd489438e616d8754550aa11a8d728d90fd21c02b92f47358b4df6745638852ce9b95d6bf956ce116f751748912261962073 languageName: node linkType: hard @@ -14191,11 +14211,11 @@ typescript@^4.0.3: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.12.5 - resolution: "uglify-js@npm:3.12.5" + version: 3.12.7 + resolution: "uglify-js@npm:3.12.7" bin: uglifyjs: bin/uglifyjs - checksum: 2fc4505cac030cca913592d05f3078f97cad64b66dcaf0b6e2969915e6bda4796ab3d42a785ba6043e3b30082c4aa3e10f9ac159efa803607f6d7289c2f3d4a4 + checksum: 32ec37dcf71990dafdbd56c87948a888cdc162617b173d512ab7746cbdbb4e2b0ee1c59b6c5adabcee85194fbe3c43b07aedbbb0a8df63cb7de74455d8443a4c languageName: node linkType: hard @@ -14701,6 +14721,13 @@ typescript@^4.0.3: languageName: node linkType: hard +"vue-multiselect@npm:^2.1.6": + version: 2.1.6 + resolution: "vue-multiselect@npm:2.1.6" + checksum: d0704d3667a4cd93da8d50573c49a5f097738e0bb775dce8f0b40326d9ab3f0d4bf6a6e0ad7b69ef9937323c2fe6b888f808f7aab1c1ac65813edcb83718a640 + languageName: node + linkType: hard + "vue-runtime-helpers@npm:^1.1.2": version: 1.1.2 resolution: "vue-runtime-helpers@npm:1.1.2"