Removed old PHP code, migrated to Python and Flask

Update .dockerignore, .env, and 503 more files...
This commit is contained in:
2024-10-20 16:20:37 +02:00
parent 169e4b4fe0
commit a930331d6c
394 changed files with 4705 additions and 190131 deletions

1
data/articles/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
*/

20
data/contributors.yml Normal file
View File

@@ -0,0 +1,20 @@
config:
root_image_path: "/resources/NibblePoker/images/contributors/"
root_sound_path: "/resources/NibblePoker/sounds/contributors/"
regular:
spiritual:
- name: Kiki
image: "kiki-02.jpg"
image_hover: "kiki-04.jpg"
sound_entry: "meow-test-01.ogg"
sound_hover: "kiki-ronron-01.ogg"
sound_exit: "meow-test-02.ogg"
- name: Maki
image: "maki-02.jpg"
image_hover: "maki-03.jpg"
sound_entry: "meow-test-01.ogg"
#sound_hover: "meo-test-01.jpg"
sound_exit: "meow-test-02.ogg"

View File

@@ -0,0 +1,30 @@
head:
title_key: "meta.title"
description_key: "meta.description"
opengraph:
title_key: "meta.title"
description_key: "meta.description"
type: null
url: null
image_url: "/resources/NibblePoker/images/content/circuitpython-ebyte-e32/main.png"
image_type: null
twitter:
title_key: "meta.title"
description_key: "meta.description"
index:
priority: 105
enable: true
title_key: "meta.title"
preamble_key: "meta.description"
image_url: "/resources/NibblePoker/images/content/circuitpython-ebyte-e32/main.png"
image_alt_key: ""
general:
icon: "fab fa-python"
title_key: "meta.title"
subtitle_key: "article.subtitle"
tags:
- "electronic"
- "python"
- "circuitpython"
- "lora"
- "library"

55
data/sidebar.yml Normal file
View File

@@ -0,0 +1,55 @@
- title_key: text.home
abs_href: "/"
icon: fad fa-home
active_id: home
-
- title_key: text.articles
abs_href: "/articles/"
icon: fad fa-newspaper
active_id: articles
-
- title_key: text.applications
abs_href: "/content/?tags=application;web"
icon: fad fa-browser
active_id: application
- title_key: text.libraries
abs_href: "/content/?tags=library"
icon: fad fa-puzzle-piece
active_id: library
- title_key: text.electronics
abs_href: "/content/?tags=electronic"
icon: fad fa-microchip
active_id: electronic
- title_key: text.tools
abs_href: "/tools"
icon: fad fa-toolbox
active_id: tools
- title_key: text.downloads
raw_href: "https://files.nibblepoker.lu/"
icon: fad fa-download
active_id: ""
-
- title_key: text.about
abs_href: "/about"
icon: fad fa-user
active_id: about
- title_key: text.contact
abs_href: "/contact"
icon: fad fa-mailbox
active_id: ""
- title_key: text.links
abs_href: "/links"
icon: fad fa-link
active_id: links

10
data/sitemap.yml Normal file
View File

@@ -0,0 +1,10 @@
# ???
- "/"
- "/about/"
- "/articles/"
- "/contact/"
- "/content/"
- "/content/circuitpython-ebyte-e32/"
- "/links/"
- "/privacy/"

View File

@@ -0,0 +1 @@
# EN - Contributors

80
data/strings/en/about.yml Normal file
View File

@@ -0,0 +1,80 @@
# EN - About
head.title: About - NibblePoker
head.description: 'TODO: description'
og.title: NibblePoker - About
og.description: 'TODO: description'
header.title: About
intro.title: Introduction
intro.text.01: My name is Herwin Bozet, I'm an experienced developer with extensive
experience in PureBasic, Python, Java, VBA; and intermediate knowledge in C, Win32
APIs, embedded systems and general web development.
intro.text.02: I've been programming for about 10 years now, and for the last
5 years I've been actively working on applying that experience to a variety of projects
with the aim of helping programmers and people in their day-to-day life.
intro.text.10: NibblePoker is, in essence, a simple moniker and the front-end
for most of my public-focused work.
intro.text.11: It houses all my work made and tailored for usage by other people.
intro.text.20: This entire website, as well as all my work for it and other
personal projects, is completely open-source and available under permissive <abbr
title="Open Source Initiative">OSI</abbr> approved licenses.
intro.text.21: All of it is maintained, developed and expanded in my free time
with the occasional help from people in the open-source community.
tenets.title: Core tenets
tenets.text.01: ''
tenets.text.02: ''
future.title: Future plans
future.text.01: It is planned to turn NibblePoker into a <abbr title="Private
company with limited liability">SPRL</abbr> in a couple years if everything goes
as planned.
future.text.02: This would allow me to centralize many things and invest properly
in my targetted fields to achieve my goals.
future.text.10: The goal would be to create a small sustainable local business
that offers a wide range of products and solutions covering <abbr title="Internet
of things">IoT</abbr> devices, programming, and technological independence ; All
while including the required software and hardware components often lacking in such
products and solutions.
future.text.20: Ultimately, all this work and research would be made available
to the public under open-source licenses, enabling anyone who wishes to learn, reuse,
and resell open-source products, to do so in a similar way as companies like Adafruit
do.
_nibblepoker.title: The 'NibblePoker' name
_nibblepoker.text.01: TODO
_nibblepoker.text.10: TODO
_nibblepoker.text.11: TODO
_nibblepoker.text.20: TODO
financing.title: Financing
financing.text.01: This website, as well as the surrounding infrastructure,
was made to cost as little as possible while not being reliant on any censor-happy
companies.
financing.text.02: Following my core tenets, I also wanted to retain some sort
of "technological sovereignty", and therefore refuse to support or use companies
that actively fight against legal free speech.
financing.text.10: The details of the operating costs are provided below to
illustrate the low price of such independence.
financing.text.20: And for those of you who are more motivated, I hope to inspire
you to at least try this kind of activity.
financing.text.21: It may seem daunting at first, but for a fraction of the
cost presented here, <b>and with a bit of motivation</b>, you can already accomplish
a lot of things and gain valuable knowledge for a world as interconnected as ours.
financing.text.isp: The main ISP bill isn't accounted for since this could run
off some random public Wi-Fi.
financing.part.service: Service
financing.part.cost: Cost
financing.part.cost.total: Total Cost
financing.part.equipment: Equipment
financing.part.cost.yearly: Yearly Cost
financing.part.cost.yearly.total: Yearly Cost
financing.part.domain.lu: "<i>.lu</i> domain"
financing.part.domain.com: "<i>.com</i> domain"
financing.part.proxy.europe: European reverse-proxy
financing.part.proxy.america: American reverse-proxy
financing.part.proxy.asia: Asian reverse-proxy
financing.part.emails: Emails
financing.part.electricity: Electricity
financing.part.nanopir4s: NanoPi R4S
financing.part.nanopir4s.desc: Handles all non public-facing tasks and services.
financing.part.storage: Local storage
aziascreations.title: The 'AziasCreations' name
_aziascreations.text.01: TODO
_aziascreations.text.10: TODO

View File

@@ -0,0 +1,53 @@
# EN - Project - CircuitPython EByte E32
meta.title: CircuitPython - Ebyte E32 Driver
meta.description: CircuitPython driver for Ebyte's E32 UART LoRa modules that use
the SX1278/SX1276 chipsets.
article.subtitle: <a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32"><i
class="fab fa-github"></i> View on GitHub</a>
intro.title: Introduction
intro.p1: This project is a simple driver for CircuitPython that allows you to easily
interact with Ebyte's E32 series of LoRa modules.
features.title: Features
features.1: Supports all standard E32 UART modules.
features.2: 'Extra support on a per-frequency and per-power basis:'
features.2.1: More descriptive constants for TX power.
features.2.2: "<s>Maximum packet size calculators.</s> (TODO)"
features.2.3: Entirely optional via separate modules.
features.3: 'Minified versions for devices with tiny storage space:'
features.3.1: ~75% smaller for <code class="code">.py</code> files
features.3.2: ~5% smaller for <code class="code">.mpy</code> files <i>(Due to shortened
local variables, mostly)</i>
limitations.title: Limitations
limitations.1: 'No built-in packet size limit:'
limitations.1.1: Wildly different between frequencies & operating parameters.
limitations.1.2: Not documented clearly enough in LoRA and LoRaWAN documentation.
limitations.2: 'No built-in protocol:'
limitations.2.1: All LoRa packets are glued back-to-back when received.
limitations.2.2: No LoraWAN support
limitations.3: 'Missing support for some modules:'
limitations.3.1: Modules with <code class="code">170</code>, <code class="code">400</code>
and <code class="code">900</code> prefix. (Will improve overtime)
doc.title: Documentation
doc.p1: The entire documentation for this project can be found on Github.<br>The datasheets
for all the E32 modules can also be found on "<a href="https://files.nibblepoker.lu/datasheets/ebyte/e32/">files.nibblepoker.lu</a>".
usage.title: Usage
usage.p1: Many usage examples can be found on GitHub in the "<a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32/tree/master/examples">examples/</a>"
subfolder.<br>The examples cover all modes of operations for the modules, except
for the <i>wake-up</i> and <i>power-saving</i> modes.
usage.p2: However, if you want to get a feel on how to use it, I invite you to read
the code below taken from the "<a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32/blob/master/examples/transmit_fixed/sender_unicast.py">transmit_fixed/sender_unicast.py</a>"
example that is used to send a message in fixed mode to a specific device.
demo.title: <abbr title="In-Real-Life">IRL</abbr>&nbsp;Tests
demo.p1: Some tests were conducted using this library with an <i>E32 443T20D</i> module
transmitting at <i>10 mW / 10dBm</i> and <i>2.4 kbps</i>.
demo.p2: The transmitting side used a handmade ??? antenna held up ~8-10 m above ground-level,
and the receiving one was a basic ??? from a Baofeng radio held up ~2-3 m above
the ground with the help of a wooden stick.
demo.p3: The maximum observed range was around <i>1.7km / 1.05mi</i> with a clear
<abbr title="Line-of-Sight">LOS</abbr>.
demo.p4: It could have probably been bigger if we hadn't ran out of beers and were
ready to walk >8km to the next unobstructed point.
downloads.title: Downloads
license.title: License
links.title: Links

View File

@@ -0,0 +1,23 @@
# EN - Commons
action.copy: Copy
action.copied: Copied
undefined: Undefined
na: N/A
yes: Yes
no: No
width: Width
height: Height
width.min: Minimum width
height.min: Minimum height
width.max: Maximum width
height.max: Maximum height
user-agent: User-Agent
server: Server
cpu.architecture: Architecture de CPU

View File

@@ -0,0 +1,15 @@
# FR - Contact
head.title: Contact - NibblePoker
head.description: 'TODO: description'
og.title: NibblePoker - Contact
og.description: 'TODO: description'
header.title: Contact
email.title: Email
email.compose: Send an email to <i>herwin.bozet@gmail.com</i>
twitter.title: Twitter
twitter.compose: Compose DM to @NibblePoker on Twitter

View File

@@ -0,0 +1,87 @@
{
"content.search.head.title": "Content search - NibblePoker",
"content.search.head.description": "TODO: description",
"content.search.og.title": "NibblePoker - Content search",
"content.search.og.description": "TODO: description",
"content.search.heading.main.single": "Search result",
"content.search.heading.main.multiple": "Search results",
"content.search.count.single": "result",
"content.search.count.multiple": "results",
"content.header.base" : "Projects",
"content.search.header" : "Search",
"content.error.header" : "Error",
"_content.item.header" : "",
"content.error.head.title": "Content error - NibblePoker",
"_content.error.head.description": "Done via the '$content_error_message' variable",
"content.error.og.title": "NibblePoker - Content error",
"_content.error.og.description": "Done via the '$content_error_message' variable",
"content.error.heading.main.search": "Search error",
"content.error.heading.main.content": "Content error",
"content.error.heading.main.fallback": "Unknown error",
"_": "Messages returned by 'commons/content.php'",
"content.error.message.none": "No explicit error was encountered.",
"content.error.message.tags.length": "The \"tags\" URL parameter is too long.",
"content.error.message.tags.alphanumeric": "One of the tags given in the \"tags\" URL parameter is not a valid alphanumeric string.",
"content.error.message.detect.empty": "No content could be found for the given tags.",
"content.error.message.id.alphanumeric": "The requested resource's ID isn't a valid alphanumeric string.",
"content.error.message.data.not.exist": "The requested content doesn't have an internal item file associated to it.",
"content.error.message.cannot.load": "The requested content couldn't be loaded on our end !",
"__": "Messages returned by 'commons/composer.php'",
"content.error.message.data.no.tags": "No tags found !",
"content.error.message.data.no.title": "No title found !",
"___": "Messages returned by 'commons/content/tools.php'",
"_content.error.message.cannot.load.item.as.not.content": "",
"_content.error.message.missing.file.dom": "",
"_content.error.message.missing.file.lang": "",
"_content.error.message.missing.file.code": "",
"_content.error.message.missing.file.style": "",
"content.item.head.title.prefix": "",
"content.item.head.title.suffix": " - NibblePoker",
"content.item.og.title.prefix": "",
"content.item.og.title.suffix": " - NibblePoker",
"content.commons.version.current": "Current version",
"content.commons.version.previous.single": "Previous version",
"content.commons.version.previous.multiple": "Previous versions",
"content.commons.version.old.single": "Old version",
"content.commons.version.old.multiple": "Old versions",
"content.commons.version.source": "Source code",
"content.commons.cpu": "CPU Architecture",
"content.commons.cpu.responsive": "CPU <span class=\"mobile-hide\">Architecture</span>",
"content.commons.cpu.any": "Any architecture",
"content.commons.cpu.x64": "x64",
"_content.commons.cpu.x64": "<p>x64<br>AMD64</p>",
"content.commons.cpu.x86": "x86",
"content.commons.cpu.arm32": "<p>ARM32<br>ARMv7<br>AArch32</p>",
"content.commons.cpu.arm64": "<p>ARM64<br>ARMv8<br>AArch64</p>",
"content.commons.cpu.risc-v": "risc-v",
"content.commons.na.italic": "<i>N/A</i>",
"content.commons.na": "N/A",
"content.commons.lang": "Language",
"content.commons.download.single": "Download",
"content.commons.download.multiple": "Downloads",
"content.commons.version": "Version",
"content.commons.github": "GitHub Repository",
"content.commons.gitea": "Self-hosted Gitea Repository",
"content.commons.nuget": "Nuget Package",
"content.commons.license.mit.single": "MIT License",
"content.commons.doc": "Documentation",
"content.commons.doc.online": "Online Documentation",
"content.commons.lang.english": "English",
"content.commons.lang.french": "French",
"content.commons.lang.luxembourgish": "Luxembourgish",
"content.commons.lang.english.639-3": "English (eng)",
"content.commons.lang.french.639-3": "French (fra)",
"content.commons.lang.luxembourgish.639-3": "Luxembourgish (ltz)"
}

View File

@@ -0,0 +1,12 @@
{
"contributors.head.title": "Contributors - NibblePoker",
"contributors.head.description": "TODO: description",
"contributors.og.title": "NibblePoker - Contributors",
"contributors.og.description": "TODO: description",
"contributors.header.title": "Contributors",
"contributors.intro.title": "???",
"contributors.sponsors.title": "Sponsors",
"contributors.code.title": "???",
"contributors.spiritualis.title": "Spiritual support"
}

25
data/strings/en/debug.yml Normal file
View File

@@ -0,0 +1,25 @@
# EN - Debug
head.title: Debugger - NibblePoker
head.description: Debugging page used to analyse the behaviour of various mechanisms
used by the website.
og.title: NibblePoker - Debugger
og.description: Debugging page used to analyse the behaviour of various mechanisms
used by the website.
header.title: Debugger
tables.field: Field
tables.value: Value
host.title: Host Configuration
host.requested: Requested
host.domain: Domain
host.uri: URI
host.tld: TLD
host.waffle: Waffle Mode
host.bouneschlupp: Bouneschlupp Mode
lang.title: Localization System (L10N)
lang.compile-date: Compilation date
lang.default: Default language
lang.user: Active language
lang.header.raw: Raw HTTP header
lang.header.processed: Processed HTTP header
client.title: Client Information

View File

@@ -0,0 +1,52 @@
# EN - Errors
403.head.title: 403 - NibblePoker
403.head.description: Access to the requested resource isn't unauthorized.
403.og.title: NibblePoker - 403 Error
403.og.description: Access to the requested resource isn't unauthorized.
403.header.title: Error<span class="mx-s t-size-15">❱</span>403 Error
404.head.title: 404 - NibblePoker
404.head.description: The server couldn't find the requested resource.
404.og.title: NibblePoker - 404 Error
404.og.description: The server couldn't find the requested resource.
404.header.title: Error<span class="mx-s t-size-15">❱</span>404 Error
500.head.title: 500 - NibblePoker
500.head.description: The server has encountered a situation it doesn't know how to handle.
500.og.title: NibblePoker - 500 Error
500.og.description: The server has encountered a situation it doesn't know how to handle.
500.header.title: Error<span class="mx-s t-size-15">❱</span>500 Error
content_tags_length.head.title: Content error - NibblePoker
content_tags_length.head.description: The "tags" URL parameter is too long.
content_tags_length.og.title: NibblePoker - Content error
content_tags_length.og.description: The "tags" URL parameter is too long.
content_tags_length.header.title: Content error
content_tags_alphanumeric.head.title: Content error - NibblePoker
content_tags_alphanumeric.head.description: One of the tags given in the "tags" URL parameter is not a valid alphanumeric string.
content_tags_alphanumeric.og.title: NibblePoker - Content error
content_tags_alphanumeric.og.description: One of the tags given in the "tags" URL parameter is not a valid alphanumeric string.
content_tags_alphanumeric.header.title: Content error
content_tags_empty.head.title: Content error - NibblePoker
content_tags_empty.head.description: No content could be found for the given tags.
content_tags_empty.og.title: NibblePoker - Content error
content_tags_empty.og.description: No content could be found for the given tags.
content_tags_empty.header.title: Content error
content_id_alphanumeric.head.title: Content error - NibblePoker
content_id_alphanumeric.head.description: The requested resource's ID isn't a valid alphanumeric string.
content_id_alphanumeric.og.title: NibblePoker - Content error
content_id_alphanumeric.og.description: The requested resource's ID isn't a valid alphanumeric string.
content_id_alphanumeric.header.title: Content error
content_id_not_exist.head.title: Content error - NibblePoker
content_id_not_exist.head.description: The requested content doesn't have an internal item file associated to it.
content_id_not_exist.og.title: NibblePoker - Content error
content_id_not_exist.og.description: The requested content doesn't have an internal item file associated to it.
content_id_not_exist.header.title: Content error
skit.pc.dead.alt: Drawing of an old PC with a face with crossed eyes.
skit.pc.warn.alt: Drawing of an old PC with a warning sign.

View File

@@ -0,0 +1,37 @@
# EN - Excel Password Remover
meta.title: Excel Worksheet Password Remover
meta.description: >-
Small web page from which you can easily remove a password from an Excel
worksheet. It works by leaving the task of editing the XML files on an Excel
document to your browser instead to keep everything local.
article.subtitle: >-
<a
href="https://github.com/aziascreations/Excel-Worksheet-Password-Remover"><i
class="fab fa-github"></i> View on GitHub</a>
intro.title: Introduction
intro.p1: >-
This project aims to simplify the removal of passwords on Excel's Worksheet by
leaving the task of editing the XML files on an Excel document to your
browser.
working.title: Security & Internal workings
working.p1: >-
In terms of security, your browser handles all the data without sending any of
it to a central server like many web apps do.<br>This makes it, and your data,
as safe as your browser can be since it is the only potential point of failure
here.
working.p2: >-
As for the internal workings, the only thing this tool does is extract the
content of the <code>.xlsx</code> file you gave it and removes the passwords
on any worksheets and makes a new file with all the changes.<br>Once all of
that is done, the file is downloaded via a <a
href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs">data
URL</a>.
usage.title: Usage
usage.p1: >-
To use this tool you can either visit "<a
href="https://aziascreations.github.io/Excel-Worksheet-Password-Remover">aziascreations.github.io/Excel-Worksheet-Password-Remover</a>"
or download the repository and host the web page yourself.
demo.title: Demonstration video
links.title: Links
content.link.demo: Demo hosted on GitHub

View File

@@ -0,0 +1,5 @@
# EN - Footer
text.privacy: Privacy policy
alt.sidebar.button: Open and close the navigation sidebar.
alt.logo: Website's logo

43
data/strings/en/home.yml Normal file
View File

@@ -0,0 +1,43 @@
# EN - Home
head.title: NibblePoker
head.description: Collection of free and open-source handmade utilities and libraries
ranging from a simple COM port lister to password remover and autonomous video archivers.
og.title: NibblePoker
og.description: Collection of free and open-source handmade utilities and libraries
ranging from a simple COM port lister to password remover and autonomous video archivers.
header.title: Homepage
intro.title: Welcome to %0
intro.text.1: This website contains a collection of my personal work through
blog posts, software releases and other forms of media, all of which is accessible
for free and under open-source friendly licenses.
intro.text.2: If you wish to contact me, you can do so through the contact form
linked in the sidebar or via the email address present on that page.
showcase.title: Showcase
updates.title: Updates
updates.text.privacy: Updated our privacy policy.
updates.4.date: November 30 2023
updates.4.text.1: Centralized DNS servers & implemented GeoDNS.
updates.4.text.2: Added US CDN hosted by <a href="https://www.chicagovps.net/">ChicagoVPS</a>.
updates.4.text.3: All other regions use the EU CDN hosted by <a href="https://www.ionos.fr/">IONOS</a>.
updates.3.date: November 12 2023
updates.3.text.1: Other services are back online.
updates.3.text.2: Changed our host to <a href="https://www.ionos.fr/">IONOS</a>.
updates.3.text.3: Finished all side pages.
updates.2.date: August 15 2023
updates.2.text.1: The website is back online.
updates.2.text.2: New and much lighter design.
updates.2.text.3: Changed our host to <a href="https://hostbrr.com/">HostBrr</a>.
updates.2.text.4: Added a section for web-based tools.
updates.1.date: September 9 2022
updates.1.text.1: Changed our host to v6Node.

15
data/strings/en/langs.yml Normal file
View File

@@ -0,0 +1,15 @@
# EN - Langs
menu.title: Language
current: English
automatic: Automatic
english: English
french: French
german: German
luxembourgish: Luxembourgish
english.639-3: English (eng)
french.639-3: French (fra)
luxembourgish.639-3: Luxembourgish (ltz)

37
data/strings/en/links.yml Normal file
View File

@@ -0,0 +1,37 @@
# EN - Links
head.title: Links - NibblePoker
head.description: 'TODO: description'
og.title: NibblePoker - Links
og.description: 'TODO: description'
header.title: Links
social.title: Social Networks
work.title: Work
misc.title: Miscellaneous
twitter.title: Twitter <i>(@NibblePoker)</i>
twitter.text.1: Random rambles about projects I'm working on.
github.title: GitHub <i>(@aziascreations)</i>
github.text.1: Private account containing all my personal projects.
github_pro.title: GitHub <i>(@NibblePoker)</i>
github_pro.text.1: Organization containing all the repositories related to this website.
linkedin.title: LinkedIn
linkedin.text.1: Connect and chat with me in a more professional-oriented setting.
malt.title: Malt
malt.text.1: Any freelancing/consulting job can be conducted through their service.
gitea.title: Self-hosted Gitea
gitea.text.1: Contains all my projects and some mirrors from various sites.
files.title: Public files &amp; downloads
files.text.1: Contains all files that can be downloaded on this website and other documentation.
archives.title: Public archives
archives.text.1: Contains various public archives.

130
data/strings/en/privacy.yml Normal file
View File

@@ -0,0 +1,130 @@
# EN - Privacy
head.title: Privacy policy - NibblePoker
head.description: Our privacy policy in a clear and easy to understand format.
og.title: NibblePoker - Privacy Policy
og.description: Our privacy policy in a clear and easy to understand format.
header.title: Privacy policy
introduction.title: Introduction
introduction.text.1: This privacy policy is written in accordance with the
12th and 13th articles of the GDPR.
introduction.text.2: 'If you wish to consult it, you can do so on the following
websites:'
contact.title: How to contact us ?
contact.text.1: 'If you wish to contact us for more information regarding
our privacy policy, please contact us via the form included on the contact page,
or at the following email address:'
complaint.title: How to contact the appropriate authorities ?
complaint.text.1: Should you wish to report a complaint or if you feel that
our privacy policy has not addressed your concern in a satisfactory manner, you
may contact your national Data Protection Authority (DPA).
complaint.text.2: 'More information on this procedure can be found on the
following websites:'
v2.data.title: Data collection (Web)
v2.data.intro.1: This websites only collects data through generic access logs
in order to detect and block bad actors from accessing this website.
v2.data.intro.2: None of the data collected is used for any other purpose,
it is never shared with any other third-party and is never use in any sort of analytics.
v2.data.private.1: 'Here is the list of private data being collected:'
v2.data.private_list.1: IP address
v2.data.private_list.2: Browser's User-Agent
v2.data.non_private.1: 'And here is the list of non-private data being collected:'
v2.data.non_private_list.1: Requested resource' URI
v2.data.non_private_list.2: Date and time
v2.data.end.1: Once the data has been logged in the access logs, it is automatically
retrieved and processed by a locally-hosted applications every 30-60 seconds and
then deleted from said logs.
v2.data.end.2: This application compares this information against a list of
known threat sources, targets and behaviours and if a match is found, the private
information is stored for 7 days pending a manual review.
v2.data.end.3: Once that 7 day period has elapsed, or once the report has
been reviewed, all the relevant data is automatically deleted.
v2.data.end.4: If your request wasn't flagged as potentially malicious, every
data collected from it is thrown out instantly.
v2.data.end.5: This process should normally never be triggered for regular
traffic since most of the triggering actions are ones that should not be possible
to accomplish through normal browsing.
v2.data.end.6: However, this process isn't infallible and there is always
an off chance that false positives may happen.
v2.data_dns.title: Data collection (DNS)
v2.data_dns.intro.1: Our <abbr title="Domain Name Service">DNS</abbr> servers
collects data through generic access logs in order to detect and block bad actors.
v2.data_dns.intro.2: None of the data collected is used for any other purpose,
it is never shared with any other third-party and is never use in any sort of analytics.
v2.data_dns.private.1: 'Here is the list of private data being collected:'
v2.data_dns.private_list.1: IP address
v2.data_dns.non_private.1: 'And here is the list of non-private data being
collected:'
v2.data_dns.non_private_list.1: Requested DNS record
v2.data_dns.non_private_list.2: Date and time
v2.data_dns.end.1: All private data is deleted after a period of 7 days.
v2.update.title: Changes to our privacy policy
v2.update.intro.1: The content of this privacy policy was originally written
on the 4th of December 2021 and was last updated on the 18th of March 2022.
v2.update.history.1.date: 2021/12/04
v2.update.history.1.desc.1: Original version
v2.update.history.2.date: 2022/03/18
v2.update.history.2.desc.1: Changed section on data collection to reflect
new policy.
v2.update.history.2.desc.2: Added mention about CloudFlare and linked to their
privacy policy.
v2.update.history.2.desc.3: Improved the <i>"Changes to our privacy policy"</i>
section.
v2.update.history.3.date: 2022/09/09
v2.update.history.3.desc.1: Changed references to external services to reflect
the migration to v6Node.
v2.update.history.3.desc.1.1: Added mention about v6Node and linked to their
privacy policy.
v2.update.history.3.desc.1.2: Removed mentions of CloudFlare.
v2.update.history.3.desc.2: Changed the "Cookies" section to indicate that
none should be used on public domains.
v2.update.history.4.date: 2023/11/11
v2.update.history.4.desc.1: Changed references to external services to reflect
the migration to IONOS.
v2.update.history.4.desc.1.1: Removed mentions of v6Node.
v2.update.history.4.desc.2: Changed section on data collection to reflect
new timings & infrastructure.
v2.update.history.5.date: 2023/11/30
v2.update.history.5.desc.1: Added a section regarding data collection through
DNS servers.
v2.update.history.5.desc.2: Changed references to external services to reflect
the usage of ChicagoVPS
v2.update.end.2: In the event of a change to our privacy policy, you will
be informed explicitly, and a copy of previous versions of the policy will be available
through this page.
v2.third.title: Third Parties
v2.third.intro.1: Our websites uses some <abbr title="Virtual private server">VPS</abbr>
provided by IONOS and ChicagoVPS in order to put in place a <abbr title="Content
delivery network">CDN</abbr> system.
v2.third.intro.2: The goal of this system is to improve your browsing experience
with the help of a private caching service and custom traffic filtering rules.
v2.third.intro.3: No data should be collected on their side due to the nature
of the server leased to us.
v2.third.intro.4: 'If you''d wish to consult their privacy policy and their
partners'', you can do so by using the following URLs:'
v2.cookies.title: Cookies
v2.cookies.intro.1: Our websites doesn't use nor store any cookies in your
browser.
v2.personal.title: Personal Measures &amp; Convictions
v2.personal.disabled.intro: 'While not required by any laws, we decided to
improve your online privacy by disabling some features:'
v2.personal.disabled.list.1: Disabling hidden <a href="https://wikipedia.org/wiki/HTTP_referer">HTTP
Referer</a> system.
v2.personal.disabled.list.2: Disabling Google's predatory <i>Topics API</i>
and defunct <a href="https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-idea"><i>Cohort</i></a>
ad-serving systems.
v2.personal.disabled.list.3: Preventing any external third-party code from
being injected into the page.
v2.personal.tracking.text.1: It is our belief that the web and modern technology
in general should never be used to track and spy on people in any way shape or form.
v2.personal.tracking.text.2: We believe that any service that is in any way
trying to force you to disable any ad-blocking or privacy-enhancing extensions should
be avoided at all cost and shunned for their practices.
v2.personal.tracking.text.3: Modern website should <b>never</b> break with
those type of extensions unless they are purposefully built to track you to near-illegal
extents, this excuse is only used to force you to accept these predatory practices.
_v2.personal.transparency.text.: Additionally, we believe in the principles
of transparency and openness [???]
v2.personal.recommendations: We also strongly recommend you to read the <acronym
title="European Union Agency for Cybersecurity">ENISA</acronym>'s <i>Privacy considerations
of online behavioural tracking report</i> in order to improve your online

View File

@@ -0,0 +1,12 @@
# EN - Projects
search.head.title: "Content search - NibblePoker"
search.head.description: "TODO: description"
search.og.title: "NibblePoker - Content search"
search.og.description: "TODO: description"
header.root: "Projects"
header.search: "Search"
header.error: "Error"
header.single: "Project"

View File

@@ -0,0 +1,21 @@
# FR - Sidebar
logo.alt: Website's logo
text.home: Home
text.shop: Shop
text.school: Training
text.articles: Articles
text.projects: Projects
text.applications: Applications
text.libraries: Libraries
text.electronics: Electronics
text.3d-print: 3D Printing
text.tools: Tools
text.links: Links
text.downloads: Downloads
text.gitea: Git Repos.
text.wiki: Wiki
text.about: About
text.contributors: Contributors
text.contact: Contact

View File

@@ -0,0 +1,20 @@
# EN - SVG to PNG
upload.add.button: "Add image(s)"
upload.clear.button: "Clear"
options.title: "Options"
fit.label: Fitting mode
fit.svg: SVG's resolution
fit.fixed: Fixed size
fit.bigger: Bigger or equal size
fit.smaller: Smaller or equal size
preview.title: "Preview"
download.main.button: "Convert &amp; Download"
preview.generate.button: "Generate"
preview.clear.button: "Clear"

View File

@@ -0,0 +1,7 @@
{
"test.header.title": "Test Page",
"test.controls": "Debugging options",
"test.controls.borders": "Show/Hide borders",
"test.app.card.demo": "Application card",
"test.content.card.demo": "Content card"
}

View File

@@ -0,0 +1,7 @@
{
"tools.head.title": "Tools - NibblePoker",
"tools.head.description": "TODO: description",
"tools.og.title": "NibblePoker - Tools",
"tools.og.description": "TODO: description",
"tools.header.title": "Tools"
}

View File

@@ -0,0 +1,4 @@
# EN - UUID Generator
option.count: "UUID/GUID count"
option.hyphen: "Add hyphens"

94
data/strings/fr/about.yml Normal file
View File

@@ -0,0 +1,94 @@
# FR - About
head.title: À-propos - NibblePoker
head.description: 'TODO: description'
og.title: NibblePoker - À-propos
og.description: 'TODO: description'
header.title: À-propos
intro.title: Introduction
intro.text.01: Je m'appelle Herwin Bozet, et je suis un développeur expérimenté
en PureBasic, Python, Java, VBA ; et de manière plus modérée en C, API Win32, systèmes
embarqués et le développement web général.
intro.text.02: Je programme depuis environ 10 ans, et au cours des 5 dernières
années, j'ai activement travaillé à l'application de cette expérience à divers projets
dans le but d'aider les programmeurs et les gens dans leur vie quotidienne.
intro.text.10: NibblePoker est, en essence, un simple pseudonyme et une ombrelle
sous laquelle la majeure partie de mon travail axé sur le public sera présente.
intro.text.11: Il abrite l'ensemble de mon travail créé et adapté pour être
utilisé par d'autres personnes.
intro.text.20: L'ensemble de ce site web, ainsi que l'ensemble de mon travail
et autres projets personnels réalisés pour lui, sont entièrement open-source et
disponibles sous des licences permissives approuvées par l'<abbr title="Open Source
Initiative">OSI</abbr>.
intro.text.21: Tout cela est maintenu, développé et étendu pendant mon temps
libre, avec l'aide occasionnelle de personnes de la communauté open source.
tenets.title: Principes fondamentaux
tenets.text.01: ''
tenets.text.02: ''
future.title: Projet d'avenir
future.text.01: 'Il est prévu que je décline NibblePoker en une petite <abbr
title="Societé privée à responsibilité limitée">SPRL</abbr> d''ici quelques années
si tout se déroule comme prévu.
'
future.text.02: Cela aura pour but de me permettre de centraliser plein de choses
et d'investir correctement dans mes domaines de prédilection.
future.text.10: La finalité serait de pouvoir créer un petit projet local d'entreprise
durable, ainsi que de proposer une large gamme de produits et solutions couvrant
les domaines de l'électronique connectée et intelligente, la programmation et lindépendance
technologique tout en incluant les composantes logicielles et physiques souvent
manquantes dans de tels produits et solutions.
future.text.20: Finalement tout ce travail et recherches seraient mis à disposition
du public sous des licences open-source afin de permettre permettant à quiconque
le souhaite dapprendre, réutiliser et revendre des produits ouverts tels que le
font des compagnies comme Adafruit.
_nibblepoker.title: Le nom 'NibblePoker'
_nibblepoker.text.01: Le surnom '<i>NibblePoker</i>' est un mot composé de plusieurs
termes [techniques] plus anciens.
_nibblepoker.text.10: "●&nbsp;&nbsp;'<i>Nibble</i>' est un terme technique anglais
historiquement utilisé pour décrire décrit un demi-octet, ou 4 bits d'information."
_nibblepoker.text.11: "●&nbsp;&nbsp;'<i>Poker</i>' viens du verbe anglais '<i>to
poke</i>' qui, dans le domaine rétro-informatique, décrit le fait d'écrire des données
dans la mémoire d'un ordinateur."
_nibblepoker.text.20: Finalement, lors de la création de ce surnom, je travaillais
depuis quelques temps sur d'anciennes machines telle la Commodore64, Acorn Electron
et [???]ironique.
financing.title: Financement
financing.text.01: Ce site web, ainsi que son infrastructure environnante, ont
été conçus pour coûter le moins possible tout en étant indépendants d'entreprises
qui se prennent pour des censeurs.
financing.text.02: Et en suivant mes principes fondamentaux, je souhaitais également
conserver une "souveraineté technologique", et, par conséquent, refuse de soutenir
ou d'utiliser des entreprises qui luttent activement contre la liberté d'expression.
financing.text.10: Le détail des coûts opérationnels sont présents ci-dessous
afin d'illustrer le faible prix d'une telle indépendance.
financing.text.20: Et pour les plus motivés d'entre-vous, j'espère pouvoir vous
motiver à au moins tester ce genre d'activités.
financing.text.21: C'est un domaine qui peut paraître intimidant de prime abord,
mais pour une fraction du coût présenté ici, <b>et avec un rien de motivation</b>,
vous pouvez déjà accomplir énormément de choses et acquérir des connaissances essentielles
dans un monde aussi connecté que le nôtre.
financing.text.isp: Le coût de la connexion internet n'est pas compté car elle
pourrait être remplacée par un Wi-Fi public lambda.
financing.part.service: Service
financing.part.cost: Coût
financing.part.cost.total: Coût Total
financing.part.equipment: Matériel
financing.part.cost.yearly: Coût Annuel
financing.part.cost.yearly.total: Coût Annuel
financing.part.domain.lu: Domaine en <i>.lu</i>
financing.part.domain.com: Domaine en <i>.com</i>
financing.part.proxy.europe: Reverse-proxy en Europe
financing.part.proxy.america: Reverse-proxy en Amérique
financing.part.proxy.asia: Reverse-proxy en Asie
financing.part.emails: Adresses email
financing.part.electricity: Électricité
financing.part.nanopir4s: NanoPi R4S
financing.part.nanopir4s.desc: Gère tous les services et programmes internes.
financing.part.storage: Stockage local
aziascreations.title: Le nom 'AziasCreations'
aziascreations.text.01: L'ancien surnom 'AziasCreations' était utilisé entre
2013 et 2020 et est à présent abandonné au profit de <i>NibblePoker</i>.
aziascreations.text.10: Cependant, il reste utilisé sur GitHub et Gitea à cause
de certaines limitations concernant les changements de pseudonyme qui m'ont empèché
de faire un changement complet.

View File

@@ -0,0 +1,55 @@
# FR - Project - CircuitPython EByte E32
meta.title: CircuitPython - Driver Ebyte E32
meta.description: Driver CircuitPython pour les modules sérial LoRa E32 de Ebyte tournant
sous les chipset SX1278/SX1276.
article.subtitle: <a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32"><i
class="fab fa-github"></i> Voir sur GitHub</a>
intro.title: Introduction
intro.p1: Ce projet est un driver qui vous permet d'interagir avec la série de modules
LoRa E32 d'Ebyte dans CircuitPython.
features.title: Fonctionnalités
features.1: Prend en charge tous les modules E32 UART standards.
features.2: 'Support supplémentaire en fonction de la fréquence et de la puissance
:'
features.2.1: Constantes pour la puissance d'émission.
features.2.2: "<s>Calculatrices de taille de paquet maximale.</s> (À FAIRE)"
features.2.3: Entièrement facultatif via des modules séparés.
features.3: 'Versions minifiées pour les appareils avec un espace de stockage réduit
:'
features.3.1: ~75 % plus petites pour les fichiers <code class="code">.py</code>
features.3.2: ~5 % plus petites pour les fichiers <code class="code">.mpy</code>
limitations.title: Limitations
limitations.1: 'Aucune limitation de taille de paquet intégrée :'
limitations.1.1: Varie grandement entre les fréquences et les paramètres d'utilisation.
limitations.1.2: Pas suffisamment documentée dans les spécifications techniques de
LoRA et LoRaWAN.
limitations.2: 'Aucun protocole intégré :'
limitations.2.1: Tous les paquets LoRa sont collés les uns aux autres dans un buffer
lors de la réception.
limitations.2.2: Aucun support pour LoRaWAN. (Limitation du module)
limitations.3: 'Support avancé manquant pour certains modules :'
limitations.3.1: Modules avec les préfixes <code class="code">170</code>, <code class="code">400</code>
ou <code class="code">900</code>. (S'améliorera avec le temps)
doc.title: Documentation
doc.p1: Toute la documentation de ce projet est disponible sur Github.<br>Les fiches
techniques de tous les modules E32 peuvent également être trouvées sur "<a href="https://files.nibblepoker.lu/datasheets/ebyte/e32/">files.nibblepoker.lu</a>".
usage.title: Utilisation
usage.p1: De nombreux exemples d'utilisation peuvent être trouvés sur GitHub dans
le sous-dossier "<a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32/tree/master/examples">examples/</a>"
du projet.<br>Les exemples couvrent tous les modes de fonctionnement des modules,
à l'exception des modes <i>wake-up</i> et <i>power-saving</i>.
usage.p2: Cependant, si vous souhaitez avoir un aperçu rapide, je vous invite à lire
le code ci-dessous extrait de l'exemple "<a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32/blob/master/examples/transmit_fixed/sender_unicast.py">transmit_fixed/sender_unicast.py</a>"
qui est utilisé pour envoyer un message en mode fixe à un récipient spécifique.
demo.title: 'Essais&nbsp;<abbr title="dans la vraie vie">IRL</abbr> '
demo.p1: Des tests ont été effectués avec cette librairie en utilisant un module <i>E32
443T20D</i> émettant à <i>10 mW / 10 dBm</i> et <i>2,4 kbps</i>.
demo.p3: La portée maximale observée était d'environ <i>1,7 km / 1,05 mi</i> avec
une ligne de visée dégagée (<abbr title="Line-of-Sight">LOS</abbr>).
demo.p4: Elle aurait probablement pu être plus grande si nous n'avions pas épuisé
nos réserves de bières sur la première partie de la marche, et si nous étions prêts
à marcher plus de 8 km jusqu''au prochain point dégagé.
downloads.title: Télechargements
license.title: Licence
links.title: Liens

View File

@@ -0,0 +1,23 @@
# FR - Commons
action.copy: Copier
action.copied: Copié
undefined: Indéfini(e)
na: Non-applicable
yes: Oui
no: Non
width: Largeur
height: Hauteur
width.min: Largeur minimale
height.min: Hauteur minimale
width.max: Largeur maximale
height.max: Hauteur maximale
user-agent: User-Agent
server: Serveur
cpu.architecture: CPU Architecture

View File

@@ -0,0 +1,14 @@
{
"contact.head.title": "Contact - NibblePoker",
"contact.head.description": "TODO: description",
"contact.og.title": "NibblePoker - Contact",
"contact.og.description": "TODO: description",
"contact.header.title": "Contact",
"contact.email.title": "Courriel",
"contact.email.compose": "Envoyer un courriel à <i>herwin.bozet@gmail.com</i>",
"contact.twitter.title": "Twitter",
"contact.twitter.compose": "Composer un message privé pour @NibblePoker sur Twitter"
}

View File

@@ -0,0 +1,15 @@
# FR - Contact
head.title: Contact - NibblePoker
head.description: 'TODO: description'
og.title: NibblePoker - Contact
og.description: 'TODO: description'
header.title: Contact
email.title: Courriel
email.compose: Envoyer un courriel à <i>herwin.bozet@gmail.com</i>
twitter.title: Twitter
twitter.compose: Composer un message privé pour @NibblePoker sur Twitter

View File

@@ -0,0 +1,80 @@
{
"content.search.head.title": "Recherche de contenu - NibblePoker",
"content.search.head.description": "TODO: description",
"content.search.og.title": "NibblePoker - Recherche de contenu",
"content.search.og.description": "TODO: description",
"content.search.heading.main.single": "Résultat de recherche",
"content.search.heading.main.multiple": "Résultats de recherche",
"content.search.count.single": "résultat",
"content.search.count.multiple": "résultats",
"content.header.base" : "Projets",
"content.search.header" : "Recherche",
"content.error.header" : "Erreur",
"_content.item.header" : "",
"content.error.head.title": "Erreur de contenu - NibblePoker",
"_content.error.head.description": "Done via the '$content_error_message' variable",
"content.error.og.title": "NibblePoker - Erreur de contenu",
"_content.error.og.description": "Done via the '$content_error_message' variable",
"content.error.heading.main.search": "Erreur de recherche",
"content.error.heading.main.content": "Erreur de contenu",
"content.error.heading.main.fallback": "Erreur inconnue",
"_": "Messages returned by 'commons/content.php'",
"content.error.message.none": "Aucune erreur n'a été détectée.",
"content.error.message.tags.length": "Le paramètre d'URL \"tags\" est trop long.",
"content.error.message.tags.alphanumeric": "Un des tags donné dans le paramètre d'URL \"tags\" n'est pas une chaîne de texte alphanumérique valide.",
"content.error.message.detect.empty": "Aucun contenu en rapport avec les tags choisi n'as été trouvé.",
"content.error.message.id.alphanumeric": "L'ID de la ressource demandée n'est pas une chaîne de texte alphanumérique valide.",
"content.error.message.data.not.exist": "Le contenu demandée n'a pas de fichier de rendu interne associé.",
"content.error.message.cannot.load": "Le contenu demandé n'a pas pu être chargé de notre côté !",
"__": "Messages returned by 'commons/composer.php'",
"content.error.message.data.no.tags": "Aucun tag trouvé !",
"content.error.message.data.no.title": "Aucun titre trouvé !",
"content.item.head.title.prefix": "",
"content.item.head.title.suffix": " - NibblePoker",
"content.item.og.title.prefix": "",
"content.item.og.title.suffix": " - NibblePoker",
"content.commons.version.current": "Version actuelle",
"content.commons.version.previous.single": "Version précédente",
"content.commons.version.previous.multiple": "Versions précédentes",
"content.commons.version.old.single": "Ancienne version",
"content.commons.version.old.multiple": "Anciennes versions",
"content.commons.version.source": "Code source",
"content.commons.cpu": "Architecture de CPU",
"content.commons.cpu.responsive": "<span class=\"mobile-hide\">Architecture de </span>CPU",
"content.commons.cpu.any": "Indépendante",
"content.commons.cpu.x64": "x64",
"_content.commons.cpu.x64": "<p>x64<br>AMD64</p>",
"content.commons.cpu.x86": "x86",
"content.commons.cpu.arm32": "<p>ARM32<br>ARMv7<br>AArch32</p>",
"content.commons.cpu.arm64": "<p>ARM64<br>ARMv8<br>AArch64</p>",
"content.commons.cpu.risc-v": "risc-v",
"content.commons.na.italic": "<i>N/A</i>",
"content.commons.na": "N/A",
"content.commons.lang": "Langue",
"content.commons.download.single": "Téléchargement",
"content.commons.download.multiple": "Téléchargements",
"content.commons.version": "Version",
"content.commons.github": "Dépôt GitHub",
"content.commons.gitea": "Dépôt Gitea auto-hébergé",
"content.commons.nuget": "Packet Nuget",
"content.commons.license.mit.single": "License MIT",
"content.commons.doc": "Documentation",
"content.commons.doc.online": "Documentation en ligne",
"content.commons.lang.english": "Anglais",
"content.commons.lang.french": "Français",
"content.commons.lang.luxembourgish": "Luxembourgeois",
"content.commons.lang.english.639-3": "Anglais (eng)",
"content.commons.lang.french.639-3": "Français (fra)",
"content.commons.lang.luxembourgish.639-3": "Luxembourgeois (ltz)"
}

View File

@@ -0,0 +1,12 @@
{
"contributors.head.title": "Contributeurs - NibblePoker",
"contributors.head.description": "TODO: description",
"contributors.og.title": "NibblePoker - Contributeurs",
"contributors.og.description": "TODO: description",
"contributors.header.title": "Contributeurs",
"contributors.intro.title": "???",
"contributors.sponsors.title": "Sponsors",
"contributors.code.title": "???",
"contributors.spiritualis.title": "Support spirituel"
}

25
data/strings/fr/debug.yml Normal file
View File

@@ -0,0 +1,25 @@
# FR - Debug
head.title: Débogueur - NibblePoker
head.description: Page de débogage utilisée pour analyser le comportement des
différents mécanismes utilisés par ce site web.
og.title: NibblePoker - Débogueur
og.description: Page de débogage utilisée pour analyser le comportement des
différents mécanismes utilisés par ce site web.
header.title: Débogueur
tables.field: Champ
tables.value: Valeur
host.title: Configuration de l'hôte
host.requested: Demandé
host.domain: Domaine
host.uri: URI
host.tld: TLD
host.waffle: Mode gaufrier
host.bouneschlupp: Mode Bouneschlupp
lang.title: Système de localisation (L10N)
lang.compile-date: Date de compilation
lang.default: Langue par défaut
lang.user: Langue active
lang.header.raw: En-tête HTTP brut
lang.header.processed: En-tête HTTP traité
client.title: Informations du client

View File

@@ -0,0 +1,52 @@
# FR - Errors
403.head.title: 403 - NibblePoker
403.head.description: L'accès à la ressource demandée n'est pas autorisé.
403.og.title: NibblePoker - Erreur 403
403.og.description: L'accès à la ressource demandée n'est pas autorisé.
403.header.title: Erreur<span class="mx-s t-size-15">❱</span>Erreur 403
404.head.title: 404 - NibblePoker
404.head.description: Le serveur n'a pas pu trouver la ressource demandée.
404.og.title: NibblePoker - Erreur 404
404.og.description: Le serveur n'a pas pu trouver la ressource demandée.
404.header.title: Erreur<span class="mx-s t-size-15">❱</span>Erreur 404
500.head.title: 500 - NibblePoker
500.head.description: Le serveur a rencontré une situation qu'il ne sait pas gérer.
500.og.title: NibblePoker - Erreur 500
500.og.description: Le serveur a rencontré une situation qu'il ne sait pas gérer.
500.header.title: Erreur<span class="mx-s t-size-15">❱</span>Erreur 500
content_tags_length.head.title: Erreur de contenu - NibblePoker
content_tags_length.head.description: Le paramètre d'URL "tags" est trop long.
content_tags_length.og.title: NibblePoker - Erreur de contenu
content_tags_length.og.description: Le paramètre d'URL "tags" est trop long.
content_tags_length.header.title: Erreur de contenu
content_tags_alphanumeric.head.title: Erreur de contenu - NibblePoker
content_tags_alphanumeric.head.description: L'un des tags donnés dans le paramètre d'URL "tags" n'est pas une chaîne alphanumérique valide.
content_tags_alphanumeric.og.title: NibblePoker - Erreur de contenu
content_tags_alphanumeric.og.description: L'un des tags donnés dans le paramètre d'URL "tags" n'est pas une chaîne alphanumérique valide.
content_tags_alphanumeric.header.title: Erreur de contenu
content_tags_empty.head.title: Erreur de contenu - NibblePoker
content_tags_empty.head.description: Aucun contenu n'a été trouvé pour les tags donnés.
content_tags_empty.og.title: NibblePoker - Erreur de contenu
content_tags_empty.og.description: Aucun contenu n'a été trouvé pour les tags donnés.
content_tags_empty.header.title: Erreur de contenu
content_id_alphanumeric.head.title: Erreur de contenu - NibblePoker
content_id_alphanumeric.head.description: L'ID de la ressource demandée n'est pas une chaîne alphanumérique valide.
content_id_alphanumeric.og.title: NibblePoker - Erreur de contenu
content_id_alphanumeric.og.description: L'ID de la ressource demandée n'est pas une chaîne alphanumérique valide.
content_id_alphanumeric.header.title: Erreur de contenu
content_id_not_exist.head.title: Erreur de contenu - NibblePoker
content_id_not_exist.head.description: Le contenu demandé n'a pas de fichier interne associé.
content_id_not_exist.og.title: NibblePoker - Erreur de contenu
content_id_not_exist.og.description: Le contenu demandé n'a pas de fichier interne associé.
content_id_not_exist.header.title: Erreur de contenu
skit.pc.dead.alt: Dessin d'un vieil ordinateur avec un visage aux yeux croisés.
skit.pc.warn.alt: Dessin d'un vieil ordinateur avec un panneau d'avertissement.

View File

@@ -0,0 +1,33 @@
# FR - Excel Password Remover
_meta.title: ''
meta.description: >-
Petite application web qui permet de facilement retirer le mot de passe d'une
feuille de calcul Excel depuis votre navigateur web sans avoir à uploader le
fichier sur internet. Cette application laisse votre navigateur modifier les
fichiers XML du fichier Excel afin de tout garder en local.
article.subtitle: >-
<a
href="https://github.com/aziascreations/Excel-Worksheet-Password-Remover"><i
class="fab fa-github"></i> Voir sur GitHub</a>
intro.title: Introduction
intro.p1: >-
Ce projet vise à simplifier le processus de suppression des mots de passes sur
les "worksheet" d'Excel en laissant votre navigateur web s'en charger.
working.title: Sécurité & Fonctionnement
working.p1: >-
Cet outil charge le ficher que vous lui donnez en mémoire et travaille
directement dessus dans le navigateur web sans utiliser un serveur central,
vos données restent donc entièrement sur votre machine.
working.p2: >-
Par sécurité, nous vous demandons quand même de n'utiliser cet outil qu'avec
des fichiers pour lesquels vous avez été explicitement autorisés à enlever le
mot de passe.
usage.title: Utilisation
usage.p1: >-
Vous pouvez utiliser cet outil en allant sur "<a
href="https://aziascreations.github.io/Excel-Worksheet-Password-Remover">aziascreations.github.io/Excel-Worksheet-Password-Remover</a>"
ou en téléchargeant le dépôt et en hébergeant la page web vous-même.
demo.title: Vidéo de démonstration
links.title: Liens
content.link.demo: Démo hébergée sur GitHub

View File

@@ -0,0 +1,5 @@
# FR - Footer
text.privacy: Politique de confidentialité
alt.sidebar.button: Ouvrir et fermer le menu latéral de navigation.
alt.logo: Logo du site web

45
data/strings/fr/home.yml Normal file
View File

@@ -0,0 +1,45 @@
# FR - Home
head.title: NibblePoker
head.description: Collection d''utilitaires et de bibliothèques gratuits et
open source, allant d'un simple énumérateur de ports COM à un suppresseur de mots
de passe Excel ou même un système d''archivage de vidéos autonome.
og.title: NibblePoker
og.description: Collection d''utilitaires et de bibliothèques gratuits et open
source, allant d'un simple énumérateur de ports COM à un suppresseur de mots de
passe Excel ou même un système d''archivage de vidéos autonome.
header.title: Page d'accueil
intro.title: Bienvenue sur %0
intro.text.1: Ce site web contient une collection de mes travaux personnels tels
que des articles de blog, des logiciels utilitaires ou d'autres formes de médias.<br>Tout
est accessible gratuitement et sous des licences à l'open source.
intro.text.2: Si vous souhaitez me contacter, vous pouvez le faire via la page
de contact lié dans la barre de navigation latérale.
showcase.title: Vitrine
updates.title: Updates
updates.text.privacy: Mise-à-jour de notre politique de confidentialité.
updates.4.date: 30 novembre 2023
updates.4.text.1: Centralisation des serveurs DNS & implémentation de GeoDNS.
updates.4.text.2: Ajout d'un CDN pour l'Amérique du Nord hébergé par <a href="https://www.chicagovps.net/">ChicagoVPS</a>.
updates.4.text.3: Les autres régions utilisent le CDN Européen hébergé par <a
href="https://www.ionos.fr/">IONOS</a>.
updates.3.date: 12 novembre 2023
updates.3.text.1: Les services annexes sont disponibles.
updates.3.text.2: Changement d'hébergeur vers <a href="https://www.ionos.fr/">IONOS</a>.
updates.3.text.3: Finition des pages annexes.
updates.2.date: 15 août 2023
updates.2.text.1: Le site internet est à nouveau disponible.
updates.2.text.2: Mise en place d'un nouveau design plus léger.
updates.2.text.3: Changement d'hébergeur vers <a href="https://hostbrr.com/">HostBrr</a>.
updates.2.text.4: Ajout d'une nouvelle section pour les outils.
updates.1.date: 9 septembre 2022
updates.1.text.1: Changement d'hébergeur vers v6Node.

15
data/strings/fr/langs.yml Normal file
View File

@@ -0,0 +1,15 @@
# FR - Langs
menu.title: Langue
current: Français
automatic: Automatique
english: Anglais
french: Français
german: Allemand
luxembourgish: Luxembourgeois
english.639-3: Anglais (eng)
french.639-3: Français (fra)
luxembourgish.639-3: Luxembourgeois (ltz)

37
data/strings/fr/links.yml Normal file
View File

@@ -0,0 +1,37 @@
# FR - Links
head.title: Liens - NibblePoker
head.description: 'TODO: description'
og.title: NibblePoker - Liens
og.description: 'TODO: description'
header.title: Liens
social.title: Réseaux Sociaux
work.title: Travail
misc.title: Autres liens
twitter.title: Twitter <i>(@NibblePoker)</i>
twitter.text.1: Des discussions et posts sur les projets sur lesquels je travaille.
github.title: GitHub <i>(@aziascreations)</i>
github.text.1: Compte privé contenant tous mes projets personnels.
github_pro.title: GitHub <i>(@NibblePoker)</i>
github_pro.text.1: Organisation contenant tout les dépôts en relation avec ce site web.
linkedin.title: LinkedIn
linkedin.text.1: Connectez-vous et discutez avec moi dans un cadre plus professionnel.
malt.title: Malt
malt.text.1: "???"
gitea.title: Gitea auto-hébergé
gitea.text.1: Contient tous mes projets et des miroirs provenant de divers sites.
files.title: Fichiers publiques
files.text.1: Contient tout les fichiers pouvant être téléchargé sur ce site web et dans ma documentation.
archives.title: Archives publiques
archives.text.1: Contient une variété d'archives publiques.

114
data/strings/fr/privacy.yml Normal file
View File

@@ -0,0 +1,114 @@
# EN - Privacy
head.title: Politique de confidentialité - NibblePoker
head.description: Notre politique de confidentialité dans un format clair
et compréhensible.
og.title: NibblePoker - Politique de confidentialité
og.description: Notre politique de confidentialité dans un format clair et
compréhensible.
header.title: Politique de confidentialité
introduction.title: Introduction
introduction.text.1: La politique de confidentialité ci-présente a été écrite
en accord avec les articles 12 et 13 de la RGPD.
introduction.text.2: 'Si vous souhaitez consulter le texte officiel en question,
vous pouvez le faire sur les sites internet suivants :'
contact.title: Comment nous contacter ?
contact.text.1: 'Si vous souhaitez nous contacter afin d''obtenir plus d''informations
concernant notre politique de confidentialité, nous vous recommandons d''utiliser
le formulaire présent sur la page de contact, ou par courriel à l''adresse suivante:'
complaint.title: Comment contacter les autorités compétentes ?
complaint.text.1: Dans l'éventualité où vous souhaiteriez déposer une plainte
pour une quelconque raison en rapport avec notre politique de confidentialité, veuillez
vous adresser à l'autorité nationale de protection des données (DPA).
complaint.text.2: 'Les informations concernant cette procédure peuvent être
trouvées sur les sites internet suivants:'
v2.data.title: Collecte de données (Web)
v2.data.intro.1: Ce site web collecte des données au travers des journaux
d'évènements afin de détecter et bloquer de potentiels acteurs malveillants.
v2.data.intro.2: Les données collectées ne sont en aucun cas utilisées pour
une quelconque autre raison.
v2.data.private.1: 'Voici la liste des données personnelles collectées:'
v2.data.private_list.1: L'addresse IP source
v2.data.private_list.2: Le "User-Agent" de votre navigateur internet
v2.data.non_private.1: 'Et voici la liste des données non-personnelles collectées:'
v2.data.non_private_list.1: L'URI de la ressource demandée
v2.data.non_private_list.2: La date et l'heure
v2.data.end.1: Les données présentes dans les journaux d'évènements sont extraites
et retirées pour être traitées par des applications qui tournent en local toute
les 30 à 60 secondes.
v2.data.end.2: L'application en question utilise et compare ces informations
avec une liste d'acteurs malveillants et comportement suspects connus.<br>Si une
correspondance est détectée, les informations privées sont stockées pendant 7 jours
en attendant qu'un examen manuel soit effectué.
v2.data.end.3: Après cette période de 7 jours, ou après qu'un examen ait été
effectué, les données sont automatiquement supprimées.
v2.data.end.4: Toute information concernant une requête non suspecte est automatiquement
supprimée.
v2.data.end.5: Ce processus n'est normalement jamais utilisé sur des requêtes
provenant d'un trafic légitime dû au fait qu'il isole principalement les actions
et requêtes qui ne devraient pas être possible sur ce site.
v2.data.end.6: Cependant, ce processus n'est pas infaillible et il est toujours
possible qu'une requête soit isolée par erreur.
v2.data_dns.title: Collecte de données (DNS)
v2.data_dns.intro.1: Nos serveurs <abbr title="Service de nom de domaine">DNS</abbr>
collectent des données au travers des journaux d'évènements afin de détecter et
bloquer de potentiels acteurs malveillants.
v2.data_dns.intro.2: Les données collectées ne sont en aucun cas utilisées
pour une quelconque autre raison.
v2.data_dns.private.1: 'Voici la liste des données personnelles collectées:'
v2.data_dns.private_list.1: L'addresse IP source
v2.data_dns.non_private.1: 'Et voici la liste des données non-personnelles
collectées:'
v2.data_dns.non_private_list.1: L'enregistrement DNS demandée
v2.data_dns.non_private_list.2: La date et l'heure
v2.data_dns.end.1: Toutes les données personnelles sont automatiquement supprimées
après une période de 7 jours.
v2.update.title: Changements à notre politique de confidentialité
v2.update.intro.1: Le contenu de notre politique de confidentialité a été
originalement écrit et le 4 décembre 2021 modifié pour la dernière fois le 18 mars
2022.
v2.update.history.1.date: 2021/12/04
v2.update.history.1.desc.1: Version originale
v2.update.history.2.date: 2022/03/18
v2.update.history.2.desc.1: Mise-à-jour de la section sur la collection des
données.
v2.update.history.2.desc.2: Ajout d'une mention de CloudFlare et ajout de
liens vers leur politique de confidentialité.
v2.update.history.2.desc.3: Amélioration de la section <i>"Changements à notre
politique de confidentialité"</i>.
v2.update.history.3.date: 2022/09/09
v2.update.history.3.desc.1: Changement des références aux services externes
pour indiquer l'utilisation de v6Node.
v2.update.history.3.desc.1.1: Ajout de mentions de v6Node et liens vers leur
politique de vie confidentialité.
v2.update.history.3.desc.1.2: Suppression de mentions de CloudFlare.
v2.update.history.3.desc.2: Changement de la section "Cookies" afin d'indiquer
qu'ils ne seront plus utilisés sur les domaines publics.
v2.update.history.4.date: 2023/11/11
v2.update.history.4.desc.1: Changement des références aux services externes
pour indiquer l'utilisation de IONOS.
v2.update.history.4.desc.1.1: Suppression de mentions de v6Node.
v2.update.history.4.desc.2: Changement des temps de traitement et mentions
de l'infrastructure dans la section <i>"Changements à notre politique de confidentialité"</i>.
v2.update.history.5.date: 2023/11/30
v2.update.history.5.desc.1: Ajout de la section sur la collection des données
par le serveur DNS.
v2.update.history.5.desc.2: Changement des références aux services externes
pour indiquer l'utilisation de ChicagoVPS.
v2.update.end.2: En cas de changement, vous serez clairement informé et une
copie des anciennes versions de notre politique sera disponible au travers de cette
page.
v2.third.title: Organismes tiers
v2.third.intro.1: Ce site web utilise des <abbr title="Serveur privé virtuel">VPS</abbr>
proposés par IONOS et ChicagoVPS dans le but de mettre en place un système de <abbr
title="Réseau de diffusion de contenu (CDN)">RDC</abbr>.
v2.third.intro.2: Ceci a pour but d'améliorer l'expérience des personnes le
visitant grâce à un système de filtrage et caching privé.
v2.third.intro.3: Due à la nature des serveurs loués, aucune donnée ne devraient
être collectées de leur côté.
v2.third.intro.4: 'Si vous souhaitez consulter leur politique de confidentialité
ainsi que celle de leur partenaires, vous pouvez le faire en suivant les liens ci-dessous:'
v2.cookies.title: Cookies de navigation
v2.cookies.intro.1: Ce site web n'utilise pas, et ne stocke aucun cookies
dans votre navigateur internet.

View File

@@ -0,0 +1,11 @@
# FR - Projects
search.head.title: "Recherche de contenu - NibblePoker"
search.head.description: "TODO: description"
search.og.title: "NibblePoker - Recherche de contenu"
search.og.description: "TODO: description"
header.root: "Projets"
header.search: "Recherche"
header.error: "Erreur"

View File

@@ -0,0 +1,21 @@
# FR - Sidebar
logo.alt: Logo du site web
text.home: Accueil
text.shop: Magasin
text.school: Formations
text.articles: Articles
text.projects: Projets
text.applications: Applications
text.libraries: Librairies
text.electronics: Électronique
text.3d-print: Impression 3D
text.tools: Outils
text.links: Liens
text.downloads: Téléchargements
text.gitea: Dépôts Git
text.wiki: Wiki
text.about: À-propos
text.contributors: Contributeurs
text.contact: Contact

View File

@@ -0,0 +1,20 @@
# FR - SVG to PNG
upload.add.button: "Ajouter des images"
upload.clear.button: "Vider séléction"
options.title: "Options de conversion"
fit.label: Taille
fit.svg: Égale au SVG
fit.fixed: Égale à
fit.bigger: Plus grande ou égale à
fit.smaller: Plus petite ou égale à
preview.title: "Aperçu des images"
download.main.button: "Convertir &amp; Télécharger"
preview.generate.button: "Générer"
preview.clear.button: "Nettoyer"

View File

@@ -0,0 +1,7 @@
{
"test.header.title": "Page de test",
"test.controls": "Options de débogage",
"test.controls.borders": "Afficher/Cacher les bordures",
"test.app.card.demo": "Vignette d'application",
"test.content.card.demo": "Vignette de contenu"
}

View File

@@ -0,0 +1,7 @@
{
"tools.head.title": "Outils - NibblePoker",
"tools.head.description": "TODO: description",
"tools.og.title": "NibblePoker - Outils",
"tools.og.description": "TODO: description",
"tools.header.title": "Outils"
}

View File

@@ -0,0 +1,4 @@
# FR - UUID Generator
option.count: "Nombre d'UUID/GUID"
option.hyphen: "Ajouter trait d'union"

View File

@@ -0,0 +1,30 @@
metadata:
head:
title_key: "meta.title"
description_key: "meta.description"
opengraph:
title_key: "meta.title"
description_key: "meta.description"
type: null
url: null
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
image_type: null
twitter:
title_key: "meta.title"
description_key: "meta.description"
index:
priority: 100
enable: true
title_key: "meta.title"
preamble_key: "meta.description"
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
image_alt_key: ""
general:
icon: "fab fa-python"
title_key: "meta.title"
subtitle_key: "article.subtitle"
tags:
- "undefined"
data:
scripts:
- "epr_main.js"

32
data/tools/svg-to-png.yml Normal file
View File

@@ -0,0 +1,32 @@
metadata:
head:
title_key: "meta.title"
description_key: "meta.description"
opengraph:
title_key: "meta.title"
description_key: "meta.description"
type: null
url: null
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
image_type: null
twitter:
title_key: "meta.title"
description_key: "meta.description"
index:
priority: 100
enable: true
title_key: "meta.title"
preamble_key: "meta.description"
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
image_alt_key: ""
general:
icon: "fab fa-python"
title_key: "meta.title"
subtitle_key: "article.subtitle"
tags:
- "undefined"
data:
scripts:
- "svg-to-png.mjs"
stylesheets:
- "svg-to-png.css"

View File

@@ -0,0 +1,32 @@
metadata:
head:
title_key: "meta.title"
description_key: "meta.description"
opengraph:
title_key: "meta.title"
description_key: "meta.description"
type: null
url: null
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
image_type: null
twitter:
title_key: "meta.title"
description_key: "meta.description"
index:
priority: 100
enable: true
title_key: "meta.title"
preamble_key: "meta.description"
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
image_alt_key: ""
general:
icon: "fab fa-python"
title_key: "meta.title"
subtitle_key: "article.subtitle"
tags:
- "undefined"
data:
scripts:
- "uuid-generator.mjs"
stylesheets:
- "uuid-generator.css"