image opitimisation
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 162 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
|
@ -1,11 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Categories on Scim - Libre.sh</title>
|
||||
<link>//localhost:1313/categories/</link>
|
||||
<description>Recent content in Categories on Scim - Libre.sh</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en</language>
|
||||
<atom:link href="//localhost:1313/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||
</channel>
|
||||
</rss>
|
|
@ -1,798 +0,0 @@
|
|||
/****************************/
|
||||
/* GENERAL */
|
||||
/****************************/
|
||||
|
||||
/* GLOBAL */
|
||||
:root {
|
||||
width: 100%;
|
||||
scroll-behavior: smooth;
|
||||
|
||||
--black:#102a2d;
|
||||
--black-dark:#102a2d;
|
||||
--white:#FFFDEA;
|
||||
--yellow:#FFF468;
|
||||
--yellow-dark:#FCBC3F;
|
||||
--green:#D5E052;
|
||||
--green-dark:#82AD29;
|
||||
--blue-1: hsl(183, 90%, 85%);
|
||||
--blue-1-dark:#06e5fe;
|
||||
--blue-2:#3FC2D1;
|
||||
--blue-2-dark:#0097BC;
|
||||
|
||||
--paper-color:var(--black);
|
||||
--text-color:var(--white);
|
||||
--marked-color:var(--yellow);
|
||||
--marked-color-dark:var(--yellow-dark);
|
||||
--second-marked-color:var(--blue-2);
|
||||
|
||||
color:var(--text-color);
|
||||
background-color:var(--paper-color);
|
||||
fill: var(--text-color);
|
||||
|
||||
height: inherit;
|
||||
width: inherit;
|
||||
|
||||
font-size: 100%;
|
||||
font-family: 'Source Code Pro';
|
||||
}
|
||||
|
||||
p:not(:has(img)), ul, li, mark{
|
||||
font-size: clamp(.875rem, 3.75vw, 1.1rem);
|
||||
max-width: 36em;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
|
||||
body{
|
||||
margin:0;
|
||||
}
|
||||
|
||||
/* TYPO */
|
||||
@font-face {
|
||||
font-family: 'Source Code Pro';
|
||||
src: url("../fonts/SourceCodePro-Regular.ttf") format('truetype');
|
||||
font-weight: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Source Code Pro';
|
||||
src: url("../fonts/SourceCodePro-Italic.ttf") format('truetype');
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Source Code Pro';
|
||||
src: url("../fonts/SourceCodePro-SemiBold.ttf") format('truetype');
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Source Code Pro';
|
||||
src: url("../fonts/SourceCodePro-Black.ttf") format('truetype');
|
||||
font-weight: 1000;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
/* TEXT */
|
||||
h1{
|
||||
font-size: 2.1em;
|
||||
font-weight: 1000;
|
||||
max-width: 16em;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
width: fit-content;
|
||||
text-align: center;
|
||||
margin-bottom:1.2em;
|
||||
}
|
||||
|
||||
h2{
|
||||
font-size: 1.5em;
|
||||
text-transform: uppercase;
|
||||
font-weight: 1000;
|
||||
text-align: center;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
margin-bottom: .5em;
|
||||
border-bottom: 3px solid var(--marked-color-dark);
|
||||
}
|
||||
|
||||
h3{
|
||||
font-size: 1.8em;
|
||||
font-weight: 1000;
|
||||
margin-top: 4rem;
|
||||
}
|
||||
|
||||
h3:first-of-type{
|
||||
margin-top: 0rem;
|
||||
}
|
||||
|
||||
h3 .first-word{
|
||||
color: var(--marked-color);
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
h4{
|
||||
padding: .3em .3em;
|
||||
border-radius: 2px;
|
||||
background-color: var(--marked-color);
|
||||
color: var(--paper-color);
|
||||
margin-bottom: 0;
|
||||
font-size: 1em;
|
||||
font-weight: 500;
|
||||
margin-top: 3em;
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
strong{
|
||||
font-weight: 1000;
|
||||
}
|
||||
|
||||
mark{
|
||||
font-weight: 1000;
|
||||
font-size: 1.2em;
|
||||
line-height: 1.25em;
|
||||
background-color: inherit;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.marked-color{
|
||||
color: var(--marked-color);
|
||||
}
|
||||
|
||||
mark strong{
|
||||
font-weight: 1000;
|
||||
color: var(--marked-color);
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
span.mark{
|
||||
font-weight: normal;
|
||||
background-color: var(--marked-color);
|
||||
color: var(--paper-color);
|
||||
line-height: 1.35em;
|
||||
padding: 0 .25em;
|
||||
font-size: .8em;
|
||||
}
|
||||
|
||||
ul{
|
||||
padding-left: 1em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
li{
|
||||
padding-left: .25em;
|
||||
margin-top: 0.5em;
|
||||
max-width: 32em;
|
||||
}
|
||||
|
||||
figcaption{
|
||||
font-family: 'Courier New', Courier, monospace;
|
||||
font-size: 1em;
|
||||
line-height: 1.5em;
|
||||
}
|
||||
|
||||
|
||||
/* LINK */
|
||||
a{color: inherit;cursor:default;font-size: inherit;}
|
||||
|
||||
a:not(.btn):not(.active):hover{
|
||||
color: var(--marked-color);
|
||||
cursor: pointer;
|
||||
text-decoration: underline!important;
|
||||
}
|
||||
|
||||
/* SVG */
|
||||
svg{
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.fill-second-color{
|
||||
fill: var(--second-marked-color);
|
||||
}
|
||||
|
||||
.fill-marked-color{
|
||||
fill: var(--marked-color);
|
||||
}
|
||||
/* Arrow */
|
||||
.arrow svg{
|
||||
width: 1.2em;
|
||||
height: auto;
|
||||
}
|
||||
.arrow-left svg{
|
||||
transform: rotate(180deg);
|
||||
}
|
||||
.arrow-up svg{
|
||||
transform: rotate(-90deg);
|
||||
}
|
||||
.arrow-down svg{
|
||||
transform: rotate(90deg);
|
||||
}
|
||||
|
||||
/* BUTTON */
|
||||
.btn, button{
|
||||
text-decoration: inherit;
|
||||
font-weight: bolder;
|
||||
font-size: 1.15rem;
|
||||
padding: 1% 2.5%;
|
||||
border-radius: 2px;
|
||||
border: 2px solid var(--paper-color);
|
||||
margin-bottom: .5em;
|
||||
}
|
||||
.btn:not(.active):hover{
|
||||
transform:translateY(-2px) scale(1.01);
|
||||
transition: 0.35s;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.btn.lv1{
|
||||
fill: var(--paper-color);
|
||||
color: var(--paper-color);
|
||||
background-color: var(--text-color);
|
||||
box-shadow: 3px 3px 0px var(--marked-color);
|
||||
}
|
||||
.btn.lv1:not(.active):hover{
|
||||
background: var(--marked-color);
|
||||
box-shadow: 3px 3px 0px var(--text-color);
|
||||
}
|
||||
|
||||
.btn.lv2{
|
||||
border: 2px solid var(--text-color);
|
||||
background-color: var(--paper-color);
|
||||
color: var(--text-color);
|
||||
}
|
||||
.btn.lv2:not(.active):hover{
|
||||
border: 2px solid var(--marked-color);
|
||||
color: var(--marked-color);
|
||||
box-shadow: 3px 3px 0px var(--marked-color);
|
||||
}
|
||||
|
||||
.btn.active{
|
||||
background-color: var(--marked-color);
|
||||
color: var(--paper-color);
|
||||
border: 2px solid var(--marked-color);
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
/* TO USE CLASSES */
|
||||
.flex{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.flex-row{
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: start;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.align-center{
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.space-between{
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.baseline{
|
||||
align-items: baseline;
|
||||
}
|
||||
|
||||
.w-100{
|
||||
width: 100%;
|
||||
}
|
||||
.w-80{
|
||||
width: 83%;
|
||||
}
|
||||
|
||||
img{
|
||||
width: 100%;
|
||||
max-width: 720px;
|
||||
}
|
||||
|
||||
picture{
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.float-right{
|
||||
float: right;
|
||||
margin-left: 2em;
|
||||
width: 40%;
|
||||
}
|
||||
.float-left{
|
||||
float: left;
|
||||
margin-right: 2em;
|
||||
width: 40%;
|
||||
}
|
||||
|
||||
.underline{
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.blue-1{
|
||||
--marked-color:var(--blue-1);
|
||||
--marked-color-dark:var(--blue-1-dark);
|
||||
}
|
||||
|
||||
.blue-2{
|
||||
--marked-color:var(--blue-2);
|
||||
--marked-color-dark:var(--blue-2-dark);
|
||||
}
|
||||
|
||||
.white{
|
||||
--marked-color:var(--white);
|
||||
--marked-color-dark:var(--yellow-dark);
|
||||
}
|
||||
|
||||
.green{
|
||||
--marked-color:var(--green);
|
||||
--marked-color-dark:var(--green-dark);
|
||||
}
|
||||
|
||||
.yellow{
|
||||
--marked-color:var(--yellow);
|
||||
--marked-color-dark:var(--yellow-dark);
|
||||
|
||||
}
|
||||
|
||||
.bck-marked{
|
||||
background-color: var(--marked-color);
|
||||
color: var(--black);
|
||||
}
|
||||
|
||||
|
||||
/****************************/
|
||||
/* HEADER */
|
||||
/****************************/
|
||||
header{
|
||||
width: 100%;
|
||||
top: 0;
|
||||
padding:1% 0%;
|
||||
position: fixed;
|
||||
z-index: 100;
|
||||
--paper-color: var(--black-dark);
|
||||
background-color: var(--paper-color);
|
||||
margin-bottom: 4rem;
|
||||
border-bottom: solid .1px var(--marked-color);
|
||||
}
|
||||
|
||||
header>div{
|
||||
width: 80%;
|
||||
margin: auto;
|
||||
|
||||
}
|
||||
|
||||
#logo{
|
||||
height: 1.2em;
|
||||
padding: .3rem .75rem;
|
||||
background-color: var(--black);
|
||||
border: 1px solid var(--text-color);
|
||||
border-radius: 2px;
|
||||
margin-right: 2em;
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
#logo svg{
|
||||
height: 100%;
|
||||
width: auto;
|
||||
}
|
||||
#logo-menu{
|
||||
height: 1.2em;
|
||||
display: none;
|
||||
}
|
||||
|
||||
#logo-menu svg{
|
||||
height: 100%;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
/* MENU */
|
||||
|
||||
#menu ul {
|
||||
width: 100%;
|
||||
list-style-type: none;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin: 0;
|
||||
flex-wrap: wrap;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#menu ul li {
|
||||
margin: 0;
|
||||
margin-right: 2rem;
|
||||
}
|
||||
|
||||
#menu a{
|
||||
font-weight : normal;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
header .btn.lv2{
|
||||
font-weight : normal;
|
||||
padding: .2em .4em;
|
||||
border: none;
|
||||
background-color: var(--paper-color);
|
||||
}
|
||||
|
||||
#menu a.active{
|
||||
font-weight: bold;
|
||||
color: var(--marked-color);
|
||||
}
|
||||
|
||||
|
||||
/****************************/
|
||||
/* FOOTER */
|
||||
/****************************/
|
||||
footer{
|
||||
border-top: 0.2px dashed var(--text-color);
|
||||
width: 80%;
|
||||
margin-right:auto;
|
||||
margin-left:auto;
|
||||
padding-top: 2em;
|
||||
font-size: 0.8em;
|
||||
padding-bottom: 2em;
|
||||
}
|
||||
|
||||
footer img{
|
||||
height: 1.5rem;
|
||||
width: auto;
|
||||
margin-right: 1rem;
|
||||
margin-bottom: .5rem;
|
||||
}
|
||||
|
||||
footer ul{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
footer h4{
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.up-page{
|
||||
position: fixed;
|
||||
bottom: 2em;
|
||||
right: 2em;
|
||||
padding: 0.5em;
|
||||
width: 2rem;
|
||||
height: 2rem;
|
||||
}
|
||||
|
||||
/****************************/
|
||||
/* BODY */
|
||||
/****************************/
|
||||
main{
|
||||
margin: auto;
|
||||
margin-top: 3.4em;
|
||||
margin-bottom: 4em;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.main-first{
|
||||
width: fit-content;
|
||||
margin: 2em auto;
|
||||
max-width: 80%;
|
||||
margin-bottom: 6em;
|
||||
}
|
||||
|
||||
.main-first svg{
|
||||
max-width: 50%;
|
||||
margin-bottom: 4em;
|
||||
overflow: visible;
|
||||
margin-top: 3em;
|
||||
}
|
||||
|
||||
/* SVG ANIM */
|
||||
g.app{
|
||||
transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
|
||||
transform-origin: right;
|
||||
}
|
||||
|
||||
g.app.svg-active {
|
||||
transform: scale(1.05);
|
||||
--paper-color: var(--yellow);
|
||||
--marked-color: var(--black);
|
||||
}
|
||||
|
||||
g.app.svg-active rect:first-of-type {
|
||||
fill: var(--marked-color-dark);
|
||||
}
|
||||
|
||||
g.server{
|
||||
transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
|
||||
transform-origin: left;
|
||||
}
|
||||
|
||||
g.server.svg-active {
|
||||
transform: scale(1.05);
|
||||
--paper-color: var(--white);
|
||||
--text-color: var(--black);
|
||||
}
|
||||
|
||||
g.server.svg-active rect:first-of-type {
|
||||
fill: var(--marked-color);
|
||||
}
|
||||
|
||||
g.word{
|
||||
border: solid 1px var(--paper-color);
|
||||
}
|
||||
|
||||
|
||||
/* CONTENT */
|
||||
.section-home {
|
||||
padding-bottom: 3rem;
|
||||
}
|
||||
.content {
|
||||
width: 80%;
|
||||
margin: auto;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.section-header{
|
||||
width: 90%;
|
||||
padding: 5%;
|
||||
padding-top: 4em;
|
||||
padding-bottom: 3em;
|
||||
margin-bottom: 3.5em;
|
||||
margin-top: 3em;
|
||||
}
|
||||
|
||||
.subtitle{
|
||||
max-width: 36rem;
|
||||
text-align: center;
|
||||
font-size: 1.15rem;
|
||||
}
|
||||
|
||||
/* GRID */
|
||||
.grid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
|
||||
grid-gap: 1.5em;
|
||||
justify-content: center;
|
||||
margin-top: 4em;
|
||||
margin-bottom: 4em;
|
||||
}
|
||||
|
||||
/* cards default */
|
||||
.card{
|
||||
border: .1px var(--text-color) solid;
|
||||
border-radius: 2px;
|
||||
position: relative;
|
||||
padding: .5em 1rem;
|
||||
}
|
||||
|
||||
.card svg{margin-top: 1em;}
|
||||
.card h4{margin-top: 1.5em;}
|
||||
.card p{
|
||||
word-break: break-word;
|
||||
margin-bottom: .5em;
|
||||
}
|
||||
|
||||
/* cards implementation */
|
||||
.implementation p{
|
||||
margin-top: .3em;
|
||||
margin-bottom: .3em;
|
||||
}
|
||||
|
||||
.implementation h4{
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
.implementation .lv1, .implementation .draft{
|
||||
padding: .1em .3em;
|
||||
margin-top: .5em;
|
||||
margin-bottom: 1em;
|
||||
top: 1em;
|
||||
}
|
||||
|
||||
/* ACTIVABLE TRIGGERS */
|
||||
/* Switch-boxes */
|
||||
|
||||
#switch-box-trigger .btn{
|
||||
margin-right: .5rem;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.switch-box{
|
||||
display: none;
|
||||
position: relative;
|
||||
z-index: 0;
|
||||
border: 2px solid var(--marked-color);
|
||||
padding: .5em 4%;
|
||||
border-radius: 2px;
|
||||
background-color: var(--paper-color);
|
||||
}
|
||||
|
||||
/* Implementation type */
|
||||
.type{
|
||||
font-weight: 1000;
|
||||
font-size: .75em;
|
||||
}
|
||||
.server{
|
||||
--marked-color: var(--blue-2);
|
||||
--marked-color-dark:var(--blue-2-dark);
|
||||
}
|
||||
|
||||
.client{
|
||||
--marked-color: var(--yellow);
|
||||
--marked-color-dark:var(--yellow-dark);
|
||||
}
|
||||
|
||||
.server.client{
|
||||
--marked-color: var(--blue-1);
|
||||
--marked-color-dark:var(--blue-1-dark);
|
||||
}
|
||||
|
||||
/* TABLE */
|
||||
table{
|
||||
table-layout: auto;
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin-top: 4em;
|
||||
}
|
||||
|
||||
td svg{
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
th, td {
|
||||
border: 1px solid var(--text-color);
|
||||
padding: 1.5em 1em;
|
||||
text-align: center!important;
|
||||
}
|
||||
|
||||
td:first-of-type{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
thead{
|
||||
color: var(--marked-color);
|
||||
}
|
||||
|
||||
thead th, thead td {
|
||||
border: 2px solid var(--marked-color);
|
||||
border-radius: 2px;
|
||||
padding: 1em;
|
||||
}
|
||||
|
||||
thead > tr:first-child > th:first-child {
|
||||
border: none;
|
||||
}
|
||||
|
||||
table svg{
|
||||
height: 1.5em;
|
||||
width: auto;
|
||||
}
|
||||
table br{
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
table svg:nth-child(2){
|
||||
margin-left: .75em;
|
||||
}
|
||||
|
||||
|
||||
/*********************/
|
||||
/* MOBILE */
|
||||
/*********************/
|
||||
|
||||
@media (max-width: 1024px) {
|
||||
td em {
|
||||
display: none;
|
||||
}
|
||||
.content, footer, header>div{
|
||||
width: 85%;
|
||||
}
|
||||
header>div{
|
||||
width: 92%;
|
||||
}
|
||||
.main-first svg{
|
||||
max-width: 60%;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media (max-width: 768px) {
|
||||
td, th{
|
||||
font-size: .8em;
|
||||
}
|
||||
.float-right{
|
||||
float: none;
|
||||
width: 95%;
|
||||
margin-left: 2.5%;
|
||||
}
|
||||
.float-left{
|
||||
float: none;
|
||||
margin-right: 0;
|
||||
width: 95%;
|
||||
margin-left: 2.5%;
|
||||
}
|
||||
.w-60{
|
||||
width: 60%!important;
|
||||
margin: 2% 15%;
|
||||
}
|
||||
.main-first svg{
|
||||
margin-top: 4em;
|
||||
}
|
||||
.content, footer{
|
||||
width: 87%;
|
||||
}
|
||||
header>div{
|
||||
width: 93%;
|
||||
}
|
||||
.main-first svg{
|
||||
max-width: 66%;
|
||||
}
|
||||
header>div{
|
||||
justify-content: space-between;
|
||||
}
|
||||
#menu{
|
||||
--paper-color: var(--white);
|
||||
--text-color: var(--black);
|
||||
--marked-color:var(--blue-2-dark);
|
||||
color: var(--text-color);
|
||||
display: none;
|
||||
position: absolute;
|
||||
top:3em;
|
||||
right:1em;
|
||||
background-color: var(--paper-color);
|
||||
border: .1px var(--marked-color) solid;
|
||||
border-radius: .1em;
|
||||
flex-direction: column;
|
||||
width: fit-content;
|
||||
padding:1em;
|
||||
padding-top: .5em;
|
||||
}
|
||||
#menu.open {
|
||||
display: flex;
|
||||
}
|
||||
#menu ul{
|
||||
flex-direction: column;
|
||||
line-height: 2em;
|
||||
}
|
||||
#logo-menu{
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 425px) {
|
||||
th, td, th {
|
||||
border: 2px solid var(--marked-color);
|
||||
border-radius: 2px;
|
||||
padding: .5em;
|
||||
}
|
||||
td, th{
|
||||
font-size: .7em;
|
||||
}
|
||||
.content, footer{
|
||||
width: 92%;
|
||||
}
|
||||
header>div{
|
||||
width: 95%;
|
||||
}
|
||||
.main-first svg{
|
||||
max-width: 70%;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 375px) {
|
||||
th, td th {
|
||||
border: 2px solid var(--marked-color);
|
||||
border-radius: 2px;
|
||||
padding: .2em;
|
||||
}
|
||||
td, th{
|
||||
font-size: .6em;
|
||||
}
|
||||
.main-first svg{
|
||||
max-width: 80%;
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 136 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 173 KiB |
Before Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 69 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 53 KiB |
|
@ -1,243 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html><head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<meta name="robots" content="index, follow">
|
||||
<title>Scim - Libre.sh</title>
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content=""><meta name="generator" content="Hugo 0.136.5">
|
||||
<script src="/js/script.js?rnd=1730736434"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/css/style.css?rnd=1730736434" />
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Italic.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Black.ttf?" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-SemiBold.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<body><header id="header">
|
||||
|
||||
<div class="flex-row baseline">
|
||||
<div id="logo"><svg width="386" height="127" viewBox="0 0 386 127" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M43.6898 126.22C35.3031 126.22 27.3481 124.678 19.8248 121.595C12.4248 118.512 5.82645 114.133 0.0297852 108.46L11.6848 94.4C16.0015 98.5934 20.9965 101.862 26.6698 104.205C32.4665 106.425 38.2631 107.535 44.0598 107.535C50.9665 107.535 56.2081 106.117 59.7848 103.28C63.3615 100.443 65.1498 96.6817 65.1498 91.995C65.1498 88.665 64.3481 86.0134 62.7448 84.04C61.1415 81.9434 58.9215 80.155 56.0848 78.675C53.3715 77.195 50.1648 75.715 46.4648 74.235L29.8148 67.02C25.8681 65.2934 21.9831 63.0734 18.1598 60.36C14.4598 57.5234 11.3765 54.07 8.90979 50C6.56645 45.8067 5.39478 40.75 5.39478 34.83C5.39478 28.4167 7.12145 22.6817 10.5748 17.625C14.1515 12.445 18.9615 8.37503 25.0048 5.41503C31.1715 2.3317 38.2015 0.790039 46.0948 0.790039C53.3715 0.790039 60.2165 2.1467 66.6298 4.86003C73.1665 7.45003 78.7165 11.0267 83.2798 15.59L71.9948 29.65C68.0481 26.4434 63.9165 23.9767 59.5998 22.25C55.2831 20.4 50.7815 19.475 46.0948 19.475C40.4215 19.475 35.7965 20.77 32.2198 23.36C28.7665 25.8267 27.0398 29.28 27.0398 33.72C27.0398 36.8034 27.9031 39.3934 29.6298 41.49C31.4798 43.4634 33.8848 45.19 36.8448 46.67C39.9281 48.0267 43.0731 49.3834 46.2798 50.74L62.7448 57.585C67.5548 59.6817 71.8098 62.1484 75.5098 64.985C79.2098 67.8217 82.0465 71.275 84.0198 75.345C86.1165 79.415 87.1648 84.41 87.1648 90.33C87.1648 96.8667 85.4381 102.848 81.9848 108.275C78.5315 113.702 73.5365 118.08 66.9998 121.41C60.5865 124.617 52.8165 126.22 43.6898 126.22Z" fill="white"/>
|
||||
<path d="M157.82 126.22C147.584 126.22 138.272 123.815 129.885 119.005C121.622 114.195 115.024 107.165 110.09 97.915C105.28 88.5417 102.875 77.195 102.875 63.875C102.875 54.0084 104.294 45.19 107.13 37.42C109.967 29.5267 113.914 22.8667 118.97 17.44C124.15 12.0134 130.07 7.88171 136.73 5.04504C143.39 2.20837 150.544 0.790039 158.19 0.790039C165.837 0.790039 172.62 2.3317 178.54 5.41503C184.46 8.37503 189.332 11.9517 193.155 16.145L181.685 29.28C178.602 26.0734 175.149 23.6684 171.325 22.065C167.625 20.3384 163.432 19.475 158.745 19.475C152.332 19.475 146.535 21.2634 141.355 24.84C136.299 28.4167 132.29 33.4734 129.33 40.01C126.37 46.5467 124.89 54.3167 124.89 63.32C124.89 72.57 126.309 80.525 129.145 87.185C131.982 93.7217 135.99 98.7784 141.17 102.355C146.35 105.808 152.394 107.535 159.3 107.535C164.48 107.535 169.105 106.487 173.175 104.39C177.245 102.293 180.945 99.5184 184.275 96.065L195.19 108.83C190.257 114.503 184.707 118.82 178.54 121.78C172.374 124.74 165.467 126.22 157.82 126.22Z" fill="white"/>
|
||||
<path d="M278.5 124V3.01002H304.215L324.935 62.21C326.292 66.0334 327.525 69.8567 328.635 73.68C329.745 77.38 330.855 81.45 331.965 85.89H332.705C333.815 81.45 334.863 77.38 335.85 73.68C336.96 69.8567 338.132 66.0334 339.365 62.21L360.085 3.01002H385.615V124H365.82V68.87C365.82 65.0467 365.943 60.6684 366.19 55.735C366.56 50.8017 366.992 45.93 367.485 41.12C367.978 36.1867 368.472 31.87 368.965 28.17H368.225L358.605 58.88L338.995 112.9H324.565L304.955 58.88L295.705 28.17H294.965C295.458 31.87 295.89 36.1867 296.26 41.12C296.753 45.93 297.123 50.8017 297.37 55.735C297.74 60.6684 297.925 65.0467 297.925 68.87V124H278.5Z" fill="white"/>
|
||||
<path d="M222 3H238.229C243.794 10.26 245.185 21.392 246.576 24.78C247.967 28.168 247.967 32.524 245.649 36.88C243.33 41.236 245.649 43.656 248.431 48.012C251.213 52.368 254.459 55.756 257.705 61.564C260.951 67.372 257.241 70.276 255.85 71.728C254.459 73.18 252.604 73.18 249.822 76.568C247.04 79.956 249.358 80.44 250.749 85.28C252.14 90.12 249.822 90.604 247.967 91.088C246.112 91.572 246.112 92.54 247.967 93.992C249.822 95.444 247.04 98.348 246.112 100.768C245.185 103.188 247.503 110.932 247.04 112.868C246.576 114.804 243.794 124 234.984 124H222V3Z" fill="white"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div id="logo-menu">
|
||||
<a><svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 1H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 4H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 7H8" stroke="white" stroke-linecap="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
<nav id="menu" class="flex-row space-between baseline w-80">
|
||||
<div>
|
||||
<ul class="flex-row">
|
||||
<li><a class="" href="//localhost:1313/">Overview</a></li>
|
||||
<li><a class="active" href="//localhost:1313/implementations/">Implementations</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<a class="btn lv2" target="_blank" href="https://simplecloud.info">See the official spec ↗</a>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<main class="flex">
|
||||
<section class="section-home blue-1 flex w-100">
|
||||
<div class="flex align-center bck-marked w-100 section-header">
|
||||
<h2>Implementations</h2>
|
||||
<p class="subtitle">Non-exhaustive list of implementation of SCIM protocol in server and client applications</p>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div>
|
||||
<button data-type="client server" class="activable active btn lv2 implementationtype">All</button>
|
||||
<button data-type="client" class="activable btn lv2 implementationtype client">Clients</button>
|
||||
<button data-type="server" class="activable btn lv2 implementationtype server">Servers</button>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<section class="grid">
|
||||
|
||||
<div class="space-between card flex implementation server client" data-type="server client">
|
||||
<div class="flex">
|
||||
<h4 id="keycloak">Keycloak</h4>
|
||||
|
||||
|
||||
|
||||
<p>
|
||||
|
||||
|
||||
<span class="type server marked-color">server</span>
|
||||
|
||||
<span class="type client marked-color">client</span>
|
||||
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="flex">
|
||||
|
||||
<p class="btn draft marked-color"><em>à venir...</em></p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="space-between card flex implementation server" data-type="server">
|
||||
<div class="flex">
|
||||
<h4 id="stackspin">Stackspin</h4>
|
||||
|
||||
|
||||
|
||||
<p>
|
||||
|
||||
|
||||
<span class="type server marked-color">server</span>
|
||||
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="devs">Devs: Greenhost</p>
|
||||
|
||||
</div>
|
||||
<div class="flex">
|
||||
|
||||
<p class="btn draft marked-color"><em>à venir...</em></p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="space-between card flex implementation client" data-type="client">
|
||||
<div class="flex">
|
||||
<h4 id="element">Element</h4>
|
||||
|
||||
|
||||
|
||||
<p>
|
||||
|
||||
|
||||
<span class="type client marked-color">client</span>
|
||||
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="devs">Devs: IndieHosters</p>
|
||||
|
||||
</div>
|
||||
<div class="flex">
|
||||
|
||||
<p class="btn draft marked-color"><em>à venir...</em></p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="space-between card flex implementation client" data-type="client">
|
||||
<div class="flex">
|
||||
<h4 id="cli">Cli</h4>
|
||||
|
||||
|
||||
|
||||
<p>
|
||||
|
||||
|
||||
<span class="type client marked-color">client</span>
|
||||
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="devs">Devs: Yaal</p>
|
||||
|
||||
</div>
|
||||
<div class="flex">
|
||||
|
||||
<a class="btn lv1" target="_blank" href="https://scim2-cli.readthedocs.io/en/latest/#">specs ↗</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
</main><footer class="flex baseline space-between">
|
||||
<a class="btn lv1 up-page arrow flex arrow-up flex align-center" title="back to the top" href="#"><svg class="" width="23" height="38" viewBox="0 0 23 38" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.0376 16.7608C23.3208 17.9975 23.3208 20.0025 22.0376 21.2392L5.60906 37.0725C4.32591 38.3092 2.24551 38.3092 0.962365 37.0725C-0.320786 35.8358 -0.320786 33.8308 0.962365 32.5942L15.0676 19L0.962366 5.40584C-0.320785 4.16918 -0.320785 2.16415 0.962367 0.927494C2.24552 -0.309166 4.32592 -0.309166 5.60907 0.927494L22.0376 16.7608Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h4>Collaborators</h4>
|
||||
<ul class="flex-row">
|
||||
<img src="/media/logo/ih.svg">
|
||||
<img src="/media/logo/yaal.svg">
|
||||
<img src="/media/logo/audriga.svg">
|
||||
<img src="/media/logo/fairkom.svg">
|
||||
<img src="/media/logo/greenhost.svg">
|
||||
<img src="/media/logo/ngi.png">
|
||||
</ul>
|
||||
|
||||
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -1,11 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Implementations on Scim - Libre.sh</title>
|
||||
<link>//localhost:1313/implementations/</link>
|
||||
<description>Recent content in Implementations on Scim - Libre.sh</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en</language>
|
||||
<atom:link href="//localhost:1313/implementations/index.xml" rel="self" type="application/rss+xml" />
|
||||
</channel>
|
||||
</rss>
|
|
@ -1,39 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Scim - Libre.sh</title>
|
||||
<link>//localhost:1313/</link>
|
||||
<description>Recent content on Scim - Libre.sh</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en</language>
|
||||
<atom:link href="//localhost:1313/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Identity Management</title>
|
||||
<link>//localhost:1313/overview/identity-management/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
<guid>//localhost:1313/overview/identity-management/</guid>
|
||||
<description><picture>
 <source srcset="media/small/illus-basics.svg" media="(max-width: 768px)">
 <img src="media/illus-basics.svg" alt="Illustation of the basics of identity magagment">
</picture>
<p><section class="grid">
 
<div class="card flex">
 
 <svg width="39" height="39" viewBox="0 0 39 39" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.591 14.1817C26.591 16.0624 25.8439 17.866 24.5141 19.1958C23.1843 20.5256 21.3807 21.2726 19.5001 21.2726C17.6195 21.2726 15.8159 20.5256 14.4861 19.1958C13.1563 17.866 12.4092 16.0624 12.4092 14.1817C12.4092 12.3011 13.1563 10.4975 14.4861 9.1677C15.8159 7.8379 17.6195 7.09082 19.5001 7.09082C21.3807 7.09082 23.1843 7.8379 24.5141 9.1677C25.8439 10.4975 26.591 12.3011 26.591 14.1817ZM23.0455 14.1817C23.0455 15.122 22.672 16.0238 22.0071 16.6887C21.3422 17.3536 20.4404 17.7272 19.5001 17.7272C18.5598 17.7272 17.658 17.3536 16.9931 16.6887C16.3282 16.0238 15.9546 15.122 15.9546 14.1817C15.9546 13.2414 16.3282 12.3396 16.9931 11.6747C17.658 11.0098 18.5598 10.6363 19.5001 10.6363C20.4404 10.6363 21.3422 11.0098 22.0071 11.6747C22.672 12.3396 23.0455 13.2414 23.0455 14.1817Z" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5 0C8.73068 0 0 8.73068 0 19.5C0 30.2693 8.73068 39 19.5 39C30.2693 39 39 30.2693 39 19.5C39 8.73068 30.2693 0 19.5 0ZM3.54545 19.5C3.54545 23.205 4.80941 26.6157 6.92782 29.3245C8.41555 27.3707 10.3348 25.7874 12.5357 24.6982C14.7366 23.609 17.1595 23.0433 19.6152 23.0455C22.0391 23.0432 24.4316 23.5942 26.6103 24.6565C28.789 25.7188 30.6965 27.2644 32.1874 29.1755C33.7234 27.161 34.7576 24.8097 35.2044 22.3161C35.6512 19.8226 35.4979 17.2584 34.757 14.8359C34.0161 12.4134 32.709 10.2021 30.9438 8.38507C29.1787 6.568 27.0062 5.19739 24.6061 4.38663C22.2061 3.57587 19.6475 3.34828 17.142 3.72268C14.6366 4.09708 12.2563 5.06272 10.1981 6.53969C8.13991 8.01665 6.46303 9.9625 5.30618 12.2162C4.14933 14.4699 3.54577 16.9667 3.54545 19.5ZM19.5 35.4545C15.8375 35.46 12.2855 34.2001 9.44509 31.8878C10.5884 30.2511 12.1101 28.9148 13.8808 27.9926C15.6515 27.0703 17.6188 26.5895 19.6152 26.5909C21.5868 26.5893 23.5303 27.0581 25.2843 27.9584C27.0383 28.8587 28.5522 30.1645 29.7003 31.7673C26.8378 34.1546 23.2273 35.4598 19.5 35.4545Z" />
</svg>

 
 <h4 id="authentication">Authentication</h4>
<p>Who is this user ?</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>The solution, SCIM</title>
|
||||
<link>//localhost:1313/overview/scim/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
<guid>//localhost:1313/overview/scim/</guid>
|
||||
<description><img alt="Scim diagram" src="media/scim-diagram-ressource.svg" class="float-right">
<h3 id="quick-overview">Quick overview</h3>
<p>The <strong>SCIM protocol</strong> is an application-level protocol for <strong>provisioning</strong> and <strong>managing identity</strong> data specified through SCIM schemas.
Its intent is to <strong>reduce the cost and complexity</strong> of user management operations.</p>
<ul>
<li>A <strong>common existing user schema and deployments</strong></li>
<li><strong>Extension models</strong></li>
<li>Placing specific emphasis on <strong>simplicity of development and integration</strong></li>
<li><strong>Applying existing models</strong> (authentication, authorization, and privacy)</li>
<li>Binding documents to provide <strong>patterns for exchanging this schema using standard protocols</strong></li>
<li>Easily improve <strong>GDPR compliance</strong></li>
<li><strong>Consolidate the user experience</strong> across multiple FOSS applications as one platform</li>
</ul>
<section class="grid">
 
<div class="card flex">
 
 <h4 id="resource-based">Resource based</h4>
<p>In SCIM 2.0 <strong>a Resource is the common denominator</strong> and all SCIM objects are derived from it.</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>How do we use SCIM ?</title>
|
||||
<link>//localhost:1313/overview/scenario/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
<guid>//localhost:1313/overview/scenario/</guid>
|
||||
<description><img alt="Scim diagram" src="media/scim-diagram-1.svg" class="float-right">
<h3 id="scim-client-and-server">SCIM Client and Server</h3>
<p>While SCIM is a protocol for provisioning and managing identity, there <strong>isn’t really a concept of Identity Provider (IdP)</strong>. In SCIM architecture, there is (only) <strong>the Client, making the HTTP calls and the Server receiving them</strong>.</p>
<p><strong>Our use of SCIM</strong>
Our chosen architecture is as follows : a <strong>SCIM Client collocated with the Identity Provider</strong> will reflect changes by calling all <strong>SCIM Server collocated with each application</strong>.</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Why is SCIM better ?</title>
|
||||
<link>//localhost:1313/overview/comparison/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
<guid>//localhost:1313/overview/comparison/</guid>
|
||||
<description><h3 id="others-management-protocols">Others management protocols</h3>
<div id="Ldap" class="switch-box">
 <p>With this LDAP approach <strong>everything is centralized</strong> (except authorization).</p>
<picture>
 <source srcset="media/small/ldap-diagram.svg" media="(max-width: 768px)">
 <img src="media/ldap-diagram.svg" alt="LDAP diagram">
</picture>
<p><strong>Everything speaks the LDAP protocol langage.</strong> Identities are stored in an LDAP directory, which is provisioned via LDAP protocol. Authentication is done by the application that asks the user’s credentials and validates them against the directory via LDAP protocol.</p>

</div>

<div id="Ldap&#43;SSO" class="switch-box">
 <p>This architecture <strong>tackles the two main drawbacks of the only LDAP approach</strong> : the missing single sign-on and the security vulnerability. <strong>Authentication is delegated to other web protocols</strong> (like OAuth, OIDC or SAML). This way, the user logs in only once to the identity provider.</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
|
@ -1,203 +0,0 @@
|
|||
//H3 aesthetic
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
h3Title=document.querySelectorAll('h3');
|
||||
|
||||
if(h3Title){
|
||||
h3Title.forEach(h3 => {
|
||||
const words = h3.innerText.split(' ');
|
||||
if (words.length > 0) {
|
||||
words[0] = `<span class="first-word">${words[0]}</span>`;
|
||||
h3.innerHTML = words.join(' ');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// Generate trigger for Swtich box
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
const switchBoxes = document.querySelectorAll('.switch-box');
|
||||
|
||||
if(switchBoxes.length > 0){
|
||||
console.log("loop switch")
|
||||
const triggerSection = document.createElement('section');
|
||||
triggerSection.id = 'switch-box-trigger';
|
||||
|
||||
// const triggerSection = document.getElementById('switch-box-trigger');
|
||||
|
||||
switchBoxes.forEach((box, index) => {
|
||||
const button = document.createElement('button');
|
||||
button.textContent = box.id;
|
||||
button.dataset.target = box.id;
|
||||
button.classList.add('btn');
|
||||
button.classList.add('lv2');
|
||||
button.classList.add('activable');
|
||||
triggerSection.appendChild(button);
|
||||
|
||||
button.addEventListener('click', function (event) {
|
||||
|
||||
const triggerButtons = document.querySelectorAll('#switch-box-trigger button');
|
||||
|
||||
triggerButtons.forEach((button) => {
|
||||
button.classList.remove('active');
|
||||
});
|
||||
|
||||
switchBoxes.forEach((div) => {
|
||||
div.style.display = 'none';
|
||||
});
|
||||
|
||||
this.classList.add('active');
|
||||
|
||||
const targetBox = document.getElementById(this.dataset.target);
|
||||
if (targetBox) {
|
||||
targetBox.style.display = 'block';
|
||||
}
|
||||
});
|
||||
|
||||
if (index === 0) {
|
||||
button.classList.add('active');
|
||||
}
|
||||
|
||||
});
|
||||
const parent = switchBoxes[0].parentNode;
|
||||
parent.insertBefore(triggerSection, switchBoxes[0]);
|
||||
|
||||
if (switchBoxes.length > 0) {
|
||||
switchBoxes[0].style.display = 'block';
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Select implementation type
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
const triggerButtons = document.querySelectorAll('button.activable.implementationtype');
|
||||
const implementationCards = document.querySelectorAll('.implementation');
|
||||
|
||||
if (implementationCards.length>0){
|
||||
triggerButtons.forEach((button) => {
|
||||
button.addEventListener('click', function () {
|
||||
const buttonTypeArray = this.dataset.type.split(' ');
|
||||
console.log("button " + buttonTypeArray);
|
||||
triggerButtons.forEach((button) => {
|
||||
button.classList.remove('active');
|
||||
});
|
||||
|
||||
implementationCards.forEach((div) => {
|
||||
|
||||
const divTypeArray = div.dataset.type.split(' ');
|
||||
console.log("div " + divTypeArray);
|
||||
let isMatch = false;
|
||||
|
||||
buttonTypeArray.forEach((buttonType)=> {
|
||||
divTypeArray.forEach((divType)=>{
|
||||
if(divType==buttonType){
|
||||
isMatch = true;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
if (isMatch == false) {
|
||||
div.style.display = 'none';
|
||||
}else{
|
||||
div.style.display = 'flex'
|
||||
}
|
||||
});
|
||||
|
||||
this.classList.add('active');
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
//Home svg animation
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
const groupsApps = document.querySelectorAll('g.app');
|
||||
const groupsServers = document.querySelectorAll('g.server');
|
||||
|
||||
if(groupsApps.length > 0 && groupsServers.length > 0){
|
||||
|
||||
function applyActiveClass() {
|
||||
groupsApps.forEach(group => {
|
||||
group.classList.remove('svg-active');
|
||||
});
|
||||
|
||||
groupsServers.forEach(group => {
|
||||
group.classList.remove('svg-active');
|
||||
});
|
||||
|
||||
const randomIndex1 = Math.floor(Math.random() * groupsApps.length);
|
||||
const selectedGroupApps = groupsApps[randomIndex1];
|
||||
|
||||
const randomIndex2 = Math.floor(Math.random() * groupsServers.length);
|
||||
const selectedGroupServers = groupsServers[randomIndex2];
|
||||
|
||||
selectedGroupApps.classList.add('svg-active');
|
||||
selectedGroupApps.parentNode.appendChild(selectedGroupApps);
|
||||
|
||||
selectedGroupServers.classList.add('svg-active');
|
||||
selectedGroupServers.parentNode.appendChild(selectedGroupServers);
|
||||
}
|
||||
|
||||
function startAnimation() {
|
||||
const minTime = 700;
|
||||
const maxTime = 2500;
|
||||
const randomTime = Math.random() * (maxTime - minTime) + minTime;
|
||||
|
||||
applyActiveClass();
|
||||
|
||||
setTimeout(startAnimation, randomTime);
|
||||
}
|
||||
|
||||
startAnimation();
|
||||
}
|
||||
});
|
||||
|
||||
// Scroll menu
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
let lastScrollTopForMenu = 0;
|
||||
|
||||
const header = document.getElementById('header');
|
||||
window.addEventListener('scroll', function() {
|
||||
let currentScroll = window.pageYOffset || document.documentElement.scrollTop;
|
||||
|
||||
if (currentScroll > lastScrollTopForMenu) {
|
||||
header.style.top = '-100px';
|
||||
} else {
|
||||
header.style.top = '0';
|
||||
}
|
||||
lastScrollTopForMenu = currentScroll <= 0 ? 0 : currentScroll;
|
||||
});
|
||||
});
|
||||
|
||||
// Open Menu
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
const logoMenu = document.getElementById('logo-menu');
|
||||
const menu = document.getElementById('menu');
|
||||
|
||||
function toggleMenu() {
|
||||
menu.classList.toggle('open');
|
||||
}
|
||||
|
||||
logoMenu.addEventListener('click', function (event) {
|
||||
event.stopPropagation();
|
||||
toggleMenu();
|
||||
});
|
||||
|
||||
document.addEventListener('click', function (event) {
|
||||
if (!menu.contains(event.target) && !logoMenu.contains(event.target)) {
|
||||
if (menu.classList.contains('open')) {
|
||||
toggleMenu();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
document.querySelectorAll('td').forEach(function(td) {
|
||||
var svg = td.querySelector('svg');
|
||||
if (svg) {
|
||||
var text = td.innerHTML.replace(svg.outerHTML, '');
|
||||
td.innerHTML = svg.outerHTML + '<p class="">' + text + '</p>';
|
||||
}
|
||||
});
|
||||
|
Before Width: | Height: | Size: 10 MiB |
Before Width: | Height: | Size: 13 MiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 9 MiB |
Before Width: | Height: | Size: 1.8 MiB |
Before Width: | Height: | Size: 1.9 MiB |
|
@ -1 +0,0 @@
|
|||
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220.01 48"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#e14b00;}.cls-3{fill:#ad2300;}.cls-4{fill:#262626;opacity:0.75;isolation:isolate;}.cls-5{fill:#f60;}</style></defs><title>audriga_220x48px-white</title><g id="Ebene_1-2" data-name="Ebene 1"><path class="cls-1" d="M142.3,19.07v4.55H152a2.27,2.27,0,0,0,1-.33,2.3,2.3,0,0,0,.62-0.58,2.23,2.23,0,0,0,.36-0.76,2.32,2.32,0,0,0,.07-0.75,2.27,2.27,0,0,0-1.38-1.9,2.41,2.41,0,0,0-.83-0.17C148.65,19,145.47,19.07,142.3,19.07Zm73.18,7.23H205.11a1.47,1.47,0,0,0-.66.16,1.35,1.35,0,0,0-.64.76,1.37,1.37,0,0,0,.6,1.61,1.43,1.43,0,0,0,.65.18h10.42V26.3h0Zm-139.62,0H65.49a1.48,1.48,0,0,0-.66.16,1.35,1.35,0,0,0-.14,2.31,1.42,1.42,0,0,0,.75.25H75.86V26.3h0Zm43.9-7.24h-4.13V29h8.71a5.71,5.71,0,0,0,1.09-.15,4.93,4.93,0,0,0,2.9-2A5,5,0,0,0,127,19.91l-0.4-.24a5.2,5.2,0,0,0-2.08-.58h-4.71v0Zm4.46,14.47H111.11v-19H125a9.49,9.49,0,0,1,.51,18.85,10.43,10.43,0,0,1-1.17.09h-0.14v0.06Zm39.75,0h4.52v-19H164v19h0Zm29.82,0H182.48a11.1,11.1,0,0,1-1.19-.08,9.49,9.49,0,0,1,.18-18.85,5.54,5.54,0,0,0,1-.06h11.31v4.52H182a5.65,5.65,0,0,0-.72.12,4.9,4.9,0,0,0-1.31.54,5,5,0,0,0,0,8.53,4.93,4.93,0,0,0,1.85.66,6,6,0,0,0,.74,0h6.76V23.59h4.52v9.94Zm-51.49,0h-4.52v-19H152a8.13,8.13,0,0,1,.85.08,6.76,6.76,0,0,1,5.7,6,6.91,6.91,0,0,1,0,1.79,6.74,6.74,0,0,1-2.62,4.38,7,7,0,0,1-1.61.89h-0.08L160,33.53h-6.8l-5.42-5.42H142.3v5.42Zm67.45-19h2.77a7.43,7.43,0,0,1,1.25.13,7.69,7.69,0,0,1,5.77,4.9,8.08,8.08,0,0,1,.47,2.63V33.53H204.52a5.48,5.48,0,0,1-.6-0.1,5.87,5.87,0,0,1-.7-11.31,6.13,6.13,0,0,1,1.87-.31h10.37a3.19,3.19,0,0,0-1.89-2.46,3.32,3.32,0,0,0-1.19-.25H201V14.56Zm-139.62,0H72.9a7.37,7.37,0,0,1,1.25.13,7.7,7.7,0,0,1,5.77,4.9,8.11,8.11,0,0,1,.47,2.63V33.53H65.11a6.06,6.06,0,0,1-2.39-.67,5.86,5.86,0,0,1-2.83-7,5.94,5.94,0,0,1,1.11-2,5.85,5.85,0,0,1,2.59-1.76,6.13,6.13,0,0,1,1.88-.31H75.83a3.12,3.12,0,0,0-.25-0.85,3.21,3.21,0,0,0-1.64-1.61,3.32,3.32,0,0,0-1.18-.25H61.4V14.56Zm36,3.66V28a6.06,6.06,0,0,1-.29,1.47,5.81,5.81,0,0,1-.75,1.49,5.94,5.94,0,0,1-.94,1A5.87,5.87,0,0,1,101,33.48a15.22,15.22,0,0,1-1.75.06H90.71A6.06,6.06,0,0,1,88.82,33a5.94,5.94,0,0,1-3.07-3.23,6.12,6.12,0,0,1-.39-1.86V14.56h4.52V27.77a1.84,1.84,0,0,0,0,.2,1.38,1.38,0,0,0,.83,1,1.46,1.46,0,0,0,.4.09h1.2L95.8,29.1h4.83a1.38,1.38,0,0,0,.91-0.85,1.51,1.51,0,0,0,.08-0.47V14.56h4.52q0,1.82,0,3.64h0Z"/><polygon class="cls-2" points="20.79 0 41.57 12 41.57 25.71 20.79 37.72 8.91 30.86 8.91 17.14 20.79 10.29 32.66 17.14 32.66 25.71 37.12 23.14 37.12 14.57 20.79 5.14 4.45 14.57 4.45 33.43 20.79 42.86 41.57 30.86 41.57 36 20.79 48 0 36 0 12 20.79 0"/><path class="cls-3" d="M41.57,12V25.71l-20.78,12V24l11.88-6.86v8.57l4.45-2.57V14.57ZM20.78,42.86l20.78-12V36L20.78,48V42.86Z"/><polygon class="cls-4" points="10.4 17.75 20.78 26.16 31.16 17.75 10.4 17.75"/><polygon class="cls-5" points="8.91 17.15 20.79 10.29 32.66 17.15 20.79 24.01 8.91 17.15"/><polygon class="cls-5" points="4.45 14.57 0 12 20.79 0 41.57 12 37.12 14.57 20.79 5.14 4.45 14.57"/></g></svg>
|
Before Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 6.8 KiB |
|
@ -1,100 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
id="svg3374"
|
||||
version="1.1"
|
||||
xml:space="preserve"
|
||||
width="1417.6594"
|
||||
height="247.41502"
|
||||
viewBox="0 0 1417.6594 247.41503"><metadata
|
||||
id="metadata3380"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs3378"><clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath3388"><path
|
||||
d="M 0,0 H 595.276 V 841.89 H 0 Z"
|
||||
id="path3390" /></clipPath></defs><g
|
||||
id="g3382"
|
||||
transform="matrix(6.2344405,0,0,-6.2344405,-176.72332,5071.9898)"><g
|
||||
id="g3384"><g
|
||||
id="g3386"
|
||||
clip-path="url(#clipPath3388)"><g
|
||||
id="g3392"
|
||||
transform="translate(66.235,801.9489)"><path
|
||||
d="m 0,0 -25.77,-12.819 v -4.571 l -11.85,5.895 c 1.119,-6.796 5.687,-12.429 11.85,-15.036 2.374,-1.004 4.984,-1.559 7.724,-1.559 10.959,0 19.842,8.883 19.842,19.842 v 0 C 1.796,-5.304 1.15,-2.512 0,0"
|
||||
style="fill:#2d535a;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3394" /></g><g
|
||||
id="g3396"
|
||||
transform="translate(40.4653,798.2717)"><path
|
||||
d="m 0,0 20.8,10.347 c -3.492,3.063 -8.066,4.925 -13.076,4.925 -2.74,0 -5.35,-0.556 -7.724,-1.56 z"
|
||||
style="fill:#b5e6e1;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3398" /></g><g
|
||||
id="g3400"
|
||||
transform="translate(61.2653,808.6183)"><path
|
||||
d="m 0,0 -20.8,-10.347 v -4.57 l -11.305,5.623 c -0.527,-1.783 -0.814,-3.669 -0.814,-5.623 0,-1.107 0.095,-2.19 0.269,-3.247 l 11.85,-5.895 v 4.571 L 4.97,-6.669 C 3.796,-4.106 2.094,-1.837 0,0"
|
||||
style="fill:#54c6cc;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3402" /></g><g
|
||||
id="g3404"
|
||||
transform="translate(40.4653,779.9885)"><path
|
||||
d="m 0,0 v -4.571 c 2.374,-1.004 4.984,-1.559 7.724,-1.559 10.958,0 19.842,8.884 19.842,19.842 z"
|
||||
style="fill:#2d535a;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3406" /></g><g
|
||||
id="g3408"
|
||||
transform="translate(66.235,801.9489)"><path
|
||||
d="m 0,0 -25.77,-12.819 v -4.571 l -11.85,5.895 c 1.119,-6.796 5.687,-12.429 11.85,-15.036 v 4.571 L 1.796,-8.248 v 0 C 1.796,-5.304 1.15,-2.512 0,0"
|
||||
style="fill:#1e8290;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3410" /></g><g
|
||||
id="g3412"
|
||||
transform="translate(40.4653,811.984)"><path
|
||||
d="M 0,0 C -5.429,-2.296 -9.618,-6.941 -11.305,-12.659 L 0,-18.283 Z"
|
||||
style="fill:#dbf3f1;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3414" /></g><g
|
||||
id="g3416"
|
||||
transform="translate(84.7054,792.9424)"><path
|
||||
d="m 0,0 c 0,3.19 0.697,5.764 2.09,7.721 1.395,1.955 3.32,2.934 5.777,2.934 1.248,0 2.341,-0.246 3.283,-0.734 0.941,-0.489 1.73,-1.198 2.365,-2.128 l 0.33,2.495 H 16.89 V -9.299 c 0,-2.567 -0.715,-4.586 -2.146,-6.06 -1.43,-1.474 -3.466,-2.21 -6.107,-2.21 -0.953,0 -1.987,0.132 -3.099,0.394 -1.113,0.264 -2.09,0.621 -2.934,1.073 l 0.936,2.806 c 0.672,-0.354 1.467,-0.648 2.383,-0.881 0.917,-0.231 1.81,-0.348 2.678,-0.348 1.614,0 2.797,0.453 3.549,1.358 0.751,0.904 1.127,2.194 1.127,3.868 V -7.41 C 12.63,-8.24 11.853,-8.871 10.948,-9.299 10.043,-9.726 9.004,-9.94 7.83,-9.94 5.398,-9.94 3.485,-9.06 2.09,-7.299 0.697,-5.538 0,-3.235 0,-0.385 Z m 3.612,-0.385 c 0,-1.994 0.422,-3.595 1.266,-4.805 0.844,-1.21 2.128,-1.816 3.851,-1.816 1.088,0 2,0.248 2.733,0.742 0.734,0.496 1.338,1.196 1.815,2.101 V 4.97 C 12.812,5.813 12.208,6.483 11.462,6.977 10.716,7.472 9.817,7.721 8.766,7.721 7.042,7.721 5.752,6.998 4.896,5.556 4.04,4.113 3.612,2.261 3.612,0 Z"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3418" /></g><g
|
||||
id="g3420"
|
||||
transform="translate(105.0667,800.9012)"><path
|
||||
d="m 0,0 v 2.329 h 6.217 l 0.349,-2.88 c 0.561,1.015 1.255,1.81 2.081,2.384 0.825,0.575 1.769,0.863 2.834,0.863 0.28,0 0.57,-0.022 0.87,-0.065 0.3,-0.043 0.529,-0.089 0.688,-0.138 l -0.477,-3.355 -2.054,0.11 c -0.953,0 -1.754,-0.223 -2.402,-0.669 -0.649,-0.447 -1.149,-1.073 -1.503,-1.88 v -11.388 l 2.989,-0.514 v -2.311 H 0 v 2.311 l 2.989,0.514 v 14.175 z"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3422" /></g><g
|
||||
id="g3424"
|
||||
transform="translate(128.5276,783.0025)"><path
|
||||
d="M 0,0 C -2.763,0 -4.96,0.92 -6.592,2.76 -8.224,4.6 -9.04,6.987 -9.04,9.921 v 0.807 c 0,2.824 0.84,5.174 2.521,7.051 1.681,1.877 3.671,2.816 5.969,2.816 2.665,0 4.686,-0.807 6.061,-2.421 1.376,-1.615 2.063,-3.766 2.063,-6.456 V 9.463 H -5.299 L -5.355,9.371 C -5.318,7.463 -4.835,5.895 -3.906,4.667 -2.977,3.438 -1.675,2.824 0,2.824 c 1.223,0 2.296,0.174 3.219,0.523 0.923,0.348 1.721,0.828 2.393,1.439 L 7.025,2.439 C 6.315,1.754 5.377,1.177 4.209,0.706 3.042,0.235 1.639,0 0,0 m -0.55,17.752 c -1.21,0 -2.244,-0.51 -3.099,-1.532 -0.856,-1.02 -1.382,-2.301 -1.577,-3.842 l 0.037,-0.091 h 9.151 v 0.476 c 0,1.419 -0.379,2.604 -1.137,3.558 -0.758,0.954 -1.883,1.431 -3.375,1.431"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3426" /></g><g
|
||||
id="g3428"
|
||||
transform="translate(148.096,783.0025)"><path
|
||||
d="M 0,0 C -2.763,0 -4.961,0.92 -6.593,2.76 -8.225,4.6 -9.041,6.987 -9.041,9.921 v 0.807 c 0,2.824 0.841,5.174 2.521,7.051 1.682,1.877 3.671,2.816 5.969,2.816 2.666,0 4.686,-0.807 6.061,-2.421 1.376,-1.615 2.064,-3.766 2.064,-6.456 V 9.463 H -5.3 L -5.355,9.371 C -5.318,7.463 -4.835,5.895 -3.907,4.667 -2.977,3.438 -1.676,2.824 0,2.824 c 1.223,0 2.295,0.174 3.219,0.523 0.922,0.348 1.72,0.828 2.392,1.439 L 7.023,2.439 C 6.314,1.754 5.376,1.177 4.209,0.706 3.041,0.235 1.638,0 0,0 m -0.551,17.752 c -1.209,0 -2.243,-0.51 -3.098,-1.532 -0.856,-1.02 -1.382,-2.301 -1.577,-3.842 l 0.036,-0.091 h 9.152 v 0.476 c 0,1.419 -0.38,2.604 -1.138,3.558 -0.758,0.954 -1.882,1.431 -3.375,1.431"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3430" /></g><g
|
||||
id="g3432"
|
||||
transform="translate(158.0527,785.6984)"><path
|
||||
d="M 0,0 2.99,0.514 V 14.689 L 0,15.203 v 2.329 h 6.218 l 0.256,-2.953 c 0.66,1.052 1.488,1.868 2.485,2.448 0.997,0.58 2.13,0.872 3.401,0.872 2.14,0 3.797,-0.628 4.97,-1.88 1.174,-1.254 1.762,-3.189 1.762,-5.805 v -9.7 L 22.081,0 V -2.311 H 12.489 V 0 l 2.989,0.514 v 9.627 c 0,1.749 -0.345,2.989 -1.036,3.722 -0.69,0.734 -1.746,1.101 -3.163,1.101 -1.039,0 -1.96,-0.251 -2.761,-0.752 -0.8,-0.501 -1.439,-1.185 -1.915,-2.054 L 6.603,0.514 9.592,0 V -2.311 H 0 Z"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3434" /></g><g
|
||||
id="g3436"
|
||||
transform="translate(182.3803,785.6984)"><path
|
||||
d="M 0,0 2.989,0.514 V 23.455 L 0,23.969 v 2.329 H 6.603 V 14.891 c 0.684,0.953 1.522,1.693 2.512,2.219 0.99,0.525 2.09,0.789 3.3,0.789 2.128,0 3.778,-0.637 4.952,-1.908 1.174,-1.272 1.76,-3.228 1.76,-5.869 V 0.514 L 22.117,0 V -2.311 H 12.526 V 0 l 2.989,0.514 v 9.645 c 0,1.639 -0.352,2.849 -1.054,3.632 -0.704,0.781 -1.751,1.173 -3.146,1.173 -0.99,0 -1.892,-0.235 -2.705,-0.706 -0.813,-0.47 -1.482,-1.11 -2.007,-1.917 L 6.603,0.514 9.592,0 V -2.311 H 0 Z"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3438" /></g><g
|
||||
id="g3440"
|
||||
transform="translate(205.989,793.4918)"><path
|
||||
d="m 0,0 c 0,2.934 0.794,5.352 2.384,7.253 1.589,1.901 3.747,2.852 6.474,2.852 2.737,0 4.905,-0.947 6.5,-2.842 C 16.954,5.367 17.751,2.946 17.751,0 v -0.403 c 0,-2.959 -0.795,-5.38 -2.384,-7.263 -1.589,-1.882 -3.747,-2.823 -6.474,-2.823 -2.75,0 -4.92,0.944 -6.509,2.833 C 0.794,-5.767 0,-3.349 0,-0.403 Z m 3.612,-0.403 c 0,-2.103 0.443,-3.839 1.33,-5.208 0.887,-1.369 2.203,-2.055 3.951,-2.055 1.712,0 3.015,0.686 3.907,2.055 0.892,1.369 1.339,3.105 1.339,5.208 V 0 c 0,2.079 -0.447,3.809 -1.339,5.19 C 11.908,6.572 10.593,7.263 8.858,7.263 7.121,7.263 5.813,6.572 4.933,5.19 4.052,3.809 3.612,2.079 3.612,0 Z"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3442" /></g><g
|
||||
id="g3444"
|
||||
transform="translate(241.4563,796.9945)"><path
|
||||
d="m 0,0 h -2.715 l -0.586,2.385 c -0.44,0.415 -0.994,0.748 -1.66,0.999 -0.666,0.25 -1.421,0.376 -2.265,0.376 -1.284,0 -2.237,-0.281 -2.86,-0.844 -0.624,-0.562 -0.936,-1.24 -0.936,-2.035 0,-0.783 0.275,-1.401 0.826,-1.852 0.549,-0.453 1.669,-0.856 3.355,-1.211 2.506,-0.538 4.371,-1.269 5.593,-2.191 1.223,-0.924 1.834,-2.162 1.834,-3.714 0,-1.761 -0.712,-3.185 -2.136,-4.273 -1.424,-1.088 -3.285,-1.632 -5.584,-1.632 -1.504,0 -2.855,0.174 -4.052,0.523 -1.199,0.348 -2.269,0.852 -3.21,1.513 l -0.019,4.529 h 2.715 l 0.678,-2.659 c 0.416,-0.379 0.981,-0.655 1.697,-0.825 0.715,-0.172 1.445,-0.257 2.191,-0.257 1.283,0 2.289,0.26 3.017,0.78 0.727,0.519 1.091,1.2 1.091,2.044 0,0.795 -0.303,1.449 -0.908,1.963 -0.605,0.513 -1.751,0.959 -3.439,1.338 -2.408,0.526 -4.223,1.241 -5.446,2.146 -1.223,0.904 -1.834,2.127 -1.834,3.668 0,1.614 0.688,2.989 2.063,4.126 1.376,1.137 3.164,1.706 5.364,1.706 1.504,0 2.855,-0.197 4.053,-0.588 1.198,-0.391 2.195,-0.934 2.989,-1.632 z"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3446" /></g><g
|
||||
id="g3448"
|
||||
transform="translate(251.0609,808.0164)"><path
|
||||
d="M 0,0 V -4.786 H 3.759 V -7.464 H 0 v -12.048 c 0,-0.93 0.193,-1.584 0.577,-1.962 0.385,-0.38 0.896,-0.569 1.531,-0.569 0.319,0 0.677,0.027 1.074,0.082 0.397,0.055 0.73,0.114 0.999,0.175 l 0.496,-2.476 c -0.344,-0.22 -0.844,-0.401 -1.504,-0.541 -0.661,-0.14 -1.321,-0.211 -1.981,-0.211 -1.467,0 -2.635,0.443 -3.503,1.33 -0.868,0.886 -1.301,2.277 -1.301,4.172 v 12.048 h -3.137 v 2.678 h 3.137 V 0 Z"
|
||||
style="fill:#a7a5a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
id="path3450" /></g></g></g></g></svg>
|
Before Width: | Height: | Size: 10 KiB |
|
@ -1,16 +0,0 @@
|
|||
<svg width="510" height="73" viewBox="0 0 510 73" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M446.34 72.1196C440.96 69.3796 440.9 68.3596 441 62.1796C441.21 49.2396 440.87 36.2896 440.72 23.3496C440.68 19.5196 440.72 15.6696 440.37 11.8596C439.69 4.34961 446.12 -0.280391 451.83 0.0196094C456.58 0.259609 461.55 1.23961 465.91 3.07961C473.15 6.14961 475.05 12.4496 471.21 19.3096C469.05 23.1596 466.25 26.7096 463.43 30.1396C459.15 35.3196 459 36.3696 464.52 39.9296C472.42 45.0196 476.45 52.6496 479.27 61.0996C479.56 61.9796 478.65 64.1096 477.92 64.2996C475.96 64.8296 473.05 65.5296 471.85 64.5496C468.83 62.0796 466.5 58.7596 463.98 55.7096C462.33 53.6996 460.93 51.4796 459.24 49.5196C458.43 48.5796 457.19 48.0096 455.07 46.5096C455.51 56.7396 456.16 66.1496 447.09 72.1196H446.34ZM453.88 29.7596C454.35 29.8696 454.82 29.9796 455.29 30.0896C460.15 26.7296 462.41 21.6496 464.09 16.2296C464.79 13.9596 464.78 11.7396 462.02 10.7196C459.71 9.86961 454.08 11.8396 453.98 13.7896C453.7 19.0996 453.88 24.4396 453.88 29.7596Z" fill="#00CCDA"/>
|
||||
<path d="M0 6.78008C1.21 5.14008 2.09 2.81008 3.72 2.04008C5.43 1.23008 8.13 1.35008 9.88 2.16008C10.96 2.66008 11.86 5.45008 11.43 6.76008C10.85 8.58008 9.25 10.6901 7.54 11.4201C4.39 12.7701 1.49 11.7401 0 8.27008C0 7.77008 0 7.28008 0 6.78008Z" fill="#00CCDA"/>
|
||||
<path d="M40.7098 32.1C40.4998 34.53 40.2598 35.84 40.2998 37.14C40.4898 43.78 40.7098 50.42 41.0098 57.05C41.1898 61.05 37.3898 65.2 33.3698 64.84C32.4898 64.76 31.2198 63.2 31.0398 62.16C29.9098 55.59 29.0798 48.97 28.0498 42.38C26.9198 35.18 25.4898 28.02 24.5598 20.79C24.1998 17.96 24.0698 14.65 25.2098 12.17C27.7398 6.64999 33.9898 6.82999 38.4998 10.78C49.1698 20.12 56.4698 32.14 65.5298 42.74C65.8498 43.11 66.2098 43.46 66.5998 43.76C66.7698 43.89 67.0598 43.86 68.0198 44.03C68.3498 42.21 68.9298 40.39 68.9598 38.56C69.0798 31.76 69.0298 24.96 69.0298 18.15C69.0298 14.71 69.9998 11.53 73.3298 10.14C75.2098 9.35999 78.0298 9.01999 79.6398 9.89999C81.0398 10.67 81.9998 13.42 81.9998 15.29C81.9998 25.78 81.7098 36.28 81.3298 46.77C81.2398 49.32 80.7998 51.99 79.8698 54.35C76.9398 61.79 69.6398 63.39 64.0798 57.62C59.8698 53.26 56.3098 48.28 52.3998 43.64C49.9198 40.7 47.3798 37.82 44.7498 35.01C43.8698 34.07 42.6498 33.46 40.6998 32.06L40.7098 32.1Z" fill="#00CCDA"/>
|
||||
<path d="M270.32 40.1896C271.48 33.7896 272.03 28.2396 273.56 22.9596C275.86 15.0296 283.46 8.95962 290.29 8.40962C296.08 7.94962 300.29 10.2396 303.78 14.6996C312.37 25.7096 311.58 47.4996 305.31 57.4296C302.03 62.6196 297.26 65.2296 291.25 64.9496C284.26 64.6196 277.15 63.5396 274.35 55.8596C272.44 50.6296 271.54 45.0296 270.33 40.1896H270.32ZM297.83 44.1896C298.02 44.0896 298.22 43.9796 298.41 43.8796C296.52 36.6296 294.82 29.3296 292.65 22.1696C291.59 18.6896 288.37 18.4796 286.17 21.4796C285.46 22.4496 284.91 23.6496 284.64 24.8196C282.92 32.2096 283.23 39.5996 285.78 46.6996C286.68 49.1896 288.72 51.5596 290.82 53.2696C292.98 55.0196 295.42 54.4096 296.29 51.3696C296.96 49.0196 297.33 46.5896 297.83 44.1896Z" fill="#00CCDA"/>
|
||||
<path d="M237.3 19.5498C237.3 22.3898 237.28 25.2398 237.3 28.0798C237.32 30.3498 238.51 31.3398 240.79 31.5098C247.75 32.0398 249.7 30.3698 249.51 23.5498C249.38 18.6198 248.91 13.6898 248.88 8.75977C248.86 4.68977 250.63 3.18977 254.66 3.24977C258.67 3.29977 259.76 4.49977 259.76 8.73977C259.76 24.7898 259.86 40.8298 259.73 56.8698C259.71 59.2398 259.09 61.7898 258.04 63.9198C256.73 66.5598 254 66.8998 252.24 64.6198C250.6 62.4898 249.37 59.6998 248.99 57.0598C248.46 53.2998 248.77 49.4098 248.94 45.5798C249.07 42.6698 247.72 41.6298 244.97 41.4898C238.12 41.1498 236.5 42.8798 237.02 49.4898C237.36 53.9198 237.31 58.3898 237.19 62.8298C237.1 66.1598 234.86 67.4998 230.52 67.4898C227.2 67.4898 226.11 65.7198 226.27 62.7698C226.53 57.8398 227.08 52.9098 227.04 47.9798C226.95 37.2398 226.56 26.4998 226.32 15.7598C226.28 14.0298 226.2 12.2598 226.55 10.5798C227.06 8.09977 226.62 4.67977 230.81 4.83977C234.21 4.97977 236.94 7.81977 237.23 11.3898C237.25 11.6398 237.26 11.8798 237.26 12.1298C237.26 14.5998 237.26 17.0798 237.26 19.5498C237.27 19.5498 237.29 19.5498 237.3 19.5498Z" fill="#00CCDA"/>
|
||||
<path d="M101.88 0.639648C107.85 0.979648 112.95 2.96965 117.21 6.94965C130.15 19.0496 131.18 34.0096 120.53 49.2996C115.36 56.7296 107.55 59.7996 99.6198 62.7796C97.2298 63.6796 96.2598 61.9496 95.9998 59.8196C95.0198 51.4896 93.9098 43.1797 93.1098 34.8297C92.2498 25.8697 91.7298 16.8796 90.9898 7.90965C90.7498 5.01965 91.8598 3.06965 94.6598 2.27965C97.0298 1.60965 99.4598 1.17965 101.87 0.639648H101.88ZM104.41 47.9697C111.79 45.1297 117.71 33.3696 115.99 25.3496C114.75 19.5696 111.26 15.6896 105.63 13.7496C103.14 12.8896 101.98 13.4196 102.2 16.4596C102.9 26.0296 103.33 35.6196 103.89 45.1896C103.94 46.0996 104.22 47.0097 104.41 47.9697Z" fill="#00CCDA"/>
|
||||
<path d="M402.24 24.5893C402.24 24.2193 402.24 23.8493 402.24 23.4793C402.12 12.5593 406.58 7.57927 417.61 6.29927C421.84 5.80927 425.16 7.65927 426.64 11.3093C428.42 15.7193 427.64 17.1293 422.99 17.8993C415.48 19.1393 412.42 22.4893 411.92 30.0593C411.65 34.0993 412.62 34.9193 416.67 35.2693C419.71 35.5293 422.78 36.1493 425.66 37.1193C426.69 37.4693 427.21 39.3093 427.97 40.4793C426.83 41.0593 425.72 42.0293 424.54 42.1393C421.82 42.3993 419.06 42.2893 416.32 42.2393C414.1 42.1993 413.15 43.2093 413.19 45.3793C413.25 49.0893 413.26 52.7993 413.23 56.4993C413.21 58.9193 414.49 59.8293 416.76 59.6793C418.37 59.5693 420.01 59.5393 421.58 59.2193C425.79 58.3793 429.42 59.2093 432.61 62.1893C434.88 64.3093 434.86 66.0593 431.85 66.5093C427.36 67.1793 422.7 67.2993 418.17 66.9493C414.36 66.6493 410.56 65.5593 406.92 64.3393C405.66 63.9193 404.11 62.1093 404.03 60.8493C403.33 48.7693 402.91 36.6793 402.42 24.5893C402.37 24.5893 402.31 24.5893 402.26 24.5893H402.24Z" fill="#00CCDA"/>
|
||||
<path d="M160.41 49.9295C161.11 37.7195 161.76 25.5095 162.59 13.3095C162.67 12.0595 163.62 10.0295 164.51 9.81952C172.46 7.97952 180.3 4.74952 188.73 6.99952C189.56 7.21952 190.44 7.45952 191.16 7.89952C192.72 8.84952 193.21 10.0095 191.54 11.4095C188.91 13.6095 186.19 15.4495 182.46 14.9395C180.12 14.6195 177.74 14.5395 175.39 14.2795C172.73 13.9995 171.36 15.0395 171.38 17.7795C171.4 21.3695 171.44 24.9595 171.31 28.5395C171.21 31.3395 172.57 32.2595 175.19 32.1595C177.68 32.0595 180.19 32.0395 182.67 32.1895C183.54 32.2395 185.02 32.7995 185.1 33.2895C185.24 34.2395 184.87 35.8895 184.2 36.2095C182.04 37.2495 179.68 38.3395 177.34 38.4695C170.25 38.8695 169.97 38.9895 170.58 45.9795C171.07 51.6395 174.6 55.0295 180.86 55.8995C185.73 56.5695 187.37 60.1195 184.1 63.9095C182.58 65.6795 179.89 66.6095 177.56 67.4695C176.42 67.8895 174.84 67.4095 173.53 67.0695C162.33 64.1495 160.3 61.4595 160.4 49.9395L160.41 49.9295Z" fill="#00CCDA"/>
|
||||
<path d="M365.79 33.5101C365.56 30.5901 365.08 26.6601 364.98 22.7301C364.89 19.3701 363.16 18.1401 360.11 17.2801C356.59 16.2901 353.16 14.7501 349.96 12.9801C348.87 12.3801 347.85 10.1701 348.15 9.05009C348.41 8.08009 350.52 7.21009 351.92 6.99009C363.5 5.21009 374.97 6.46008 386.4 8.49008C387.37 8.66008 388.4 8.53009 389.34 8.75009C390.89 9.12009 393.33 9.30009 393.72 10.2401C394.38 11.8301 394.43 14.4901 393.47 15.7201C392.19 17.3601 389.8 18.5601 387.68 19.0501C385.06 19.6501 382.23 19.4201 379.49 19.3601C376.61 19.3001 375.16 20.3401 375 23.3901C374.38 35.0801 373.74 46.7701 372.78 58.4401C372.56 61.0901 371.4 63.8701 369.96 66.1401C369.27 67.2201 366.9 67.2401 365.29 67.7401C364.88 66.4001 364.05 65.0401 364.11 63.7301C364.55 54.0001 365.17 44.2701 365.79 33.5101Z" fill="#00CCDA"/>
|
||||
<path d="M327.62 70.9598C326.25 69.2198 324.42 67.5798 323.59 65.5398C323.18 64.5398 324.22 62.2998 325.29 61.4798C332.31 56.0398 334.09 44.4398 328.62 37.5698C326.3 34.6698 323.69 31.9998 321.24 29.1998C318.62 26.2098 318.26 22.7498 320.4 19.6098C323.53 15.0098 327.09 10.6998 330.62 6.38985C331.52 5.28985 332.95 4.09985 334.25 3.95985C335.97 3.76985 338.23 4.04985 339.48 5.06985C341.28 6.53985 340.57 8.57985 338.97 10.2498C336.74 12.5798 334.41 14.8498 332.5 17.4298C329.2 21.8898 329.38 24.4098 332.75 28.8298C335.53 32.4698 338.42 36.0298 341.1 39.7498C344.43 44.3598 344.4 49.5498 342.82 54.6798C341 60.5998 337.93 65.7899 332.32 69.0499C331.16 69.7199 329.82 70.0798 327.61 70.9698L327.62 70.9598Z" fill="#00CCDA"/>
|
||||
<path d="M500.89 3.29004C502.25 4.75004 504.13 5.98004 504.72 7.66004C505.2 9.00004 504.48 11.1 503.65 12.49C501.97 15.31 499.38 17.65 498.01 20.58C494.96 27.07 496.12 33.06 501.35 38.21C503.29 40.12 505 42.26 506.85 44.28C509.91 47.62 510.69 50.75 508.12 54.33C504.46 59.44 500.28 64.21 496.12 68.94C494.21 71.11 491.48 71.21 489.45 69.22C487.28 67.08 488.66 64.96 490.43 63.09C492.39 61.02 494.38 58.96 496.13 56.72C499.07 52.93 499.07 49.8 496.21 45.87C493.37 41.97 490.26 38.26 487.5 34.32C483.83 29.08 483.86 23.39 486.34 17.72C488.38 13.05 490.78 8.52004 495.39 5.75004C496.85 4.88004 498.51 4.34004 500.89 3.30004V3.29004Z" fill="#00CCDA"/>
|
||||
<path d="M13.2902 32.6498C13.2902 42.7498 13.3402 52.8398 13.2702 62.9398C13.2402 67.6398 11.6002 69.0798 6.85022 68.9998C3.36022 68.9498 1.76022 67.3998 1.81022 64.0398C1.98022 51.6098 2.17022 39.1798 2.36022 26.7598C2.36022 26.5098 2.36022 26.2598 2.38022 26.0198C2.66022 23.2898 1.82022 19.5098 5.29022 18.7898C8.98022 18.0198 11.1402 21.3298 12.3002 24.3098C13.3002 26.8698 13.2702 29.8198 13.6902 32.5998C13.5602 32.6198 13.4202 32.6398 13.2902 32.6498Z" fill="#00CCDA"/>
|
||||
<path d="M137.89 24.9791C137.89 19.0491 137.81 13.1091 137.91 7.17915C137.99 2.75915 139.51 1.46915 143.91 1.70915C147.94 1.92915 149.18 3.35915 148.75 7.85915C147.8 17.8291 147.08 27.7391 148.65 37.7591C149.18 41.1491 148.42 44.8792 147.56 48.2892C147.21 49.6992 145.1 51.4991 143.7 51.5891C142.32 51.6791 140.36 50.1092 139.48 48.7392C138.47 47.1792 138.01 45.0492 137.95 43.1492C137.77 37.0992 137.88 31.0391 137.88 24.9791H137.89Z" fill="#00CCDA"/>
|
||||
<path d="M139.48 64.7097C139.58 60.3997 141.52 58.7397 146.14 58.8097C149.09 58.8597 150.43 60.2197 150.34 63.1397C150.22 67.2497 147.49 69.6597 142.93 69.5997C139.46 69.5597 139.47 67.1397 139.47 64.6997L139.48 64.7097Z" fill="#00CCDA"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 5.8 KiB |
|
@ -1,3 +0,0 @@
|
|||
<svg width="160" height="63" viewBox="0 0 160 63" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M153.177 34.6684C149.734 34.6684 146.943 37.4414 146.943 40.8664V46.3924C146.943 48.9594 144.848 51.0404 142.266 50.9924C139.684 50.9444 137.589 48.9114 137.589 46.3444V30.0194V30.0154L137.588 6.77044C137.588 6.76844 137.589 6.76644 137.589 6.76644C137.589 3.34244 134.798 0.567437 131.355 0.567437C127.912 0.567437 125.12 3.34244 125.12 6.76644V46.3934C125.12 48.9604 123.026 51.0414 120.444 50.9934C117.861 50.9934 115.767 48.9124 115.767 46.3414L115.765 16.0134L115.76 16.0184C115.759 7.45944 108.781 0.523438 100.174 0.523438C91.5681 0.523438 84.5901 7.46044 84.5881 16.0184L84.5891 46.3454C84.5891 48.9124 82.4941 50.9934 79.9121 50.9934C77.3291 50.9934 75.2361 48.9124 75.2361 46.3454V16.0644H75.2321C75.2301 7.50044 68.3001 0.600437 59.6001 0.569437C50.9931 0.569437 44.0151 7.50644 44.0151 16.0644V46.3914C44.0151 48.9584 41.9211 51.0394 39.3391 51.0394C36.7561 51.0394 34.6631 48.9584 34.6631 46.3914L34.7061 6.77244C34.7061 6.77044 34.7061 6.76844 34.7061 6.76844C34.7061 3.34544 31.9151 0.569437 28.4721 0.569437C25.0291 0.569437 22.2371 3.34444 22.2371 6.76844L22.2361 6.76944V19.1794C22.2301 21.7434 20.1391 23.8184 17.5611 23.7794C14.9821 23.7794 12.8911 21.7044 12.8851 19.1404V19.1384C12.8851 19.1354 12.8851 19.1324 12.8851 19.1304C12.8851 19.1264 12.8851 19.1244 12.8851 19.1214V6.76944H12.8801C12.8751 3.35144 10.0861 0.579438 6.64611 0.579438C3.20311 0.579438 0.412109 3.35544 0.412109 6.77844V17.6174C0.413109 27.0174 8.11211 34.6174 17.5121 34.6174C19.1351 34.6174 20.7041 34.3874 22.1921 33.9694C22.1921 33.9694 22.1921 45.4694 22.1921 45.4734C22.1921 54.8734 29.8921 62.4734 39.2921 62.5194C48.7221 62.5194 56.3711 54.9504 56.4341 45.5894C56.4341 45.5674 56.4361 38.9714 56.4371 34.6214H56.4391C56.4411 32.9114 57.8361 31.5244 59.5561 31.5244C61.2761 31.5244 62.6561 32.9244 62.6561 34.6214H62.6571C62.6571 38.9334 62.6561 45.4614 62.6561 45.4734C62.6561 54.8734 70.3561 62.4734 79.7561 62.5194C89.1861 62.5194 96.8351 54.9504 96.8991 45.5894C96.8991 45.5674 96.9011 38.9714 96.9021 34.6214H96.9061C96.9081 32.9114 98.3021 31.5244 100.022 31.5244C101.742 31.5244 103.122 32.9244 103.122 34.6214H103.126C103.126 38.9334 103.124 45.4614 103.124 45.4734C103.124 54.8734 110.824 62.4734 120.224 62.5194C124.37 62.5194 128.169 61.0554 131.134 58.6214C134.099 61.0214 137.934 62.5214 142.034 62.5194C151.465 62.5194 159.113 54.9514 159.177 45.5894C159.178 45.5514 159.182 40.8234 159.182 40.8234L159.184 40.8194C159.412 37.4004 156.6 34.7004 153.2 34.6684H153.177ZM62.7641 21.8314V21.8004C62.7641 21.8004 62.8001 21.8004 62.8001 21.8314C62.8001 23.5434 61.4041 24.9314 59.6821 24.9314C57.9601 24.9314 56.5651 23.5444 56.5651 21.8324V21.8314V16.0694C56.5651 14.3574 57.9601 12.9694 59.6821 12.9694C61.4041 12.9694 62.7991 14.3694 62.7821 16.0694V21.8314H62.7641ZM103.295 21.8314V21.8004C103.295 21.8004 103.3 21.8004 103.3 21.8314C103.299 23.5434 101.904 24.9314 100.182 24.9314C98.4601 24.9314 97.0651 23.5444 97.0651 21.8324V21.8314V16.0694C97.0651 14.3574 98.4611 12.9694 100.182 12.9694C101.903 12.9694 103.299 14.3694 103.282 16.0694L103.283 21.8314H103.295Z" fill="#FFED01"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 1.8 MiB |
Before Width: | Height: | Size: 18 MiB |
Before Width: | Height: | Size: 13 MiB |
Before Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 1.9 MiB |
Before Width: | Height: | Size: 1.9 MiB |
Before Width: | Height: | Size: 2 MiB |
Before Width: | Height: | Size: 2 MiB |
Before Width: | Height: | Size: 1.9 MiB |
Before Width: | Height: | Size: 1.9 MiB |
|
@ -1,260 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html><head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<meta name="robots" content="index, follow">
|
||||
<title>Scim - Libre.sh</title>
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content=""><meta name="generator" content="Hugo 0.136.5">
|
||||
<script src="/js/script.js?rnd=1730736434"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/css/style.css?rnd=1730736434" />
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Italic.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Black.ttf?" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-SemiBold.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<body><header id="header">
|
||||
|
||||
<div class="flex-row baseline">
|
||||
<div id="logo"><svg width="386" height="127" viewBox="0 0 386 127" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M43.6898 126.22C35.3031 126.22 27.3481 124.678 19.8248 121.595C12.4248 118.512 5.82645 114.133 0.0297852 108.46L11.6848 94.4C16.0015 98.5934 20.9965 101.862 26.6698 104.205C32.4665 106.425 38.2631 107.535 44.0598 107.535C50.9665 107.535 56.2081 106.117 59.7848 103.28C63.3615 100.443 65.1498 96.6817 65.1498 91.995C65.1498 88.665 64.3481 86.0134 62.7448 84.04C61.1415 81.9434 58.9215 80.155 56.0848 78.675C53.3715 77.195 50.1648 75.715 46.4648 74.235L29.8148 67.02C25.8681 65.2934 21.9831 63.0734 18.1598 60.36C14.4598 57.5234 11.3765 54.07 8.90979 50C6.56645 45.8067 5.39478 40.75 5.39478 34.83C5.39478 28.4167 7.12145 22.6817 10.5748 17.625C14.1515 12.445 18.9615 8.37503 25.0048 5.41503C31.1715 2.3317 38.2015 0.790039 46.0948 0.790039C53.3715 0.790039 60.2165 2.1467 66.6298 4.86003C73.1665 7.45003 78.7165 11.0267 83.2798 15.59L71.9948 29.65C68.0481 26.4434 63.9165 23.9767 59.5998 22.25C55.2831 20.4 50.7815 19.475 46.0948 19.475C40.4215 19.475 35.7965 20.77 32.2198 23.36C28.7665 25.8267 27.0398 29.28 27.0398 33.72C27.0398 36.8034 27.9031 39.3934 29.6298 41.49C31.4798 43.4634 33.8848 45.19 36.8448 46.67C39.9281 48.0267 43.0731 49.3834 46.2798 50.74L62.7448 57.585C67.5548 59.6817 71.8098 62.1484 75.5098 64.985C79.2098 67.8217 82.0465 71.275 84.0198 75.345C86.1165 79.415 87.1648 84.41 87.1648 90.33C87.1648 96.8667 85.4381 102.848 81.9848 108.275C78.5315 113.702 73.5365 118.08 66.9998 121.41C60.5865 124.617 52.8165 126.22 43.6898 126.22Z" fill="white"/>
|
||||
<path d="M157.82 126.22C147.584 126.22 138.272 123.815 129.885 119.005C121.622 114.195 115.024 107.165 110.09 97.915C105.28 88.5417 102.875 77.195 102.875 63.875C102.875 54.0084 104.294 45.19 107.13 37.42C109.967 29.5267 113.914 22.8667 118.97 17.44C124.15 12.0134 130.07 7.88171 136.73 5.04504C143.39 2.20837 150.544 0.790039 158.19 0.790039C165.837 0.790039 172.62 2.3317 178.54 5.41503C184.46 8.37503 189.332 11.9517 193.155 16.145L181.685 29.28C178.602 26.0734 175.149 23.6684 171.325 22.065C167.625 20.3384 163.432 19.475 158.745 19.475C152.332 19.475 146.535 21.2634 141.355 24.84C136.299 28.4167 132.29 33.4734 129.33 40.01C126.37 46.5467 124.89 54.3167 124.89 63.32C124.89 72.57 126.309 80.525 129.145 87.185C131.982 93.7217 135.99 98.7784 141.17 102.355C146.35 105.808 152.394 107.535 159.3 107.535C164.48 107.535 169.105 106.487 173.175 104.39C177.245 102.293 180.945 99.5184 184.275 96.065L195.19 108.83C190.257 114.503 184.707 118.82 178.54 121.78C172.374 124.74 165.467 126.22 157.82 126.22Z" fill="white"/>
|
||||
<path d="M278.5 124V3.01002H304.215L324.935 62.21C326.292 66.0334 327.525 69.8567 328.635 73.68C329.745 77.38 330.855 81.45 331.965 85.89H332.705C333.815 81.45 334.863 77.38 335.85 73.68C336.96 69.8567 338.132 66.0334 339.365 62.21L360.085 3.01002H385.615V124H365.82V68.87C365.82 65.0467 365.943 60.6684 366.19 55.735C366.56 50.8017 366.992 45.93 367.485 41.12C367.978 36.1867 368.472 31.87 368.965 28.17H368.225L358.605 58.88L338.995 112.9H324.565L304.955 58.88L295.705 28.17H294.965C295.458 31.87 295.89 36.1867 296.26 41.12C296.753 45.93 297.123 50.8017 297.37 55.735C297.74 60.6684 297.925 65.0467 297.925 68.87V124H278.5Z" fill="white"/>
|
||||
<path d="M222 3H238.229C243.794 10.26 245.185 21.392 246.576 24.78C247.967 28.168 247.967 32.524 245.649 36.88C243.33 41.236 245.649 43.656 248.431 48.012C251.213 52.368 254.459 55.756 257.705 61.564C260.951 67.372 257.241 70.276 255.85 71.728C254.459 73.18 252.604 73.18 249.822 76.568C247.04 79.956 249.358 80.44 250.749 85.28C252.14 90.12 249.822 90.604 247.967 91.088C246.112 91.572 246.112 92.54 247.967 93.992C249.822 95.444 247.04 98.348 246.112 100.768C245.185 103.188 247.503 110.932 247.04 112.868C246.576 114.804 243.794 124 234.984 124H222V3Z" fill="white"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div id="logo-menu">
|
||||
<a><svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 1H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 4H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 7H8" stroke="white" stroke-linecap="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
<nav id="menu" class="flex-row space-between baseline w-80">
|
||||
<div>
|
||||
<ul class="flex-row">
|
||||
<li><a class="" href="//localhost:1313/">Overview</a></li>
|
||||
<li><a class="" href="//localhost:1313/implementations/">Implementations</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<a class="btn lv2" target="_blank" href="https://simplecloud.info">See the official spec ↗</a>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<main class="flex">
|
||||
<article class="flex article">
|
||||
<section class="article-header flex">
|
||||
<h1>Why is SCIM better ?</h1>
|
||||
|
||||
</section>
|
||||
<section class="article-content">
|
||||
<h3 id="others-management-protocols">Others management protocols</h3>
|
||||
<div id="Ldap" class="switch-box">
|
||||
<p>With this LDAP approach <strong>everything is centralized</strong> (except authorization).</p>
|
||||
<picture>
|
||||
<source srcset="media/small/ldap-diagram.svg" media="(max-width: 768px)">
|
||||
<img src="media/ldap-diagram.svg" alt="LDAP diagram">
|
||||
</picture>
|
||||
<p><strong>Everything speaks the LDAP protocol langage.</strong> Identities are stored in an LDAP directory, which is provisioned via LDAP protocol. Authentication is done by the application that asks the user’s credentials and validates them against the directory via LDAP protocol.</p>
|
||||
|
||||
</div>
|
||||
|
||||
<div id="Ldap+SSO" class="switch-box">
|
||||
<p>This architecture <strong>tackles the two main drawbacks of the only LDAP approach</strong> : the missing single sign-on and the security vulnerability. <strong>Authentication is delegated to other web protocols</strong> (like OAuth, OIDC or SAML). This way, the user logs in only once to the identity provider.</p>
|
||||
<picture>
|
||||
<source srcset="media/small/ldap-sso-diagram.svg" media="(max-width: 768px)">
|
||||
<img src="media/ldap-sso-diagram.svg" alt="LDAP with SSO diagram">
|
||||
</picture>
|
||||
</div>
|
||||
|
||||
<div id="SSO" class="switch-box">
|
||||
<p>On modern web infrastructure, LDAP started to be abandoned because <strong>loose provisioning can also be done via SSO protocols.</strong></p>
|
||||
<picture>
|
||||
<source srcset="media/small/sso-diagram.svg" media="(max-width: 768px)">
|
||||
<img src="media/sso-diagram.svg" alt="SSO only diagram">
|
||||
</picture>
|
||||
</div>
|
||||
|
||||
<div id="SSO+SCIM" class="switch-box">
|
||||
<p><strong>SCIM solve the remaining problems</strong> via a simple standard web api. This infrastructure is <strong>event driven, a provisioning action on the IdP is quickly passed on all applications.</strong></p>
|
||||
<picture>
|
||||
<source srcset="media/small/sso-scim-diagram.svg" media="(max-width: 768px)">
|
||||
<img src="media/sso-scim-diagram.svg" alt="SSO with SCIM diagram">
|
||||
</picture>
|
||||
</div>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th>LDAP</th>
|
||||
<th>LDAP & SSO</th>
|
||||
<th>SSO</th>
|
||||
<th>SSO & SCIM</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Easy to implement</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>Mature but old and difficult</em></td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>Mature but old and difficult</em></td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
<br> <em>Simple and web native, but non-standard IdP</em></td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
<br> <em>Cli or UI could be used on IdP or on apps</em></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Many implementations</td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>Not a lot of implementations yet</em></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Single sign-on</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>User must sign-on each application</em></td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>No trust issues</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>Expose user’s credentials to each application</em></td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em><strong>???????</strong></em></td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
<br> <em>Zero trust in applications</em></td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
<br> <em>Zero trust in applications</em></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Scalable provisioning</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>By diffing, each app reads all and compares it</em></td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>By diffing, each app reads all and compares it</em></td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
<br> <em>No diffing, modern storage, SQL database can be used</em></td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
<br> <em>Real time atomic provisioning</em></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Scalable provisioning</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>Only when apps trigger it or when the user logs in</em></td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>Only when apps trigger it or when the user logs in</em></td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
<br> <em>No way to remove a user from the application</em></td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>GDPR Compliant</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
<td><svg width="65" height="70" viewBox="0 0 65 70" class="fill-second-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.93486 2.58172C6.67619 -1.02388 12.5525 -0.829023 16.06 3.01695L32.5 21.0435L48.94 3.01695C52.4475 -0.829023 58.3238 -1.02388 62.0651 2.58172C65.8065 6.18732 65.996 12.228 62.4885 16.074L45.2282 35L62.4885 53.926C65.996 57.772 65.8065 63.8127 62.0651 67.4183C58.3238 71.0239 52.4475 70.829 48.94 66.983L32.5 48.9565L16.06 66.983C12.5525 70.829 6.67619 71.0239 2.93486 67.4183C-0.806465 63.8127 -0.996024 57.772 2.51147 53.926L19.7718 35L2.51147 16.074C-0.996024 12.228 -0.806465 6.18732 2.93486 2.58172Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
<td><svg width="91" height="70" viewBox="0 0 91 70" class="fill-marked-color" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M87.6683 3.41709C92.1105 7.9732 92.1105 15.3601 87.6683 19.9162L42.1683 66.5829C37.7261 71.139 30.5239 71.139 26.0817 66.5829L3.33166 43.2496C-1.11055 38.6935 -1.11055 31.3065 3.33166 26.7504C7.77387 22.1943 14.9761 22.1943 19.4183 26.7504L34.125 41.8342L71.5817 3.41709C76.0239 -1.13903 83.2261 -1.13903 87.6683 3.41709Z"/>
|
||||
</svg>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</section>
|
||||
</article>
|
||||
</main><footer class="flex baseline space-between">
|
||||
<a class="btn lv1 up-page arrow flex arrow-up flex align-center" title="back to the top" href="#"><svg class="" width="23" height="38" viewBox="0 0 23 38" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.0376 16.7608C23.3208 17.9975 23.3208 20.0025 22.0376 21.2392L5.60906 37.0725C4.32591 38.3092 2.24551 38.3092 0.962365 37.0725C-0.320786 35.8358 -0.320786 33.8308 0.962365 32.5942L15.0676 19L0.962366 5.40584C-0.320785 4.16918 -0.320785 2.16415 0.962367 0.927494C2.24552 -0.309166 4.32592 -0.309166 5.60907 0.927494L22.0376 16.7608Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h4>Collaborators</h4>
|
||||
<ul class="flex-row">
|
||||
<img src="/media/logo/ih.svg">
|
||||
<img src="/media/logo/yaal.svg">
|
||||
<img src="/media/logo/audriga.svg">
|
||||
<img src="/media/logo/fairkom.svg">
|
||||
<img src="/media/logo/greenhost.svg">
|
||||
<img src="/media/logo/ngi.png">
|
||||
</ul>
|
||||
|
||||
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -1,144 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html><head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<meta name="robots" content="index, follow">
|
||||
<title>Scim - Libre.sh</title>
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content=""><meta name="generator" content="Hugo 0.136.5">
|
||||
<script src="/js/script.js?rnd=1730736434"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/css/style.css?rnd=1730736434" />
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Italic.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Black.ttf?" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-SemiBold.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<body><header id="header">
|
||||
|
||||
<div class="flex-row baseline">
|
||||
<div id="logo"><svg width="386" height="127" viewBox="0 0 386 127" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M43.6898 126.22C35.3031 126.22 27.3481 124.678 19.8248 121.595C12.4248 118.512 5.82645 114.133 0.0297852 108.46L11.6848 94.4C16.0015 98.5934 20.9965 101.862 26.6698 104.205C32.4665 106.425 38.2631 107.535 44.0598 107.535C50.9665 107.535 56.2081 106.117 59.7848 103.28C63.3615 100.443 65.1498 96.6817 65.1498 91.995C65.1498 88.665 64.3481 86.0134 62.7448 84.04C61.1415 81.9434 58.9215 80.155 56.0848 78.675C53.3715 77.195 50.1648 75.715 46.4648 74.235L29.8148 67.02C25.8681 65.2934 21.9831 63.0734 18.1598 60.36C14.4598 57.5234 11.3765 54.07 8.90979 50C6.56645 45.8067 5.39478 40.75 5.39478 34.83C5.39478 28.4167 7.12145 22.6817 10.5748 17.625C14.1515 12.445 18.9615 8.37503 25.0048 5.41503C31.1715 2.3317 38.2015 0.790039 46.0948 0.790039C53.3715 0.790039 60.2165 2.1467 66.6298 4.86003C73.1665 7.45003 78.7165 11.0267 83.2798 15.59L71.9948 29.65C68.0481 26.4434 63.9165 23.9767 59.5998 22.25C55.2831 20.4 50.7815 19.475 46.0948 19.475C40.4215 19.475 35.7965 20.77 32.2198 23.36C28.7665 25.8267 27.0398 29.28 27.0398 33.72C27.0398 36.8034 27.9031 39.3934 29.6298 41.49C31.4798 43.4634 33.8848 45.19 36.8448 46.67C39.9281 48.0267 43.0731 49.3834 46.2798 50.74L62.7448 57.585C67.5548 59.6817 71.8098 62.1484 75.5098 64.985C79.2098 67.8217 82.0465 71.275 84.0198 75.345C86.1165 79.415 87.1648 84.41 87.1648 90.33C87.1648 96.8667 85.4381 102.848 81.9848 108.275C78.5315 113.702 73.5365 118.08 66.9998 121.41C60.5865 124.617 52.8165 126.22 43.6898 126.22Z" fill="white"/>
|
||||
<path d="M157.82 126.22C147.584 126.22 138.272 123.815 129.885 119.005C121.622 114.195 115.024 107.165 110.09 97.915C105.28 88.5417 102.875 77.195 102.875 63.875C102.875 54.0084 104.294 45.19 107.13 37.42C109.967 29.5267 113.914 22.8667 118.97 17.44C124.15 12.0134 130.07 7.88171 136.73 5.04504C143.39 2.20837 150.544 0.790039 158.19 0.790039C165.837 0.790039 172.62 2.3317 178.54 5.41503C184.46 8.37503 189.332 11.9517 193.155 16.145L181.685 29.28C178.602 26.0734 175.149 23.6684 171.325 22.065C167.625 20.3384 163.432 19.475 158.745 19.475C152.332 19.475 146.535 21.2634 141.355 24.84C136.299 28.4167 132.29 33.4734 129.33 40.01C126.37 46.5467 124.89 54.3167 124.89 63.32C124.89 72.57 126.309 80.525 129.145 87.185C131.982 93.7217 135.99 98.7784 141.17 102.355C146.35 105.808 152.394 107.535 159.3 107.535C164.48 107.535 169.105 106.487 173.175 104.39C177.245 102.293 180.945 99.5184 184.275 96.065L195.19 108.83C190.257 114.503 184.707 118.82 178.54 121.78C172.374 124.74 165.467 126.22 157.82 126.22Z" fill="white"/>
|
||||
<path d="M278.5 124V3.01002H304.215L324.935 62.21C326.292 66.0334 327.525 69.8567 328.635 73.68C329.745 77.38 330.855 81.45 331.965 85.89H332.705C333.815 81.45 334.863 77.38 335.85 73.68C336.96 69.8567 338.132 66.0334 339.365 62.21L360.085 3.01002H385.615V124H365.82V68.87C365.82 65.0467 365.943 60.6684 366.19 55.735C366.56 50.8017 366.992 45.93 367.485 41.12C367.978 36.1867 368.472 31.87 368.965 28.17H368.225L358.605 58.88L338.995 112.9H324.565L304.955 58.88L295.705 28.17H294.965C295.458 31.87 295.89 36.1867 296.26 41.12C296.753 45.93 297.123 50.8017 297.37 55.735C297.74 60.6684 297.925 65.0467 297.925 68.87V124H278.5Z" fill="white"/>
|
||||
<path d="M222 3H238.229C243.794 10.26 245.185 21.392 246.576 24.78C247.967 28.168 247.967 32.524 245.649 36.88C243.33 41.236 245.649 43.656 248.431 48.012C251.213 52.368 254.459 55.756 257.705 61.564C260.951 67.372 257.241 70.276 255.85 71.728C254.459 73.18 252.604 73.18 249.822 76.568C247.04 79.956 249.358 80.44 250.749 85.28C252.14 90.12 249.822 90.604 247.967 91.088C246.112 91.572 246.112 92.54 247.967 93.992C249.822 95.444 247.04 98.348 246.112 100.768C245.185 103.188 247.503 110.932 247.04 112.868C246.576 114.804 243.794 124 234.984 124H222V3Z" fill="white"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div id="logo-menu">
|
||||
<a><svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 1H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 4H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 7H8" stroke="white" stroke-linecap="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
<nav id="menu" class="flex-row space-between baseline w-80">
|
||||
<div>
|
||||
<ul class="flex-row">
|
||||
<li><a class="" href="//localhost:1313/">Overview</a></li>
|
||||
<li><a class="" href="//localhost:1313/implementations/">Implementations</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<a class="btn lv2" target="_blank" href="https://simplecloud.info">See the official spec ↗</a>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<main class="flex">
|
||||
<article class="flex article">
|
||||
<section class="article-header flex">
|
||||
<h1>Identity Management</h1>
|
||||
|
||||
</section>
|
||||
<section class="article-content">
|
||||
<picture>
|
||||
<source srcset="media/small/illus-basics.svg" media="(max-width: 768px)">
|
||||
<img src="media/illus-basics.svg" alt="Illustation of the basics of identity magagment">
|
||||
</picture>
|
||||
<p><section class="grid">
|
||||
|
||||
<div class="card flex">
|
||||
|
||||
<svg width="39" height="39" viewBox="0 0 39 39" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.591 14.1817C26.591 16.0624 25.8439 17.866 24.5141 19.1958C23.1843 20.5256 21.3807 21.2726 19.5001 21.2726C17.6195 21.2726 15.8159 20.5256 14.4861 19.1958C13.1563 17.866 12.4092 16.0624 12.4092 14.1817C12.4092 12.3011 13.1563 10.4975 14.4861 9.1677C15.8159 7.8379 17.6195 7.09082 19.5001 7.09082C21.3807 7.09082 23.1843 7.8379 24.5141 9.1677C25.8439 10.4975 26.591 12.3011 26.591 14.1817ZM23.0455 14.1817C23.0455 15.122 22.672 16.0238 22.0071 16.6887C21.3422 17.3536 20.4404 17.7272 19.5001 17.7272C18.5598 17.7272 17.658 17.3536 16.9931 16.6887C16.3282 16.0238 15.9546 15.122 15.9546 14.1817C15.9546 13.2414 16.3282 12.3396 16.9931 11.6747C17.658 11.0098 18.5598 10.6363 19.5001 10.6363C20.4404 10.6363 21.3422 11.0098 22.0071 11.6747C22.672 12.3396 23.0455 13.2414 23.0455 14.1817Z" />
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5 0C8.73068 0 0 8.73068 0 19.5C0 30.2693 8.73068 39 19.5 39C30.2693 39 39 30.2693 39 19.5C39 8.73068 30.2693 0 19.5 0ZM3.54545 19.5C3.54545 23.205 4.80941 26.6157 6.92782 29.3245C8.41555 27.3707 10.3348 25.7874 12.5357 24.6982C14.7366 23.609 17.1595 23.0433 19.6152 23.0455C22.0391 23.0432 24.4316 23.5942 26.6103 24.6565C28.789 25.7188 30.6965 27.2644 32.1874 29.1755C33.7234 27.161 34.7576 24.8097 35.2044 22.3161C35.6512 19.8226 35.4979 17.2584 34.757 14.8359C34.0161 12.4134 32.709 10.2021 30.9438 8.38507C29.1787 6.568 27.0062 5.19739 24.6061 4.38663C22.2061 3.57587 19.6475 3.34828 17.142 3.72268C14.6366 4.09708 12.2563 5.06272 10.1981 6.53969C8.13991 8.01665 6.46303 9.9625 5.30618 12.2162C4.14933 14.4699 3.54577 16.9667 3.54545 19.5ZM19.5 35.4545C15.8375 35.46 12.2855 34.2001 9.44509 31.8878C10.5884 30.2511 12.1101 28.9148 13.8808 27.9926C15.6515 27.0703 17.6188 26.5895 19.6152 26.5909C21.5868 26.5893 23.5303 27.0581 25.2843 27.9584C27.0383 28.8587 28.5522 30.1645 29.7003 31.7673C26.8378 34.1546 23.2273 35.4598 19.5 35.4545Z" />
|
||||
</svg>
|
||||
|
||||
|
||||
<h4 id="authentication">Authentication</h4>
|
||||
<p>Who is this user ?</p>
|
||||
</div>
|
||||
|
||||
<div class="card flex">
|
||||
|
||||
<svg width="34" height="39" viewBox="0 0 34 39" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M30 13.3984H4C3.44772 13.3984 3 13.8462 3 14.3984V35.0001C3 35.5524 3.44772 36.0001 4 36.0001H30C30.5523 36.0001 31 35.5524 31 35.0001V14.3984C31 13.8462 30.5523 13.3984 30 13.3984ZM4 10.3984C1.79086 10.3984 0 12.1893 0 14.3984V35.0001C0 37.2092 1.79086 39.0001 4 39.0001H30C32.2091 39.0001 34 37.2092 34 35.0001V14.3984C34 12.1893 32.2091 10.3984 30 10.3984H4Z" />
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.9132 24.3255C21.038 23.5518 21.7753 22.257 21.7753 20.7902C21.7753 18.4208 19.8511 16.5 17.4775 16.5C15.104 16.5 13.1798 18.4208 13.1798 20.7902C13.1798 22.37 14.0351 23.7502 15.3086 24.4949L12.2246 32.1356H23.4943L19.9132 24.3255Z" />
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.3617 3.29927C15.2511 3.29927 13.5402 5.04611 13.5402 7.20094V10.8321H10.3086L10.3086 7.20094C10.3086 3.22397 13.4664 0 17.3617 0C21.2571 0 24.4149 3.22397 24.4149 7.20094L24.4149 10.8321H21.1833V7.20094C21.1833 5.04611 19.4724 3.29927 17.3617 3.29927Z" />
|
||||
</svg>
|
||||
|
||||
|
||||
<h4 id="authorization">Authorization</h4>
|
||||
<p>Is this user allowed to access this resource ?</p>
|
||||
</div>
|
||||
|
||||
<div class="card flex">
|
||||
|
||||
<svg width="56" height="39" viewBox="0 0 56 39" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M40.4228 11.7138C39.7851 8.37739 35.6336 0 26.4808 0C15.4808 0 9.48075 9.01238 9.48075 17.5124C4.98045 17.5124 -4.01977 21.7737 2.02013 38.9927L50.98 38.9941C56.4806 32.0124 55.8556 22.0124 52.4806 17.5124C49.882 14.0475 47.3133 12.7416 44.5103 12.4258C43.234 12.2821 41.9092 12.3436 40.5107 12.5C40.5107 12.2882 40.4818 12.0226 40.4228 11.7138ZM48.8824 34.9941C50.3004 32.6015 50.9866 29.8576 51.0602 27.2114C51.1525 23.8926 50.2758 21.2393 49.2806 19.9124C47.7482 17.8692 46.4795 17.0692 45.4341 16.7038C44.3142 16.3125 42.9756 16.2492 40.9554 16.4752L36.5107 16.9724V12.5C36.5107 12.5385 36.5088 12.5291 36.4972 12.4736C36.4655 12.3218 36.3618 11.8254 36.0294 11.0232C35.6241 10.045 34.9929 8.89595 34.1263 7.81634C32.4186 5.68868 29.9687 4 26.4808 4C18.2063 4 13.4808 10.667 13.4808 17.5124V21.5124H9.48075C8.2744 21.5124 6.33275 22.1285 5.16777 23.9504C4.17383 25.5047 3.23347 28.7502 4.95315 34.9928L48.8824 34.9941Z" />
|
||||
</svg>
|
||||
|
||||
|
||||
<h4 id="storage">Storage</h4>
|
||||
<p>Where are user’s identity & credentials stored?</p>
|
||||
</div>
|
||||
|
||||
<div class="card flex">
|
||||
|
||||
<svg width="48" height="39" viewBox="0 0 48 39" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M43 3H30.8462C29.7416 3 28.8462 3.89543 28.8462 5V12.9189C28.8462 14.0235 29.7416 14.9189 30.8462 14.9189H43C44.1046 14.9189 45 14.0235 45 12.9189V5C45 3.89543 44.1046 3 43 3ZM30.8462 0C28.0848 0 25.8462 2.23857 25.8462 5V12.9189C25.8462 15.6803 28.0848 17.9189 30.8462 17.9189H43C45.7615 17.9189 48 15.6803 48 12.9189V5C48 2.23858 45.7615 0 43 0H30.8462Z" />
|
||||
<path d="M25.8462 26.0811C25.8462 23.3196 28.0848 21.0811 30.8462 21.0811H43C45.7615 21.0811 48 23.3196 48 26.0811V34C48 36.7614 45.7615 39 43 39H30.8462C28.0848 39 25.8462 36.7614 25.8462 34V26.0811Z" />
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5166 1.66211C15.7177 1.66211 10.9348 2.23833 7.04916 4.40751C3.04881 6.64071 0.0825195 10.5303 0.0825195 16.793C0.0825195 22.6264 2.98227 26.2726 6.70773 28.3775C9.41342 29.9061 12.5355 30.6207 15.2837 30.8853L12.5461 33.6206C11.9601 34.2061 11.9601 35.1555 12.5461 35.741C13.1322 36.3265 14.0823 36.3265 14.6684 35.741L19.8372 30.5765L20.8983 29.5163L19.8372 28.4561L14.6684 23.2916C14.0823 22.706 13.1322 22.706 12.5461 23.2916C11.9601 23.8771 11.9601 24.8265 12.5461 25.412L14.97 27.8338C12.6891 27.5572 10.249 26.9325 8.18343 25.7655C5.27491 24.1222 3.08252 21.4083 3.08252 16.793C3.08252 11.6949 5.39095 8.76902 8.51148 7.02698C11.7467 5.22091 15.9308 4.66211 19.5166 4.66211C20.345 4.66211 21.0166 3.99054 21.0166 3.16211C21.0166 2.33368 20.345 1.66211 19.5166 1.66211Z" />
|
||||
</svg>
|
||||
|
||||
|
||||
<h4 id="provisioning">Provisioning</h4>
|
||||
<p>How to manage & transfer user’s identity ?</p>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
<img alt="illustration of losing data" src="media/illus-loose-data.svg" class="float-right w-60"></p>
|
||||
<h3 id="our-environment">Our environment</h3>
|
||||
<p>Our digital work environment is composed of <strong>many applications</strong> and web services. We want a <strong>seamless user experience</strong> for our free software based collaboration platform. With a <strong>Single Sign-on (SSO)</strong> system users get a unified login and logout experience but there is a catch.</p>
|
||||
<h3 id="our-problem">Our problem</h3>
|
||||
<p>Traditional SSO protocols like OpenID Connect do <strong>not support syncing user profiles across applications.</strong> That’s means :</p>
|
||||
<ul>
|
||||
<li><strong>users are not created by default in all apps</strong> (only after they have logged in at least once)</li>
|
||||
<li><strong>no mechanisms to propagate the deletion of users</strong></li>
|
||||
<li>So its <strong>not GDPR compliant</strong> (by default)</li>
|
||||
</ul>
|
||||
<h4 id="in-essence">In essence</h4>
|
||||
<p><mark>Current existing protocols are <strong>difficult to implement or/and to use</strong> or are <strong>custom for specific use case</strong> then <strong>non-standardized</strong>.</mark></p>
|
||||
|
||||
</section>
|
||||
</article>
|
||||
</main><footer class="flex baseline space-between">
|
||||
<a class="btn lv1 up-page arrow flex arrow-up flex align-center" title="back to the top" href="#"><svg class="" width="23" height="38" viewBox="0 0 23 38" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.0376 16.7608C23.3208 17.9975 23.3208 20.0025 22.0376 21.2392L5.60906 37.0725C4.32591 38.3092 2.24551 38.3092 0.962365 37.0725C-0.320786 35.8358 -0.320786 33.8308 0.962365 32.5942L15.0676 19L0.962366 5.40584C-0.320785 4.16918 -0.320785 2.16415 0.962367 0.927494C2.24552 -0.309166 4.32592 -0.309166 5.60907 0.927494L22.0376 16.7608Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h4>Collaborators</h4>
|
||||
<ul class="flex-row">
|
||||
<img src="/media/logo/ih.svg">
|
||||
<img src="/media/logo/yaal.svg">
|
||||
<img src="/media/logo/audriga.svg">
|
||||
<img src="/media/logo/fairkom.svg">
|
||||
<img src="/media/logo/greenhost.svg">
|
||||
<img src="/media/logo/ngi.png">
|
||||
</ul>
|
||||
|
||||
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -1,39 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Overviews on Scim - Libre.sh</title>
|
||||
<link>//localhost:1313/overview/</link>
|
||||
<description>Recent content in Overviews on Scim - Libre.sh</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en</language>
|
||||
<atom:link href="//localhost:1313/overview/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Identity Management</title>
|
||||
<link>//localhost:1313/overview/identity-management/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
<guid>//localhost:1313/overview/identity-management/</guid>
|
||||
<description><picture>
 <source srcset="media/small/illus-basics.svg" media="(max-width: 768px)">
 <img src="media/illus-basics.svg" alt="Illustation of the basics of identity magagment">
</picture>
<p><section class="grid">
 
<div class="card flex">
 
 <svg width="39" height="39" viewBox="0 0 39 39" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.591 14.1817C26.591 16.0624 25.8439 17.866 24.5141 19.1958C23.1843 20.5256 21.3807 21.2726 19.5001 21.2726C17.6195 21.2726 15.8159 20.5256 14.4861 19.1958C13.1563 17.866 12.4092 16.0624 12.4092 14.1817C12.4092 12.3011 13.1563 10.4975 14.4861 9.1677C15.8159 7.8379 17.6195 7.09082 19.5001 7.09082C21.3807 7.09082 23.1843 7.8379 24.5141 9.1677C25.8439 10.4975 26.591 12.3011 26.591 14.1817ZM23.0455 14.1817C23.0455 15.122 22.672 16.0238 22.0071 16.6887C21.3422 17.3536 20.4404 17.7272 19.5001 17.7272C18.5598 17.7272 17.658 17.3536 16.9931 16.6887C16.3282 16.0238 15.9546 15.122 15.9546 14.1817C15.9546 13.2414 16.3282 12.3396 16.9931 11.6747C17.658 11.0098 18.5598 10.6363 19.5001 10.6363C20.4404 10.6363 21.3422 11.0098 22.0071 11.6747C22.672 12.3396 23.0455 13.2414 23.0455 14.1817Z" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5 0C8.73068 0 0 8.73068 0 19.5C0 30.2693 8.73068 39 19.5 39C30.2693 39 39 30.2693 39 19.5C39 8.73068 30.2693 0 19.5 0ZM3.54545 19.5C3.54545 23.205 4.80941 26.6157 6.92782 29.3245C8.41555 27.3707 10.3348 25.7874 12.5357 24.6982C14.7366 23.609 17.1595 23.0433 19.6152 23.0455C22.0391 23.0432 24.4316 23.5942 26.6103 24.6565C28.789 25.7188 30.6965 27.2644 32.1874 29.1755C33.7234 27.161 34.7576 24.8097 35.2044 22.3161C35.6512 19.8226 35.4979 17.2584 34.757 14.8359C34.0161 12.4134 32.709 10.2021 30.9438 8.38507C29.1787 6.568 27.0062 5.19739 24.6061 4.38663C22.2061 3.57587 19.6475 3.34828 17.142 3.72268C14.6366 4.09708 12.2563 5.06272 10.1981 6.53969C8.13991 8.01665 6.46303 9.9625 5.30618 12.2162C4.14933 14.4699 3.54577 16.9667 3.54545 19.5ZM19.5 35.4545C15.8375 35.46 12.2855 34.2001 9.44509 31.8878C10.5884 30.2511 12.1101 28.9148 13.8808 27.9926C15.6515 27.0703 17.6188 26.5895 19.6152 26.5909C21.5868 26.5893 23.5303 27.0581 25.2843 27.9584C27.0383 28.8587 28.5522 30.1645 29.7003 31.7673C26.8378 34.1546 23.2273 35.4598 19.5 35.4545Z" />
</svg>

 
 <h4 id="authentication">Authentication</h4>
<p>Who is this user ?</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>The solution, SCIM</title>
|
||||
<link>//localhost:1313/overview/scim/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
<guid>//localhost:1313/overview/scim/</guid>
|
||||
<description><img alt="Scim diagram" src="media/scim-diagram-ressource.svg" class="float-right">
<h3 id="quick-overview">Quick overview</h3>
<p>The <strong>SCIM protocol</strong> is an application-level protocol for <strong>provisioning</strong> and <strong>managing identity</strong> data specified through SCIM schemas.
Its intent is to <strong>reduce the cost and complexity</strong> of user management operations.</p>
<ul>
<li>A <strong>common existing user schema and deployments</strong></li>
<li><strong>Extension models</strong></li>
<li>Placing specific emphasis on <strong>simplicity of development and integration</strong></li>
<li><strong>Applying existing models</strong> (authentication, authorization, and privacy)</li>
<li>Binding documents to provide <strong>patterns for exchanging this schema using standard protocols</strong></li>
<li>Easily improve <strong>GDPR compliance</strong></li>
<li><strong>Consolidate the user experience</strong> across multiple FOSS applications as one platform</li>
</ul>
<section class="grid">
 
<div class="card flex">
 
 <h4 id="resource-based">Resource based</h4>
<p>In SCIM 2.0 <strong>a Resource is the common denominator</strong> and all SCIM objects are derived from it.</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>How do we use SCIM ?</title>
|
||||
<link>//localhost:1313/overview/scenario/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
<guid>//localhost:1313/overview/scenario/</guid>
|
||||
<description><img alt="Scim diagram" src="media/scim-diagram-1.svg" class="float-right">
<h3 id="scim-client-and-server">SCIM Client and Server</h3>
<p>While SCIM is a protocol for provisioning and managing identity, there <strong>isn’t really a concept of Identity Provider (IdP)</strong>. In SCIM architecture, there is (only) <strong>the Client, making the HTTP calls and the Server receiving them</strong>.</p>
<p><strong>Our use of SCIM</strong>
Our chosen architecture is as follows : a <strong>SCIM Client collocated with the Identity Provider</strong> will reflect changes by calling all <strong>SCIM Server collocated with each application</strong>.</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Why is SCIM better ?</title>
|
||||
<link>//localhost:1313/overview/comparison/</link>
|
||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||
<guid>//localhost:1313/overview/comparison/</guid>
|
||||
<description><h3 id="others-management-protocols">Others management protocols</h3>
<div id="Ldap" class="switch-box">
 <p>With this LDAP approach <strong>everything is centralized</strong> (except authorization).</p>
<picture>
 <source srcset="media/small/ldap-diagram.svg" media="(max-width: 768px)">
 <img src="media/ldap-diagram.svg" alt="LDAP diagram">
</picture>
<p><strong>Everything speaks the LDAP protocol langage.</strong> Identities are stored in an LDAP directory, which is provisioned via LDAP protocol. Authentication is done by the application that asks the user’s credentials and validates them against the directory via LDAP protocol.</p>

</div>

<div id="Ldap&#43;SSO" class="switch-box">
 <p>This architecture <strong>tackles the two main drawbacks of the only LDAP approach</strong> : the missing single sign-on and the security vulnerability. <strong>Authentication is delegated to other web protocols</strong> (like OAuth, OIDC or SAML). This way, the user logs in only once to the identity provider.</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
|
@ -1,93 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html><head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<meta name="robots" content="index, follow">
|
||||
<title>Scim - Libre.sh</title>
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content=""><meta name="generator" content="Hugo 0.136.5">
|
||||
<script src="/js/script.js?rnd=1730736434"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/css/style.css?rnd=1730736434" />
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Italic.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Black.ttf?" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-SemiBold.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<body><header id="header">
|
||||
|
||||
<div class="flex-row baseline">
|
||||
<div id="logo"><svg width="386" height="127" viewBox="0 0 386 127" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M43.6898 126.22C35.3031 126.22 27.3481 124.678 19.8248 121.595C12.4248 118.512 5.82645 114.133 0.0297852 108.46L11.6848 94.4C16.0015 98.5934 20.9965 101.862 26.6698 104.205C32.4665 106.425 38.2631 107.535 44.0598 107.535C50.9665 107.535 56.2081 106.117 59.7848 103.28C63.3615 100.443 65.1498 96.6817 65.1498 91.995C65.1498 88.665 64.3481 86.0134 62.7448 84.04C61.1415 81.9434 58.9215 80.155 56.0848 78.675C53.3715 77.195 50.1648 75.715 46.4648 74.235L29.8148 67.02C25.8681 65.2934 21.9831 63.0734 18.1598 60.36C14.4598 57.5234 11.3765 54.07 8.90979 50C6.56645 45.8067 5.39478 40.75 5.39478 34.83C5.39478 28.4167 7.12145 22.6817 10.5748 17.625C14.1515 12.445 18.9615 8.37503 25.0048 5.41503C31.1715 2.3317 38.2015 0.790039 46.0948 0.790039C53.3715 0.790039 60.2165 2.1467 66.6298 4.86003C73.1665 7.45003 78.7165 11.0267 83.2798 15.59L71.9948 29.65C68.0481 26.4434 63.9165 23.9767 59.5998 22.25C55.2831 20.4 50.7815 19.475 46.0948 19.475C40.4215 19.475 35.7965 20.77 32.2198 23.36C28.7665 25.8267 27.0398 29.28 27.0398 33.72C27.0398 36.8034 27.9031 39.3934 29.6298 41.49C31.4798 43.4634 33.8848 45.19 36.8448 46.67C39.9281 48.0267 43.0731 49.3834 46.2798 50.74L62.7448 57.585C67.5548 59.6817 71.8098 62.1484 75.5098 64.985C79.2098 67.8217 82.0465 71.275 84.0198 75.345C86.1165 79.415 87.1648 84.41 87.1648 90.33C87.1648 96.8667 85.4381 102.848 81.9848 108.275C78.5315 113.702 73.5365 118.08 66.9998 121.41C60.5865 124.617 52.8165 126.22 43.6898 126.22Z" fill="white"/>
|
||||
<path d="M157.82 126.22C147.584 126.22 138.272 123.815 129.885 119.005C121.622 114.195 115.024 107.165 110.09 97.915C105.28 88.5417 102.875 77.195 102.875 63.875C102.875 54.0084 104.294 45.19 107.13 37.42C109.967 29.5267 113.914 22.8667 118.97 17.44C124.15 12.0134 130.07 7.88171 136.73 5.04504C143.39 2.20837 150.544 0.790039 158.19 0.790039C165.837 0.790039 172.62 2.3317 178.54 5.41503C184.46 8.37503 189.332 11.9517 193.155 16.145L181.685 29.28C178.602 26.0734 175.149 23.6684 171.325 22.065C167.625 20.3384 163.432 19.475 158.745 19.475C152.332 19.475 146.535 21.2634 141.355 24.84C136.299 28.4167 132.29 33.4734 129.33 40.01C126.37 46.5467 124.89 54.3167 124.89 63.32C124.89 72.57 126.309 80.525 129.145 87.185C131.982 93.7217 135.99 98.7784 141.17 102.355C146.35 105.808 152.394 107.535 159.3 107.535C164.48 107.535 169.105 106.487 173.175 104.39C177.245 102.293 180.945 99.5184 184.275 96.065L195.19 108.83C190.257 114.503 184.707 118.82 178.54 121.78C172.374 124.74 165.467 126.22 157.82 126.22Z" fill="white"/>
|
||||
<path d="M278.5 124V3.01002H304.215L324.935 62.21C326.292 66.0334 327.525 69.8567 328.635 73.68C329.745 77.38 330.855 81.45 331.965 85.89H332.705C333.815 81.45 334.863 77.38 335.85 73.68C336.96 69.8567 338.132 66.0334 339.365 62.21L360.085 3.01002H385.615V124H365.82V68.87C365.82 65.0467 365.943 60.6684 366.19 55.735C366.56 50.8017 366.992 45.93 367.485 41.12C367.978 36.1867 368.472 31.87 368.965 28.17H368.225L358.605 58.88L338.995 112.9H324.565L304.955 58.88L295.705 28.17H294.965C295.458 31.87 295.89 36.1867 296.26 41.12C296.753 45.93 297.123 50.8017 297.37 55.735C297.74 60.6684 297.925 65.0467 297.925 68.87V124H278.5Z" fill="white"/>
|
||||
<path d="M222 3H238.229C243.794 10.26 245.185 21.392 246.576 24.78C247.967 28.168 247.967 32.524 245.649 36.88C243.33 41.236 245.649 43.656 248.431 48.012C251.213 52.368 254.459 55.756 257.705 61.564C260.951 67.372 257.241 70.276 255.85 71.728C254.459 73.18 252.604 73.18 249.822 76.568C247.04 79.956 249.358 80.44 250.749 85.28C252.14 90.12 249.822 90.604 247.967 91.088C246.112 91.572 246.112 92.54 247.967 93.992C249.822 95.444 247.04 98.348 246.112 100.768C245.185 103.188 247.503 110.932 247.04 112.868C246.576 114.804 243.794 124 234.984 124H222V3Z" fill="white"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div id="logo-menu">
|
||||
<a><svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 1H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 4H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 7H8" stroke="white" stroke-linecap="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
<nav id="menu" class="flex-row space-between baseline w-80">
|
||||
<div>
|
||||
<ul class="flex-row">
|
||||
<li><a class="" href="//localhost:1313/">Overview</a></li>
|
||||
<li><a class="" href="//localhost:1313/implementations/">Implementations</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<a class="btn lv2" target="_blank" href="https://simplecloud.info">See the official spec ↗</a>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<main class="flex">
|
||||
<article class="flex article">
|
||||
<section class="article-header flex">
|
||||
<h1>How do we use SCIM ?</h1>
|
||||
|
||||
</section>
|
||||
<section class="article-content">
|
||||
<img alt="Scim diagram" src="media/scim-diagram-1.svg" class="float-right">
|
||||
<h3 id="scim-client-and-server">SCIM Client and Server</h3>
|
||||
<p>While SCIM is a protocol for provisioning and managing identity, there <strong>isn’t really a concept of Identity Provider (IdP)</strong>. In SCIM architecture, there is (only) <strong>the Client, making the HTTP calls and the Server receiving them</strong>.</p>
|
||||
<p><strong>Our use of SCIM</strong>
|
||||
Our chosen architecture is as follows : a <strong>SCIM Client collocated with the Identity Provider</strong> will reflect changes by calling all <strong>SCIM Server collocated with each application</strong>.</p>
|
||||
<p>What we need is interoperability at 2 levels :</p>
|
||||
<ul>
|
||||
<li><strong>between the user management UI and the IdP</strong> (the database where identity are stored)</li>
|
||||
<li>and <strong>between the IdP and the applications</strong>.</li>
|
||||
</ul>
|
||||
<p>Thus, the <strong>IdP is both a SCIM client and server</strong> ; client when sending requests to apps and server when receiving requests from management UI.</p>
|
||||
<h3 id="how-it-works-">How it works ?</h3>
|
||||
<p>With SCIM protocol, <strong>clients can create, read, update, delete (CRUD) users and groups from a server.</strong></p>
|
||||
<p>In our scenario when we want to CRUD a user in the Identity Provider, we can therefore use the standard SCIM API to do so.</p>
|
||||
<p>And, when a resource is modified in the user database of the Identity Provider, the event is propagated to the configured applications. In this case the IdP becomes a client for this application (and this application should be a SCIM Server in this scenario).</p>
|
||||
<h4 id="in-essence">In essence</h4>
|
||||
<p><mark>SCIM compliant <strong>open source Web SSO providers</strong> and, <strong>Applications with SCIM API</strong> for user provisioning.</mark></p>
|
||||
|
||||
</section>
|
||||
</article>
|
||||
</main><footer class="flex baseline space-between">
|
||||
<a class="btn lv1 up-page arrow flex arrow-up flex align-center" title="back to the top" href="#"><svg class="" width="23" height="38" viewBox="0 0 23 38" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.0376 16.7608C23.3208 17.9975 23.3208 20.0025 22.0376 21.2392L5.60906 37.0725C4.32591 38.3092 2.24551 38.3092 0.962365 37.0725C-0.320786 35.8358 -0.320786 33.8308 0.962365 32.5942L15.0676 19L0.962366 5.40584C-0.320785 4.16918 -0.320785 2.16415 0.962367 0.927494C2.24552 -0.309166 4.32592 -0.309166 5.60907 0.927494L22.0376 16.7608Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h4>Collaborators</h4>
|
||||
<ul class="flex-row">
|
||||
<img src="/media/logo/ih.svg">
|
||||
<img src="/media/logo/yaal.svg">
|
||||
<img src="/media/logo/audriga.svg">
|
||||
<img src="/media/logo/fairkom.svg">
|
||||
<img src="/media/logo/greenhost.svg">
|
||||
<img src="/media/logo/ngi.png">
|
||||
</ul>
|
||||
|
||||
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -1,113 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html><head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<meta name="robots" content="index, follow">
|
||||
<title>Scim - Libre.sh</title>
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content=""><meta name="generator" content="Hugo 0.136.5">
|
||||
<script src="/js/script.js?rnd=1730736434"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/css/style.css?rnd=1730736434" />
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Italic.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-Black.ttf?" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<link rel="preload" href="/fonts/SourceCodePro-SemiBold.ttf" as="font" type="font/ttf" crossorigin="anonymous">
|
||||
<body><header id="header">
|
||||
|
||||
<div class="flex-row baseline">
|
||||
<div id="logo"><svg width="386" height="127" viewBox="0 0 386 127" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M43.6898 126.22C35.3031 126.22 27.3481 124.678 19.8248 121.595C12.4248 118.512 5.82645 114.133 0.0297852 108.46L11.6848 94.4C16.0015 98.5934 20.9965 101.862 26.6698 104.205C32.4665 106.425 38.2631 107.535 44.0598 107.535C50.9665 107.535 56.2081 106.117 59.7848 103.28C63.3615 100.443 65.1498 96.6817 65.1498 91.995C65.1498 88.665 64.3481 86.0134 62.7448 84.04C61.1415 81.9434 58.9215 80.155 56.0848 78.675C53.3715 77.195 50.1648 75.715 46.4648 74.235L29.8148 67.02C25.8681 65.2934 21.9831 63.0734 18.1598 60.36C14.4598 57.5234 11.3765 54.07 8.90979 50C6.56645 45.8067 5.39478 40.75 5.39478 34.83C5.39478 28.4167 7.12145 22.6817 10.5748 17.625C14.1515 12.445 18.9615 8.37503 25.0048 5.41503C31.1715 2.3317 38.2015 0.790039 46.0948 0.790039C53.3715 0.790039 60.2165 2.1467 66.6298 4.86003C73.1665 7.45003 78.7165 11.0267 83.2798 15.59L71.9948 29.65C68.0481 26.4434 63.9165 23.9767 59.5998 22.25C55.2831 20.4 50.7815 19.475 46.0948 19.475C40.4215 19.475 35.7965 20.77 32.2198 23.36C28.7665 25.8267 27.0398 29.28 27.0398 33.72C27.0398 36.8034 27.9031 39.3934 29.6298 41.49C31.4798 43.4634 33.8848 45.19 36.8448 46.67C39.9281 48.0267 43.0731 49.3834 46.2798 50.74L62.7448 57.585C67.5548 59.6817 71.8098 62.1484 75.5098 64.985C79.2098 67.8217 82.0465 71.275 84.0198 75.345C86.1165 79.415 87.1648 84.41 87.1648 90.33C87.1648 96.8667 85.4381 102.848 81.9848 108.275C78.5315 113.702 73.5365 118.08 66.9998 121.41C60.5865 124.617 52.8165 126.22 43.6898 126.22Z" fill="white"/>
|
||||
<path d="M157.82 126.22C147.584 126.22 138.272 123.815 129.885 119.005C121.622 114.195 115.024 107.165 110.09 97.915C105.28 88.5417 102.875 77.195 102.875 63.875C102.875 54.0084 104.294 45.19 107.13 37.42C109.967 29.5267 113.914 22.8667 118.97 17.44C124.15 12.0134 130.07 7.88171 136.73 5.04504C143.39 2.20837 150.544 0.790039 158.19 0.790039C165.837 0.790039 172.62 2.3317 178.54 5.41503C184.46 8.37503 189.332 11.9517 193.155 16.145L181.685 29.28C178.602 26.0734 175.149 23.6684 171.325 22.065C167.625 20.3384 163.432 19.475 158.745 19.475C152.332 19.475 146.535 21.2634 141.355 24.84C136.299 28.4167 132.29 33.4734 129.33 40.01C126.37 46.5467 124.89 54.3167 124.89 63.32C124.89 72.57 126.309 80.525 129.145 87.185C131.982 93.7217 135.99 98.7784 141.17 102.355C146.35 105.808 152.394 107.535 159.3 107.535C164.48 107.535 169.105 106.487 173.175 104.39C177.245 102.293 180.945 99.5184 184.275 96.065L195.19 108.83C190.257 114.503 184.707 118.82 178.54 121.78C172.374 124.74 165.467 126.22 157.82 126.22Z" fill="white"/>
|
||||
<path d="M278.5 124V3.01002H304.215L324.935 62.21C326.292 66.0334 327.525 69.8567 328.635 73.68C329.745 77.38 330.855 81.45 331.965 85.89H332.705C333.815 81.45 334.863 77.38 335.85 73.68C336.96 69.8567 338.132 66.0334 339.365 62.21L360.085 3.01002H385.615V124H365.82V68.87C365.82 65.0467 365.943 60.6684 366.19 55.735C366.56 50.8017 366.992 45.93 367.485 41.12C367.978 36.1867 368.472 31.87 368.965 28.17H368.225L358.605 58.88L338.995 112.9H324.565L304.955 58.88L295.705 28.17H294.965C295.458 31.87 295.89 36.1867 296.26 41.12C296.753 45.93 297.123 50.8017 297.37 55.735C297.74 60.6684 297.925 65.0467 297.925 68.87V124H278.5Z" fill="white"/>
|
||||
<path d="M222 3H238.229C243.794 10.26 245.185 21.392 246.576 24.78C247.967 28.168 247.967 32.524 245.649 36.88C243.33 41.236 245.649 43.656 248.431 48.012C251.213 52.368 254.459 55.756 257.705 61.564C260.951 67.372 257.241 70.276 255.85 71.728C254.459 73.18 252.604 73.18 249.822 76.568C247.04 79.956 249.358 80.44 250.749 85.28C252.14 90.12 249.822 90.604 247.967 91.088C246.112 91.572 246.112 92.54 247.967 93.992C249.822 95.444 247.04 98.348 246.112 100.768C245.185 103.188 247.503 110.932 247.04 112.868C246.576 114.804 243.794 124 234.984 124H222V3Z" fill="white"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div id="logo-menu">
|
||||
<a><svg width="9" height="8" viewBox="0 0 9 8" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 1H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 4H8" stroke="white" stroke-linecap="round"/>
|
||||
<path d="M1 7H8" stroke="white" stroke-linecap="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
<nav id="menu" class="flex-row space-between baseline w-80">
|
||||
<div>
|
||||
<ul class="flex-row">
|
||||
<li><a class="" href="//localhost:1313/">Overview</a></li>
|
||||
<li><a class="" href="//localhost:1313/implementations/">Implementations</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<a class="btn lv2" target="_blank" href="https://simplecloud.info">See the official spec ↗</a>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
<main class="flex">
|
||||
<article class="flex article">
|
||||
<section class="article-header flex">
|
||||
<h1>The solution, SCIM</h1>
|
||||
|
||||
</section>
|
||||
<section class="article-content">
|
||||
<img alt="Scim diagram" src="media/scim-diagram-ressource.svg" class="float-right">
|
||||
<h3 id="quick-overview">Quick overview</h3>
|
||||
<p>The <strong>SCIM protocol</strong> is an application-level protocol for <strong>provisioning</strong> and <strong>managing identity</strong> data specified through SCIM schemas.
|
||||
Its intent is to <strong>reduce the cost and complexity</strong> of user management operations.</p>
|
||||
<ul>
|
||||
<li>A <strong>common existing user schema and deployments</strong></li>
|
||||
<li><strong>Extension models</strong></li>
|
||||
<li>Placing specific emphasis on <strong>simplicity of development and integration</strong></li>
|
||||
<li><strong>Applying existing models</strong> (authentication, authorization, and privacy)</li>
|
||||
<li>Binding documents to provide <strong>patterns for exchanging this schema using standard protocols</strong></li>
|
||||
<li>Easily improve <strong>GDPR compliance</strong></li>
|
||||
<li><strong>Consolidate the user experience</strong> across multiple FOSS applications as one platform</li>
|
||||
</ul>
|
||||
<section class="grid">
|
||||
|
||||
<div class="card flex">
|
||||
|
||||
<h4 id="resource-based">Resource based</h4>
|
||||
<p>In SCIM 2.0 <strong>a Resource is the common denominator</strong> and all SCIM objects are derived from it.</p>
|
||||
</div>
|
||||
|
||||
<div class="card flex">
|
||||
|
||||
<h4 id="rest-api">Rest API</h4>
|
||||
<p><strong>An api to manipulate resources</strong>, from patching a specific attribute to doing massive bulk updates.</p>
|
||||
</div>
|
||||
|
||||
<div class="card flex">
|
||||
|
||||
<h4 id="ends-points">Ends points</h4>
|
||||
<p>SCIM provides <strong>three end points</strong> to <strong>simplify interoperability</strong> and discover features and details.</p>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
<p><a class="btn lv2" target="_blank" href="https://simplecloud.info">See the official spec ↗</a></p>
|
||||
<h4 id="in-essence">In essence</h4>
|
||||
<p><mark>Make it <strong>fast</strong>, <strong>cheap</strong>, and <strong>easy</strong> to <strong>move users in to</strong>, <strong>out of</strong>, and <strong>around the cloud</strong>.</mark></p>
|
||||
|
||||
</section>
|
||||
</article>
|
||||
</main><footer class="flex baseline space-between">
|
||||
<a class="btn lv1 up-page arrow flex arrow-up flex align-center" title="back to the top" href="#"><svg class="" width="23" height="38" viewBox="0 0 23 38" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.0376 16.7608C23.3208 17.9975 23.3208 20.0025 22.0376 21.2392L5.60906 37.0725C4.32591 38.3092 2.24551 38.3092 0.962365 37.0725C-0.320786 35.8358 -0.320786 33.8308 0.962365 32.5942L15.0676 19L0.962366 5.40584C-0.320785 4.16918 -0.320785 2.16415 0.962367 0.927494C2.24552 -0.309166 4.32592 -0.309166 5.60907 0.927494L22.0376 16.7608Z"/>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<h4>Collaborators</h4>
|
||||
<ul class="flex-row">
|
||||
<img src="/media/logo/ih.svg">
|
||||
<img src="/media/logo/yaal.svg">
|
||||
<img src="/media/logo/audriga.svg">
|
||||
<img src="/media/logo/fairkom.svg">
|
||||
<img src="/media/logo/greenhost.svg">
|
||||
<img src="/media/logo/ngi.png">
|
||||
</ul>
|
||||
|
||||
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
|
@ -1,23 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
<url>
|
||||
<loc>//localhost:1313/overview/identity-management/</loc>
|
||||
</url><url>
|
||||
<loc>//localhost:1313/overview/scim/</loc>
|
||||
</url><url>
|
||||
<loc>//localhost:1313/overview/scenario/</loc>
|
||||
</url><url>
|
||||
<loc>//localhost:1313/overview/comparison/</loc>
|
||||
</url><url>
|
||||
<loc>//localhost:1313/categories/</loc>
|
||||
</url><url>
|
||||
<loc>//localhost:1313/implementations/</loc>
|
||||
</url><url>
|
||||
<loc>//localhost:1313/overview/</loc>
|
||||
</url><url>
|
||||
<loc>//localhost:1313/</loc>
|
||||
</url><url>
|
||||
<loc>//localhost:1313/tags/</loc>
|
||||
</url>
|
||||
</urlset>
|
|
@ -1,11 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Tags on Scim - Libre.sh</title>
|
||||
<link>//localhost:1313/tags/</link>
|
||||
<description>Recent content in Tags on Scim - Libre.sh</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en</language>
|
||||
<atom:link href="//localhost:1313/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||
</channel>
|
||||
</rss>
|
Before Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 136 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 173 KiB |
Before Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 69 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 53 KiB |