Compare commits

..

27 commits

Author SHA1 Message Date
74ed89929e Added news about bookworm update, Hetzner migration and IPv6
configuration.
2023-11-18 20:26:02 +01:00
a52abbef3c Removed ALeC and CHATONS links. 2023-10-06 16:34:58 +02:00
35ed7068db Fixed wording. 2023-09-16 16:29:31 +02:00
9abc318168 LSEU is no longer member of CHATONS. 2023-09-16 12:47:54 +02:00
f2fdfaf86e Added actu event. 2023-05-02 11:36:28 +02:00
4298334b1d Fixed naming. 2023-05-02 11:35:04 +02:00
6c6be577ec Added actu event. 2023-03-30 23:05:25 +02:00
bbb1c21bfe Fixed year in event. 2023-02-03 14:16:23 +01:00
0dbeabbae4 Added actu event. 2023-02-03 14:12:14 +01:00
c2d97dbb68 Fixed wording. 2023-02-03 14:11:07 +01:00
66fa8b1f14 Increased copyright year in footer page. 2022-12-12 23:53:07 +01:00
df4446ed09 Ajout d'actualités + vérification compte Mastodon. 2022-12-12 23:45:35 +01:00
3586b64fe0 Improved text in registre_moderation page. 2022-04-15 09:27:30 +02:00
4a803f2df5 Improved wording. 2022-03-27 04:12:40 +02:00
27c6c704c5 Added news and pad page. 2022-03-26 22:01:10 +01:00
d807601ccf Updated copyright year in footer. 2022-03-26 19:53:19 +01:00
5fdb7f51e9 Change visio meeting dates. 2022-02-26 01:53:19 +01:00
f479909ebc Changed log4j2 internal level. 2022-01-02 20:25:54 +01:00
8766954939 Added 2022 wishes news. 2022-01-02 20:21:28 +01:00
fafc49583a Added E.U. flag. 2022-01-02 20:17:24 +01:00
630e7f0fec Changed log4j internal level. Cleaned log4j2 properties file. 2021-12-29 00:49:54 +01:00
5f66c4f059 Added news about end year parties. 2021-12-28 18:42:06 +01:00
8f909070a1 Migrated to Log4j2. 2021-12-28 18:27:23 +01:00
28cdbd5c0c Published the opening of Minetest service. 2021-12-24 03:49:41 +01:00
670624c221 Edit welcome text and news about LSE join CHATONS. 2021-12-21 12:57:40 +01:00
7dfe8ec2a9 Fixed old text in Minetest page. 2021-12-20 15:47:25 +01:00
c8dfdfed25 Added files. 2021-11-25 00:46:44 +01:00
37 changed files with 353 additions and 61 deletions

13
log4j.properties Normal file
View file

@ -0,0 +1,13 @@
# Log configuration
# #################
# priority setting: DEBUG < INFO < WARN < ERROR
log4j.rootLogger = INFO, console
log4j.logger.eu.libreservice.www = INFO
log4j.logger.fr.devinsy.xidyn = WARN
#--
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.layout = org.apache.log4j.PatternLayout
#log4j.appender.console.layout.ConversionPattern = %d{ISO8601} - LibreServiceEuWeb [%-5p] %34.34c.%25M - %m%n
log4j.appender.console.layout.ConversionPattern = %m%n

View file

@ -22,9 +22,10 @@
<li><b>libre</b> d'utiliser des services sans contrainte</li>
<li><b>libre</b> de ne pas être exploité pour vos données</li>
<li><b>libre</b> de ne pas être espionné</li>
<li><b>libre</b> d'être protégé par le droit de l'Union européenne</li>
<li><b>libre</b> de participer financièrement, comme et quand vous le voulez</li>
<li><b>libre</b> d'être protégé par le droit de l'Union européenne</li>
</ul>
<div style="font-size: 64pt; line-height: .7; text-align: center;">🇪🇺</div>
</div>
<div class="column" style="width: 380px; padding-left: 75px; ">
<h3>Les services</h3>
@ -32,6 +33,14 @@
<a href="https://audio.libre-service.eu/" class="button-hero-square" role="button" style="margin-right: 10px;">Utiliser</a>
<a href="/services/audio.xhtml" class="button-hero-square" role="button">Découvrir</a>
</p>
<p><span style="display: inline-block; width: 80px;">Minetest :</span>
<a href="https://minetest.libre-service.eu/" class="button-hero-square" role="button" style="margin-right: 10px;">Utiliser</a>
<a href="/services/minetest.xhtml" class="button-hero-square" role="button">Découvrir</a>
</p>
<p><span style="display: inline-block; width: 80px;">Pad :</span>
<a href="https://pad.libre-service.eu/" class="button-hero-square" role="button" style="margin-right: 10px;">Utiliser</a>
<a href="/services/pad.xhtml" class="button-hero-square" role="button">Découvrir</a>
</p>
<p><span style="display: inline-block; width: 80px;">Paste :</span>
<a href="https://paste.libre-service.eu/" class="button-hero-square" role="button" style="margin-right: 10px;">Utiliser</a>
<a href="/services/paste.xhtml" class="button-hero-square" role="button">Découvrir</a>
@ -48,12 +57,59 @@
</div>
<h3>Collectif CHATONS</h3>
<p class="clearfix">Libre-service.eu respecte la <a href="https://www.chatons.org/charte">charte</a> du <a href="https://www.chatons.org/">collectif CHATONS</a>
et est candidat pour en devenir membre en décembre 2021.
<a href="https://www.chatons.org/"><img src="/commons/logo_chatons2-128x.png" alt="Logo CHATONS" style="width: 100px; vertical-align: middle;"/></a>
<div>
<p class="clearfix">Libre-service.eu a été <a href="https://www.chatons.org/chatons/libre-serviceeu">membre</a> du <a href="https://www.chatons.org/">collectif CHATONS</a> du 21 décembre 2021 au 16 septembre 2023 et en respectait <a href="https://framagit.org/chatons/CHATONS/-/blob/master/docs/Charte/Charter2-fr.md">l'ancienne charte version 2</a>
<a href="https://www.chatons.org/"><img src="/commons/logo_chatons3-128x.png" alt="Logo CHATONS" style="width: 100px; vertical-align: middle;"/></a>
</p>
<p>En septembre 2023, un vote de révision de la charte du collectif CHATONS autorise maintenant l'usage de logiciels non libres, de formats non ouverts, moins de transparence, etc. De fait, le collectif n'est plus libriste et Libre-service.eu ne peut plus soutenir un collectif qui renie l'un de ses principes fondateur et fédérateur depuis 7 années.
</p>
<p>Libre-service.eu reste et continuera toujours d'être un fournisseur libriste de services libres, éthiques et loyaux pour la défense et la libération des utilisateurs. Soyez « LIBRE » !!!
</p>
</div>
<h3>Actualités</h3>
<p>17 novembre 2023 : les services de Libre-service passent en IPv6&#160;&#160;<span style="font-size: large;">🦺</span>
</p>
<p>17 novembre 2023 : Libre-service déménage ses machines au Data Center Park Falkenstein de <a href="https://www.hetzner.com/?country=fr" alt="Hetzner">Hetzner</a> en Allemagne&#160;&#160;<span style="font-size: large;">🦺</span>
</p>
<p>16 septembre 2023 : Libre-service.eu quitte le collectif CHATONS&#160;&#160;<a href="https://www.chatons.org/"><img src="/commons/logo_chatons3-128x.png" alt="Logo CHATONS en deuil" style="width: 35px; vertical-align: middle;"/></a>
</p>
<p>22 août 2023 : Libre-service.eu <a href="https://forum.chatons.org/t/pourquoi-dire-non-a-la-proposition-de-revision/5152">dit NON</a> à une révision de la charte qui rend le collectif CHATONS non libriste&#160;&#160;<a href="https://www.chatons.org/"><img src="/commons/logo_chatons3-128x.png" alt="Logo CHATONS en deuil" style="width: 35px; vertical-align: middle;"/></a>
</p>
<p>12 août 2023 : mise à jour des machines Libre-service en Debian 12 bookworm <a href="https://www.debian.org/"><img src="/commons/debian.svg" alt="Logo Debian" style="width: 20px; vertical-align: middle;"/></a>
</p>
<p>11 août 2023 : Libre-service.eu <a href="https://forum.chatons.org/t/vote-sur-la-revision-de-la-charte-chatons/5089/12">vote CONTRE</a> une révision de la charte qui rend le collectif CHATONS non libriste&#160;&#160;<a href="https://www.chatons.org/"><img src="/commons/logo_chatons3-128x.png" alt="Logo CHATONS en deuil" style="width: 35px; vertical-align: middle;"/></a>
</p>
<p>06 mai 2023 : visio mensuelle avec l'équipe de Libre-service.eu à 11h00 sur <a href="https://visio.libre-service.eu/contact">notre salon dédié</a>&#160;&#160;<span class="fa fa-users" style="font-size: large;"></span>
</p>
<p>1<sup>er</sup> avril 2023 : visio mensuelle avec l'équipe de Libre-service.eu à 11h00 sur <a href="https://visio.libre-service.eu/contact">notre salon dédié</a>&#160;&#160;<span class="fa fa-users" style="font-size: large;"></span>
</p>
<p>04 février 2023 : visio mensuelle avec l'équipe de Libre-service.eu à 11h00 sur <a href="https://visio.libre-service.eu/contact">notre salon dédié</a>&#160;&#160;<span class="fa fa-users" style="font-size: large;"></span>
</p>
<p>1<sup>er</sup> janvier 2023 : Libre-service.eu vous adresse ses meilleurs vœux 2023 pour un monde libre, éthique et loyal <span class="fa fa-gnu" style="font-size: x-large;"></span>
</p>
<p>24 décembre 2022 : Libre-service.eu vous souhaite de bonnes fêtes de fin d'année dans un monde libre, éthique et loyal <span style="font-size: x-large;">☃ 🎉</span>
</p>
<p>1<sup>er</sup> septembre 2022 : bon courage pour la rentrée, comptez sur Libre-service.eu pour des services libres et éthiques 😎
</p>
<p>1<sup>er</sup> juillet 2022 : Libre-service.eu vous souhaite un bel été ☀️
</p>
<p>02 avril 2022 : visio mensuelle avec l'équipe de Libre-service.eu à 11h00 sur <a href="https://visio.libre-service.eu/contact">notre salon dédié</a>&#160;&#160;<span class="fa fa-users" style="font-size: large;"></span>
</p>
<p>26 mars 2022 : Libre-service.eu ouvre un nouveau service de <a href="/services/pad.xhtml">traitement de texte collaboratif</a> basé sur Etherpad <span class="fa fa-gnu" style="font-size: x-large;"></span>
</p>
<p>05 mars 2022 : visio mensuelle avec l'équipe de Libre-service.eu à 11h00 sur <a href="https://visio.libre-service.eu/contact">notre salon dédié</a>&#160;&#160;<span class="fa fa-users" style="font-size: large;"></span>
</p>
<p>05 février 2022 : visio mensuelle avec l'équipe de Libre-service.eu à 11h00 sur <a href="https://visio.libre-service.eu/contact">notre salon dédié</a>&#160;&#160;<span class="fa fa-users" style="font-size: large;"></span>
</p>
<p>1<sup>er</sup> janvier 2022 : Libre-service.eu vous adresse ses meilleurs vœux 2022 pour un monde libre, éthique et loyal <span class="fa fa-gnu" style="font-size: x-large;"></span>
</p>
<p>24 décembre 2021 : Libre-service.eu vous souhaite de bonnes fêtes de fin d'année dans un monde libre, éthique et loyal <span style="font-size: x-large;">☃ 🎉</span>
</p>
<p>23 décembre 2021 : Libre-service.eu ouvre un nouveau service <a href="/services/minetest.xhtml">Minetest</a> basé sur Mineclone2.
</p>
<p>21 décembre 2021 : Libre-service.eu rejoint officiellement le <a href="https://www.chatons.org/">collectif CHATONS</a> <a href="https://www.chatons.org/"><img src="/commons/logo_chatons2-128x.png" alt="Logo CHATONS" style="width: 35px; vertical-align: middle;"/></a>
</p>
<p>15 novembre 2021 : Libre-service.eu est présent sur Mastodon via le compte <a href="https://mastodon.tetaneutral.net/@LibreServiceEU">@LibreServiceEU</a>. Merci à <a href="https://tetaneutral.net/">Tetaneutral.net</a>.
</p>
<p>31 octobre 2021 : Libre-service.eu est candidat pour devenir membre du collectif CHATONS.

View file

@ -43,7 +43,7 @@
<li>Votre contenu vous appartient.</li>
<li>Nous nexploitons pas vos données personnelles sauf à fin de statistiques internes (anonymisées) ou pour vous prévenir dun changement important sur le service.</li>
<li>Nous ne transmettons ni ne revendons pas vos données personnelles.</li>
<li>Nous ne garantissons aucune qualité de service. le site peux être fermé ou vos données perdues par notre ou votre faute. Nous sommes pour la plupart bénévoles. Nous ferons tout pour quil ny est pas de couac mais lerreur est humaine. Dans le cas dune fermeture nous tacherons de vous informer le plus tôt possible et de vous accompagner dans ce moment.</li>
<li>Nous ne garantissons aucune qualité de service. le site peux être fermé ou vos données perdues par notre ou votre faute. Nous sommes pour la plupart bénévoles. Nous ferons tout pour quil ny ait pas de couac mais lerreur est humaine. Dans le cas dune fermeture nous tacherons de vous informer le plus tôt possible et de vous accompagner dans ce moment.</li>
<li>Vous devez respecter la loi.</li>
<li>Vous devez faire preuve de civisme et ne pas abuser des services/ressources que nous vous mettons à disposition.</li>
</ul>

View file

@ -21,7 +21,7 @@
<body>
<header id="headerbox">
<div class="container">
<a class="headerbox-brand" href="https://www.libre-service.eu/">
<a class="headerbox-brand" href="/">
<img class="headerbox-brand-logo" alt='Logo Libre-service.eu' src="/charter/libreserviceeu-logo.png" />
Libre-service.eu
</a>
@ -68,9 +68,8 @@
<h3>Liens du libre</h3>
<ul>
<li><a href="https://fsf.org/">Free Software Foundation</a></li>
<li><a href="https://www.gnu.org/">Projet GNU</a></li>
<li><a href="https://linuxfr.org/">LinuxFr.org</a></li>
<li><a href="https://www.a-lec.org/">Libre en communs</a></li>
<li><a href="https://www.chatons.org/">Collectif CHATONS</a></li>
<li><a href="https://www.libre-entreprise.org/">Libre-Entreprise</a></li>
</ul>
</div>
@ -80,7 +79,7 @@
<li class="puce-fa">
<span class="fa fa-mastodon"></span>
<div class="puce-fa-body">
<p><a href="https://mastodon.tetaneutral.net/@LibreServiceEU">@LibreServiceEU</a></p>
<p><a rel="me" href="https://mastodon.tetaneutral.net/@LibreServiceEU">@LibreServiceEU</a></p>
</div>
</li>
<li class="puce-fa">
@ -92,7 +91,7 @@
<li class="puce-fa">
<span class="fa fa-home"></span>
<div class="puce-fa-body">
<p>91300 Massy, France</p>
<p><span style="vertical-align: top;">91300 Massy, France </span><span style="font-size: x-large; line-height: 1;">🇪🇺</span></p>
</div>
</li>
<!--
@ -111,7 +110,7 @@
</div>
</div>
<div class="footerbox-bottom">
<p>Devinsy 2021-2021 Licence CC-BY-SA+</p>
<p>Devinsy 2021-2023 Licence CC-BY-SA+</p>
</div>
</footer>
</body>

View file

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 10.0, SVG Export Plug-In . SVG Version: 3.0.0 Build 77) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg
xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" i:viewOrigin="262 450" i:rulerOrigin="0 0" i:pageBounds="0 792 612 0"
xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
width="87.041" height="108.445" viewBox="0 0 87.041 108.445" overflow="visible" enable-background="new 0 0 87.041 108.445"
xml:space="preserve">
<metadata>
<variableSets xmlns="&ns_vars;">
<variableSet varSetName="binding1" locked="none">
<variables></variables>
<v:sampleDataSets xmlns="&ns_custom;" xmlns:v="&ns_vars;"></v:sampleDataSets>
</variableSet>
</variableSets>
<sfw xmlns="&ns_sfw;">
<slices></slices>
<sliceSourceBounds y="341.555" x="262" width="87.041" height="108.445" bottomLeftOrigin="true"></sliceSourceBounds>
</sfw>
</metadata>
<g id="Layer_1" i:layer="yes" i:dimmedPercent="50" i:rgbTrio="#4F008000FFFF">
<g>
<path i:knockout="Off" fill="#A80030" d="M51.986,57.297c-1.797,0.025,0.34,0.926,2.686,1.287
c0.648-0.506,1.236-1.018,1.76-1.516C54.971,57.426,53.484,57.434,51.986,57.297"/>
<path i:knockout="Off" fill="#A80030" d="M61.631,54.893c1.07-1.477,1.85-3.094,2.125-4.766c-0.24,1.192-0.887,2.221-1.496,3.307
c-3.359,2.115-0.316-1.256-0.002-2.537C58.646,55.443,61.762,53.623,61.631,54.893"/>
<path i:knockout="Off" fill="#A80030" d="M65.191,45.629c0.217-3.236-0.637-2.213-0.924-0.978
C64.602,44.825,64.867,46.932,65.191,45.629"/>
<path i:knockout="Off" fill="#A80030" d="M45.172,1.399c0.959,0.172,2.072,0.304,1.916,0.533
C48.137,1.702,48.375,1.49,45.172,1.399"/>
<path i:knockout="Off" fill="#A80030" d="M47.088,1.932l-0.678,0.14l0.631-0.056L47.088,1.932"/>
<path i:knockout="Off" fill="#A80030" d="M76.992,46.856c0.107,2.906-0.85,4.316-1.713,6.812l-1.553,0.776
c-1.271,2.468,0.123,1.567-0.787,3.53c-1.984,1.764-6.021,5.52-7.313,5.863c-0.943-0.021,0.639-1.113,0.846-1.541
c-2.656,1.824-2.131,2.738-6.193,3.846l-0.119-0.264c-10.018,4.713-23.934-4.627-23.751-17.371
c-0.107,0.809-0.304,0.607-0.526,0.934c-0.517-6.557,3.028-13.143,9.007-15.832c5.848-2.895,12.704-1.707,16.893,2.197
c-2.301-3.014-6.881-6.209-12.309-5.91c-5.317,0.084-10.291,3.463-11.951,7.131c-2.724,1.715-3.04,6.611-4.227,7.507
C31.699,56.271,36.3,61.342,44.083,67.307c1.225,0.826,0.345,0.951,0.511,1.58c-2.586-1.211-4.954-3.039-6.901-5.277
c1.033,1.512,2.148,2.982,3.589,4.137c-2.438-0.826-5.695-5.908-6.646-6.115c4.203,7.525,17.052,13.197,23.78,10.383
c-3.113,0.115-7.068,0.064-10.566-1.229c-1.469-0.756-3.467-2.322-3.11-2.615c9.182,3.43,18.667,2.598,26.612-3.771
c2.021-1.574,4.229-4.252,4.867-4.289c-0.961,1.445,0.164,0.695-0.574,1.971c2.014-3.248-0.875-1.322,2.082-5.609l1.092,1.504
c-0.406-2.696,3.348-5.97,2.967-10.234c0.861-1.304,0.961,1.403,0.047,4.403c1.268-3.328,0.334-3.863,0.66-6.609
c0.352,0.923,0.814,1.904,1.051,2.878c-0.826-3.216,0.848-5.416,1.262-7.285c-0.408-0.181-1.275,1.422-1.473-2.377
c0.029-1.65,0.459-0.865,0.625-1.271c-0.324-0.186-1.174-1.451-1.691-3.877c0.375-0.57,1.002,1.478,1.512,1.562
c-0.328-1.929-0.893-3.4-0.916-4.88c-1.49-3.114-0.527,0.415-1.736-1.337c-1.586-4.947,1.316-1.148,1.512-3.396
c2.404,3.483,3.775,8.881,4.404,11.117c-0.48-2.726-1.256-5.367-2.203-7.922c0.73,0.307-1.176-5.609,0.949-1.691
c-2.27-8.352-9.715-16.156-16.564-19.818c0.838,0.767,1.896,1.73,1.516,1.881c-3.406-2.028-2.807-2.186-3.295-3.043
c-2.775-1.129-2.957,0.091-4.795,0.002c-5.23-2.774-6.238-2.479-11.051-4.217l0.219,1.023c-3.465-1.154-4.037,0.438-7.782,0.004
c-0.228-0.178,1.2-0.644,2.375-0.815c-3.35,0.442-3.193-0.66-6.471,0.122c0.808-0.567,1.662-0.942,2.524-1.424
c-2.732,0.166-6.522,1.59-5.352,0.295c-4.456,1.988-12.37,4.779-16.811,8.943l-0.14-0.933c-2.035,2.443-8.874,7.296-9.419,10.46
l-0.544,0.127c-1.059,1.793-1.744,3.825-2.584,5.67c-1.385,2.36-2.03,0.908-1.833,1.278c-2.724,5.523-4.077,10.164-5.246,13.97
c0.833,1.245,0.02,7.495,0.335,12.497c-1.368,24.704,17.338,48.69,37.785,54.228c2.997,1.072,7.454,1.031,11.245,1.141
c-4.473-1.279-5.051-0.678-9.408-2.197c-3.143-1.48-3.832-3.17-6.058-5.102l0.881,1.557c-4.366-1.545-2.539-1.912-6.091-3.037
l0.941-1.229c-1.415-0.107-3.748-2.385-4.386-3.646l-1.548,0.061c-1.86-2.295-2.851-3.949-2.779-5.23l-0.5,0.891
c-0.567-0.973-6.843-8.607-3.587-6.83c-0.605-0.553-1.409-0.9-2.281-2.484l0.663-0.758c-1.567-2.016-2.884-4.6-2.784-5.461
c0.836,1.129,1.416,1.34,1.99,1.533c-3.957-9.818-4.179-0.541-7.176-9.994l0.634-0.051c-0.486-0.732-0.781-1.527-1.172-2.307
l0.276-2.75C4.667,58.121,6.719,47.409,7.13,41.534c0.285-2.389,2.378-4.932,3.97-8.92l-0.97-0.167
c1.854-3.234,10.586-12.988,14.63-12.486c1.959-2.461-0.389-0.009-0.772-0.629c4.303-4.453,5.656-3.146,8.56-3.947
c3.132-1.859-2.688,0.725-1.203-0.709c5.414-1.383,3.837-3.144,10.9-3.846c0.745,0.424-1.729,0.655-2.35,1.205
c4.511-2.207,14.275-1.705,20.617,1.225c7.359,3.439,15.627,13.605,15.953,23.17l0.371,0.1
c-0.188,3.802,0.582,8.199-0.752,12.238L76.992,46.856"/>
<path i:knockout="Off" fill="#A80030" d="M32.372,59.764l-0.252,1.26c1.181,1.604,2.118,3.342,3.626,4.596
C34.661,63.502,33.855,62.627,32.372,59.764"/>
<path i:knockout="Off" fill="#A80030" d="M35.164,59.654c-0.625-0.691-0.995-1.523-1.409-2.352
c0.396,1.457,1.207,2.709,1.962,3.982L35.164,59.654"/>
<path i:knockout="Off" fill="#A80030" d="M84.568,48.916l-0.264,0.662c-0.484,3.438-1.529,6.84-3.131,9.994
C82.943,56.244,84.088,52.604,84.568,48.916"/>
<path i:knockout="Off" fill="#A80030" d="M45.527,0.537C46.742,0.092,48.514,0.293,49.803,0c-1.68,0.141-3.352,0.225-5.003,0.438
L45.527,0.537"/>
<path i:knockout="Off" fill="#A80030" d="M2.872,23.219c0.28,2.592-1.95,3.598,0.494,1.889
C4.676,22.157,2.854,24.293,2.872,23.219"/>
<path i:knockout="Off" fill="#A80030" d="M0,35.215c0.563-1.728,0.665-2.766,0.88-3.766C-0.676,33.438,0.164,33.862,0,35.215"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

View file

@ -33,7 +33,8 @@
</div>
<h2>En visio</h2>
<p>Des séances de visiophonie sont organisées le samedi matin de 11h00 à 11h30.</p>
<p>Des séances de visiophonie sont organisées le 1<sup>er</sup> samedi du mois de 11h00 à 11h30.</p>
<p>Rendez-vous sur <a href="https://visio.libre-service.eu/contact">notre salon dédié</a>.</p>
<p>Séance à la demande organisable.</p>
</body>
</html>

View file

@ -22,21 +22,16 @@
Cela consiste à ne pas évoquer directement la saisine mais à préciser qu'il n'y en a pas eu durant une certaine période.
C'est astucieux, légal et informatif pour les utilisateurs.</p>
<p>L'image <img src="/commons/canary-logo.png" style="width: 30px; vertical-align: middle;" alt="Warrant Canary ok" /> signale l'absence de procédure jusqu'à cette date.
Au contraire, l'image <img src="/commons/canary-logo-dead.png" style="width: 30px; vertical-align: middle;" alt="Warrant Canary ko" /> signale l'existence d'une procédure à cette date.</p>
<p>L'image <img src="/commons/canary-logo.png" style="width: 30px; vertical-align: middle;" alt="Warrant Canary ok" /> signale l'absence de procédure depuis la date indiquée.</p>
<p>Plus d'explications sur le <a href="https://www.eff.org/deeplinks/2014/04/warrant-canary-faq">site de l'Electronic Frontier Foundation</a>.</p>
<h2 id="evenement-moderation">Événements de modération</h2>
<p><img src="/commons/canary-logo.png" style="width: 50px; vertical-align: middle;" alt="Warrant Canary ok"/>
Depuis le 1<sup>er</sup> novembre 2021, nous navons connaissance daucune demande officielle de dépublication
Depuis le 27 octobre 2021, nous navons connaissance daucune demande officielle de dépublication
ou dinterférence sur les services de quelque sorte quelle soit.</p>
<h3>1<sup>er</sup> novembre 2021 Warrant canary</h3>
<p><img src="/commons/canary-logo-dead.png" style="width: 50px; vertical-align: middle;" alt="Warrant Canary ko"/>
Depuis le 1<sup>er</sup> novembre 2021, nous navons connaissance daucune demande officielle de dépublication ou dinterférence sur les services de quelque sorte quelle soit.</p>
<h3>27 octobre 2021 Ouverture des services Libre-service.eu</h3>
<p>Libre-service.eu ouvre ses premiers services.</p>
</div>

View file

@ -29,11 +29,9 @@
<h3><a href="/services/visio.xhtml">Visio.libre-service.eu</a></h3>
<img src="/services/visio00.png" alt="Copie d'écran de visio.libre-service.eu" style="width: 400px; margin-right: 40px;" />
</div>
<!--
<div style="display: inline-block; vertical-align: top; margin-right: 40px;">
<h3><a href="/services/minetest.xhtml">Minetest.libre-service.eu</a></h3>
<img src="/services/minetest-soleil-800x.jpg" alt="Copie d'écran de minetest.libre-service.eu" style="width: 400px; margin-right: 40px;" />
<img src="/services/minetest-pyramide-800x.jpg" alt="Copie d'écran de minetest.libre-service.eu" style="width: 400px; margin-right: 40px;" />
</div>
-->
</body>
</html>

View file

@ -47,7 +47,6 @@ public class AudioPage extends HttpServlet
@Override
public void doGet(final HttpServletRequest request, final HttpServletResponse response) throws IOException, ServletException
{
logger.debug("Htmlize about page.");
try
{
// Get parameters.
@ -72,8 +71,6 @@ public class AudioPage extends HttpServlet
{
ErrorView.show(request, response, "Error", exception.getMessage(), null);
}
logger.debug("doGet done.");
}
/* (non-Javadoc)

View file

@ -0,0 +1,87 @@
/*
* Copyright (C) 2021-2022 Christian Pierre MOMON <christian@momon.org>
*
* This file is part of LibreServiceEUWeb, the website www.libre-service.eu.
*
* LibreServiceEUWeb is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* LibreServiceEUWeb is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with LibreServiceEUWeb. If not, see <http://www.gnu.org/licenses/>.
*/
package website.services;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import fr.devinsy.xidyn.data.TagDataManager;
import fr.devinsy.xidyn.presenters.PresenterUtils;
import website.charter.ErrorView;
import website.charter.WebCharterView;
/**
* The Class PadPage.
*/
public class PadPage extends HttpServlet
{
private static final long serialVersionUID = -8225743451426546008L;
private static Logger logger = LoggerFactory.getLogger(PadPage.class);
/* (non-Javadoc)
* @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
@Override
public void doGet(final HttpServletRequest request, final HttpServletResponse response) throws IOException, ServletException
{
logger.debug("Htmlize pad page.");
try
{
// Get parameters.
// ===============
// Use parameters.
// ===============
// Send response.
// ==============
TagDataManager data = new TagDataManager();
String page = PresenterUtils.dynamize("/website/services/pad.xhtml", data).toString();
String html = WebCharterView.build(page);
// Display page.
response.setContentType("application/xhtml+xml; charset=UTF-8");
response.getWriter().println(html);
}
catch (Exception exception)
{
ErrorView.show(request, response, "Error", exception.getMessage(), null);
}
logger.debug("doGet done.");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
@Override
public void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException
{
doGet(request, response);
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 874 KiB

View file

@ -54,7 +54,7 @@
</ul>
<h2>Les sources</h2>
<p>Pour Minetest, le paquet <a href="https://tracker.debian.org/pkg/minetest">Debian Stable Mumble</a> est utilisé.</p>
<p>Pour Minetest, le paquet <a href="https://tracker.debian.org/pkg/minetest">Debian Stable Minetest</a> est utilisé.</p>
<p>Pour Mineclone2, les sources sont sur la <a href="https://git.minetest.land/MineClone2/MineClone2/">forge Minetest</a>.</p>
</div>
</body>

View file

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>LibreServiceEuWeb</title>
<meta charset="UTF-8" />
<meta name="keywords" content="LibreServiceEuWeb,devinsy,federation" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="LibreServiceEuWeb.css" />
<script src="sorttable.js" />
<script src="Chart.bundle.min.js"></script>
</head>
<body>
<h1>Le service <a href="https://pad.libre-service.eu/">Pad.libre-service.eu</a></h1>
<h2>Description</h2>
<div class="clearfix">
<p>Pad.libre-service.eu est un service de rédaction collaborative de texte basé sur le logiciel libre <a href="https://etherpad.org/">Etherpad</a>.</p>
<div style="float: right; margin-left: 10px;">
<img src="/services/etherpad_demo.gif" alt="Démonstration du service" style="width: 700px;" />
</div>
<p>Quelques caractéristiques :</p>
<ul>
<li>s'utilise dans le navigateur web</li>
<li>vous pouvez écrire à plusieurs en même temps</li>
<li>accès à un pad existant par son adresse ou son nom</li>
<li>interface en français</li>
<li>titres, table des matières, puces et justifications</li>
<li>vérification orthographique</li>
<li>zone de clavardage dans la page</li>
<li>liberté de choisir le nom des pads</li>
<li>affichage de l'auteur au survol</li>
<li>consultation de l'historique</li>
<li>exports dans plusieurs formats (.pdf, .odt, .txt…)</li>
<li>conservation des pads pendant 1 an après la dernière modification</li>
</ul>
<p class="center" style="padding: 10px 0 20px 0px;"><a href="https://pad.libre-service.eu/" class="button-hero" role="button">Utiliser</a></p>
<h2>Les sources</h2>
<p>Les codes sources du service pad.libre-service.eu sont disponibles sur <a href="https://forge.devinsy.fr/explore/repos?q=pad.libre-service.eu">notre forge</a>.</p>
<p>Vous pouvez également consulter <a href="https://forge.devinsy.fr/libre-service.eu/documentation/src/branch/master/services/pad.libre-service.eu.md">notre documentation technique du service</a>.</p>
</div>
</body>
</html>

View file

@ -18,15 +18,13 @@
*/
package eu.libreservice.www;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.core.config.Configurator;
import org.apache.logging.log4j.core.config.DefaultConfiguration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import eu.libreservice.www.LibreServiceEuWebException;
/**
* The Class JugaTest.
*
@ -66,7 +64,7 @@ public class LibreServiceEuTest
@BeforeClass
public static void beforeClass() throws LibreServiceEuWebException
{
BasicConfigurator.configure();
Logger.getRootLogger().setLevel(Level.DEBUG);
Configurator.initialize(new DefaultConfiguration());
Configurator.setRootLevel(Level.DEBUG);
}
}

View file

@ -49,7 +49,7 @@
<Environment name="kiss4web.website.url" value="http://localhost:8080/" type="java.lang.String" override="true"/>
<!-- Define where is the log4file. -->
<Environment name="kiss4web.log4j.path" value="WEB-INF/log4j.properties" type="java.lang.String" override="true"/>
<Environment name="kiss4web.log4j.path" value="WEB-INF/log4j2.properties" type="java.lang.String" override="true"/>
<!-- Define where is the LibreServiceEUWEb configuration file. -->
<Environment name="libreserviceeusweb.configuration.file" value="/home/cpm/Projets/Libre-service.eu/EnvTest/conf/libreserviceeu.conf" type="java.lang.String" override="true"/>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,26 +0,0 @@
# Log information (priority setting : DEBUG < INFO < WARN < ERROR)
# ################
log4j.rootLogger = INFO, CONSOLE
log4j.logger.fr.devinsy.kiss4web = DEBUG
log4j.logger.fr.devinsy.xidyn = INFO
log4j.logger.fr.devinsy.xidyn.Presenter = INFO
log4j.logger.fr.devinsy.xidyn.FilePresenter = DEBUG
log4j.logger.eu.libreservice.www = DEBUG
#--
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d{ISO8601} - LibreServiceEuWeb [%-5p] %34.34c.%25M %t - %m%n
#--
log4j.appender.StatoolInfosWeb-Writer = org.apache.log4j.RollingFileAppender
log4j.appender.StatoolInfosWeb-Writer.File = /services/LibreServiceEuWeb/libreserviceeuweb.log
log4j.appender.StatoolInfosWeb-Writer.MaxFileSize = 100000KB
log4j.appender.StatoolInfosWeb-Writer.MaxBackupIndex = 100
log4j.appender.StatoolInfosWeb-Writer.layout = org.apache.log4j.PatternLayout
log4j.appender.StatoolInfosWeb-Writer.layout.ConversionPattern = %d{ISO8601} - LibreServiceEuWeb [%-5p] %-50c.%30M - %m%n

View file

@ -0,0 +1,42 @@
# Log configuration
# #################
# priority setting: DEBUG < INFO < WARN < ERROR
dest = err
name = Log4j2PropertiesConfig
status = TRACE
# Appenders settings.
appenders = console, logfile
appender.console.type = Console
appender.console.name = LogToConsole
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d{ISO8601} - LibreServiceEuWeb [%-5p] %34.34c.%25M %t - %m%n
appender.logfile.type = RollingFile
appender.logfile.name = LibreServiceEUWeb
appender.logfile.fileName = /srv/www.libre-service.eu/libreserviceeuweb.log
appender.logfile.filePattern = /srv/www.libre-service.eu/libreserviceeuweb-%i.log.gz
appender.logfile.layout.type = PatternLayout
appender.logfile.layout.pattern = %d{ISO8601} - LibreServiceEuWeb [%-5p] %-50c.%30M - %m%n
appender.logfile.policies.type = Policies
appender.logfile.policies.size.type = SizeBasedTriggeringPolicy
appender.logfile.policies.size.size=10MB
appender.logfile.strategy.type = DefaultRolloverStrategy
appender.logfile.strategy.max = 5
# Logger settings.
rootLogger.level = DEBUG
rootLogger.appenderRefs = a, b
rootLogger.appenderRef.a.ref = LogToConsole
rootLogger.appenderRef.b.ref = LibreServiceEUWeb
logger.kiss4web.name = fr.devinsy.kiss4web
logger.kiss4web.level = DEBUG
logger.xidyn.name = fr.devinsy.xidyn
logger.xidyn.level = INFO
logger.xidyn2.name = fr.devinsy.xidyn.FilePresenter
logger.xidyn2.level = DEBUG