outils tests serveurs XMPP / XEPs
Database Sizes:
Friendica (MariaDB): 31 GB for 700 users
Mastodon (PostgreSQL): 15 GB for 1000 users
Matrix-Synapse (PostgreSQL): 5 GB for 1 user
XMPP (PostgreSQL): 0.4 GB for 200 users
CPU times according to xentop:
Webserver VM (Matrix, Friendica & Mastodon): 13410130 s / 130%
XMPP VM: 944275 s / 5.4%
Prav is a messaging service which can be used to exchange messages, audio/video calls, files, images and videos over the Internet.
Inspired by the Quicksy app, Prav provides the convenience of registering with only a phone number.
à voir pour configuration Movim
Client console pour remplacer sendxmpp (paquet dispo dans Debian)
Vérifier la couverture des XEP d'un serveur
tester la config d'un serveur XMPP
Une passerelle (pour le moment seulement discussions 1-1)
IE=edge" http-equiv="X-UA-Compatible">
<script>
//<![CDATA[
var gl = window.gl || {};
gl.startup_calls = {"/ImpfPush/impfpush2-source-rki-stats/-/refs/master/logs_tree/?format=json\u0026offset=0":{},"/ImpfPush/impfpush2-source-rki-stats/-/blob/master/README.md?format=json\u0026viewer=rich":{}};
gl.startup_graphql_calls = [{"query":"query pathLastCommit($projectPath: ID!, $path: String, $ref: String!) {\n project(fullPath: $projectPath) {\n typename\n repository {\n typename\n tree(path: $path, ref: $ref) {\n typename\n lastCommit {\n typename\n sha\n title\n titleHtml\n descriptionHtml\n message\n webPath\n authoredDate\n authorName\n authorGravatar\n author {\n typename\n name\n avatarUrl\n webPath\n }\n signatureHtml\n pipelines(ref: $ref, first: 1) {\n typename\n edges {\n typename\n node {\n typename\n detailedStatus {\n typename\n detailsPath\n icon\n tooltip\n text\n group\n }\n }\n }\n }\n }\n }\n }\n }\n}\n","variables":{"projectPath":"ImpfPush/impfpush2-source-rki-stats","ref":"master","path":""}},{"query":"query getPermissions($projectPath: ID!) {\n project(fullPath: $projectPath) {\n typename\n userPermissions {\n typename\n pushCode\n forkProject\n createMergeRequestIn\n }\n }\n}\n","variables":{"projectPath":"ImpfPush/impfpush2-source-rki-stats"}},{"query":"fragment PageInfo on PageInfo {\n typename\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n}\n\nfragment TreeEntry on Entry {\n typename\n id\n sha\n name\n flatPath\n type\n}\n\nquery getFiles(\n $projectPath: ID!\n $path: String\n $ref: String!\n $pageSize: Int!\n $nextPageCursor: String\n) {\n project(fullPath: $projectPath) {\n typename\n repository {\n typename\n tree(path: $path, ref: $ref) {\n typename\n trees(first: $pageSize, after: $nextPageCursor) {\n typename\n edges {\n typename\n node {\n ...TreeEntry\n webPath\n }\n }\n pageInfo {\n ...PageInfo\n }\n }\n submodules(first: $pageSize, after: $nextPageCursor) {\n typename\n edges {\n typename\n node {\n ...TreeEntry\n webUrl\n treeUrl\n }\n }\n pageInfo {\n ...PageInfo\n }\n }\n blobs(first: $pageSize, after: $nextPageCursor) {\n typename\n edges {\n typename\n node {\n ...TreeEntry\n mode\n webPath\n lfsOid\n }\n }\n pageInfo {\n ...PageInfo\n }\n }\n }\n }\n }\n}\n","variables":{"nextPageCursor":"","pageSize":100,"projectPath":"ImpfPush/impfpush2-source-rki-stats","ref":"master","path":"/"}}];
if (gl.startup_calls && window.fetch) {
Object.keys(gl.startup_calls).forEach(apiCall => {
// fetch won’t send cookies in older browsers, unless you set the credentials init option.
// We set to same-origin which is default value in modern browsers.
// See https://github.com/whatwg/fetch/pull/585 for more information.
gl.startup_calls[apiCall] = {
fetchCall: fetch(apiCall, { credentials: 'same-origin' })
};
});
}
if (gl.startup_graphql_calls && window.fetch) {
const url = https://edugit.org/api/graphql
const opts = {
method: "POST",
headers: { "Content-Type": "application/json", 'X-CSRF-Token': "qXZQpdXq1eJ+5nAP4VgViqTG/7ycVFL1dYv1zJmRfo18M0TRHkvbietyl2VBDnKrvwBuAaS8g/yJ5Rk1ATYFjg==" },
};
gl.startup_graphql_calls = gl.startup_graphql_calls.map(call => ({
...call,
fetchCall: fetch(url, {
...opts,
credentials: 'same-origin',
body: JSON.stringify(call)
})
}))
}
//]]>
</script>
<meta content="object" property="og:type">
<meta content="GitLab" property="og:site_name">
<meta content="Files · master · ImpfPush / ImpfPush2-source-rki-stats" property="og:title">
<meta content=