Removed old PHP code, migrated to Python and Flask
Update .dockerignore, .env, and 503 more files...
This commit is contained in:
80
data/strings/en/about.yml
Normal file
80
data/strings/en/about.yml
Normal 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
|
||||
53
data/strings/en/circuitpython-ebyte-e32.yml
Normal file
53
data/strings/en/circuitpython-ebyte-e32.yml
Normal 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> 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
|
||||
23
data/strings/en/commons.yml
Normal file
23
data/strings/en/commons.yml
Normal 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
|
||||
15
data/strings/en/contact.yml
Normal file
15
data/strings/en/contact.yml
Normal 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
|
||||
87
data/strings/en/content.json
Normal file
87
data/strings/en/content.json
Normal 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)"
|
||||
}
|
||||
12
data/strings/en/contributors.json
Normal file
12
data/strings/en/contributors.json
Normal 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
25
data/strings/en/debug.yml
Normal 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
|
||||
52
data/strings/en/errors.yml
Normal file
52
data/strings/en/errors.yml
Normal 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.
|
||||
37
data/strings/en/excel-password-remover.yml
Normal file
37
data/strings/en/excel-password-remover.yml
Normal 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
|
||||
5
data/strings/en/footer.yml
Normal file
5
data/strings/en/footer.yml
Normal 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
43
data/strings/en/home.yml
Normal 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
15
data/strings/en/langs.yml
Normal 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
37
data/strings/en/links.yml
Normal 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 & 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
130
data/strings/en/privacy.yml
Normal 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 & 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
|
||||
12
data/strings/en/projects.yml
Normal file
12
data/strings/en/projects.yml
Normal 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"
|
||||
21
data/strings/en/sidebar.yml
Normal file
21
data/strings/en/sidebar.yml
Normal 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
|
||||
20
data/strings/en/svg-to-png.yml
Normal file
20
data/strings/en/svg-to-png.yml
Normal 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 & Download"
|
||||
|
||||
preview.generate.button: "Generate"
|
||||
preview.clear.button: "Clear"
|
||||
7
data/strings/en/test.json
Normal file
7
data/strings/en/test.json
Normal 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"
|
||||
}
|
||||
7
data/strings/en/tools.json
Normal file
7
data/strings/en/tools.json
Normal 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"
|
||||
}
|
||||
4
data/strings/en/uuid-generator.yml
Normal file
4
data/strings/en/uuid-generator.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
# EN - UUID Generator
|
||||
|
||||
option.count: "UUID/GUID count"
|
||||
option.hyphen: "Add hyphens"
|
||||
Reference in New Issue
Block a user