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

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"