diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 0000000..022b867 --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,98 @@ +Initial requirements +==================== + +# apt install screen +# adduser etherpad + + +Install Etherpad-lite +===================== + +Log as etherpad user +# su etherpad && cd + +Install and run etherpad +$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - +# apt install -y nodejs +$ git clone --branch master https://github.com/ether/etherpad-lite.git && +$ cd etherpad-lite && + +Restore "etherpad/settings.json" in etherpad-lite + +Then try to start etherpad +$ src/bin/run.sh +Then CTRL-C + +Restore the run.sh script in home folder + +Setup the cron +$ crontab -e +and insert at the end of the file +@reboot /home/etherpad/run.sh + +Start etherpad in a screen "pad" session +$ screen -dmS pad ./run.sh + +Install the proxy +================== +Restore html content into /var/www + +Install nginx +# apt install nginx +# mkdir /var/log/nginx/pad.chalec.org +# chown www-data:www-data /var/log/nginx/pad.chalec.org + +Setup the config file from nginx/sites-available/etherpad in /etc/nginx/sites-available/etherpad + +Link available to enable +# cd /etc/nginx/sites-enabled +# ln -s ../sites-available . + +Start nginx +# systemctl enable --now nginx + +Open firewall +# ufw allow proto tcp port 80,443 + +# Check the service is reachable at +http://pad.chalec.org +https://pad.chalec.org + +INSTALL etherpad plugins +======================== +adminpads2 +align +author_hover +delete_after_delay +delete_empty_pads +font_color +font_size +headings2 +spellcheck +table_of_contents + +Chalec infos +============ +Intall Java +# apt install openjdk-jre-headless + +# adduser statoolinfos +Add to admin group to read logs +# adduser statoolinfos admin +# su statoolinfos +# cd + +Download Statoolinfos jar at +https://forge.devinsy.fr/devinsy/statoolinfos/releases + +Uncompress in /home/statool- +link versioned folder to generic one +$ ln -s statoolinfos- statoolinfos + +Restore statool config +(/var/www/html/.well-known/statoolinfos already restored in etherpad install) + +/home/statoolinfos/statoolinfos/statoolinfos.sh probe -full /hhome/statoolinfos/statoolinfos/conf/pad.chalec.org.conf + +$ crontab -e +45 * * * * /home/statoolinfos/statoolinfos/statoolinfos.sh probe -previousday /home/statoolinfos/statoolinfos/conf/pad.chalec.org.conf >> /home/statoolinfos/statoolinfos.log \ No newline at end of file diff --git a/conf/etherpad-lite/settings.json b/conf/etherpad-lite/settings.json new file mode 100644 index 0000000..2296124 --- /dev/null +++ b/conf/etherpad-lite/settings.json @@ -0,0 +1,612 @@ +/* + * This file must be valid JSON. But comments are allowed + * + * Please edit settings.json, not settings.json.template + * + * Please note that starting from Etherpad 1.6.0 you can store DB credentials in + * a separate file (credentials.json). + * + * + * ENVIRONMENT VARIABLE SUBSTITUTION + * ================================= + * + * All the configuration values can be read from environment variables using the + * syntax "${ENV_VAR}" or "${ENV_VAR:default_value}". + * + * This is useful, for example, when running in a Docker container. + * + * DETAILED RULES: + * - If the environment variable is set to the string "true" or "false", the + * value becomes Boolean true or false. + * - If the environment variable is set to the string "null", the value + * becomes null. + * - If the environment variable is set to the string "undefined", the setting + * is removed entirely, except when used as the member of an array in which + * case it becomes null. + * - If the environment variable is set to a string representation of a finite + * number, the string is converted to that number. + * - If the environment variable is set to any other string, including the + * empty string, the value is that string. + * - If the environment variable is unset and a default value is provided, the + * value is as if the environment variable was set to the provided default: + * - "${UNSET_VAR:}" becomes the empty string. + * - "${UNSET_VAR:foo}" becomes the string "foo". + * - "${UNSET_VAR:true}" and "${UNSET_VAR:false}" become true and false. + * - "${UNSET_VAR:null}" becomes null. + * - "${UNSET_VAR:undefined}" causes the setting to be removed (or be set + * to null, if used as a member of an array). + * - If the environment variable is unset and no default value is provided, + * the value becomes null. THIS BEHAVIOR MAY CHANGE IN A FUTURE VERSION OF + * ETHERPAD; if you want the default value to be null, you should explicitly + * specify "null" as the default value. + * + * EXAMPLE: + * "port": "${PORT:9001}" + * "minify": "${MINIFY}" + * "skinName": "${SKIN_NAME:colibris}" + * + * Would read the configuration values for those items from the environment + * variables PORT, MINIFY and SKIN_NAME. + * + * If PORT and SKIN_NAME variables were not defined, the default values 9001 and + * "colibris" would be used. + * The configuration value "minify", on the other hand, does not have a + * designated default value. Thus, if the environment variable MINIFY were + * undefined, "minify" would be null. + * + * REMARKS: + * 1) please note that variable substitution always needs to be quoted. + * + * "port": 9001, <-- Literal values. When not using + * "minify": false substitution, only strings must be + * "skinName": "colibris" quoted. Booleans and numbers must not. + * + * "port": "${PORT:9001}" <-- CORRECT: if you want to use a variable + * "minify": "${MINIFY:true}" substitution, put quotes around its name, + * "skinName": "${SKIN_NAME}" even if the required value is a number or + * a boolean. + * Etherpad will take care of rewriting it + * to the proper type if necessary. + * + * "port": ${PORT:9001} <-- ERROR: this is not valid json. Quotes + * "minify": ${MINIFY} around variable names are missing. + * "skinName": ${SKIN_NAME} + * + * 2) Beware of undefined variables and default values: nulls and empty strings + * are different! + * + * This is particularly important for user's passwords (see the relevant + * section): + * + * "password": "${PASSW}" // if PASSW is not defined would result in password === null + * "password": "${PASSW:}" // if PASSW is not defined would result in password === '' + * + * If you want to use an empty value (null) as default value for a variable, + * simply do not set it, without putting any colons: "${ABIWORD}". + * + * 3) if you want to use newlines in the default value of a string parameter, + * use "\n" as usual. + * + * "defaultPadText" : "${DEFAULT_PAD_TEXT}Line 1\nLine 2" + */ +{ + /* + * Name your instance! + */ + "title": "Pad Chalec", + + /* + * Pathname of the favicon you want to use. If null, the skin's favicon is + * used if one is provided by the skin, otherwise the default Etherpad favicon + * is used. If this is a relative path it is interpreted as relative to the + * Etherpad root directory. + */ + "favicon": "../pad.chalec.org.svg", + + /* + * Skin name. + * + * Its value has to be an existing directory under src/static/skins. + * You can write your own, or use one of the included ones: + * + * - "no-skin": an empty skin (default). This yields the unmodified, + * traditional Etherpad theme. + * - "colibris": the new experimental skin (since Etherpad 1.8), candidate to + * become the default in Etherpad 2.0 + */ + "skinName": "colibris", + + /* + * Skin Variants + * + * Use the UI skin variants builder at /p/test#skinvariantsbuilder + * + * For the colibris skin only, you can choose how to render the three main + * containers: + * - toolbar (top menu with icons) + * - editor (containing the text of the pad) + * - background (area outside of editor, mostly visible when using page style) + * + * For each of the 3 containers you can choose 4 color combinations: + * super-light, light, dark, super-dark. + * + * For example, to make the toolbar dark, you will include "dark-toolbar" into + * skinVariants. + * + * You can provide multiple skin variants separated by spaces. Default + * skinVariant is "super-light-toolbar super-light-editor light-background". + * + * For the editor container, you can also make it full width by adding + * "full-width-editor" variant (by default editor is rendered as a page, with + * a max-width of 900px). + */ + "skinVariants": "super-light-toolbar super-light-editor light-background", + + /* + * IP and port which Etherpad should bind at. + * + * Binding to a Unix socket is also supported: just use an empty string for + * the ip, and put the full path to the socket in the port parameter. + * + * EXAMPLE USING UNIX SOCKET: + * "ip": "", // <-- has to be an empty string + * "port" : "/somepath/etherpad.socket", // <-- path to a Unix socket + */ + "ip": "0.0.0.0", + "port": 9001, + + /* + * Option to hide/show the settings.json in admin page. + * + * Default option is set to true + */ + "showSettingsInAdminPage": true, + + /* + * Node native SSL support + * + * This is disabled by default. + * Make sure to have the minimum and correct file access permissions set so + * that the Etherpad server can access them + */ + + /* + "ssl" : { + "key" : "/path-to-your/epl-server.key", + "cert" : "/path-to-your/epl-server.crt", + "ca": ["/path-to-your/epl-intermediate-cert1.crt", "/path-to-your/epl-intermediate-cert2.crt"] + }, + */ + + /* + * The type of the database. + * + * You can choose between many DB drivers, for example: dirty, postgres, + * sqlite, mysql. + * + * You shouldn't use "dirty" for for anything else than testing or + * development. + * + * + * Database specific settings are dependent on dbType, and go in dbSettings. + * Remember that since Etherpad 1.6.0 you can also store this information in + * credentials.json. + * + * For a complete list of the supported drivers, please refer to: + * https://www.npmjs.com/package/ueberdb2 + */ +/* + "dbType": "dirty", + "dbSettings": { + "filename": "var/dirty.db" + }, +*/ + + /* + * An Example of MySQL Configuration (commented out). + * + * See: https://github.com/ether/etherpad-lite/wiki/How-to-use-Etherpad-Lite-with-MySQL + */ + + + "dbType" : "postgres", + "dbSettings" : { + "user": "", + "host": "localhost", + "port": 5432, + "password": "", + "database": "", + "charset": "utf8mb4" + }, + + + /* + * The default text of a pad + */ + "defaultPadText" : "Welcome to Etherpad!\n\nThis pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents!\n\nGet involved with Etherpad at https:\/\/etherpad.org\n", + + /* + * Default Pad behavior. + * + * Change them if you want to override. + */ + "padOptions": { + "noColors": false, + "showControls": true, + "showChat": true, + "showLineNumbers": true, + "useMonospaceFont": false, + "userName": false, + "userColor": false, + "rtl": false, + "alwaysShowChat": false, + "chatAndUsers": false, + "lang": "EN-gb" + }, + + /* + * Pad Shortcut Keys + */ + "padShortcutEnabled" : { + "altF9": true, /* focus on the File Menu and/or editbar */ + "altC": true, /* focus on the Chat window */ + "cmdShift2": true, /* shows a gritter popup showing a line author */ + "delete": true, + "return": true, + "esc": true, /* in mozilla versions 14-19 avoid reconnecting pad */ + "cmdS": true, /* save a revision */ + "tab": true, /* indent */ + "cmdZ": true, /* undo/redo */ + "cmdY": true, /* redo */ + "cmdI": true, /* italic */ + "cmdB": true, /* bold */ + "cmdU": true, /* underline */ + "cmd5": true, /* strike through */ + "cmdShiftL": true, /* unordered list */ + "cmdShiftN": true, /* ordered list */ + "cmdShift1": true, /* ordered list */ + "cmdShiftC": true, /* clear authorship */ + "cmdH": true, /* backspace */ + "ctrlHome": true, /* scroll to top of pad */ + "pageUp": true, + "pageDown": true + }, + + /* + * Should we suppress errors from being visible in the default Pad Text? + */ + "suppressErrorsInPadText": false, + + /* + * If this option is enabled, a user must have a session to access pads. + * This effectively allows only group pads to be accessed. + */ + "requireSession": false, + + /* + * Users may edit pads but not create new ones. + * + * Pad creation is only via the API. + * This applies both to group pads and regular pads. + */ + "editOnly": false, + + /* + * If true, all css & js will be minified before sending to the client. + * + * This will improve the loading performance massively, but makes it difficult + * to debug the javascript/css + */ + "minify": false, + + /* + * How long may clients use served javascript code (in seconds)? + * + * Not setting this may cause problems during deployment. + * Set to 0 to disable caching. + */ + "maxAge": 21600, // 60 * 60 * 6 = 6 hours + + /* + * Absolute path to the Abiword executable. + * + * Abiword is needed to get advanced import/export features of pads. Setting + * it to null disables Abiword and will only allow plain text and HTML + * import/exports. + */ + "abiword": null, + + /* + * This is the absolute path to the soffice executable. + * + * LibreOffice can be used in lieu of Abiword to export pads. + * Setting it to null disables LibreOffice exporting. + */ + "soffice": "/usr/bin/soffice", + + /* + * Path to the Tidy executable. + * + * Tidy is used to improve the quality of exported pads. + * Setting it to null disables Tidy. + */ + "tidyHtml": null, + + /* + * Allow import of file types other than the supported ones: + * txt, doc, docx, rtf, odt, html & htm + */ + "allowUnknownFileEnds": true, + + /* + * This setting is used if you require authentication of all users. + * + * Note: "/admin" always requires authentication. + */ + "requireAuthentication": false, + + /* + * Require authorization by a module, or a user with is_admin set, see below. + */ + "requireAuthorization": false, + + /* + * When you use NGINX or another proxy/load-balancer set this to true. + * + * This is especially necessary when the reverse proxy performs SSL + * termination, otherwise the cookies will not have the "secure" flag. + * + * The other effect will be that the logs will contain the real client's IP, + * instead of the reverse proxy's IP. + */ + "trustProxy": true, + + /* + * Settings controlling the session cookie issued by Etherpad. + */ + "cookie": { + /* + * Value of the SameSite cookie property. "Lax" is recommended unless + * Etherpad will be embedded in an iframe from another site, in which case + * this must be set to "None". Note: "None" will not work (the browser will + * not send the cookie to Etherpad) unless https is used to access Etherpad + * (either directly or via a reverse proxy with "trustProxy" set to true). + * + * "Strict" is not recommended because it has few security benefits but + * significant usability drawbacks vs. "Lax". See + * https://stackoverflow.com/q/41841880 for discussion. + */ + "sameSite": "Lax" + }, + + /* + * Privacy: disable IP logging + */ + "disableIPlogging": false, + + /* + * Time (in seconds) to automatically reconnect pad when a "Force reconnect" + * message is shown to user. + * + * Set to 0 to disable automatic reconnection. + */ + "automaticReconnectionTimeout": 0, + + /* + * By default, when caret is moved out of viewport, it scrolls the minimum + * height needed to make this line visible. + */ + "scrollWhenFocusLineIsOutOfViewport": { + + /* + * Percentage of viewport height to be additionally scrolled. + * + * E.g.: use "percentage.editionAboveViewport": 0.5, to place caret line in + * the middle of viewport, when user edits a line above of the + * viewport + * + * Set to 0 to disable extra scrolling + */ + "percentage": { + "editionAboveViewport": 0, + "editionBelowViewport": 0 + }, + + /* + * Time (in milliseconds) used to animate the scroll transition. + * Set to 0 to disable animation + */ + "duration": 0, + + /* + * Flag to control if it should scroll when user places the caret in the + * last line of the viewport + */ + "scrollWhenCaretIsInTheLastLineOfViewport": false, + + /* + * Percentage of viewport height to be additionally scrolled when user + * presses arrow up in the line of the top of the viewport. + * + * Set to 0 to let the scroll to be handled as default by Etherpad + */ + "percentageToScrollWhenUserPressesArrowUp": 0 + }, + + /* + * User accounts. These accounts are used by: + * - default HTTP basic authentication if no plugin handles authentication + * - some but not all authentication plugins + * - some but not all authorization plugins + * + * User properties: + * - password: The user's password. Some authentication plugins will ignore + * this. + * - is_admin: true gives access to /admin. Defaults to false. If you do not + * uncomment this, /admin will not be available! + * - readOnly: If true, this user will not be able to create new pads or + * modify existing pads. Defaults to false. + * - canCreate: If this is true and readOnly is false, this user can create + * new pads. Defaults to true. + * + * Authentication and authorization plugins may define additional properties. + * + * WARNING: passwords should not be stored in plaintext in this file. + * If you want to mitigate this, please install ep_hash_auth and + * follow the section "secure your installation" in README.md + */ + + + "users": { + "": { + // 1) "password" can be replaced with "hash" if you install ep_hash_auth + // 2) please note that if password is null, the user will not be created + "password": "", + "is_admin": true + }, + }, + + + /* + * Restrict socket.io transport methods + */ + "socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"], + + "socketIo": { + /* + * Maximum permitted client message size (in bytes). All messages from + * clients that are larger than this will be rejected. Large values make it + * possible to paste large amounts of text, and plugins may require a larger + * value to work properly, but increasing the value increases susceptibility + * to denial of service attacks (malicious clients can exhaust memory). + */ + "maxHttpBufferSize": 20000000 + }, + + /* + * Allow Load Testing tools to hit the Etherpad Instance. + * + * WARNING: this will disable security on the instance. + */ + "loadTest": false, + + /** + * Disable dump of objects preventing a clean exit + */ + "dumpOnUncleanExit": false, + + /* + * Disable indentation on new line when previous line ends with some special + * chars (':', '[', '(', '{') + */ + + /* + "indentationOnNewLine": false, + */ + + /* + * From Etherpad 1.8.3 onwards, import and export of pads is always rate + * limited. + * + * The default is to allow at most 10 requests per IP in a 90 seconds window. + * After that the import/export request is rejected. + * + * See https://github.com/nfriedly/express-rate-limit for more options + */ + "importExportRateLimiting": { + // duration of the rate limit window (milliseconds) + "windowMs": 90000, + + // maximum number of requests per IP to allow during the rate limit window + "max": 10 + }, + + /* + * From Etherpad 1.8.3 onwards, the maximum allowed size for a single imported + * file is always bounded. + * + * File size is specified in bytes. Default is 50 MB. + */ + "importMaxFileSize": 52428800, // 50 * 1024 * 1024 + + /* + * From Etherpad 1.8.5 onwards, when Etherpad is in production mode commits from individual users are rate limited + * + * The default is to allow at most 10 changes per IP in a 1 second window. + * After that the change is rejected. + * + * See https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#websocket-single-connection-prevent-flooding for more options + */ + "commitRateLimiting": { + // duration of the rate limit window (seconds) + "duration": 1, + + // maximum number of changes per IP to allow during the rate limit window + "points": 10 + }, + + + /* + * Toolbar buttons configuration. + * + * Uncomment to customize. + */ + + /* + "toolbar": { + "left": [ + ["bold", "italic", "underline", "strikethrough"], + ["orderedlist", "unorderedlist", "indent", "outdent"], + ["undo", "redo"], + ["clearauthorship"] + ], + "right": [ + ["importexport", "timeslider", "savedrevision"], + ["settings", "embed"], + ["showusers"] + ], + "timeslider": [ + ["timeslider_export", "timeslider_returnToPad"] + ] + }, + */ + + /* + * Expose Etherpad version in the web interface and in the Server http header. + * + * Do not enable on production machines. + */ + "exposeVersion": false, + + /* + * The log level we are using. + * + * Valid values: DEBUG, INFO, WARN, ERROR + */ + "loglevel": "INFO", + + /* Override any strings found in locale directories */ + "customLocaleStrings": {}, + + /* Disable Admin UI tests */ + "enableAdminUITests": false, + + "ep_toc": { + "disable_by_default": true + }, + + + "ep_delete_after_delay": { + "delay": 15552000, + "loop": false, + "deleteAtStart": true, + "text": "" + }, + + "ep_spellcheck": { + "disabledByDefault" : true + } + +} + + diff --git a/conf/nginx/etherpad b/conf/nginx/etherpad new file mode 100644 index 0000000..5f8a131 --- /dev/null +++ b/conf/nginx/etherpad @@ -0,0 +1,54 @@ +server { + listen 80; + listen [::]:80; + + server_name pad.chalec.org; + root /var/www/html; + + # rewrite ^/(.*)$ https://pad.chalec.org/$1 permanent; + + +} + +server { + set_real_ip_from 192.168.1.1; + real_ip_header proxy_protocol; + add_header Strict-Transport-Security "max-age=31536000" always; + + listen [::]:443 ssl default_server; + listen 443 proxy_protocol ssl default_server; + + server_name pad.chalec.org; + + access_log /var/log/nginx/pad.chalec.org/access.log; + error_log /var/log/nginx/pad.chalec.org/error.log warn; + + + + include snippets/letsencrypt.conf; + + root /var/www/html; + + location /.well-known/statoolinfos { + alias /var/www/html/.well-known/statoolinfos/; + autoindex on; + } + + location / { + #proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_pass http://127.0.0.1:9001; + proxy_buffering off; + # WebSocket proxying - from https://nginx.org/en/docs/http/websocket.html + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + } + + ssi on; + ssi_last_modified on; + + +} + + + diff --git a/conf/statoolinfos/pad.chalec.org.conf b/conf/statoolinfos/pad.chalec.org.conf new file mode 100644 index 0000000..096acde --- /dev/null +++ b/conf/statoolinfos/pad.chalec.org.conf @@ -0,0 +1,7 @@ +conf.class=service +conf.protocol=StatoolInfos-0.5 + +conf.probe.types=HttpAccessLog, HttpErrorLog +conf.probe.httpaccesslog.file=/var/log/nginx/pad.chalec.org/access.log* +conf.probe.httperrorlog.file=/var/log/nginx/pad.chalec.org/error.log* +conf.probe.target=/var/www/html/.well-known/statoolinfos/pad.chalec.org-metrics.properties diff --git a/html/.well-known/index.html b/html/.well-known/index.html new file mode 100644 index 0000000..fbcf12d --- /dev/null +++ b/html/.well-known/index.html @@ -0,0 +1 @@ +toto diff --git a/html/.well-known/statoolinfos/pad.chalec.org-metrics.properties b/html/.well-known/statoolinfos/pad.chalec.org-metrics.properties new file mode 100644 index 0000000..c0e6f56 --- /dev/null +++ b/html/.well-known/statoolinfos/pad.chalec.org-metrics.properties @@ -0,0 +1,243 @@ +# [File] +file.class=metrics +file.generator=StatoolInfos +file.datetime=2022-02-19T14:45:20.204985 +file.protocol=statoolinfos 0.5.0 + +# [Metrics] +metrics.http.browsers.chrome.2022.months=,192 +metrics.http.browsers.chrome.2022.weeks=,,,,,8,184 +metrics.http.browsers.chrome.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,2,,,1,175,,8 + +metrics.http.browsers.firefox.2022.months=9200,50799 +metrics.http.browsers.firefox.2022.weeks=,,,6038,131647,6670,8341 +metrics.http.browsers.firefox.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1695,235,2522,1586,3162,18675,41757,32265,15279,8032,12477,2903,1985,808,175,77,200,522,1222,295,2866,1225,1750,983 + +metrics.http.browsers.other.2022.months=94,1065 +metrics.http.browsers.other.2022.weeks=,,,92,26,404,649 +metrics.http.browsers.other.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,22,66,2,8,1,3,2,7,3,5,1,128,33,44,96,97,74,96,98,210,105,66 + +metrics.http.browsers.safari.2022.months=,12366 +metrics.http.browsers.safari.2022.weeks=,,,,8,11090,1276 +metrics.http.browsers.safari.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,,,,,,,,,,,4608,6482,306,772,188,,,10 + +metrics.http.bytes.2022.months=21831853,148013670 +metrics.http.bytes.2022.weeks=,,,17905394,76646143,32626683,90896976 +metrics.http.bytes.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,2376643,1887425,8984810,4656516,3926459,11983027,34698848,1547798,290475,2651118,21548418,3854660,4096343,8131960,1142636,1423136,6894935,7083013,19329251,5938769,31470030,12708661,20416538,1033727 + +metrics.http.devices.other.2022.months=8550,62815 +metrics.http.devices.other.2022.weeks=,,,5457,130486,17636,9381 +metrics.http.devices.other.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1644,,2250,1563,3093,17913,41501,32181,15281,8039,12478,2908,1992,618,208,112,4697,7101,1452,1078,2839,1265,1698,1049 + +metrics.http.devices.phone.2022.months=744,1605 +metrics.http.devices.phone.2022.weeks=,,,673,1195,536,1067 +metrics.http.devices.phone.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,53,237,294,89,71,778,257,87,,,2,,,318,,9,209,,150,86,486,170,165,10 + +metrics.http.devices.tablet.2022.months=,2 +metrics.http.devices.tablet.2022.weeks=,,,,,,2 +metrics.http.devices.tablet.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2 + +metrics.http.errors.2022.months=205,1724 +metrics.http.errors.2022.weeks=,,183,14,1419,79,234 +metrics.http.errors.2022.days=,,,,,,,,,,,,,,,,,,,26,157,,,3,1,,,3,7,,8,81,960,1,,,369,1,25,44,2,7,,,2,,49,19,164 + +metrics.http.files.2022.months=9038,52029 +metrics.http.files.2022.weeks=,,,5909,127125,8076,8814 +metrics.http.files.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1636,169,2495,1609,3129,16709,39945,32203,15280,8027,11832,2857,1975,828,103,76,612,1625,1411,1030,2580,1078,1668,1047 + +metrics.http.hits.2022.months=9294,64422 +metrics.http.hits.2022.weeks=,,,6130,131681,18172,10450 +metrics.http.hits.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1697,237,2544,1652,3164,18691,41758,32268,15281,8039,12480,2908,1992,936,208,121,4906,7101,1602,1164,3327,1435,1863,1059 + +metrics.http.hits.bots.2022.months=14,821 +metrics.http.hits.bots.2022.weeks=,,,12,22,283,532 +metrics.http.hits.bots.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,,2,11,,3,2,4,,5,1,8,33,44,96,96,74,96,96,99,102,65 + +metrics.http.hits.humans.2022.months=9280,63601 +metrics.http.hits.humans.2022.weeks=,,,6118,131659,17889,9918 +metrics.http.hits.humans.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1697,237,2532,1652,3162,18680,41758,32265,15279,8035,12480,2903,1991,928,175,77,4810,7005,1528,1068,3231,1336,1761,994 + +metrics.http.hits.humans.ipv4.2022.months=6959,27635 +metrics.http.hits.humans.ipv4.2022.weeks=,,,6009,56782,13156,6147 +metrics.http.hits.humans.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1697,237,2532,1543,950,18181,20652,8667,1778,308,6246,2900,1833,595,96,77,4010,3645,1223,202,2404,1098,1198,22 + +metrics.http.hits.humans.ipv6.2022.months=2321,35966 +metrics.http.hits.humans.ipv6.2022.weeks=,,,109,74877,4733,3771 +metrics.http.hits.humans.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,109,2212,499,21106,23598,13501,7727,6234,3,158,333,79,,800,3360,305,866,827,238,563,972 + +metrics.http.hits.ipv4.2022.months=6959,27643 +metrics.http.hits.ipv4.2022.weeks=,,,6009,56790,13159,6152 +metrics.http.hits.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1697,237,2532,1543,950,18189,20652,8667,1778,308,6246,2901,1834,595,96,77,4011,3645,1223,202,2404,1100,1200,23 + +metrics.http.hits.ipv6.2022.months=2335,36779 +metrics.http.hits.ipv6.2022.weeks=,,,121,74891,5013,4298 +metrics.http.hits.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,109,2214,502,21106,23601,13503,7731,6234,7,158,341,112,44,895,3456,379,962,923,335,663,1036 + +metrics.http.ip.2022.months=26,70 +metrics.http.ip.2022.weeks=,,,22,32,26,44 +metrics.http.ip.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,3,17,7,7,16,10,4,4,8,9,6,6,8,6,3,8,11,16,11,16,16,10,9 + +metrics.http.ip.bots.2022.months=6,19 +metrics.http.ip.bots.2022.weeks=,,,5,7,6,12 +metrics.http.ip.bots.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,2,2,,1,2,2,,3,1,1,2,1,2,1,4,1,1,4,4,3 + +metrics.http.ip.humans.2022.months=20,54 +metrics.http.ip.humans.2022.weeks=,,,17,25,21,34 +metrics.http.ip.humans.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,3,12,7,5,14,10,3,2,6,9,3,6,7,4,2,7,10,12,10,15,12,7,6 + +metrics.http.ip.ipv4.2022.months=17,35 +metrics.http.ip.ipv4.2022.weeks=,,,16,19,12,24 +metrics.http.ip.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,3,12,6,3,13,6,2,1,4,7,3,5,5,3,2,4,3,9,5,9,12,7,5 + +metrics.http.ip.ipv6.2022.months=9,35 +metrics.http.ip.ipv6.2022.weeks=,,,6,13,14,20 +metrics.http.ip.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,1,4,3,4,2,3,4,2,3,1,3,3,1,4,8,7,6,7,4,3,4 + +metrics.http.methods.GET.2022.months=5314,44616 +metrics.http.methods.GET.2022.weeks=,,,3603,74750,15846,9564 +metrics.http.methods.GET.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,936,202,1507,958,1711,11340,26295,16198,7575,4032,7599,1658,1175,905,202,120,4879,6907,1556,1038,3178,1411,1773,608 + +metrics.http.methods.HEAD.2022.months=,1 +metrics.http.methods.HEAD.2022.weeks=,,,,,1 +metrics.http.methods.HEAD.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 + +metrics.http.methods.POST.2022.months=3974,19799 +metrics.http.methods.POST.2022.weeks=,,,2521,56925,2321,886 +metrics.http.methods.POST.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,761,35,1031,694,1453,7349,15463,16068,7706,4005,4881,1248,816,31,4,1,27,194,46,126,149,24,90,451 + +metrics.http.methods.UNKNOWN.2022.months=6,6 +metrics.http.methods.UNKNOWN.2022.weeks=,,,6,6,4 +metrics.http.methods.UNKNOWN.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,2,,2,,2,,2,,,2 + +metrics.http.os.android.2022.months=744,1250 +metrics.http.os.android.2022.weeks=,,,673,1195,441,807 +metrics.http.os.android.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,53,237,294,89,71,778,257,87,,,2,,,318,,9,114,,64,,398,170,165,10 + +metrics.http.os.gnulinux.2022.months=8470,46295 +metrics.http.os.gnulinux.2022.weeks=,,,5379,126847,5651,5124 +metrics.http.os.gnulinux.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1644,,2237,1498,3091,17899,38159,32178,15279,8032,12209,2782,1830,490,175,68,85,221,317,96,1739,646,1352,974 + +metrics.http.os.ios.2022.months=,355 +metrics.http.os.ios.2022.weeks=,,,,,95,260 +metrics.http.os.ios.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,86,86,88 + +metrics.http.os.macos.2022.months=,12232 +metrics.http.os.macos.2022.weeks=,,,,18,10995,1227 +metrics.http.os.macos.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,,,,,10,,,,,,4513,6482,235,687,201,91,3,10 + +metrics.http.os.mswindows.2022.months=,3237 +metrics.http.os.mswindows.2022.weeks=,,,,3599,587,2392 +metrics.http.os.mswindows.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3341,,,,258,121,161,,,,3,302,826,199,805,321,241 + +metrics.http.os.other.2022.months=80,1053 +metrics.http.os.other.2022.weeks=,,,78,22,403,640 +metrics.http.os.other.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,13,65,2,6,1,3,2,7,1,5,1,128,33,44,96,96,74,96,96,207,102,65 + +metrics.http.pages.2022.months=8117,42500 +metrics.http.pages.2022.weeks=,,,5174,121503,5662,3289 +metrics.http.pages.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1535,111,2119,1409,2943,15976,36970,32065,15277,7850,10422,2571,1706,201,25,6,170,983,253,546,819,219,481,971 + +metrics.http.requesters.2022.months=30,118 +metrics.http.requesters.2022.weeks=,,,26,37,35,80 +metrics.http.requesters.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,18,8,7,18,12,4,4,8,10,6,9,9,6,4,11,11,20,15,28,20,19,9 + +metrics.http.requesters.bots.2022.months=6,19 +metrics.http.requesters.bots.2022.weeks=,,,5,7,6,12 +metrics.http.requesters.bots.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,2,2,,1,2,2,,3,1,1,2,1,2,1,4,1,1,4,4,3 + +metrics.http.requesters.humans.2022.months=24,99 +metrics.http.requesters.humans.2022.weeks=,,,21,30,29,68 +metrics.http.requesters.humans.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,13,8,5,16,12,3,2,6,10,3,8,8,4,3,9,10,16,14,27,16,15,6 + +metrics.http.requesters.ipv4.2022.months=21,79 +metrics.http.requesters.ipv4.2022.weeks=,,,20,24,21,57 +metrics.http.requesters.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,13,7,3,15,8,2,1,4,8,3,8,6,3,3,7,3,13,9,20,16,16,5 + +metrics.http.requesters.ipv6.2022.months=9,39 +metrics.http.requesters.ipv6.2022.weeks=,,,6,13,14,23 +metrics.http.requesters.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,1,4,3,4,2,3,4,2,3,1,3,3,1,4,8,7,6,8,4,3,4 + +metrics.http.status.101.2022.months=,887 +metrics.http.status.101.2022.weeks=,,,,218,279,394 +metrics.http.status.101.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,214,14,16,23,7,,26,193,42,125,135,24,65,3 + +metrics.http.status.200.2022.months=8956,50236 +metrics.http.status.200.2022.weeks=,,,5856,124844,7704,8179 +metrics.http.status.200.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1630,162,2462,1602,3100,16480,38758,32153,15277,8010,11066,2839,1934,769,77,68,585,1432,1362,905,2393,1034,1442,1043 + +metrics.http.status.301.2022.months=5,10 +metrics.http.status.301.2022.weeks=,,,5,12,7 +metrics.http.status.301.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,4,4,1,,2,1,1,2,2,2 + +metrics.http.status.302.2022.months=2,12 +metrics.http.status.302.2022.weeks=,,,2,16,1,10 +metrics.http.status.302.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,5,10,,,,1,,,,,,1,,4,,5,,1 + +metrics.http.status.304.2022.months=183,12149 +metrics.http.status.304.2022.weeks=,,,175,4189,10057,1542 +metrics.http.status.304.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,53,50,37,35,8,1929,1641,61,,5,545,43,8,101,104,45,4294,5462,186,133,685,347,180,11 + +metrics.http.status.307.2022.months=,5 +metrics.http.status.307.2022.weeks=,,,,4,1 +metrics.http.status.307.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,1 + +metrics.http.status.400.2022.months=65,236 +metrics.http.status.400.2022.weeks=,,,42,641,5,4 +metrics.http.status.400.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,6,7,22,7,23,134,208,49,3,14,210,3,,,2,,,,,,2,,,2 + +metrics.http.status.401.2022.months=,6 +metrics.http.status.401.2022.weeks=,,,,9,,4 +metrics.http.status.401.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,6,,,1,1,,,,,,,,1,,1,,2 + +metrics.http.status.403.2022.months=,17 +metrics.http.status.403.2022.weeks=,,,,,17 +metrics.http.status.403.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17 + +metrics.http.status.404.2022.months=,38 +metrics.http.status.404.2022.weeks=,,,,16,34,4 +metrics.http.status.404.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,4,,,,,,,17,15,2,,,,,2,2 + +metrics.http.status.413.2022.months=,10 +metrics.http.status.413.2022.weeks=,,,,10 +metrics.http.status.413.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 + +metrics.http.status.499.2022.months=73,239 +metrics.http.status.499.2022.weeks=,,,46,366,36,93 +metrics.http.status.499.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,8,18,12,8,27,53,172,4,1,7,102,7,7,7,1,,,14,5,1,62,10,15 + +metrics.http.status.500.2022.months=1 +metrics.http.status.500.2022.weeks=,,,,1 +metrics.http.status.500.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 + +metrics.http.status.502.2022.months=9,535 +metrics.http.status.502.2022.weeks=,,,4,1355,31,178 +metrics.http.status.502.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,5,73,951,,,,326,,25,,,6,,,2,,,18,158 + +metrics.http.status.504.2022.months=,42 +metrics.http.status.504.2022.weeks=,,,,,,42 +metrics.http.status.504.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,42 + +metrics.http.visitors.2022.months=22,89 +metrics.http.visitors.2022.weeks=,,,19,27,23,65 +metrics.http.visitors.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,11,8,5,14,10,3,2,5,10,3,5,7,2,3,7,10,15,14,26,15,15,5 + +metrics.http.visitors.ipv4.2022.months=19,63 +metrics.http.visitors.ipv4.2022.weeks=,,,18,20,13,50 +metrics.http.visitors.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,11,7,3,12,6,2,1,3,8,2,4,5,1,3,4,3,12,9,20,13,14,3 + +metrics.http.visitors.ipv6.2022.months=3,26 +metrics.http.visitors.ipv6.2022.weeks=,,,1,7,10,15 +metrics.http.visitors.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2,2,4,1,1,2,2,1,1,2,1,,3,7,3,5,6,2,1,2 + +metrics.http.visits.2022.months=40,386 +metrics.http.visits.2022.weeks=,,,33,66,124,241 +metrics.http.visits.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,6,13,9,7,17,18,8,2,6,15,19,25,28,3,4,11,35,32,30,46,46,63,27 + +metrics.http.visits.ipv4.2022.months=36,238 +metrics.http.visits.ipv4.2022.weeks=,,,32,50,66,158 +metrics.http.visits.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,6,13,8,4,14,13,7,1,3,11,16,9,9,1,4,6,21,27,23,35,21,39,13 + +metrics.http.visits.ipv6.2022.months=4,148 +metrics.http.visits.ipv6.2022.weeks=,,,1,16,58,83 +metrics.http.visits.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,3,3,5,1,1,3,4,3,16,19,2,,5,14,5,7,11,25,24,14 + diff --git a/html/.well-known/statoolinfos/pad.chalec.org-metrics.properties.bak b/html/.well-known/statoolinfos/pad.chalec.org-metrics.properties.bak new file mode 100644 index 0000000..925468e --- /dev/null +++ b/html/.well-known/statoolinfos/pad.chalec.org-metrics.properties.bak @@ -0,0 +1,243 @@ +# [File] +file.class=metrics +file.generator=StatoolInfos +file.datetime=2022-02-19T13:45:19.342007 +file.protocol=statoolinfos 0.5.0 + +# [Metrics] +metrics.http.browsers.chrome.2022.months=,192 +metrics.http.browsers.chrome.2022.weeks=,,,,,8,184 +metrics.http.browsers.chrome.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,2,,,1,175,,8 + +metrics.http.browsers.firefox.2022.months=9200,50499 +metrics.http.browsers.firefox.2022.weeks=,,,6038,131647,6670,8041 +metrics.http.browsers.firefox.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1695,235,2522,1586,3162,18675,41757,32265,15279,8032,12477,2903,1985,808,175,77,200,522,1222,295,2866,1225,1750,683 + +metrics.http.browsers.other.2022.months=94,1060 +metrics.http.browsers.other.2022.weeks=,,,92,26,404,644 +metrics.http.browsers.other.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,2,2,22,66,2,8,1,3,2,7,3,5,1,128,33,44,96,97,74,96,98,210,105,61 + +metrics.http.browsers.safari.2022.months=,12366 +metrics.http.browsers.safari.2022.weeks=,,,,8,11090,1276 +metrics.http.browsers.safari.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,,,,,,,,,,,4608,6482,306,772,188,,,10 + +metrics.http.bytes.2022.months=21831853,147933212 +metrics.http.bytes.2022.weeks=,,,17905394,76646143,32626683,90816518 +metrics.http.bytes.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,2376643,1887425,8984810,4656516,3926459,11983027,34698848,1547798,290475,2651118,21548418,3854660,4096343,8131960,1142636,1423136,6894935,7083013,19329251,5938769,31470030,12708661,20416538,953269 + +metrics.http.devices.other.2022.months=8550,62520 +metrics.http.devices.other.2022.weeks=,,,5457,130486,17636,9086 +metrics.http.devices.other.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1644,,2250,1563,3093,17913,41501,32181,15281,8039,12478,2908,1992,618,208,112,4697,7101,1452,1078,2839,1265,1698,754 + +metrics.http.devices.phone.2022.months=744,1595 +metrics.http.devices.phone.2022.weeks=,,,673,1195,536,1057 +metrics.http.devices.phone.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,53,237,294,89,71,778,257,87,,,2,,,318,,9,209,,150,86,486,170,165 + +metrics.http.devices.tablet.2022.months=,2 +metrics.http.devices.tablet.2022.weeks=,,,,,,2 +metrics.http.devices.tablet.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2 + +metrics.http.errors.2022.months=205,1724 +metrics.http.errors.2022.weeks=,,183,14,1419,79,234 +metrics.http.errors.2022.days=,,,,,,,,,,,,,,,,,,,26,157,,,3,1,,,3,7,,8,81,960,1,,,369,1,25,44,2,7,,,2,,49,19,164 + +metrics.http.files.2022.months=9038,51732 +metrics.http.files.2022.weeks=,,,5909,127125,8076,8517 +metrics.http.files.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1636,169,2495,1609,3129,16709,39945,32203,15280,8027,11832,2857,1975,828,103,76,612,1625,1411,1030,2580,1078,1668,750 + +metrics.http.hits.2022.months=9294,64117 +metrics.http.hits.2022.weeks=,,,6130,131681,18172,10145 +metrics.http.hits.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1697,237,2544,1652,3164,18691,41758,32268,15281,8039,12480,2908,1992,936,208,121,4906,7101,1602,1164,3327,1435,1863,754 + +metrics.http.hits.bots.2022.months=14,817 +metrics.http.hits.bots.2022.weeks=,,,12,22,283,528 +metrics.http.hits.bots.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,,2,11,,3,2,4,,5,1,8,33,44,96,96,74,96,96,99,102,61 + +metrics.http.hits.humans.2022.months=9280,63300 +metrics.http.hits.humans.2022.weeks=,,,6118,131659,17889,9617 +metrics.http.hits.humans.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1697,237,2532,1652,3162,18680,41758,32265,15279,8035,12480,2903,1991,928,175,77,4810,7005,1528,1068,3231,1336,1761,693 + +metrics.http.hits.humans.ipv4.2022.months=6959,27625 +metrics.http.hits.humans.ipv4.2022.weeks=,,,6009,56782,13156,6137 +metrics.http.hits.humans.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1697,237,2532,1543,950,18181,20652,8667,1778,308,6246,2900,1833,595,96,77,4010,3645,1223,202,2404,1098,1198,12 + +metrics.http.hits.humans.ipv6.2022.months=2321,35675 +metrics.http.hits.humans.ipv6.2022.weeks=,,,109,74877,4733,3480 +metrics.http.hits.humans.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,109,2212,499,21106,23598,13501,7727,6234,3,158,333,79,,800,3360,305,866,827,238,563,681 + +metrics.http.hits.ipv4.2022.months=6959,27633 +metrics.http.hits.ipv4.2022.weeks=,,,6009,56790,13159,6142 +metrics.http.hits.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1697,237,2532,1543,950,18189,20652,8667,1778,308,6246,2901,1834,595,96,77,4011,3645,1223,202,2404,1100,1200,13 + +metrics.http.hits.ipv6.2022.months=2335,36484 +metrics.http.hits.ipv6.2022.weeks=,,,121,74891,5013,4003 +metrics.http.hits.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,109,2214,502,21106,23601,13503,7731,6234,7,158,341,112,44,895,3456,379,962,923,335,663,741 + +metrics.http.ip.2022.months=26,69 +metrics.http.ip.2022.weeks=,,,22,32,26,43 +metrics.http.ip.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,3,17,7,7,16,10,4,4,8,9,6,6,8,6,3,8,11,16,11,16,16,10,7 + +metrics.http.ip.bots.2022.months=6,19 +metrics.http.ip.bots.2022.weeks=,,,5,7,6,12 +metrics.http.ip.bots.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,2,2,,1,2,2,,3,1,1,2,1,2,1,4,1,1,4,4,3 + +metrics.http.ip.humans.2022.months=20,53 +metrics.http.ip.humans.2022.weeks=,,,17,25,21,33 +metrics.http.ip.humans.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,3,12,7,5,14,10,3,2,6,9,3,6,7,4,2,7,10,12,10,15,12,7,4 + +metrics.http.ip.ipv4.2022.months=17,34 +metrics.http.ip.ipv4.2022.weeks=,,,16,19,12,23 +metrics.http.ip.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,3,12,6,3,13,6,2,1,4,7,3,5,5,3,2,4,3,9,5,9,12,7,3 + +metrics.http.ip.ipv6.2022.months=9,35 +metrics.http.ip.ipv6.2022.weeks=,,,6,13,14,20 +metrics.http.ip.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,1,4,3,4,2,3,4,2,3,1,3,3,1,4,8,7,6,7,4,3,4 + +metrics.http.methods.GET.2022.months=5314,44455 +metrics.http.methods.GET.2022.weeks=,,,3603,74750,15846,9403 +metrics.http.methods.GET.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,936,202,1507,958,1711,11340,26295,16198,7575,4032,7599,1658,1175,905,202,120,4879,6907,1556,1038,3178,1411,1773,447 + +metrics.http.methods.HEAD.2022.months=,1 +metrics.http.methods.HEAD.2022.weeks=,,,,,1 +metrics.http.methods.HEAD.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 + +metrics.http.methods.POST.2022.months=3974,19655 +metrics.http.methods.POST.2022.weeks=,,,2521,56925,2321,742 +metrics.http.methods.POST.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,761,35,1031,694,1453,7349,15463,16068,7706,4005,4881,1248,816,31,4,1,27,194,46,126,149,24,90,307 + +metrics.http.methods.UNKNOWN.2022.months=6,6 +metrics.http.methods.UNKNOWN.2022.weeks=,,,6,6,4 +metrics.http.methods.UNKNOWN.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,2,,2,,2,,2,,,2 + +metrics.http.os.android.2022.months=744,1240 +metrics.http.os.android.2022.weeks=,,,673,1195,441,797 +metrics.http.os.android.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,53,237,294,89,71,778,257,87,,,2,,,318,,9,114,,64,,398,170,165 + +metrics.http.os.gnulinux.2022.months=8470,46004 +metrics.http.os.gnulinux.2022.weeks=,,,5379,126847,5651,4833 +metrics.http.os.gnulinux.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1644,,2237,1498,3091,17899,38159,32178,15279,8032,12209,2782,1830,490,175,68,85,221,317,96,1739,646,1352,683 + +metrics.http.os.ios.2022.months=,355 +metrics.http.os.ios.2022.weeks=,,,,,95,260 +metrics.http.os.ios.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,86,86,88 + +metrics.http.os.macos.2022.months=,12232 +metrics.http.os.macos.2022.weeks=,,,,18,10995,1227 +metrics.http.os.macos.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,,,,,10,,,,,,4513,6482,235,687,201,91,3,10 + +metrics.http.os.mswindows.2022.months=,3237 +metrics.http.os.mswindows.2022.weeks=,,,,3599,587,2392 +metrics.http.os.mswindows.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3341,,,,258,121,161,,,,3,302,826,199,805,321,241 + +metrics.http.os.other.2022.months=80,1049 +metrics.http.os.other.2022.weeks=,,,78,22,403,636 +metrics.http.os.other.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,13,65,2,6,1,3,2,7,1,5,1,128,33,44,96,96,74,96,96,207,102,61 + +metrics.http.pages.2022.months=8117,42209 +metrics.http.pages.2022.weeks=,,,5174,121503,5662,2998 +metrics.http.pages.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1535,111,2119,1409,2943,15976,36970,32065,15277,7850,10422,2571,1706,201,25,6,170,983,253,546,819,219,481,680 + +metrics.http.requesters.2022.months=30,117 +metrics.http.requesters.2022.weeks=,,,26,37,35,79 +metrics.http.requesters.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,18,8,7,18,12,4,4,8,10,6,9,9,6,4,11,11,20,15,28,20,19,7 + +metrics.http.requesters.bots.2022.months=6,19 +metrics.http.requesters.bots.2022.weeks=,,,5,7,6,12 +metrics.http.requesters.bots.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,2,2,,1,2,2,,3,1,1,2,1,2,1,4,1,1,4,4,3 + +metrics.http.requesters.humans.2022.months=24,98 +metrics.http.requesters.humans.2022.weeks=,,,21,30,29,67 +metrics.http.requesters.humans.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,13,8,5,16,12,3,2,6,10,3,8,8,4,3,9,10,16,14,27,16,15,4 + +metrics.http.requesters.ipv4.2022.months=21,78 +metrics.http.requesters.ipv4.2022.weeks=,,,20,24,21,56 +metrics.http.requesters.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,13,7,3,15,8,2,1,4,8,3,8,6,3,3,7,3,13,9,20,16,16,3 + +metrics.http.requesters.ipv6.2022.months=9,39 +metrics.http.requesters.ipv6.2022.weeks=,,,6,13,14,23 +metrics.http.requesters.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,1,4,3,4,2,3,4,2,3,1,3,3,1,4,8,7,6,8,4,3,4 + +metrics.http.status.101.2022.months=,887 +metrics.http.status.101.2022.weeks=,,,,218,279,394 +metrics.http.status.101.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,214,14,16,23,7,,26,193,42,125,135,24,65,3 + +metrics.http.status.200.2022.months=8956,49939 +metrics.http.status.200.2022.weeks=,,,5856,124844,7704,7882 +metrics.http.status.200.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,1630,162,2462,1602,3100,16480,38758,32153,15277,8010,11066,2839,1934,769,77,68,585,1432,1362,905,2393,1034,1442,746 + +metrics.http.status.301.2022.months=5,10 +metrics.http.status.301.2022.weeks=,,,5,12,7 +metrics.http.status.301.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,4,4,1,,2,1,1,2,2,2 + +metrics.http.status.302.2022.months=2,12 +metrics.http.status.302.2022.weeks=,,,2,16,1,10 +metrics.http.status.302.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,5,10,,,,1,,,,,,1,,4,,5,,1 + +metrics.http.status.304.2022.months=183,12141 +metrics.http.status.304.2022.weeks=,,,175,4189,10057,1534 +metrics.http.status.304.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,53,50,37,35,8,1929,1641,61,,5,545,43,8,101,104,45,4294,5462,186,133,685,347,180,3 + +metrics.http.status.307.2022.months=,5 +metrics.http.status.307.2022.weeks=,,,,4,1 +metrics.http.status.307.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,1 + +metrics.http.status.400.2022.months=65,236 +metrics.http.status.400.2022.weeks=,,,42,641,5,4 +metrics.http.status.400.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,6,7,22,7,23,134,208,49,3,14,210,3,,,2,,,,,,2,,,2 + +metrics.http.status.401.2022.months=,6 +metrics.http.status.401.2022.weeks=,,,,9,,4 +metrics.http.status.401.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,6,,,1,1,,,,,,,,1,,1,,2 + +metrics.http.status.403.2022.months=,17 +metrics.http.status.403.2022.weeks=,,,,,17 +metrics.http.status.403.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17 + +metrics.http.status.404.2022.months=,38 +metrics.http.status.404.2022.weeks=,,,,16,34,4 +metrics.http.status.404.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,4,,,,,,,17,15,2,,,,,2,2 + +metrics.http.status.413.2022.months=,10 +metrics.http.status.413.2022.weeks=,,,,10 +metrics.http.status.413.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 + +metrics.http.status.499.2022.months=73,239 +metrics.http.status.499.2022.weeks=,,,46,366,36,93 +metrics.http.status.499.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,8,18,12,8,27,53,172,4,1,7,102,7,7,7,1,,,14,5,1,62,10,15 + +metrics.http.status.500.2022.months=1 +metrics.http.status.500.2022.weeks=,,,,1 +metrics.http.status.500.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 + +metrics.http.status.502.2022.months=9,535 +metrics.http.status.502.2022.weeks=,,,4,1355,31,178 +metrics.http.status.502.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,5,73,951,,,,326,,25,,,6,,,2,,,18,158 + +metrics.http.status.504.2022.months=,42 +metrics.http.status.504.2022.weeks=,,,,,,42 +metrics.http.status.504.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,42 + +metrics.http.visitors.2022.months=22,89 +metrics.http.visitors.2022.weeks=,,,19,27,23,65 +metrics.http.visitors.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,11,8,5,14,10,3,2,5,10,3,5,7,2,3,7,10,15,14,26,15,15,4 + +metrics.http.visitors.ipv4.2022.months=19,63 +metrics.http.visitors.ipv4.2022.weeks=,,,18,20,13,50 +metrics.http.visitors.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,4,11,7,3,12,6,2,1,3,8,2,4,5,1,3,4,3,12,9,20,13,14,2 + +metrics.http.visitors.ipv6.2022.months=3,26 +metrics.http.visitors.ipv6.2022.weeks=,,,1,7,10,15 +metrics.http.visitors.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2,2,4,1,1,2,2,1,1,2,1,,3,7,3,5,6,2,1,2 + +metrics.http.visits.2022.months=40,385 +metrics.http.visits.2022.weeks=,,,33,66,124,240 +metrics.http.visits.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,6,13,9,7,17,18,8,2,6,15,19,25,28,3,4,11,35,32,30,46,46,63,26 + +metrics.http.visits.ipv4.2022.months=36,237 +metrics.http.visits.ipv4.2022.weeks=,,,32,50,66,157 +metrics.http.visits.ipv4.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,5,6,13,8,4,14,13,7,1,3,11,16,9,9,1,4,6,21,27,23,35,21,39,12 + +metrics.http.visits.ipv6.2022.months=4,148 +metrics.http.visits.ipv6.2022.weeks=,,,1,16,58,83 +metrics.http.visits.ipv6.2022.days=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,3,3,5,1,1,3,4,3,16,19,2,,5,14,5,7,11,25,24,14 + diff --git a/html/.well-known/statoolinfos/pad.chalec.org.properties b/html/.well-known/statoolinfos/pad.chalec.org.properties new file mode 100644 index 0000000..094403b --- /dev/null +++ b/html/.well-known/statoolinfos/pad.chalec.org.properties @@ -0,0 +1,154 @@ +# service.properties + +# [File] +# Classe du fichier (valeur parmi {Federation, Organization, Service, Device}, obligatoire). +file.class = service + +# Version de l'ontologie utilisée utilisé (type STRING, recommandé). +file.protocol = ChatonsInfos-0.5 + +# Date et horaire de génération du fichier (type DATETIME, recommandé). +file.datetime = 2022-02-10T20:38:00 + +# Nom du générateur du fichier (type STRING, recommandé). Exemple : Florian avec ses doigts. +file.generator = Emacs & le clavier magique + + +# [Service] +# Nom du service (type STRING, obligatoire). Exemple : Pad. +service.name = Pad + +# Description du service (type STRING, recommandé). +service.description = Éditeur de texte collaboratif en temps réel. On peut y écrire simultanément. + +# Lien du site web du service (type URL, obligatoire). Exemple : https://pad.exemple.ext/. +service.website = https://pad.chalec.org + +# Lien du logo du service (type URL, recommandé, ex. https://www.chapril.org/.well-known/statoolinfos/chapril-logo-mini.png. +service.logo = https://pad.chalec.org/.well-known/statoolinfos/pad.chalec.org.svg + +# Lien de la page web des mentions légales du service (type URL, recommandé). Exemple : https://pad.exemple.ext/cgu.html. +service.legal.url = + +# Lien de la documentation web du service (type URL, recommandé). +service.guide.technical = https://git.a-lec.org/a-lec/commissions/chalec/pad + +# Lien des aides web pour le service (type URL, recommandé). +service.guide.user = + +# Lien de la page de support du service (type URL, recommandé). Exemple : https://exemple.ext/contact.html. +service.contact.url = + +# Courriel du support du service (type EMAIL, recommandé). Exemple : contact@exemple.ext. +service.contact.email = contact+pad.statool@chalec.org + +# Date d'ouverture du service (type DATE, obligatoire). Exemple : 20/03/2020. +service.startdate = 09/02/2022 + +# Date de fermeture du service (type DATE, optionnel). +service.enddate = + +# Statut du service (un parmi {OK, WARNING, ALERT, ERROR, OVER, VOID}, obligatoire). +# OK : tout va bien (service en fonctionnement nominal). +# WARNING : attention (service potentiellement incomplet, maintenance prévue…). +# ALERT : alerte (le service connait des dysfonctionnements, le service va bientôt fermer…). +# ERROR : problème majeur (service en panne). +# OVER : terminé (le service n'existe plus). +# VOID : indéterminé (service non ouvert officiellement, configuration ChatonsInfos en cours…). +service.status.level = VOID + +# Description du statut du service (type STRING, optionnel, exemple : mise à jour en cours). +service.status.description = En configuration + +# Inscriptions requises pour utiliser le service (un ou plusieurs parmi {None, Free, Member, Client}, obligatoire, ex. Free,Member). +# None : le service s'utilise sans inscription. +# Free : inscription nécessaire mais ouverte à tout le monde et gratuite. +# Member : inscription restreinte aux membres (la notion de membre pouvant être très relative, par exemple, une famille, un cercle d’amis, adhérents d'association…). +# Client : inscription liée à une relation commerciale (facture…). +service.registration = None + +# Capacité à accueillir de nouveaux utilisateurs (un parmi {OPEN, FULL}, obligatoire). +# OPEN : le service accueille de nouveaux comptes. +# FULL : le service n'accueille plus de nouveau compte pour l'instant. +service.registration.load = OPEN + +# Type d'installation du service, une valeur parmi {DISTRIBUTION, PROVIDER, PACKAGE, TOOLING, CLONEREPO, ARCHIVE, SOURCES, CONTAINER}, obligatoire. +# DISTRIBUTION : installation via le gestionnaire d'une distribution (apt, yum, etc.). +# PROVIDER : installation via le gestionnaire d'une distribution configuré avec une source externe (ex. /etc/apt/source.list.d/foo.list). +# PACKAGE : installation manuelle d'un paquet compatible distribution (ex. dpkg -i foo.deb). +# TOOLING : installation via un gestionnaire de paquets spécifique, différent de celui de la distribution (ex. pip…). +# CLONEREPO : clone manuel d'un dépôt (git clone…). +# ARCHIVE : application récupérée dans un tgz ou un zip ou un bzip2… +# SOURCES : compilation manuelle à partir des sources de l'application. +# CONTAINER : installation par containeur (Docker, Snap, Flatpak, etc.). +# L'installation d'un service via un paquet Snap avec apt sous Ubuntu doit être renseigné CONTAINER. +# L'installation d'une application ArchLinux doit être renseignée DISTRIB. +# L'installation d'une application Yunohost doit être renseignée DISTRIB. +service.install.type = CLONEREPO + + +# [Software] +# Nom du logiciel (type STRING, obligatoire). +software.name = Etherpad + +# Lien du site web du logiciel (type URL, recommandé). +software.website = https://etherpad.org/ + +# Lien web vers la licence du logiciel (type URL, obligatoire). +software.license.url = https://github.com/ether/etherpad-lite/blob/develop/LICENSE + +# Nom de la licence du logiciel (type STRING, obligatoire). +software.license.name = Apache License Version 2.0 + +# Version du logiciel (type STRING, recommandé). +software.version = 3.1 + +# Lien web vers les sources du logiciel (type URL, recommandé). +software.source.url = https://github.com/ether/etherpad-lite + +# Liste de modules optionnels installés (type VALUES, optionnel, ex. Nextcloud-Calendar,Nextcloud-Talk). +software.modules = + + +# [Host] +# Nom de l'hébergeur de la machine qui fait tourner le service, dans le cas d'un auto-hébergement c'est vous ! (type STRING, obligatoire). Exemple : OVH. +host.name = Libre en Communs + +# Description de l'hébergeur (type STRING, optionnel). +host.description = Connaissance, partage, éducation et solidarité + +# Type de serveur (un parmi {NANO, PHYSICAL, VIRTUAL, SHARED, CLOUD}, obligatoire, ex. PHYSICAL). +# NANO : nano-ordinateur (Raspberry Pi, Olimex…) +# PHYSICAL : machine physique +# VIRTUAL : machine virtuelle +# SHARED : hébergement mutualisé +# CLOUD : infrastructure multi-serveurs +host.server.type = VIRTUAL + +# Type d'hébergement (un parmi {HOME, HOSTEDBAY, HOSTEDSERVER, OUTSOURCED}, obligatoire, ex. HOSTEDSERVER). +# HOME : hébergement à domicile +# HOSTEDBAY : serveur personnel hébergé dans une baie d'un fournisseur +# HOSTEDSERVER : serveur d'un fournisseur +# OUTSOURCED : infrastructure totalement sous-traitée +host.provider.type = HOME + +# Si vous avez du mal à remplir les champs précédents, ce tableau pourra vous aider : +# NANO PHYSICAL VIRTUAL SHARED CLOUD +# HOME pm pm vm shared cloud +# HOSTEDBAY -- pm vm shared cloud +# HOSTEDSERVER -- pm vm shared cloud +# OUTSOURCED -- -- vps shared cloud +# Légendes : pm : physical machine ; vm : virtual machine ; vps : virtual private server. + +# Pays de l'hébergeur (type STRING, recommandé). Exemple : France. +host.country.name = FRANCE + +# Code pays de l'hébergeur (type COUNTRY_CODE sur 2 caractères, obligatoire, ex. FR ou BE ou CH ou DE ou GB). +# Table ISO 3166-1 alpha-2 : https://fr.wikipedia.org/wiki/ISO_3166-1#Table_de_codage +host.country.code = FR + + +# [Subs] +# Un lien vers un fichier properties complémentaire (type URL, optionnel). Exemple : https:// +subs.pad = https://pad.chalec.org/.well-known/statoolinfos/pad.chalec.org-metrics.properties + diff --git a/html/.well-known/statoolinfos/pad.chalec.org.svg b/html/.well-known/statoolinfos/pad.chalec.org.svg new file mode 100644 index 0000000..feebe7b --- /dev/null +++ b/html/.well-known/statoolinfos/pad.chalec.org.svg @@ -0,0 +1,212 @@ + + + + + + + + + + + + + image/svg+xml + + source : https://git.a-lec.org/a-lec/commissions/chalec/identite-visuelle +licence : CC-BY-SA +author : Cpm + +Derived from: +- source : https://raw.githubusercontent.com/ether/etherpad-lite/develop/src/etherpad_icon.svg +- licence : Apache +- source licence : https://github.com/ether/etherpad-lite/blob/develop/LICENSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/html/index.html b/html/index.html new file mode 100644 index 0000000..9cc2525 --- /dev/null +++ b/html/index.html @@ -0,0 +1,13 @@ + + + + + ATTENTION + + +

Et le chiffrement?

+

Vous utilisez HTTP sans chiffrement. C'est mal.
+ J'aurais pu être méchant....

+

Peut-être vouliez-vous : https://pad.chalec.org

+ +