Initial commit

Update .gitignore, 403.php, and 60 more files...
This commit is contained in:
2021-12-08 13:18:09 +01:00
commit b3274d1f8c
65 changed files with 2033 additions and 0 deletions

12
.gitignore vendored Normal file
View File

@@ -0,0 +1,12 @@
.idea/
.htaccess
files/
content/page/
resources/Azias/imgs/*.exe
resources/Azias/imgs/*.url
resources/ChartJs/
resources/FontAwesomePro/
resources/GoogleFonts/
resources/HalfMoon/
resources/Icons8/
resources/Quantum/

34
403.php Normal file
View File

@@ -0,0 +1,34 @@
<?php set_include_path('./commons/'); include 'config.php'; include 'langs.php'; ?>
<!DOCTYPE html>
<html lang="<?php echo($user_language); ?>">
<head>
<?php include 'headers.php'; ?>
<title><?php print(localize('error.403.title')); ?> - Nibble Poker</title>
<meta name="description" content="<?php print(localize('error.403.description')); ?>">
<meta property="og:title" content="Nibble Poker - <?php print(localize('error.403.title')); ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo($host_uri); ?>/" />
<meta property="og:image" content="<?php echo($host_uri); ?>/resources/Azias/logos/rect1750-9-7-3-shaded.png"/>
<meta property="og:image:type" content="image/png"/>
<meta property="og:description" content="<?php print(localize('error.403.description')); ?>"/>
</head>
<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars dark-mode" data-dm-shortcut-enabled="true" data-sidebar-shortcut-enabled="true">
<?php include 'body-root.php'; ?>
<div class="page-wrapper with-sidebar with-navbar-fixed-bottom">
<?php include 'sidebar.php'; ?>
<div class="content-wrapper">
<div class="container-fluid">
<div id="page-title-bar" class="card p-0 pl-20 m-0 square-corners bg-very-dark title-bkgd navbar">
<h2 class="content-title font-size-24 mt-20 text-truncate">
<i class="fad fa-exclamation-triangle"></i>&nbsp;&nbsp;<?php print(localize('error.4xx.title')); ?>
</h2>
<?php include 'header-lang.php'; ?>
</div>
</div>
</div>
<?php include 'footer.php'; ?>
</div>
<script src="/resources/HalfMoon/1.1.1/js/halfmoon.min.js"></script>
<script src="/resources/Azias/js/nibblepoker.lu.js"></script>
</body>
</html>

34
404.php Normal file
View File

@@ -0,0 +1,34 @@
<?php set_include_path('./commons/'); include 'config.php'; include 'langs.php'; ?>
<!DOCTYPE html>
<html lang="<?php echo($user_language); ?>">
<head>
<?php include 'headers.php'; ?>
<title><?php print(localize('error.404.title')); ?> - Nibble Poker</title>
<meta name="description" content="<?php print(localize('error.404.description')); ?>">
<meta property="og:title" content="Nibble Poker - <?php print(localize('error.404.title')); ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo($host_uri); ?>/" />
<meta property="og:image" content="<?php echo($host_uri); ?>/resources/Azias/logos/rect1750-9-7-3-shaded.png"/>
<meta property="og:image:type" content="image/png"/>
<meta property="og:description" content="<?php print(localize('error.404.description')); ?>"/>
</head>
<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars dark-mode" data-dm-shortcut-enabled="true" data-sidebar-shortcut-enabled="true">
<?php include 'body-root.php'; ?>
<div class="page-wrapper with-sidebar with-navbar-fixed-bottom">
<?php include 'sidebar.php'; ?>
<div class="content-wrapper">
<div class="container-fluid">
<div id="page-title-bar" class="card p-0 pl-20 m-0 square-corners bg-very-dark title-bkgd navbar">
<h2 class="content-title font-size-24 mt-20 text-truncate">
<i class="fad fa-exclamation-triangle"></i>&nbsp;&nbsp;<?php print(localize('error.4xx.title')); ?>
</h2>
<?php include 'header-lang.php'; ?>
</div>
</div>
</div>
<?php include 'footer.php'; ?>
</div>
<script src="/resources/HalfMoon/1.1.1/js/halfmoon.min.js"></script>
<script src="/resources/Azias/js/nibblepoker.lu.js"></script>
</body>
</html>

83
about/index.php Normal file
View File

@@ -0,0 +1,83 @@
<?php set_include_path('../commons/'); include 'config.php'; include 'langs.php'; ?>
<!DOCTYPE html>
<html lang="<?php echo($user_language); ?>">
<head>
<?php include 'headers.php'; ?>
<title>About - Nibble Poker</title>
<meta name="description" content="???">
<meta property="og:title" content="Nibble Poker - About"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="<?php echo($host_uri); ?>/"/>
<meta property="og:image" content="<?php echo($host_uri); ?>/resources/Azias/logos/rect1750-9-7-3-shaded.png"/>
<meta property="og:image:type" content="image/png"/>
<meta property="og:description" content="???"/>
</head>
<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars dark-mode" data-dm-shortcut-enabled="true"
data-sidebar-shortcut-enabled="true">
<?php include 'body-root.php'; ?>
<div class="page-wrapper with-sidebar with-navbar-fixed-bottom">
<?php include 'sidebar.php'; ?>
<div class="content-wrapper">
<div class="container-fluid">
<div id="page-title-bar" class="card p-0 pl-20 m-0 square-corners bg-very-dark title-bkgd navbar">
<h2 class="content-title font-size-24 mt-20 text-truncate">
<i class="fad fa-user"></i>&nbsp;&nbsp;<?php print(localize("about.title")); ?>
</h2>
<?php include 'header-lang.php'; ?>
</div>
<div class="content">
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-5 col-lg-12">
<h2 class="card-title font-size-18 m-0">
<i class="fad fa-user-circle"></i>&nbsp;&nbsp;Who am I ?
</h2>
</div>
<div class="col-7 hidden-lg-and-up text-right font-italic">
<h2 class="card-title font-size-18 m-0 text-super-muted">nibblepoker@gmail.com</h2>
</div>
</div>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20">
<p>TODO</p>
</div>
</div>
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-5 col-lg-12">
<h2 class="card-title font-size-18 m-0">
<i class="fad fa-books"></i>&nbsp;&nbsp;Skills
</h2>
</div>
<div class="col-7 hidden-lg-and-up text-right font-italic">
<h2 class="card-title font-size-18 m-0 text-super-muted">@NibblePoker</h2>
</div>
</div>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20">
<h3 class="font-size-16 font-weight-semi-bold">
<i class="fad fa-file-certificate"></i>&nbsp;&nbsp;TODO
</h3>
</div>
</div>
</div>
</div>
</div>
<?php include 'footer.php'; ?>
</div>
<script src="/resources/HalfMoon/1.1.1/js/halfmoon.min.js"></script>
<script src="/resources/Azias/js/nibblepoker.lu.js"></script>
</body>
</html>

2
commons/body-root.php Normal file
View File

@@ -0,0 +1,2 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<div id="body-overlay"></div>

7
commons/config.php Normal file
View File

@@ -0,0 +1,7 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<?php
$host = "nibblepoker.lu";
$host_uri = "https://nibblepoker.lu";
$dir_commons = dirname(__FILE__);
$dir_root = realpath($dir_commons . "/../");
?>

127
commons/content.php Normal file
View File

@@ -0,0 +1,127 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<?php
// TODO: Include lang once
// This helper requires PHP 8 or newer !
// Defining constants and enums.
const CONTENT_NONE = 0;
abstract class ContentType {
const NONE = CONTENT_NONE;
const BLOG = 1;
const PROGRAMMING = 2;
const ELECTRONICS = 3;
}
abstract class ContentDisplayType {
const NONE = CONTENT_NONE;
const SEARCH = 1;
const ARTICLE = 2;
const APPLICATION = 3;
}
abstract class ContentSubType {
const NONE = CONTENT_NONE;
const PUREBASIC = 1;
const PYTHON = 2;
const JAVA = 3;
const OTHER_LANGUAGE = 4;
const APPLICATION = 5;
const TOOL = 6;
const TUTORIAL = 7;
const IOT = 8;
const EXPERIMENTS = 9;
const HAM = 10;
const ALL = 11;
const DOCKER = 11;
}
// Preparing default variables.
$requested_content_type = ContentType::NONE;
$requested_content_display_type = ContentDisplayType::NONE;
$requested_content_sub_type = ContentSubType::NONE;
$content_has_error = false;
$_content_error_message_key = "error.content.none";
$content_error_message = "";
$was_item_requested = false;
// Detecting content type requested.
$content_requested_url_part = l10n_url_switch(NULL);
if(str_starts_with($content_requested_url_part, "/blog/")) {
$requested_content_type = ContentType::BLOG;
} elseif(str_starts_with($content_requested_url_part, "/programming/")) {
$requested_content_type = ContentType::PROGRAMMING;
} elseif(str_starts_with($content_requested_url_part, "/electronics/")) {
$requested_content_type = ContentType::ELECTRONICS;
} else {
// Failed to detect which category of content was requested.
$content_has_error = true;
$_content_error_message_key = "error.content.detect.category";
goto content_end;
}
// Detecting what kind of item was requested, parsing additional parameters and loading required data.
$content_requested_url_part = preg_replace("^\/(blog|programming|electronics)^", "", $content_requested_url_part);
if($requested_content_type == ContentType::BLOG) {
if(str_starts_with($content_requested_url_part, "/article/")) {
$requested_content_display_type = ContentDisplayType::ARTICLE;
} else {
$requested_content_display_type = ContentDisplayType::SEARCH;
}
} elseif($requested_content_type == ContentType::PROGRAMMING) {
// May be changed later if a specific resource is requested and found.
$requested_content_display_type = ContentDisplayType::SEARCH;
if(str_starts_with($content_requested_url_part, "/applications/")) {
$requested_content_sub_type = ContentSubType::APPLICATION;
} elseif(str_starts_with($content_requested_url_part, "/tutorials/")) {
$requested_content_sub_type = ContentSubType::TUTORIAL;
} elseif(str_starts_with($content_requested_url_part, "/tools/")) {
$requested_content_sub_type = ContentSubType::TOOL;
} elseif(str_starts_with($content_requested_url_part, "/purebasic/")) {
$requested_content_sub_type = ContentSubType::PUREBASIC;
} elseif(str_starts_with($content_requested_url_part, "/python/")) {
$requested_content_sub_type = ContentSubType::PYTHON;
} elseif(str_starts_with($content_requested_url_part, "/java/")) {
$requested_content_sub_type = ContentSubType::JAVA;
} elseif(str_starts_with($content_requested_url_part, "/others/")) {
$requested_content_sub_type = ContentSubType::OTHER_LANGUAGE;
} elseif(str_starts_with($content_requested_url_part, "/docker/")) {
$requested_content_sub_type = ContentSubType::DOCKER;
} else {
$requested_content_sub_type = ContentSubType::ALL;
}
} elseif($requested_content_type == ContentType::ELECTRONICS) {
// May be changed later if a specific resource is requested and found.
$requested_content_display_type = ContentDisplayType::SEARCH;
if(str_starts_with($content_requested_url_part, "/iot/")) {
$requested_content_sub_type = ContentSubType::IOT;
} elseif(str_starts_with($content_requested_url_part, "/experiments/")) {
$requested_content_sub_type = ContentSubType::EXPERIMENTS;
} elseif(str_starts_with($content_requested_url_part, "/ham/")) {
$requested_content_sub_type = ContentSubType::HAM;
} else {
$requested_content_sub_type = ContentSubType::ALL;
}
}
if($requested_content_display_type == ContentDisplayType::NONE) {
// Failed to detect what kind of content was requested.
$content_has_error = true;
$_content_error_message_key = "error.content.detect.display";
goto content_end;
}
if($requested_content_type != ContentType::BLOG && $requested_content_sub_type == ContentSubType::NONE) {
// Failed to detect the subtype of content requested when not a blog post.
$content_has_error = true;
$_content_error_message_key = "error.content.detect.subtype";
goto content_end;
}
$content_requested_url_part = preg_replace("^\/(java|python|purebasic|others|ham|iot|experiments|applications|tutorials|tools)^", "", $content_requested_url_part);
// TODO: detect specific resource and parameters, and load data.
content_end:
$content_error_message = localize($_content_error_message_key);
?>

34
commons/footer.php Normal file
View File

@@ -0,0 +1,34 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<nav class="navbar navbar-fixed-bottom">
<div class="navbar-content">
<div class="navbar-content">
<button id="button-sidebar" class="btn btn-action" type="button">
<i class="fa fa-bars" aria-hidden="true"></i><span class="sr-only">Sidebar</span>
</button>
</div>
<!--<div id="copyright-text" class="text-muted ml-15">© Copyright 2020-2021, BOZET Herwin</div>-->
</div>
<span class="ml-auto">
<div id="privacy-footer-link" class="text-muted ml-15">
<a href="<?php print(l10n_url_abs('/privacy/')); ?>" class="text-decoration-none">
<p class="text-muted font-weight-semi-bold"><?php print(localize('privacy.title')); ?></p>
</a>
</div>
</span>
<!--<span class="navbar-brand ml-auto">
<a href="<?php echo(l10n_url_switch('en')); ?>">
<img src="/resources/Icons8/color/flags/countries/uk.svg" alt="English">
</a>
<a href="<?php echo(l10n_url_switch('fr')); ?>">
<img src="/resources/Icons8/color/flags/countries/france.svg" alt="French">
</a>
<a href="<?php echo(l10n_url_switch('lb')); ?>">
<img src="/resources/Icons8/color/flags/countries/luxembourg.svg" alt="Luxembourgish">
</a>
</span>-->
<a href="<?php print(l10n_url_abs('/')); ?>" class="navbar-brand ml-auto">
<span class="navbar-brand ml-auto">
<img id="logo-footer" src="/resources/Azias/logos/logov3-test-finalized.svg" alt="logo" draggable="false">
</span>
</a>
</nav>

24
commons/header-lang.php Normal file
View File

@@ -0,0 +1,24 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<div id="header-lang-menu" class="navbar-content ml-auto">
<div class="dropdown with-arrow">
<button class="btn" data-toggle="dropdown" type="button" id="navbar-lang-dropdown">
<i class="fad fa-language"></i>&nbsp;&nbsp;<?php print(localize("lang.menu.title")); ?>
<i class="fa fa-angle-down" aria-hidden="true"></i>
</button>
<div class="dropdown-menu dropdown-menu-right w-150" aria-labelledby="navbar-lang-dropdown">
<a href="<?php echo(l10n_url_switch('en')); ?>" class="dropdown-item">
<?php print(localize("lang.english")); ?>
</a>
<a href="<?php echo(l10n_url_switch('fr')); ?>" class="dropdown-item">
<?php print(localize("lang.french")); ?>
</a>
<!--<a href="<?php echo(l10n_url_switch('lb')); ?>" class="dropdown-item">
<?php print(localize("lang.luxembourgish")); ?>
</a>-->
<div class="dropdown-divider mt-5 mb-5"></div>
<a href="<?php echo(l10n_url_switch(NULL)); ?>" class="dropdown-item">
<?php print(localize("lang.automatic")); ?>
</a>
</div>
</div>
</div>

15
commons/headers.php Normal file
View File

@@ -0,0 +1,15 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
<meta name="viewport" content="width=device-width" />
<!-- TODO: Change to proper values once finished ! -->
<meta content="no-cache, no-store, must-revalidate" http-equiv="Cache-Control">
<meta content="no-cache" http-equiv="Pragma">
<meta content="0" http-equiv="Expires">
<meta name="theme-color" content="#1D2023">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="alternate icon" href="/favicon.ico">
<link href="/resources/HalfMoon/1.1.1/css/halfmoon-variables.min.css" rel="stylesheet" />
<link rel="stylesheet" href="/resources/FontAwesomePro/5.15.3/css/all.min.css">
<link rel="stylesheet" href="/resources/Azias/css/nibblepoker.lu.css">

57
commons/langs.php Normal file
View File

@@ -0,0 +1,57 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<?php
// This helper requires PHP 8 or newer !
// Setting the default values.
$default_language = "en";
$user_language = "en";
$user_uri_language = "";
// Attempting to detect the language through the URI
if(str_starts_with($_SERVER['REQUEST_URI'], "/en/")) {
$user_language = "en";
$user_uri_language = "/".$user_language;
} elseif(str_starts_with($_SERVER['REQUEST_URI'], "/fr/")) {
$user_language = "fr";
$user_uri_language = "/".$user_language;
} elseif(str_starts_with($_SERVER['REQUEST_URI'], "/lb/")) {
$user_language = "lb";
$user_uri_language = "/".$user_language;
} else {
// Attempting to detect the language through the browser's headers.
// TODO: This !
$user_uri_language = "";
}
// Reading and parsing the strings.json file
$lang_json = file_get_contents(realpath($dir_commons . "/strings.json"));
$lang_data = json_decode($lang_json, true);
// Localizer function
function localize($stringKey) {
global $user_language, $default_language, $lang_data;
if(array_key_exists($stringKey, $lang_data[$user_language])) {
return $lang_data[$user_language][$stringKey];
} else {
if(array_key_exists($stringKey, $lang_data[$default_language])) {
return $lang_data[$default_language][$stringKey];
} else {
return $stringKey;
}
}
}
function l10n_url_abs($url) {
global $user_uri_language;
return $user_uri_language . $url;
}
function l10n_url_switch($lang) {
if(is_null($lang)) {
return preg_replace("^\/(lb|lu|fr|en)^", "", $_SERVER['REQUEST_URI']);
} else {
return "/".$lang.preg_replace("^\/(lb|lu|fr|en)^", "", $_SERVER['REQUEST_URI']);
}
}
?>

86
commons/sidebar.php Normal file
View File

@@ -0,0 +1,86 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<div class="sidebar">
<div class="sidebar-menu font-weight-bold">
<a href="<?php print(l10n_url_abs('/')); ?>" class="sidebar-brand no-select">
<img id="logo-sidebar" src="/resources/Azias/logos/logov3-test-finalized.svg" alt="logo" draggable="false">
</a>
<h4 class="text-center quantum ucase font-size-28 text-muted">N<span class="text-super-muted">ibble</span> P<span class="text-super-muted">oker</span></h4>
<div class="sidebar-divider"></div>
<a id="sbl-home" href="<?php print(l10n_url_abs('/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-home" aria-hidden="true"></i></span>
<?php print(localize("home.title.nav")); ?>
</a>
<a id="sbl-blog" href="<?php print(l10n_url_abs('/blog/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-rss-square"></i></span>
<?php print(localize("blog.title")); ?>
</a>
<div class="sidebar-divider"></div>
<a id="sbl-programming" href="<?php print(l10n_url_abs('/programming/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-code"></i></span>
<?php print(localize("programming.title")); ?>
</a>
<div class="ml-20">
<a id="sbl-purebasic" href="<?php print(l10n_url_abs('/programming/purebasic/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-microchip"></i></span>
<?php print(localize("programming.purebasic.title")); ?>
</a>
<a id="sbl-python" href="<?php print(l10n_url_abs('/programming/python/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fab fa-python"></i></span>
<?php print(localize("programming.python.title")); ?>
</a>
<!--<a id="sbl-others" href="<?php print(l10n_url_abs('/programming/others/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-ellipsis-h"></i></span>
<?php print(localize("programming.others.title")); ?>
</a>-->
<a id="sbl-docker" href="<?php print(l10n_url_abs('/programming/docker/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fab fa-docker"></i></span>
<?php print(localize("programming.docker.title")); ?>
</a>
<div class="sidebar-divider"></div>
<a id="sbl-projects-apps" href="<?php print(l10n_url_abs('/programming/applications/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-browser"></i></span>
<?php print(localize("programming.apps.title")); ?>
</a>
<a id="sbl-projects-tutorials" href="<?php print(l10n_url_abs('/programming/tutorials/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-books"></i></span>
<?php print(localize("programming.tutorials.title")); ?>
</a>
<a id="sbl-projects-tools" href="<?php print(l10n_url_abs('/programming/tools/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-tools"></i></span>
<?php print(localize("programming.tools.title")); ?>
</a>
</div>
<!--<div class="sidebar-divider"></div>
<a id="sbl-electronics" href="<?php print(l10n_url_abs('/electronics/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-microchip"></i></span>
<?php print(localize("electronics.title")); ?>
</a>
<div class="ml-20">
<a id="sbl-iot" href="<?php print(l10n_url_abs('/electronics/iot/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-house-signal"></i></span>
<?php print(localize("electronics.iot.title")); ?>
</a>
<a id="sbl-elec-misc" href="<?php print(l10n_url_abs('/electronics/experiments/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-flask"></i></span>
<?php print(localize("electronics.experiments.title")); ?>
</a>
<a id="sbl-ham" href="<?php print(l10n_url_abs('/electronics/ham/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-broadcast-tower"></i></span>
<?php print(localize("electronics.ham.title")); ?>
</a>
</div>-->
<div class="sidebar-divider"></div>
<a id="sbl-links" href="<?php print(l10n_url_abs('/links/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-link"></i></span>
<?php print(localize("links.title")); ?>
</a>
<a id="sbl-about" href="<?php print(l10n_url_abs('/about/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-user"></i></span>
<?php print(localize("about.title")); ?>
</a>
<a id="sbl-contact" href="<?php print(l10n_url_abs('/contact/')); ?>" class="sidebar-link sidebar-link-with-icon">
<span class="sidebar-icon"><i class="fad fa-mailbox"></i></span>
<?php print(localize("contact.title")); ?>
</a>
</div>
</div>

126
commons/strings.json Normal file
View File

@@ -0,0 +1,126 @@
{
"_note": "You really are a nosy one, aren't you ?",
"en": {
"home.title.nav": "Home",
"home.title.header": "Homepage",
"home.intro.meta.description": "${home.intro.meta.description}",
"home.intro.title": "Welcome",
"home.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.",
"home.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.",
"blog.title": "Blog",
"programming.title": "Programming",
"programming.java.title": "Java",
"programming.purebasic.title": "PureBasic",
"programming.python.title": "Python",
"programming.others.title": "Others",
"programming.docker.title": "Docker",
"programming.apps.title": "Applications",
"programming.tutorials.title": "Tutorials",
"programming.tools.title": "Tools",
"electronics.title": "Electronics",
"electronics.iot.title": "IoT",
"electronics.experiments.title": "Experiments",
"electronics.ham.title": "HAM",
"links.title": "Links",
"links.visit.button": "Visit",
"about.title": "About",
"contact.title": "Contact",
"lang.menu.title": "Language",
"lang.current": "English",
"lang.automatic": "Automatic",
"lang.english": "English",
"lang.french": "French",
"lang.luxembourgish": "Luxembourgish",
"privacy.title": "Privacy policy",
"privacy.introduction.title": "Introduction",
"privacy.introduction.text.1": "This privacy policy is written in accordance with the 12th and 13th articles of the GDPR.",
"privacy.introduction.text.2": "If you wish to consult it, you can do so on the following websites:",
"privacy.data.title": "What data do we collect ?",
"privacy.data.text.1": "This website, does not collect any personal data, be it through access logs, cookies or any third-party services.",
"privacy.update.title": "Changes to our privacy policy",
"privacy.update.text.1": "The content of this privacy policy was written and last updated on the 4th of December 2021.",
"privacy.update.text.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 on this page.",
"privacy.contact.title": "How to contact us ?",
"privacy.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:",
"privacy.complaint.title": "How to contact the appropriate authorities ?",
"privacy.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).",
"privacy.complaint.text.2": "More information on this procedure can be found on the following websites:",
"error.common.details.title": "Error details",
"error.4xx.title": "HTTP client error",
"error.4xx.text": "${error.4xx.text}",
"error.4xx.button.back": "Go back",
"error.403.title": "403 Error",
"error.403.description": "Access to the requested resource is forbidden !",
"error.404.title": "404 Error",
"error.404.description": "The requested resource couldn't be found on the server !",
"error.content.none": "No explicit error was encountered.",
"error.content.detect.category": "Failed to detect which category of content you requested.",
"error.content.detect.display": "Failed to detect if you requested the category's search page or a specific one.",
"error.content.detect.subtype": "Failed to detect the sub-type of content you requested."
},
"fr": {
"home.title.nav": "Accueil",
"home.title.header": "Page d'accueil",
"home.intro.meta.description": "${home.intro.meta.description}",
"home.intro.title": "Bienvenue",
"home.intro.text.1": "Ce site internet contient une collection de mon travail personnel dans le domaine de l'informatique, le tout étant rendu accessible par le biais d'articles de blog, ? et ?, le tout sous une licence ouverte et en open source.",
"home.intro.text.2": "Si vous désirez me contacter, vous pouvez le faire via le formulaire de contact dans la page prévu à cet effet qui est liée dans le menu latéral ou via l'adresse email présente sur cette page.",
"blog.title": "Blog",
"programming.title": "Programmation",
"programming.java.title": "Java",
"programming.purebasic.title": "PureBasic",
"programming.python.title": "Python",
"programming.others.title": "Autres",
"programming.docker.title": "Docker",
"programming.apps.title": "Applications",
"programming.tutorials.title": "Tutoriels",
"programming.tools.title": "Outils",
"electronics.title": "Électronique",
"electronics.iot.title": "IoT",
"electronics.experiments.title": "Expériences",
"electronics.ham.title": "HAM",
"links.title": "Liens",
"links.visit.button": "Visiter",
"about.title": "À-propos",
"contact.title": "Contact",
"lang.menu.title": "Langue",
"lang.current": "Français",
"lang.automatic": "Automatique",
"lang.english": "Anglais",
"lang.french": "Français",
"lang.luxembourgish": "Luxembourgeois",
"privacy.title": "Politique de confidentialité",
"privacy.introduction.title": "Introduction",
"privacy.introduction.text.1": "La politique de confidentialité ci-présente a été écrite en accord avec les articles 12 et 13 de la RGPD.",
"privacy.introduction.text.2": "Si vous souhaitez consulter le texte officiel en question, vous pouvez le faire sur les sites internet suivants :",
"privacy.data.title": "Quelles données sont collectées ?",
"privacy.data.text.1": "Ce site web ne collecte aucune donnée personnelle, que ce soit au travers des journaux d'évènements sur nos serveurs, des cookies ou via quelconque autre tiers parti.",
"privacy.update.title": "Changements à notre politique de confidentialité",
"privacy.update.text.1": "Le contenu de notre politique de confidentialité a été écrit et modifié pour la dernière fois le 4 décembre 2021.",
"privacy.update.text.2": "En cas de changement, vous serez clairement informé et une copie des anciennes versions de notre politique sera disponible sur cette page.",
"privacy.contact.title": "Comment nous contacter ?",
"privacy.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:",
"privacy.complaint.title": "Comment contacter les autorités compétentes ?",
"privacy.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).",
"privacy.complaint.text.2": "Les informations concernant cette procédure peuvent être trouvées sur les sites internet suivants:",
"error.common.details.title": "Détails de l'erreur",
"error.4xx.title": "Erreur du client HTTP",
"error.4xx.text": "${error.4xx.text}",
"error.4xx.button.back": "Retourner en arrière",
"error.403.title": "Erreur 403",
"error.403.description": "L'accès à la ressource demandée est interdit !",
"error.404.title": "Erreur 404",
"error.404.description": "La ressource demandée est introuvable sur le serveur !",
"error.content.none": "Aucune erreur précise n'a été détectée.",
"error.content.detect.category": "Impossibilité de détecter la catégorie de contenu demandée.",
"error.content.detect.display": "Impossibilité de détecter si une recherche ou page spécifique était demandée.",
"error.content.detect.subtype": "Impossibilité de détecter le sous-type de contenu demandé."
},
"lb": {
"home.title.nav": "Doheem",
"lang.current": "Luxembourgish",
"home.intro.title": "Wëllkomm op <i>NibblePoker.lu</i> !"
}
}

123
contact/index.php Normal file
View File

@@ -0,0 +1,123 @@
<?php set_include_path('../commons/'); include 'config.php'; include 'langs.php'; ?>
<!DOCTYPE html>
<html lang="<?php echo($user_language); ?>">
<head>
<?php include 'headers.php'; ?>
<title>Links - Nibble Poker</title>
<meta name="description" content="A collection of links to all the other locations we are active on.">
<meta property="og:title" content="Nibble Poker - Links" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo($host_uri); ?>/" />
<meta property="og:image" content="<?php echo($host_uri); ?>/resources/Azias/logos/rect1750-9-7-3-shaded.png"/>
<meta property="og:image:type" content="image/png"/>
<meta property="og:description" content="A collection of links to all the other locations we are active on."/>
</head>
<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars dark-mode" data-dm-shortcut-enabled="true" data-sidebar-shortcut-enabled="true">
<?php include 'body-root.php'; ?>
<div class="page-wrapper with-sidebar with-navbar-fixed-bottom">
<?php include 'sidebar.php'; ?>
<div class="content-wrapper">
<div class="container-fluid">
<div id="page-title-bar" class="card p-0 pl-20 m-0 square-corners bg-very-dark title-bkgd navbar">
<h2 class="content-title font-size-24 mt-20 text-truncate">
<i class="fad fa-mailbox"></i>&nbsp;<?php print(localize("contact.title")); ?>
</h2>
<?php include 'header-lang.php'; ?>
</div>
<div class="content">
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-4">
<h2 class="card-title font-size-18 m-0"><i class="fad fa-envelope-square"></i>&nbsp;&nbsp;Email</h2>
</div>
<div class="col-8 text-right font-italic">
<h2 class="card-title font-size-18 m-0 text-super-muted">herwin.bozet@gmail.com</h2>
</div>
</div>
</div>
</div>
<div class="px-card py-20 bg-light-lm bg-very-dark-dm rounded-bottom px-20">
<form action="mailto:herwin.bozet@gmail.com?subject=Website%20contact%20form%20message" method="post" class="w-full">
<div class="form-group">
<label for="name">Sender's Name</label>
<input type="text" class="form-control" id="name" placeholder="John Smith">
</div>
<div class="form-group">
<label for="message" class="required">Message</label>
<textarea class="form-control" id="message" placeholder="Write your message here." required="required"></textarea>
</div>
<input class="btn btn-primary mr-10" type="submit" value="Submit">
<input class="btn btn-secondary" type="reset" value="Reset">
</form>
</div>
</div>
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-4">
<h2 class="card-title font-size-18 m-0"><i class="fab fa-twitter"></i>&nbsp;&nbsp;Twitter</h2>
</div>
<div class="col-8 text-right font-italic">
<h2 class="card-title font-size-18 m-0 text-super-muted">@NibblePoker</h2>
</div>
</div>
</div>
</div>
<div class="px-card py-20 bg-light-lm bg-very-dark-dm rounded-bottom">
<a href="https://twitter.com/messages/compose?recipient_id=937370791334895616">
<button class="btn btn-primary">Compose DM to @NibblePoker on Twitter</button>
</a>
</div>
</div>
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-5 col-lg-12">
<h2 class="card-title font-size-18 m-0">
<i class="fad fa-lock-alt"></i>&nbsp;&nbsp;Tox
</h2>
</div>
</div>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20">
<p class="mb-0 mt-10">
Main account:
</p>
<p class="text-monospace text-break font-size-12 mt-0 ml-10">
62C1A91A425F90D7B4F047D70CCF31E7402C9EC37B93604B0F37C416442D15044AF6C1AE033B
</p>
<p class="mb-20 text-decoration-none">
<a href="tox:62C1A91A425F90D7B4F047D70CCF31E7402C9EC37B93604B0F37C416442D15044AF6C1AE033B" class="text-decoration-none">
<button class="btn btn-primary">Open in Tox Client</button>
</a>
<button id="button-copy-tox-id-main" class="btn btn-secondary ml-10">Copy to clipboard</button>
</p>
<hr>
<p class="mb-0">
Backup account:
</p>
<p class="text-monospace text-break font-size-12 mt-0 ml-10">
01ABBD4515C8FA56231333D1022CEEE0A605F4E85F8A945365F56D196A1BBA10FB4DCE08DBE8
</p>
<p>
<a href="tox:01ABBD4515C8FA56231333D1022CEEE0A605F4E85F8A945365F56D196A1BBA10FB4DCE08DBE8" class="text-decoration-none">
<button class="btn btn-primary">Open in Tox Client</button>
</a>
<button id="button-copy-tox-id-backup" class="btn btn-secondary ml-10">Copy to clipboard</button>
</p>
</div>
</div>
</div>
</div>
</div>
<?php include 'footer.php'; ?>
</div>
<script src="/resources/HalfMoon/1.1.1/js/halfmoon.min.js"></script>
<script src="/resources/Azias/js/nibblepoker.lu.js"></script>
</body>
</html>

113
content/blog-listing.php Normal file
View File

@@ -0,0 +1,113 @@
<?php if (basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"])) { header('HTTP/1.1 403 Forbidden'); die(); } ?>
<div class="content"><?php
function handleError($errorMessage) {
}
function printBlogPreviewCard($id, $title, $previewPreface, $previewText, $previewImageUrl, $previewImageAlt, $tags, $faIcon) {
echo('<div class="card p-0 mx-0"><div class="px-card py-10 border-bottom px-20"><h2 class="card-title font-size-18 m-0 d-inline-block">
<span class="text-left"><i class="'.$faIcon.'"></i>&nbsp;&nbsp;'.$title.'</span><span class="text-right"></span></h2></div>');
echo('<div class="d-flex"><div class="w-100 h-100 m-10 align-self-center"><div class="w-100 h-100 rounded d-flex align-items-center justify-content-center" style="background-color: #5352ed;">
<img src="'.$previewImageUrl.'" class="d-block w-100 h-100 rounded" loading="lazy" alt="'.$previewImageAlt.'"></div></div><div class="flex-grow-1 overflow-y-hidden d-flex align-items-center position-relative h-120">
<div class="p-10 w-full m-auto">');
if(!empty($previewPreface)) {
echo('<p class="font-size-10 text-dark-lm text-light-dm m-0 mb-5 text-truncate font-weight-medium">'.$previewPreface.'</p>');
}
if(!empty($previewText)) {
echo('<p class="font-size-12 mt-5 mb-0">'.$previewText.'<br><span class="text-primary text-smoothing-auto-dm d-inline-block">Click here <i class="fa fa-angle-right" aria-hidden="true"></i></span></p>');
} else {
echo('<p class="font-size-12 mt-5 mb-0"><span class="text-primary text-smoothing-auto-dm d-inline-block">Click here <i class="fa fa-angle-right" aria-hidden="true"></i></span></p>');
}
echo('</div><div class="sponsor-section-card-scroll-block"></div></div></div>');
echo('<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20"><p class="font-size-12 m-0"><i class="fad fa-tags"></i>');
foreach($tags as &$tagValue) {
echo('&nbsp;&nbsp;<a href="?c=t&t='.$tagValue.'">#'.$tagValue.'</a>');
}
echo('</p></div></div>');
}
/* Defining globals and constants */
const BLOG_ACTION_NONE = "n";
const BLOG_ACTION_SEARCH_TAGS = "t";
const BLOG_ACTION_SEARCH_AUTHOR = "a";
const BLOG_ACTION_SEARCH_DATE = "d";
//const BLOG_ACTION_ERROR_SEARCH_TYPE_INVALID = "e";
const BLOG_PARAM_ACTION = "c";
const BLOG_PARAM_ARTICLE_PER_PAGE = "c";
const BLOG_PARAM_PAGE = "p";
const BLOG_PARAM_SEARCH_PARAM = "s";
$blog_action = BLOG_ACTION_NONE;
$blog_search_parameter = "";
$current_page = 0;
$article_per_page = 10;
/* Parsing and verifying arguments */
if(count($_GET) > 0) {
if(array_key_exists(BLOG_PARAM_ACTION, $_GET)) {
$blog_action = $_GET[BLOG_PARAM_ACTION];
}
if(array_key_exists(BLOG_PARAM_ARTICLE_PER_PAGE, $_GET)) {
$article_per_page = $_GET[BLOG_PARAM_ARTICLE_PER_PAGE];
}
if(array_key_exists(BLOG_PARAM_PAGE, $_GET)) {
$current_page = $_GET[BLOG_PARAM_PAGE];
}
if(array_key_exists(BLOG_PARAM_SEARCH_PARAM, $_GET)) {
$blog_search_parameter = $_GET[BLOG_PARAM_SEARCH_PARAM];
}
}
if(!($blog_action == BLOG_ACTION_NONE || $blog_action == BLOG_ACTION_SEARCH_TAGS ||
$blog_action == BLOG_ACTION_SEARCH_AUTHOR || $blog_action == BLOG_ACTION_SEARCH_DATE)) {
$blog_action = BLOG_ACTION_NONE;
}
if(!is_numeric($article_per_page)) {
$article_per_page = 10;
}
if(!is_numeric($current_page)) {
$current_page = 0;
}
/* Loading blog entries */
$jsonArticles = null;
try {
$jsonArticles = file_get_contents("articles.json");
$jsonArticles = json_decode($jsonArticles, true);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
$jsonArticles = null;
}
if($jsonArticles == null) {
exit("An error occured during the JSON parsing process...");
}
/* Printing the articles... */
$currentArticleId = 0;
$articlesLeft = $article_per_page;
//TODO: Max value is not right or checked yet !
for($currentArticleId = ($article_per_page * $current_page); $currentArticleId < count($jsonArticles); $currentArticleId++) {
//echo($jsonArticles[$currentArticleId]["id"]."<br>");
printBlogPreviewCard(
$jsonArticles[$currentArticleId]["id"],
$jsonArticles[$currentArticleId]["title"],
$jsonArticles[$currentArticleId]["preview"]["preface"],
$jsonArticles[$currentArticleId]["preview"]["text"],
$jsonArticles[$currentArticleId]["preview"]["image"],
$jsonArticles[$currentArticleId]["preview"]["imageAlt"],
$jsonArticles[$currentArticleId]["tags"],
$jsonArticles[$currentArticleId]["preview"]["icon"]);
}
?></div>

27
content/index.php Normal file
View File

@@ -0,0 +1,27 @@
<?php set_include_path('../commons/'); include 'config.php'; include 'langs.php'; include 'content.php'?>
<?php
// TODO: Check if it went well, else 503 or something like that.
?>
<!DOCTYPE html>
<html lang="<?php echo($user_language); ?>">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>This section is currently under construction !</h1>
<p>Entered "/content/index.php"</p>
<p>REQUEST_URI: <?php echo($_SERVER['REQUEST_URI']); ?></p>
<p>$requested_content_type: <?php echo($requested_content_type); ?></p>
<p>$requested_content_display_type: <?php echo($requested_content_display_type); ?></p>
<p>$requested_content_sub_type: <?php echo($requested_content_sub_type); ?></p>
<p>$content_has_error: <?php echo($content_has_error); ?></p>
<p>$_content_error_message_key: <?php echo($_content_error_message_key); ?></p>
<p>localize($_content_error_message_key): <?php echo(localize($_content_error_message_key)); ?></p>
<p>$content_error_message: <?php echo($content_error_message); ?></p>
<p>$content_requested_url_part: <?php echo($content_requested_url_part); ?></p>
</body>
</html>

BIN
favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

1
favicon.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="302.362" height="302.362" viewBox="0 0 80 80" xmlns:v="https://vecta.io/nano"><g fill="#6b3e75"><path d="M30 0l10 26.667L50 0zm-1.667 4.445L0 80h20l18.333-48.89z"/><path d="M15 45v20h36.042l-7.5-20zm31.875 0l7.5 20H65V45z"/><path d="M30 0h20l30 80H60z"/></g><path d="M.937 77.5L0 80h20l.937-2.5zM40.225 45l7.5 20h3.317l-7.5-20z" fill="#3e3546"/><path d="M30 0h3.333l30 80H60z" fill="#905ea9"/><path d="M79.062 77.5L80 80H60l-.937-2.5z" fill="#6b3e75"/><path d="M27.957 5.447L0 80l4.27-2.5 24.055-64.19.007-7.864z" fill="#905ea9"/><path d="M35.016 31.1L28.87 47.5h3.317l6.146-16.4zm-11.77 31.4L16.683 80H20l6.562-17.5h-3.316z" fill="#3e3546"/><path d="M28.333 4.445l-2.05 5.467h4.1z" fill="#905ea9"/><path d="M28.333 4.445l.008 8.866 8.333 22.222 1.658-4.422z" fill="#3e3546"/><path d="M30.938 2.5L30 0h20l.937 2.5z" fill="#905ea9"/><g fill="#3e3546"><path d="M50 0l-2.396 2.5L76.667 80H80z"/><path d="M62.396 77.5L60 80h20l-.937-2.5zm-12.292-15l.937 2.5h-20l-.937-2.5z"/><path d="M23.246 62.5l-.937 2.5h20l.937-2.5z"/></g><path d="M33.124 45l-4.254 2.5h12.292l2.38-2.5zm11.574-5.805L60 80l2.395-2.5L48.03 39.195z" fill="#905ea9"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

111
index.php Normal file
View File

@@ -0,0 +1,111 @@
<?php set_include_path('./commons/'); include 'config.php'; include 'langs.php'; ?>
<!DOCTYPE html>
<html lang="<?php echo($user_language); ?>">
<head>
<?php include 'headers.php'; ?>
<title>Nibble Poker</title>
<meta name="description" content="<?php print(localize('home.intro.meta.description')); ?>">
<meta property="og:title" content="Nibble Poker" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo($host_uri); ?>/" />
<meta property="og:image" content="<?php echo($host_uri); ?>/resources/Azias/logos/rect1750-9-7-3-shaded.png"/>
<meta property="og:image:type" content="image/png"/>
<meta property="og:description" content="<?php print(localize('home.intro.meta.description')); ?>"/>
</head>
<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars dark-mode" data-dm-shortcut-enabled="true" data-sidebar-shortcut-enabled="true">
<?php include 'body-root.php'; ?>
<div class="page-wrapper with-sidebar with-navbar-fixed-bottom">
<?php include 'sidebar.php'; ?>
<div class="content-wrapper">
<div class="container-fluid h-full stretch-align-items">
<div id="page-title-bar" class="card p-0 pl-20 m-0 square-corners bg-very-dark title-bkgd navbar">
<h2 class="content-title font-size-24 mt-20 text-truncate">
<i class="fad fa-home"></i>&nbsp;<?php print(localize("home.title.header")); ?>
</h2>
<?php include 'header-lang.php'; ?>
</div>
<div class="row">
<div class="col-12 d-block">
<div class="content mb-0">
<div class="card p-0 m-0 card-bkgd">
<div class="content m-20">
<h2 class="content-title font-size-20 mb-10"><?php print(localize("home.intro.title")); ?></h2>
<p class="ml-lg-10 mt-lg-5 mb-lg-5"><?php print(localize("home.intro.text.1")); ?></p>
<p class="ml-lg-10 mt-lg-5"><?php print(localize("home.intro.text.2")); ?></p>
</div>
</div>
</div>
</div>
<div class="col-sm-12 col-lg-8 mb-20">
<div class="content mb-0">
<div class="card p-0 m-0 card-bkgd">
<div class="content m-20">
<h2 class="content-title font-size-20 mb-15">Content</h2>
<div class="ml-lg-10">
<h3 class="content-title font-size-16 mb-10">Applications</h3>
<div class="ml-lg-10">
<p class="mb-0 font-weight-semi-bold">
PB-ListComPort
<span class="ml-15 text-super-muted">
<i class="fab fa-windows"></i>
</span>
</p>
<p class="ml-5 mt-0">
Cli tool that lists COM ports in different parsable formats.<br>
<i class="fad fa-globe"></i>&nbsp;&nbsp;Link
</p>
<p class="mb-0 font-weight-semi-bold">
Youtube-Auto-Archiver
<span class="ml-15 text-super-muted">
<i class="fab fa-windows"></i>&nbsp;
<i class="fab fa-linux"></i>&nbsp;
<i class="fab fa-docker"></i>
</span>
</p>
<p class="ml-5 mt-0">
Automatic archival solutions for YouTube livestreams and uploads.<br>
<i class="fad fa-globe"></i>&nbsp;&nbsp;Link
</p>
<p class="mb-0 font-weight-semi-bold">
Excel-Worksheet-Password-Remover
<span class="ml-15 text-super-muted">
<i class="fab fa-chrome"></i>&nbsp;
<i class="fab fa-firefox-browser"></i>
</span>
</p>
<p class="ml-5 mt-0">
Web-based tool that simplifies the removal of passwords on Excel's Worksheet.<br>
<i class="fad fa-globe"></i>&nbsp;&nbsp;Link
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-12 col-lg-4 d-none d-sm-block">
<div class="content ml-lg-0">
<div class="card p-0 m-0 card-bkgd">
<div class="content m-20">
<h2 class="content-title font-size-20">Updates</h2>
<p>
1st February 2022<br>
Going the self-hosted route.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include 'footer.php'; ?>
</div>
<script src="/resources/HalfMoon/1.1.1/js/halfmoon.min.js"></script>
<script src="/resources/Azias/js/nibblepoker.lu.js"></script>
</body>
</html>

152
links/index.php Normal file
View File

@@ -0,0 +1,152 @@
<?php set_include_path('../commons/'); include 'config.php'; include 'langs.php'; ?>
<!DOCTYPE html>
<html lang="<?php echo($user_language); ?>">
<head>
<?php include 'headers.php'; ?>
<title>Links - Nibble Poker</title>
<meta name="description" content="A collection of links to all the other locations we are active on.">
<meta property="og:title" content="Nibble Poker - Links" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo($host_uri); ?>/" />
<meta property="og:image" content="<?php echo($host_uri); ?>/resources/Azias/logos/rect1750-9-7-3-shaded.png"/>
<meta property="og:image:type" content="image/png"/>
<meta property="og:description" content="A collection of links to all the other locations we are active on."/>
</head>
<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars dark-mode" data-dm-shortcut-enabled="true" data-sidebar-shortcut-enabled="true">
<?php include 'body-root.php'; ?>
<div class="page-wrapper with-sidebar with-navbar-fixed-bottom">
<?php include 'sidebar.php'; ?>
<div class="content-wrapper">
<div class="container-fluid">
<div id="page-title-bar" class="card p-0 pl-20 m-0 square-corners bg-very-dark title-bkgd navbar">
<h2 class="content-title font-size-24 mt-20 text-truncate">
<i class="fad fa-link"></i>&nbsp;<?php print(localize("links.title")); ?>
</h2>
<?php include 'header-lang.php'; ?>
</div>
<div class="content">
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-5 col-lg-12">
<h2 class="card-title font-size-18 m-0">
<i class="fab fa-github"></i>&nbsp;&nbsp;GitHub
</h2>
</div>
<div class="col-7 hidden-lg-and-up text-right font-italic">
<h2 class="card-title font-size-18 m-0 text-super-muted">aziascreations</h2>
</div>
</div>
</div>
</div>
<!--<div class="content mx-15 my-15"><p>[Contains the most recent repositories and blablabla...]</p>
</div>-->
<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20">
<p class="font-size-12 m-0">
<i class="fad fa-globe"></i> https://github.com/aziascreations
<a class="ml-20" href="https://github.com/aziascreations">
<span class="badge badge-primary">
<?php print(localize('links.visit.button')); ?>
</span>
</a>
</p>
</div>
</div>
<!--<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-5 col-lg-12">
<h2 class="card-title font-size-18 m-0">
<i class="fab fa-youtube"></i>&nbsp;&nbsp;YouTube
</h2>
</div>
<div class="col-7 hidden-lg-and-up text-right font-italic">
<h2 class="card-title font-size-18 m-0 text-super-muted">Herwin | Nibble Poker</h2>
</div>
</div>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm border-bottom px-20">
<p class="font-size-12 m-0">
<i class="fad fa-globe"></i> https://www.youtube.com/channel/UCfBSS1z3EsmpnhbbP-BBoYw
<a class="ml-20" href="https://www.youtube.com/channel/UCfBSS1z3EsmpnhbbP-BBoYw">
<span class="badge badge-primary">
<?php print(localize('links.visit.button')); ?>
</span>
</a>
</p>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20">
<p class="font-size-12 m-0">
<i class="fad fa-globe"></i> https://www.youtube.com/channel/UCrvagfACQw9ukdNP-CE3A0g
<a class="ml-20" href="https://www.youtube.com/channel/UCrvagfACQw9ukdNP-CE3A0g">
<span class="badge badge-primary">
<?php print(localize('links.visit.button')); ?>
</span>
</a>
</p>
</div>
</div>-->
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-5 col-lg-12">
<h2 class="card-title font-size-18 m-0">
<i class="fab fa-twitter"></i>&nbsp;&nbsp;Twitter
</h2>
</div>
<div class="col-7 hidden-lg-and-up text-right font-italic">
<h2 class="card-title font-size-18 m-0 text-super-muted">@nibblepoker</h2>
</div>
</div>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20">
<p class="font-size-12 m-0">
<i class="fad fa-globe"></i> https://twitter.com/NibblePoker
<a class="ml-20" href="https://twitter.com/NibblePoker">
<span class="badge badge-primary">
<?php print(localize('links.visit.button')); ?>
</span>
</a>
</p>
</div>
</div>
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<div class="row">
<div class="col-5 col-lg-12">
<h2 class="card-title font-size-18 m-0">
<i class="fab fa-twitch"></i>&nbsp;&nbsp;Twitch
</h2>
</div>
<div class="col-7 hidden-lg-and-up text-right font-italic">
<h2 class="card-title font-size-18 m-0 text-super-muted">NibblePoker</h2>
</div>
</div>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm rounded-bottom px-20">
<p class="font-size-12 m-0">
<i class="fad fa-globe"></i> https://www.twitch.tv/nibblepoker
<a class="ml-20" href="https://www.twitch.tv/nibblepoker">
<span class="badge badge-primary">
<?php print(localize('links.visit.button')); ?>
</span>
</a>
</p>
</div>
</div>
</div>
</div>
</div>
<?php include 'footer.php'; ?>
</div>
<script src="/resources/HalfMoon/1.1.1/js/halfmoon.min.js"></script>
<script src="/resources/Azias/js/nibblepoker.lu.js"></script>
</body>
</html>

137
privacy/index.php Normal file
View File

@@ -0,0 +1,137 @@
<?php set_include_path('../commons/'); include 'config.php'; include 'langs.php'; ?>
<!DOCTYPE html>
<html lang="<?php print(localize('text.privacy')); ?>">
<head>
<?php include 'headers.php'; ?>
<title><?php print(localize('privacy.title')); ?> - Nibble Poker</title>
<meta name="description" content="???">
<meta property="og:title" content="Nibble Poker - <?php print(localize('privacy.title')); ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo($host_uri); ?>/" />
<meta property="og:image" content="<?php echo($host_uri); ?>/resources/Azias/logos/rect1750-9-7-3-shaded.png"/>
<meta property="og:image:type" content="image/png"/>
<meta property="og:description" content="???"/>
</head>
<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars dark-mode" data-dm-shortcut-enabled="true" data-sidebar-shortcut-enabled="true">
<?php include 'body-root.php'; ?>
<div class="page-wrapper with-sidebar with-navbar-fixed-bottom">
<?php include 'sidebar.php'; ?>
<div class="content-wrapper">
<div class="container-fluid">
<div id="page-title-bar" class="card p-0 pl-20 m-0 square-corners bg-very-dark title-bkgd navbar">
<h2 class="content-title font-size-24 mt-20 text-truncate">
<i class="fad fa-user-secret"></i>&nbsp;&nbsp;<?php print(localize('privacy.title')); ?>
</h2>
<?php include 'header-lang.php'; ?>
</div>
<div class="content">
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<h2 class="card-title font-size-18 m-0">
<i class="fad fa-info"></i>&nbsp;&nbsp;<?php print(localize('privacy.introduction.title')); ?>
</h2>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm px-20">
<p class="font-size-12 m-0 mb-5">
<?php print(localize('privacy.introduction.text.1')); ?>
</p>
<p class="font-size-12 m-0">
<?php print(localize('privacy.introduction.text.2')); ?><br>
<i class="fad fa-globe ml-10"></i>
<a href="https://gdpr.eu/privacy-notice/">
https://gdpr.eu/
</a><br>
<i class="fad fa-globe ml-10"></i>
<a href="https://eur-lex.europa.eu/legal-content/ALL/?uri=CELEX%3A32016R0679">
https://eur-lex.europa.eu/
</a>
</p>
</div>
</div>
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<h2 class="card-title font-size-18 m-0">
<i class="fad fa-database"></i>&nbsp;&nbsp;<?php print(localize('privacy.data.title')); ?>
</h2>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm px-20">
<p class="font-size-12 m-0">
<?php print(localize('privacy.data.text.1')); ?>
</p>
</div>
</div>
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<h2 class="card-title font-size-18 m-0">
<i class="fad fa-sync-alt"></i>&nbsp;&nbsp;<?php print(localize('privacy.update.title')); ?>
</h2>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm px-20">
<p class="font-size-12 m-0 mb-5">
<?php print(localize('privacy.update.text.1')); ?>
</p>
<p class="font-size-12 m-0">
<?php print(localize('privacy.update.text.2')); ?>
</p>
</div>
</div>
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<h2 class="card-title font-size-18 m-0">
<i class="fad fa-mailbox"></i>&nbsp;&nbsp;<?php print(localize('privacy.contact.title')); ?>
</h2>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm px-20">
<p class="font-size-12 m-0">
<?php print(localize('privacy.contact.text.1')); ?><br>
<i class="fad fa-at ml-10"></i>
<a href="mailto:herwin.bozet@gmail.com">
herwin.bozet@gmail.com
</a>
</p>
</div>
</div>
<div class="card p-0 mx-0">
<div class="px-card py-10 border-bottom px-20">
<div class="container-fluid">
<h2 class="card-title font-size-18 m-0">
<i class="fad fa-gavel"></i>&nbsp;&nbsp;<?php print(localize('privacy.complaint.title')); ?>
</h2>
</div>
</div>
<div class="px-card py-10 bg-light-lm bg-very-dark-dm px-20">
<p class="font-size-12 m-0 mb-5">
<?php print(localize('privacy.complaint.text.1')); ?>
</p>
<p class="font-size-12 m-0">
<?php print(localize('privacy.complaint.text.2')); ?><br>
<i class="fad fa-globe ml-10"></i>
<a href="https://ec.europa.eu/info/law/law-topic/data-protection/reform/rights-citizens/redress/what-should-i-do-if-i-think-my-personal-data-protection-rights-havent-been-respected_en">
https://ec.europa.eu/
</a>
<span class="ml-5">(<?php print(localize('lang.english')); ?>)</span><br>
<i class="fad fa-globe ml-10"></i>
<a href="https://gegevensbeschermingsautoriteit.be/citoyen/agir/introduire-une-plainte">
https://gegevensbeschermingsautoriteit.be/
</a>
<span class="ml-5">(<?php print(localize('lang.french')); ?>)</span><br>
</p>
</div>
</div>
</div>
</div>
</div>
<?php include 'footer.php'; ?>
</div>
<script src="/resources/HalfMoon/1.1.1/js/halfmoon.min.js"></script>
<script src="/resources/Azias/js/nibblepoker.lu.js"></script>
</body>
</html>

2
readme.md Normal file
View File

@@ -0,0 +1,2 @@
# Website - NibblePoker.lu
TODO.

View File

@@ -0,0 +1,107 @@
/* Fonts */
@font-face {
font-family: 'Quantum';
src: url("/resources/Quantum/Quantum.otf") format('opentype');
}
/* Background for the main container and its cards */
div#body-overlay {
position: absolute;
width: 100%;
height: 100%;
background-image: url("/resources/Azias/imgs/3px-tile.png");
opacity: 0.3;
margin: 0;
padding: 0;
}
.dark-mode .card.card-bkgd {
background: var(--dm-card-bg-color) url("/resources/Azias/imgs/3px-tile-0.2.png") repeat fixed center center;
}
.bg-very-dark.title-bkgd {
background: repeat center center fixed;
background-color: var(--dark-color-dark)!important;
background-image: url("/resources/Azias/imgs/3px-tile-0.1.png");
}
/* Helpers */
.no-select {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.quantum {
font-family: 'Quantum', sans-serif;
}
.ucase {
text-transform: uppercase;
}
.font-size-26 {
font-size: 2.6rem!important;
}
.font-size-28 {
font-size: 2.8rem!important;
}
.font-size-30 {
font-size: 3.0rem!important;
}
.text-super-muted {
/*color: #6E6E6E;/**/
color: #89898A;
}
.square-corners {
border-radius: 0!important;
}
.stretch-align-items {
align-items: stretch;
}
/* Unique rules */
#copyright-text {
opacity: 0.3;
}
#privacy-footer-link {
opacity: 0.3;
text-decoration: none;
}
#privacy-footer-link:hover {
opacity: 0.75;
}
#logo-sidebar {
filter: grayscale(100%);
width: 100%;
height: auto;
}
#logo-footer {
filter: grayscale(100%);
}
#page-title-bar {
min-height: 64px;
height: 64px;
}
#header-lang-menu {
margin-right: calc(var(--content-and-card-spacing) * ( 2 / 3 ) );
}
#contact-tox-qrcode > img {
height: calc( 256px * 0.75);
-webkit-filter: invert(100%);
filter: invert(100%);
image-rendering: pixelated;
}
/* Trash */
/*.lang-icon {
height: var(--base-line-height);
max-height: var(--base-line-height);
height: var(--base-font-size);
max-height: var(--base-font-size);
}*/
/*.page-wrapper.with-transitions.with-sidebar .content-wrapper {
transition: none;
}/**/
/*div#body-overlay.error {
background-image: url("/resources/Azias/imgs/psychedelic.png");
opacity: 0.075;
}/**/

BIN
resources/Azias/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 748 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 716 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 815 B

View File

@@ -0,0 +1,17 @@
// TODO: Fix this !!!
document.getElementById("sbl-home").classList.add("active");
// Checking if the hamburger button for the side menu has been clicked
const element = document.getElementById('profile_title')
// always checking if the element is clicked, if so, do alert('hello')
document.getElementById('button-sidebar').addEventListener("click", () => {
halfmoon.toggleSidebar();
});
document.getElementById('button-copy-tox-id-main').addEventListener("click", () => {
navigator.clipboard.writeText("62C1A91A425F90D7B4F047D70CCF31E7402C9EC37B93604B0F37C416442D15044AF6C1AE033B");
});
document.getElementById('button-copy-tox-id-backup').addEventListener("click", () => {
navigator.clipboard.writeText("01ABBD4515C8FA56231333D1022CEEE0A605F4E85F8A945365F56D196A1BBA10FB4DCE08DBE8");
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

View File

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="200mm"
height="80mm"
viewBox="0 0 200 80"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="logov3-test-finalized.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="457.88397"
inkscape:cy="229.89525"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:pagecheckerboard="true"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showborder="true">
<inkscape:grid
type="xygrid"
id="grid18"
units="mm"
spacingx="2.5"
spacingy="2.5"
empspacing="10" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect1750"
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:3.6595"
d="M 170.42188 49.478516 L 82.462891 82.462891 L 0 302.36133 L 75.589844 302.36133 L 170.42188 49.478516 z "
transform="scale(0.26458333)" />
<path
id="rect1750-9"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:3.6595"
d="M 302.36133 0 L 214.40234 32.984375 L 113.38672 302.36133 L 188.97656 302.36133 L 302.36133 0 z "
transform="scale(0.26458333)" />
<path
id="rect1750-9-8"
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:3.6595"
d="M 585.48438 49.478516 L 680.31445 302.36133 L 755.90625 302.36133 L 673.44336 82.462891 L 585.48438 49.478516 z "
transform="scale(0.26458333)" />
<path
id="rect1750-9-8-9"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:3.6595"
d="M 453.54297 0 L 566.92969 302.36133 L 642.51953 302.36133 L 541.50391 32.986328 L 453.54297 0 z "
transform="scale(0.26458333)" />
<path
id="rect1750-9-8-9-7"
style="fill:#3e3546;stroke:none;stroke-width:0.968243;fill-opacity:1"
d="m 90,-9.9999999e-7 h 20 L 140,80 h -20 z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-9-7"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:3.6595"
d="M 340.1582 0 L 377.95312 100.78711 L 415.74805 0 L 340.1582 0 z M 333.85938 16.798828 L 226.77148 302.36133 L 302.36133 302.36133 L 371.65234 117.58398 L 333.85938 16.798828 z "
transform="scale(0.26458333)" />
<path
id="rect3851"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:1.1547"
d="M 283.46484 170.07812 L 283.46484 245.66992 L 419.68555 245.66992 L 391.33789 170.07812 L 283.46484 170.07812 z M 403.9375 170.07812 L 432.2832 245.66992 L 472.44141 245.66992 L 472.44141 170.07812 L 403.9375 170.07812 z "
transform="scale(0.26458333)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,302 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="200mm"
height="80mm"
viewBox="0 0 200 80"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="logov3-test-single-fixed.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.70710678"
inkscape:cx="221.66272"
inkscape:cy="-58.943163"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showborder="true"
inkscape:snap-intersection-paths="true"
inkscape:object-paths="true">
<inkscape:grid
type="xygrid"
id="grid18"
units="mm"
spacingx="2.5"
spacingy="2.5"
empspacing="10" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect1750-9-7-3"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m 90.000422,2.31e-4 9.999908,26.66659 9.99991,-26.66659 z M 88.33386,4.44492 60.000186,80 H 80 L 98.333247,31.110992 Z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect1750"
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:0.968244"
d="m 52.5,-102.5 h 20 l -30,80 h -20 z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-9"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="M -5,-32.5 H 15 L -15,47.500001 H -35 Z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-9-8"
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m 260,5 h 20 l 30,80.000001 h -20 z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-9-8-9-7"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m 227.5,-2.5 h 20 l 30,80.000001 h -20 z"
sodipodi:nodetypes="ccccc" />
<path
id="rect3851"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:1.1547"
d="m 283.46484,170.07812 v 75.5918 h 136.22071 l -28.34766,-75.5918 z m 120.47266,0 28.3457,75.5918 h 40.15821 v -75.5918 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
transform="scale(0.26458333)" />
<path
id="path3853"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
inkscape:transform-center-x="3.7499999"
inkscape:transform-center-y="0.50240517"
d="m -100,20 v -30 h 80 z"
sodipodi:nodetypes="cccc" />
<path
id="path3856"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
inkscape:transform-center-x="1.9975965"
inkscape:transform-center-y="-0.29006322"
d="m 127.5,-67.5 h 80 v 30 z"
sodipodi:nodetypes="cccc" />
<path
id="path3856-0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
inkscape:transform-center-x="1.9975965"
inkscape:transform-center-y="-0.29006322"
d="m 217.5,-45 h 80 v 30.000001 z"
sodipodi:nodetypes="cccc" />
<path
id="path3853-6"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
inkscape:transform-center-x="3.7499999"
inkscape:transform-center-y="0.50240517"
d="M -60,-29.999999 V -60 h 80.000001 z"
sodipodi:nodetypes="cccc" />
<path
id="path906"
style="fill:#6b3e75;fill-opacity:1;stroke-width:0.264999"
inkscape:transform-center-x="1.0393701e-06"
inkscape:transform-center-y="-1.2913386e-06"
d="m 52.5,152.5 h -125 v -20 h 125 z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-9-0"
style="fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m -32.499999,64.999999 h 20 L -42.5,145 h -20 z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-9-8-9-1"
style="fill:#b3b3b3;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m 65,105 h 20 l 30,80 H 95 Z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-9-8-8"
style="fill:#999999;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m -82.5,64.999999 h 20 L -32.5,145 h -20 z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-0"
style="fill:#808080;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m 145,105 h 20 l -30,80 h -20 z"
sodipodi:nodetypes="ccccc" />
<path
id="rect1750-9-8-9"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m 90,-1.2e-6 h 20 L 140,80 h -20 z"
sodipodi:nodetypes="ccccc"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect1750-9-7-9"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m 82.5,-82.500002 20,10e-7 -30,80 H 52.499999 Z"
sodipodi:nodetypes="ccccc" />
<rect
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.305514"
id="rect3851-4"
width="50"
height="20"
x="67.5"
y="-37.5" />
<path
id="rect864"
style="fill:#3e3546;stroke-width:1.00157;fill-opacity:1"
d="M 230.31445 292.91406 L 226.77148 302.36133 L 302.36133 302.36133 L 305.9043 292.91406 L 230.31445 292.91406 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-4"
style="fill:#3e3546;stroke:none;stroke-width:0.999999;fill-opacity:1"
d="M 378.80273 170.07812 L 407.15039 245.66992 L 419.68555 245.66992 L 391.33789 170.07812 L 378.80273 170.07812 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
style="fill:#905ea9;stroke:none;stroke-width:0.264583;fill-opacity:1"
d="m 90,0 h 3.333333 L 123.33333,80.000004 H 120 Z"
id="rect3848-0"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-0"
style="fill:#6b3e75;stroke-width:0.264999;fill-opacity:1"
d="M 139.06259,77.500409 140,80 h -19.99982 l -0.93741,-2.499591 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<rect
style="fill:#999999;stroke-width:0.264999"
id="rect854"
width="5"
height="10"
x="10.797714"
y="44.354435" />
<path
id="rect3848-0-0"
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:0.999999"
d="M 332.4375 20.587891 L 226.77148 302.36133 L 242.91211 292.91406 L 333.9707 50.091797 L 333.83008 50.308594 L 333.85547 20.587891 L 332.4375 20.587891 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="path901-9-4"
style="fill:#999999;fill-opacity:1;stroke-width:0.264999"
inkscape:transform-center-x="-0.45753227"
inkscape:transform-center-y="-0.45753184"
d="m 213.67483,-17.166944 6.88713,-1.732135 -6.89506,10.5979796 z"
sodipodi:nodetypes="cccc" />
<path
id="path901-9-4-0"
style="fill:#999999;fill-opacity:1;stroke-width:0.264999"
inkscape:transform-center-x="-0.45753227"
inkscape:transform-center-y="-0.45753184"
d="m 26.661262,95.997646 6.887132,-1.732135 -6.895069,10.597979 z"
sodipodi:nodetypes="cccc" />
<path
id="rect3848-0-4-8"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.999999"
d="M 359.11719 117.58398 L 335.88867 179.52539 L 348.42383 179.52539 L 371.65234 117.58398 L 359.11719 117.58398 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-4-8-9"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.999999"
d="M 314.63086 236.2168 L 289.82617 302.36133 L 302.36133 302.36133 L 327.16406 236.22266 L 314.63086 236.22266 L 314.63086 236.2168 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect985"
style="fill:#905ea9;fill-opacity:1;stroke-width:0.484675"
d="M 333.85938 16.798828 L 326.11133 37.460938 L 341.60742 37.460938 L 333.85938 16.798828 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-4-2"
style="fill:#3e3546;stroke:none;stroke-width:0.999999;fill-opacity:1"
d="M 333.85938 16.800781 L 333.89062 50.308594 L 365.38477 134.29688 L 371.65234 117.58398 L 333.85938 16.800781 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-8"
style="fill:#905ea9;fill-opacity:1;stroke-width:0.264999"
d="M 90.937837,2.499821 90.000426,2.31e-4 h 19.999814 l 0.93741,2.49959 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-9"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.999999"
d="M 415.74805 0 L 406.69336 9.4472656 L 516.53711 302.36328 L 529.13477 302.36328 L 415.74805 0 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-7"
style="fill:#3e3546;fill-opacity:1;stroke-width:1.00157"
d="M 462.59961 292.91406 L 453.54492 302.36133 L 529.13477 302.36133 L 525.5918 292.91406 L 462.59961 292.91406 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-87"
style="fill:#3e3546;fill-opacity:1;stroke-width:0.264999"
d="m 110.10439,62.500576 0.93741,2.49959 H 91.041982 l -0.93741,-2.49959 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-87-9"
style="fill:#3e3546;fill-opacity:1;stroke-width:0.264999"
d="m 83.245905,62.500576 -0.93741,2.49959 h 19.999825 l 0.93741,-2.49959 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-87-6"
style="fill:#905ea9;fill-opacity:1;stroke-width:1.00157"
d="M 351.9668 170.07812 L 335.88867 179.52539 L 382.3457 179.52539 L 391.33789 170.07812 L 351.9668 170.07812 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-3"
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:0.999999"
d="M 395.70898 148.13672 L 453.54297 302.36133 L 453.54492 302.36133 L 462.59766 292.91602 L 408.30664 148.13672 L 395.70898 148.13672 z "
transform="scale(0.26458333)"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="302.362" height="302.362" viewBox="0 0 80 80" xmlns:v="https://vecta.io/nano"><g fill="#6b3e75"><path d="M30 0l10 26.667L50 0zm-1.667 4.445L0 80h20l18.333-48.89z"/><path d="M15 45v20h36.042l-7.5-20zm31.875 0l7.5 20H65V45z"/><path d="M30 0h20l30 80H60z"/></g><path d="M.937 77.5L0 80h20l.937-2.5zM40.225 45l7.5 20h3.317l-7.5-20z" fill="#3e3546"/><path d="M30 0h3.333l30 80H60z" fill="#905ea9"/><path d="M79.062 77.5L80 80H60l-.937-2.5z" fill="#6b3e75"/><path d="M27.957 5.447L0 80l4.27-2.5 24.055-64.19.007-7.864z" fill="#905ea9"/><path d="M35.016 31.1L28.87 47.5h3.317l6.146-16.4zm-11.77 31.4L16.683 80H20l6.562-17.5h-3.316z" fill="#3e3546"/><path d="M28.333 4.445l-2.05 5.467h4.1z" fill="#905ea9"/><path d="M28.333 4.445l.008 8.866 8.333 22.222 1.658-4.422z" fill="#3e3546"/><path d="M30.938 2.5L30 0h20l.937 2.5z" fill="#905ea9"/><g fill="#3e3546"><path d="M50 0l-2.396 2.5L76.667 80H80z"/><path d="M62.396 77.5L60 80h20l-.937-2.5zm-12.292-15l.937 2.5h-20l-.937-2.5z"/><path d="M23.246 62.5l-.937 2.5h20l.937-2.5z"/></g><path d="M33.124 45l-4.254 2.5h12.292l2.38-2.5zm11.574-5.805L60 80l2.395-2.5L48.03 39.195z" fill="#905ea9"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,182 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="80mm"
height="80mm"
viewBox="0 0 80 80"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="logov3-test-single-fixed-precompress.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="181.37035"
inkscape:cy="162.03325"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:pagecheckerboard="true"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showborder="true"
inkscape:snap-intersection-paths="true"
inkscape:object-paths="true">
<inkscape:grid
type="xygrid"
id="grid18"
units="mm"
spacingx="2.5"
spacingy="2.5"
empspacing="10" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect1750-9-7-3"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="M 30.000236,2.3060138e-4 40.000144,26.666821 50.000054,2.3060138e-4 Z M 28.333674,4.4449196 0,80 H 19.999814 L 38.333061,31.110992 Z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3851"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:0.305514"
d="m 14.999885,44.999835 v 20.00033 h 36.041729 l -7.500318,-20.00033 z m 31.875058,0 7.4998,20.00033 h 10.625193 v -20.00033 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect1750-9-8-9"
style="fill:#6b3e75;fill-opacity:1;stroke:none;stroke-width:0.968243"
d="m 29.999814,-1.59862e-6 h 20 L 79.999814,80 h -20 z"
sodipodi:nodetypes="ccccc"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864"
style="fill:#3e3546;fill-opacity:1;stroke-width:0.264999"
d="m 0.93717816,77.500177 -0.93741083,2.49959 H 19.999582 l 0.93741,-2.49959 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-4"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="m 40.224702,44.999835 7.500318,20.00033 h 3.316594 l -7.500318,-20.00033 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="m 29.999814,-3.9862e-7 h 3.333333 L 63.333144,80.000004 h -3.33333 z"
id="rect3848-0"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-0"
style="fill:#6b3e75;fill-opacity:1;stroke-width:0.264999"
d="M 79.062404,77.500409 79.999814,80 h -19.99982 l -0.93741,-2.499591 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-0"
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="M 27.957235,5.4472124 -2.3267e-4,79.999767 4.270309,77.500177 28.362894,13.253454 l -0.03721,0.05736 0.0067,-7.8636026 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-4-8"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="m 35.016236,31.110761 -6.145879,16.388664 h 3.316594 l 6.145877,-16.388664 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-4-8-9"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="m 23.245895,62.499027 -6.562908,17.50074 h 3.316595 L 26.56197,62.500578 h -3.316075 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect985"
style="fill:#905ea9;fill-opacity:1;stroke-width:0.128237"
d="m 28.333441,4.4446895 -2.050005,5.4668498 h 4.100007 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-4-2"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="m 28.333441,4.4452062 0.0083,8.8656088 8.332827,22.2219 1.658295,-4.421954 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-8"
style="fill:#905ea9;fill-opacity:1;stroke-width:0.264999"
d="M 30.937651,2.4998206 30.00024,2.3060138e-4 H 50.000054 L 50.937464,2.4998206 Z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-9"
style="fill:#3e3546;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="M 49.999818,-3.9862e-7 47.604098,2.4995886 76.666923,80.000283 h 3.333131 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-7"
style="fill:#3e3546;fill-opacity:1;stroke-width:0.264999"
d="m 62.395959,77.500177 -2.39572,2.49959 h 19.999815 l -0.937411,-2.49959 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-87"
style="fill:#3e3546;fill-opacity:1;stroke-width:0.264999"
d="m 50.104204,62.500576 0.93741,2.49959 H 31.041796 l -0.93741,-2.49959 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-87-9"
style="fill:#3e3546;fill-opacity:1;stroke-width:0.264999"
d="m 23.245719,62.500576 -0.93741,2.49959 h 19.999825 l 0.93741,-2.49959 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect864-87-6"
style="fill:#905ea9;fill-opacity:1;stroke-width:0.264999"
d="m 33.124362,44.999835 -4.254005,2.49959 h 12.291756 l 2.379183,-2.49959 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
<path
id="rect3848-0-3"
style="fill:#905ea9;fill-opacity:1;stroke:none;stroke-width:0.264583"
d="m 44.697814,39.194506 15.301909,40.805261 h 5.16e-4 l 2.395204,-2.499071 -14.364498,-38.30619 z"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

17
sitemap.txt Normal file
View File

@@ -0,0 +1,17 @@
https://nibblepoker.lu/
https://nibblepoker.lu/blog/
https://nibblepoker.lu/programming/
https://nibblepoker.lu/programming/purebasic/
https://nibblepoker.lu/programming/java/
https://nibblepoker.lu/programming/python/
https://nibblepoker.lu/programming/applications/
https://nibblepoker.lu/programming/tools/
https://nibblepoker.lu/programming/tutorials/
https://nibblepoker.lu/electronics/
https://nibblepoker.lu/electronics/iot/
https://nibblepoker.lu/electronics/experiments/
https://nibblepoker.lu/electronics/ham/
https://nibblepoker.lu/links/
https://nibblepoker.lu/about/
https://nibblepoker.lu/contact/
https://nibblepoker.lu/privacy/