chore: Update Dockerfile to use Node.js version 22 and expose port 8005
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
2024-07-04 16:19:43 +02:00
parent 8484a534db
commit 9233856850
18 changed files with 912 additions and 285 deletions

View File

@@ -17,7 +17,7 @@ steps:
image: plugins/docker
settings:
registry: git.dinawo.fr
repo: git.dinawo.fr/drone/cdn-app-website-presentation
repo: git.dinawo.fr/drone/julianium
tags: latest
username:
from_secret: git_username

5
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,5 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/

12
.idea/Julianum.iml generated Normal file
View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/temp" />
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
<excludeFolder url="file://$MODULE_DIR$/tmp" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

7
.idea/discord.xml generated Normal file
View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DiscordProjectSettings">
<option name="show" value="PROJECT_FILES" />
<option name="description" value="" />
</component>
</project>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/Julianum.iml" filepath="$PROJECT_DIR$/.idea/Julianum.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@@ -1,5 +1,5 @@
# Use an official Node.js runtime as the base image
FROM node:14
FROM node:22
# Set the working directory in the container
WORKDIR /app
@@ -14,7 +14,7 @@ RUN npm install
COPY . .
# Expose a port (if needed)
EXPOSE 3010
EXPOSE 8005
# Define the command to run the application
CMD [ "npm", "start" ]

108
cgu.html Normal file
View File

@@ -0,0 +1,108 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link rel="icon" href="https://cdn.dinawo.fr/public/assets/homelab_logo.png"/>
<title>Conditions Générales d'Utilisation - Raphael Bot</title>
<style>
.breadcrumb {
margin-bottom: 1rem;
}
.breadcrumb a {
color: #4f46e5;
text-decoration: none;
}
.breadcrumb a:hover {
text-decoration: underline;
}
</style>
</head>
<body class="bg-gray-100 text-gray-800 font-sans p-8">
<div class="max-w-3xl mx-auto">
<!-- Conditions Générales d'Utilisation pour le Bot Raphael -->
<div class="mb-8">
<h2 class="text-2xl font-bold mb-4">Conditions Générales d'Utilisation - Raphael Bot</h2>
<div class="breadcrumb">
<a href="/legal" class="text-blue-500">Accueil</a> &gt;
<span>Conditions Générales d'Utilisation</span>
</div>
<p class="mb-4">
Les présentes Conditions Générales d'Utilisation (CGU) encadrent lutilisation de Raphael Bot sur la plateforme Discord et d'autres plateformes où il est déployé.
</p>
<ol class="list-decimal list-inside">
<li class="mb-6">
<strong>Acceptation des conditions</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>1.1 Acceptation.</strong> En utilisant Raphael Bot, vous acceptez pleinement et sans réserve les présentes CGU. Si vous n'acceptez pas ces conditions, vous ne pouvez pas utiliser Raphael Bot.
</li>
<li class="mb-2">
<strong>1.2 Modification.</strong> Myaxrin Labs se réserve le droit de modifier les CGU à tout moment. Les modifications seront effectives dès leur publication. Il est de votre responsabilité de consulter régulièrement les CGU pour être informé des changements.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Utilisation du service</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>2.1 Accès.</strong> Vous êtes responsable de l'accès à Raphael Bot via votre compte Discord et des activités qui en découlent.
</li>
<li class="mb-2">
<strong>2.2 Restrictions.</strong> Vous vous engagez à utiliser Raphael Bot conformément aux lois applicables et aux présentes CGU, sans nuire aux droits des autres utilisateurs ni interférer avec le bon fonctionnement du service.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Propriété intellectuelle</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>3.1 Droits.</strong> Raphael Bot et tout contenu associé sont protégés par des droits de propriété intellectuelle. Vous acceptez de respecter ces droits et de ne pas reproduire, modifier, ou distribuer le contenu sans autorisation.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Responsabilité</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>4.1 Limitation.</strong> En aucun cas, Myaxrin Labs ne peut être tenu responsable des dommages directs, indirects, spéciaux, consécutifs ou punitifs résultant de l'utilisation ou de l'incapacité d'utiliser Raphael Bot.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Dispositions diverses</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>5.1 Intégralité de l'accord.</strong> Les présentes CGU constituent l'intégralité de l'accord entre vous et Myaxrin Labs concernant l'utilisation de Raphael Bot.
</li>
<li class="mb-2">
<strong>5.2 Droit applicable.</strong> Les CGU sont régies par les lois françaises. En cas de litige, les tribunaux français seront seuls compétents.
</li>
</ul>
</li>
</ol>
<p class="mb-4">
<strong>Dernière mise à jour :</strong> [04/07/2024]
</p>
<p class="mt-4">
<strong>EN UTILISANT RAPHAEL BOT, VOUS RECONNAISSEZ AVOIR LU ET COMPRIS LES TERMES ET CONDITIONS DE NOS CONDITIONS GÉNÉRALES D'UTILISATION. SI VOUS N'ACCEPTEZ PAS CES TERMES, N'UTILISEZ PAS RAPHAEL BOT.</strong>
</p>
</div>
</div>
</body>
</html>

188
commands.html Normal file
View File

@@ -0,0 +1,188 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Julianum - Présentation de Raphael</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/ScrollTrigger.min.js"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#7289DA',
secondary: '#99AAB5',
dark: '#23272A',
blurple: '#5865F2',
}
}
}
}
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
body {
font-family: 'Poppins', sans-serif;
background: rgb(2,0,36);
color: #ffffff;
}
.gradient-text {
background-clip: text;
-webkit-background-clip: text;
color: transparent;
background-image: radial-gradient(circle, rgba(238,174,202,1) 0%, rgba(148,187,233,1) 100%);
}
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.discord-button {
background-color: #5865F2;
color: white;
padding: 10px 20px;
border-radius: 28px;
font-weight: bold;
transition: all 0.3s ease;
}
.discord-button:hover {
background-color: #4752C4;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(88, 101, 242, 0.4);
}
</style>
</head>
<body class="bg-dark text-gray-200">
<header class="bg-gray-900 p-4 sticky top-0 z-50 glass">
<div class="container mx-auto flex justify-between items-center">
<h1 class="text-2xl font-bold gradient-text">Julianum</h1>
<nav class="hidden md:flex space-x-4">
<a href="/" class="hover:text-primary transition-colors">Accueil</a>
<a href="/bot/feathures" class="hover:text-primary transition-colors">Fonctionnalités</a>
<a href="/bot/commands" class="hover:text-primary transition-colors">Commandes</a>
</nav>
<button class="md:hidden text-white focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-7 6h7"></path>
</svg>
</button>
</div>
</header>
<section id="home" class="py-24 px-4">
<div class="container mx-auto text-center">
<h1 class="text-5xl font-bold mb-6 gradient-text">Raphael, votre bot Discord polyvalent</h1>
<p class="text-xl mb-10 max-w-2xl mx-auto">Gérez et modérez votre serveur Discord avec des commandes administratives puissantes</p>
<a href="https://discord.com/oauth2/authorize?client_id=1232794371213230201" class="discord-button inline-block">
Inviter Raphael
</a>
</div>
</section>
<section id="commands" class="py-24 px-4">
<div class="container mx-auto">
<h2 class="text-4xl font-bold mb-12 text-center gradient-text">Commandes</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🛠️</span>: ban - Bannir un membre
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🗡️</span>: blockreport - Gérer les rapports de blocage
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">📊</span>: botinfo - Afficher les informations du bot
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🪄</span>: clear - Effacer un nombre spécifié de messages
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🤖</span>: emojiimage - Obtenir l'image d'un emoji personnalisé
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🦾</span>: genrandomstring - Générer une chaîne aléatoire
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">⌨️</span>: help - Afficher les commandes disponibles
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">👋</span>: invite - Obtenir le lien d'invitation du bot
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🗡️</span>: kick - Expulser un membre
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">⌨️</span>: mp - Envoyer un message privé à un utilisateur spécifique
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🛡️</span>: mute - Mettre un membre en sourdine
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🗡️</span>: nr - Gérer les 'nr'
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🗡️</span>: patch - Gérer les notes de mise à jour
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🪛</span>: patchnote - Afficher les notes de mise à jour du bot
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🪄</span>: removeinvite - Supprimer toutes les invitations du serveur
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">📝</span>: report - Créer un rapport
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">⌨️</span>: search - Rechercher un utilisateur
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">👨‍💻</span>: user - Afficher l'avatar et les informations d'un utilisateur
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">📝</span>: config - Configurer le bot
</div>
</div>
</div>
</section>
<footer class="py-12 px-4 bg-gray-900 text-center">
<p>&copy; 2024 Julianum. Tous droits réservés.</p>
</footer>
<script>
document.getElementById('showAllFeatures').addEventListener('click', function() {
window.location.href = '/';
});
document.getElementById('showAllCommands').addEventListener('click', function() {
window.location.href = 'https://votre-url.com';
});
// JavaScript pour l'animation GSAP
gsap.registerPlugin(ScrollTrigger);
gsap.from(".feature-card", {
opacity: 0,
y: 100,
stagger: 0.2,
duration: 1,
scrollTrigger: {
trigger: ".feature-card",
start: "top 80%",
end: "bottom 60%",
scrub: true
}
});
</script>
</body>
</html>

136
eula.html
View File

@@ -1,136 +0,0 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link rel="icon" href="https://cdn.dinawo.fr/public/assets/homelab_logo.png"/>
<title>CDN-APP - EULA</title>
<style>
.breadcrumb {
margin-bottom: 1rem;
}
.breadcrumb a {
color: #4f46e5;
text-decoration: none;
}
.breadcrumb a:hover {
text-decoration: underline;
}
</style>
</head>
<body class="bg-gray-100 text-gray-800 font-sans p-8">
<div class="max-w-3xl mx-auto">
<!-- EULA pour l'Application CDN-APP -->
<div class="mb-8">
<h2 class="text-2xl font-bold mb-4">Accord de Licence Utilisateur Final (EULA) pour l'Application CDN-APP</h2>
<div class="breadcrumb">
<a href="https://cdn-app.dinawo.fr/" class="text-blue-500">Accueil</a> &gt;
<a href="https://cdn-app.dinawo.fr/eula" class="text-blue-500">Accord de Licence Utilisateur Final</a>
</div>
<p class="mb-4">
<strong>VEUILLEZ LIRE ATTENTIVEMENT LES TERMES ET CONDITIONS SUIVANTS AVANT D'UTILISER L'APPLICATION CDN-APP. EN INSTALLANT, COPIANT OU UTILISANT DE QUELQUE MANIÈRE QUE CE SOIT L'APPLICATION CDN-APP, VOUS ACCEPTEZ D'ÊTRE LIÉ PAR LES CONDITIONS DE CET ACCORD DE LICENCE UTILISATEUR FINAL. SI VOUS N'ACCEPTEZ PAS LES TERMES DE CETTE LICENCE, N'UTILISEZ PAS L'APPLICATION CDN-APP.</strong>
</p>
<ol class="list-decimal list-inside">
<li class="mb-6">
<strong>Licence d'utilisation</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>1.1 Utilisation de l'Application CDN-APP.</strong> Sous réserve des termes et conditions de cet accord, vous êtes autorisé à utiliser l'Application CDN-APP conformément à ses fonctionnalités décrites ci-dessous.
</li>
<li class="mb-2">
<strong>1.2 Restrictions.</strong> Vous vous engagez à n'utiliser l'Application CDN-APP que conformément à ses fonctionnalités spécifiques et à ne pas tenter de contourner, désassembler, décompiler ou effectuer de l'ingénierie inverse sur l'application.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Fonctionnalités de l'Application CDN-APP</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>2.1 Téléversement de fichiers sur le CDN-APP.</strong> L'application permet de téléverser des fichiers sur le CDN-APP pour un stockage sécurisé et fiable.
</li>
<li class="mb-2">
<strong>2.2 Renommage et suppression de fichiers.</strong> Vous pouvez facilement renommer et supprimer des fichiers selon vos besoins.
</li>
<li class="mb-2">
<strong>2.3 Gestion de fichiers.</strong> L'application facilite la gestion et l'organisation efficace de vos fichiers.
</li>
<li class="mb-2">
<strong>2.4 Filtrage des fichiers par extension.</strong> Permet de trier les fichiers en fonction de leurs extensions pour une recherche facilitée.
</li>
<li class="mb-2">
<strong>2.5 Interface conviviale avec mode sombre.</strong> Offre une expérience utilisateur conviviale avec un mode sombre pour une utilisation prolongée.
</li>
<li class="mb-2">
<strong>2.6 Gestion des utilisateurs avec plusieurs systèmes d'authentifications.</strong> Facilite la gestion des utilisateurs en intégrant plusieurs systèmes d'authentifications tels que Discord, OpenID, ActiveDirectory, Google.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Données Anonymes et Reports d'Erreurs</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>3.1 Collecte de Données.</strong> L'application peut collecter des données anonymes sur les reports d'erreurs afin d'améliorer la stabilité et la performance de l'application.
</li>
<li class="mb-2">
<strong>3.2 Anonymat des Données.</strong> Toutes les données collectées sont traitées de manière anonyme, et aucune information personnelle identifiable n'est enregistrée dans le cadre de la collecte des reports d'erreurs.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Garantie et Responsabilité</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>4.1 Garantie.</strong> L'application est fournie "telle quelle" sans garantie expresse ou implicite. L'utilisateur reconnaît que l'utilisation de l'application est à ses propres risques.
</li>
<li class="mb-2">
<strong>4.2 Limitation de Responsabilité.</strong> En aucun cas, SwiftLogic Labs ne pourra être tenu responsable de tout dommage direct, indirect, spécial, accidentel ou consécutif découlant de l'utilisation ou de l'impossibilité d'utiliser l'Application CDN-APP.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Dispositions Diverses</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>5.1 Modification de l'accord.</strong> SwiftLogic Labs se réserve le droit de modifier les termes de cette licence à tout moment. Les modifications prendront effet dès leur publication sur le site Web de présentation de <a href="https://cdn-app.dinawo.fr/" target="_blank" class="text-blue-500">CDN-APP</a>.
</li>
</ul>
</li>
<p class="mb-4">
<strong>Vérification des mises à jour</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<li class="mb-2">
<strong>6.1 Serveur de mise à jour.</strong> L'application vérifie régulièrement si des mises à jour sont disponibles en envoyant une requête à un serveur de mise à jour hébergé en France lorsque l'administrateur appuie sur le bouton de vérification des mises à jour.
</li>
</li>
<li class="mb-2">
<strong>6.2 Anonymisation des requêtes.</strong> Toutes les requêtes envoyées au serveur de mise à jour sont anonymisées, garantissant ainsi la confidentialité des données de l'utilisateur.
</li>
</ul>
</p>
</ol>
<li class="mb-2">
<strong>Dernière modification :</strong> 10 mars 2024
</li>
<p class="mt-4">
<strong>EN INSTALLANT, COPIANT OU UTILISANT DE QUELQUE MANIÈRE QUE CE SOIT L'APPLICATION CDN-APP, VOUS RECONNAISSEZ AVOIR LU ET COMPRIS LES TERMES ET CONDITIONS DE CET ACCORD ET ACCEPTER D'ÊTRE LIÉ PAR EUX. SI VOUS N'ACCEPTEZ PAS LES TERMES DE CETTE LICENCE, N'UTILISEZ PAS L'APPLICATION CDN-APP.</strong>
</p>
</div>
</div>
</body>
</html>

183
feathures.html Normal file
View File

@@ -0,0 +1,183 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Julianum - Présentation de Raphael</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/ScrollTrigger.min.js"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#7289DA',
secondary: '#99AAB5',
dark: '#23272A',
blurple: '#5865F2',
}
}
}
}
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
body {
font-family: 'Poppins', sans-serif;
background: rgb(2,0,36);
color: #ffffff;
}
.gradient-text {
background-clip: text;
-webkit-background-clip: text;
color: transparent;
background-image: radial-gradient(circle, rgba(238,174,202,1) 0%, rgba(148,187,233,1) 100%);
}
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.discord-button {
background-color: #5865F2;
color: white;
padding: 10px 20px;
border-radius: 28px;
font-weight: bold;
transition: all 0.3s ease;
}
.discord-button:hover {
background-color: #4752C4;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(88, 101, 242, 0.4);
}
</style>
</head>
<body class="bg-dark text-gray-200">
<header class="bg-gray-900 p-4 sticky top-0 z-50 glass">
<div class="container mx-auto flex justify-between items-center">
<h1 class="text-2xl font-bold gradient-text">Julianum</h1>
<nav class="hidden md:flex space-x-4">
<a href="/" class="hover:text-primary transition-colors">Accueil</a>
<a href="/bot/feathures" class="hover:text-primary transition-colors">Fonctionnalités</a>
<a href="/bot/commands" class="hover:text-primary transition-colors">Commandes</a>
</nav>
<button class="md:hidden text-white focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-7 6h7"></path>
</svg>
</button>
</div>
</header>
<section id="home" class="py-24 px-4">
<div class="container mx-auto text-center">
<h1 class="text-5xl font-bold mb-6 gradient-text">Raphael, votre bot Discord polyvalent</h1>
<p class="text-xl mb-10 max-w-2xl mx-auto">Gérez et modérez votre serveur Discord avec des commandes administratives puissantes</p>
<a href="https://discord.com/oauth2/authorize?client_id=1232794371213230201" class="discord-button inline-block">
Inviter Raphael
</a>
</div>
</section>
<section id="commands" class="py-24 px-4">
<div class="container mx-auto">
<h2 class="text-4xl font-bold mb-12 text-center gradient-text">Fonctionnalités</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🛠️</span>: Bannir un membre
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🗡️</span>: Gérer les rapports de blocage
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">📊</span>: Afficher les informations du bot
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🪄</span>: Effacer un nombre spécifié de messages
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🤖</span>: Obtenir l'image d'un emoji personnalisé
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🦾</span>: Générer une chaîne aléatoire
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">⌨️</span>: Afficher les commandes disponibles
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">👋</span>: Obtenir le lien d'invitation du bot
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🗡️</span>: Expulser un membre
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">⌨️</span>: Envoyer un message privé à un utilisateur spécifique
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🛡️</span>: Mettre un membre en sourdine
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🗡️</span>: Gérer les 'nr'
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🗡️</span>: Gérer les notes de mise à jour
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🪛</span>: Afficher les notes de mise à jour du bot
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">🪄</span>: Supprimer toutes les invitations du serveur
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">📝</span>: Créer un rapport
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">⌨️</span>: Rechercher un utilisateur
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">👨‍💻</span>: Afficher l'avatar et les informations d'un utilisateur
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">📝</span>: Configurer le bot
</div>
</div>
</div>
</section>
<footer class="py-12 px-4 bg-gray-900 text-center">
<p>&copy; 2024 Julianum. Tous droits réservés.</p>
</footer>
<script>
/ JavaScript pour l'animation GSAP
gsap.registerPlugin(ScrollTrigger);
gsap.from(".feature-card", {
opacity: 0,
y: 100,
stagger: 0.2,
duration: 1,
scrollTrigger: {
trigger: ".feature-card",
start: "top 80%",
end: "bottom 60%",
scrub: true
}
});
</script>
</body>
</html>

View File

@@ -5,94 +5,188 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Julianum - Présentation de Raphael</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/ScrollTrigger.min.js"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#7289DA',
secondary: '#99AAB5',
dark: '#23272A',
blurple: '#5865F2',
}
}
}
}
</script>
<style>
.transition-all {
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
body {
font-family: 'Poppins', sans-serif;
background: rgb(2,0,36);
color: #ffffff;
}
.gradient-text {
background-clip: text;
-webkit-background-clip: text;
color: transparent;
background-image: radial-gradient(circle, rgba(238,174,202,1) 0%, rgba(148,187,233,1) 100%);
}
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.discord-button {
background-color: #5865F2;
color: white;
padding: 10px 20px;
border-radius: 28px;
font-weight: bold;
transition: all 0.3s ease;
}
.transition-all:hover {
transform: scale(1.05);
.discord-button:hover {
background-color: #4752C4;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(88, 101, 242, 0.4);
}
.feature-card {
transition: all 0.3s ease;
}
.feature-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
#features, #commands {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}
</style>
</head>
<body class="bg-gray-900 text-white font-sans">
<header class="bg-green-600 p-4 flex justify-between items-center">
<h1 class="text-2xl font-bold">Julianum</h1>
<nav>
<a href="#home" class="mx-2">Accueil</a>
<a href="#features" class="mx-2">Fonctionnalités</a>
<a href="#commands" class="mx-2">Commandes</a>
<body class="bg-dark text-gray-200">
<header class="bg-gray-900 p-4 sticky top-0 z-50 glass">
<div class="container mx-auto flex justify-between items-center">
<h1 class="text-2xl font-bold gradient-text">Julianum</h1>
<nav class="hidden md:flex space-x-4">
<a href="/" class="hover:text-primary transition-colors">Accueil</a>
<a href="/bot/feathures" class="hover:text-primary transition-colors">Fonctionnalités</a>
<a href="/bot/commands" class="hover:text-primary transition-colors">Commandes</a>
</nav>
</header>
<section class="hero bg-cover bg-center py-32" style="background-image: url('path/to/image.jpg')">
<div class="container mx-auto px-4">
<h1 class="text-4xl font-bold mb-4">Raphael, votre bot Discord polyvalent</h1>
<p class="text-lg mb-8">Gérez et modérez votre serveur Discord avec des commandes administratives puissantes</p>
<a href="https://cdn-app.dinawo.fr">
<button class="bg-blue-600 text-white px-6 py-3 rounded-full text-lg transition-all">Inviter Raphael</button>
</a>
</div>
</section>
<section id="features" class="section py-12">
<div class="container mx-auto px-4">
<h2 class="text-3xl font-bold mb-8">Fonctionnalités de Raphael</h2>
<ul class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4">
<li class="bg-gray-800 p-4 rounded-lg transition-all">🛠️ Bannir un membre</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🗡️ Gérer les rapports de blocage</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">📊 Afficher les informations du bot</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🪄 Effacer un nombre spécifié de messages</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🤖 Obtenir l'image d'un emoji personnalisé</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🦾 Générer une chaîne aléatoire</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">⌨️ Afficher les commandes disponibles</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">👋 Obtenir le lien d'invitation du bot</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🗡️ Expulser un membre</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">⌨️ Envoyer un message privé à un utilisateur spécifique</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🛡️ Mettre un membre en sourdine</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🗡️ Gérer les "nr"</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🗡️ Gérer les notes de mise à jour</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🪛 Afficher les notes de mise à jour du bot</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">🪄 Supprimer toutes les invitations du serveur</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">📝 Créer un rapport</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">⌨️ Rechercher un utilisateur</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">👨‍💻 Afficher l'avatar et les informations d'un utilisateur</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all">📝 Configurer le bot</li>
</ul>
</div>
</section>
<button class="md:hidden text-white focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-7 6h7"></path>
</svg>
</button>
</div>
</header>
<section id="commands" class="section py-12">
<div class="container mx-auto px-4">
<h2 class="text-3xl font-bold mb-8">Commandes</h2>
<ul class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4">
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>ban</b>: 🛠️ Bannir un membre</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>blockreport</b>: 🗡️ Gérer les rapports de blocage</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>botinfo</b>: 📊 Afficher les informations du bot</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>clear</b>: 🪄 Effacer un nombre spécifié de messages</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>emojiimage</b>: 🤖 Obtenir l'image d'un emoji personnalisé</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>genrandomstring</b>: 🦾 Générer une chaîne aléatoire</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>help</b>: ⌨️ Afficher les commandes disponibles</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>invite</b>: 👋 Obtenir le lien d'invitation du bot</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>kick</b>: 🗡️ Expulser un membre</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>mp</b>: ⌨️ Envoyer un message privé à un utilisateur spécifique</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>mute</b>: 🛡️ Mettre un membre en sourdine</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>nr</b>: 🗡️ Gérer les "nr"</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>patch</b>: 🗡️ Gérer les notes de mise à jour</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>patchnote</b>: 🪛 Afficher les notes de mise à jour du bot</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>removeinvite</b>: 🪄 Supprimer toutes les invitations du serveur</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>report</b>: 📝 Créer un rapport</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>search</b>: ⌨️ Rechercher un utilisateur</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>user</b>: 👨‍💻 Afficher l'avatar et les informations d'un utilisateur</li>
<li class="bg-gray-800 p-4 rounded-lg transition-all"><b>config</b>: 📝 Configurer le bot</li>
</ul>
</div>
</section>
<section id="home" class="py-24 px-4">
<div class="container mx-auto text-center">
<h1 class="text-5xl font-bold mb-6 gradient-text">Raphael, votre bot Discord polyvalent</h1>
<p class="text-xl mb-10 max-w-2xl mx-auto">Gérez et modérez votre serveur Discord avec des commandes administratives puissantes</p>
<a href="https://discord.com/oauth2/authorize?client_id=1232794371213230201" class="discord-button inline-block">
Inviter Raphael
</a>
</div>
</section>
<footer class="bg-green-600 p-4 text-center">
<p>Fait avec ❤️ par Dinawo.</p>
<p>© 2024 SwiftLogic Labs. Tous droits réservés.</p>
<p><a href="/mentions-legales">Mentions légales</a></a></p>
</footer>
<section id="features" class="py-24 px-4 bg-gray-900">
<div class="container mx-auto">
<h2 class="text-4xl font-bold mb-12 text-center gradient-text">Fonctionnalités de Raphael</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<div class="glass p-6 rounded-lg shadow-lg feature-card">
<div class="text-4xl mb-4">🛠️</div>
<h3 class="text-xl font-semibold mb-2">Modération avancée</h3>
<p>Bannissez, expulsez, et gérez efficacement votre serveur.</p>
</div>
<div class="glass p-6 rounded-lg shadow-lg feature-card">
<div class="text-4xl mb-4">📊</div>
<h3 class="text-xl font-semibold mb-2">Statistiques détaillées</h3>
<p>Obtenez des informations précises sur votre bot et vos utilisateurs.</p>
</div>
<div class="glass p-6 rounded-lg shadow-lg feature-card">
<div class="text-4xl mb-4">🪄</div>
<h3 class="text-xl font-semibold mb-2">Outils pratiques</h3>
<p>Nettoyez les messages, gérez les invitations, et bien plus encore.</p>
</div>
</div>
<div class="text-center mt-10">
<button id="showAllFeatures" class="text-primary hover:underline">Voir toutes les fonctionnalités</button>
</div>
</div>
</section>
<section id="commands" class="py-24 px-4">
<div class="container mx-auto">
<h2 class="text-4xl font-bold mb-12 text-center gradient-text">Commandes principales</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">ban</span>: 🛠️ Bannir un membre
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">kick</span>: 🚪 Expulser un membre
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">purge</span>: 🧹 Nettoyer le chat
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">stats</span>: 📊 Voir les statistiques du bot
</div>
<div class="glass p-4 rounded-lg hover:bg-gray-700 transition-all">
<span class="font-bold">invite</span>: 🪄 Obtenir le lien d'invitation du bot
</div>
</div>
<div class="text-center mt-10">
<button id="showAllCommands" class="text-primary hover:underline">Voir toutes les commandes</button>
</div>
</div>
</section>
<footer class="py-12 px-4 bg-gray-900 text-center">
<p>&copy; 2024 Myaxrin Labs. Tous droits réservés.</p><br>
<a href="/legal" class="discord-button inline-block">
Documents légaux
</a>
</footer>
<script>
document.getElementById('showAllFeatures').addEventListener('click', function() {
window.location.href = '/bot/feathures';
});
document.getElementById('showAllCommands').addEventListener('click', function() {
window.location.href = '/bot/commands';
});
// JavaScript pour l'animation GSAP
gsap.registerPlugin(ScrollTrigger);
gsap.from(".feature-card", {
opacity: 0,
y: 100,
stagger: 0.2,
duration: 1,
scrollTrigger: {
trigger: ".feature-card",
start: "top 80%",
end: "bottom 60%",
scrub: true
}
});
</script>
</body>
</html>

99
legal.html Normal file
View File

@@ -0,0 +1,99 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Julianum - Présentation de Raphael</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/ScrollTrigger.min.js"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#7289DA',
secondary: '#99AAB5',
dark: '#23272A',
blurple: '#5865F2',
}
}
}
}
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
body {
font-family: 'Poppins', sans-serif;
background: rgb(2,0,36);
color: #ffffff;
}
.gradient-text {
background-clip: text;
-webkit-background-clip: text;
color: transparent;
background-image: radial-gradient(circle, rgba(238,174,202,1) 0%, rgba(148,187,233,1) 100%);
}
.glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.discord-button {
background-color: #5865F2;
color: white;
padding: 10px 20px;
border-radius: 28px;
font-weight: bold;
transition: all 0.3s ease;
margin-right: 10px; /* Ajoute un espace à droite de chaque bouton */
font-size: 18px; /* Augmente la taille de la police */
}
.discord-button:hover {
background-color: #4752C4;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(88, 101, 242, 0.4);
}
</style>
</head>
<body class="bg-dark text-gray-200">
<header class="bg-gray-900 p-4 sticky top-0 z-50 glass">
<div class="container mx-auto flex justify-between items-center">
<h1 class="text-2xl font-bold gradient-text">Julianum</h1>
<nav class="hidden md:flex space-x-4">
<a href="/" class="hover:text-primary transition-colors">Accueil</a>
<a href="/bot/feathures" class="hover:text-primary transition-colors">Fonctionnalités</a>
<a href="/bot/commands" class="hover:text-primary transition-colors">Commandes</a>
</nav>
<button class="md:hidden text-white focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-7 6h7"></path>
</svg>
</button>
</div>
</header>
<section id="home" class="py-24 px-4">
<div class="container mx-auto text-center">
<h1 class="text-5xl font-bold mb-6 gradient-text">Raphael, votre bot Discord polyvalent</h1>
<p class="text-xl mb-10 max-w-2xl mx-auto">Nos différents documents légaux</p>
<a href="/legal/privacy" class="discord-button inline-block">
Politique de confidentialité
</a>
<a href="/legal/cgu" class="discord-button inline-block">
Conditions générales d'utilisation
</a>
</div>
</section>
</body>
</html>

View File

@@ -1,64 +0,0 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mention Légal - SwiftLogic Labs</title>
<link rel="icon" href="https://cdn.dinawo.fr/public/assets/homelab_logo.png"/>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
</head>
<body class="bg-gray-100">
<section class="container mx-auto mt-8 p-4 bg-white shadow-md rounded-md">
<h2 class="text-2xl font-bold mb-4">1 - Édition du site</h2>
<p class="mb-4">En vertu de <a href="https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000000801164#LEGIARTI000042038977" target="_blank" class="text-blue-500">l'article 6 de la loi n° 2004-575 du 21 juin 2004</a> pour la confiance dans l'économie numérique, il est précisé aux utilisateurs du site internet <strong class="text-blue-500">https://cdn-app.dinawo.fr/</strong> l'identité des différents intervenants dans le cadre de sa réalisation et de son suivi:</p>
<ul class="list-disc ml-6">
<li><strong>Propriétaire du site :</strong> SwiftLogic Labs - Contact : <a href="mailto:support.customer-cdn@30rdr.fr" class="text-blue-500">support.customer-cdn@30rdr.fr</a></li>
<li><strong>Directeur de la publication :</strong> Dinawo - Contact : <a href="mailto:hello@dinawo.fr" class="text-blue-500">hello@dinawo.fr</a></li>
<li><strong>Hébergeur :</strong> 30RDR - Hébergeur Privé</li>
<li><strong>Délégué à la protection des données :</strong> Dinawo - <a href="mailto:support.customer-cdn@30rdr.fr" class="text-blue-500">support.customer-cdn@30rdr.fr</a></li>
<li><strong>Autres contributeurs :</strong> WaYy</li>
</ul>
</section>
<section class="container mx-auto mt-8 p-4 bg-white shadow-md rounded-md">
<h2 class="text-2xl font-bold mb-4">2 - Propriété intellectuelle et contrefaçons.</h2>
<p class="mb-4"><strong>SwiftLogic Labs</strong> est propriétaire des droits de propriété intellectuelle et détient les droits dusage sur tous les éléments accessibles sur le site internet, notamment les textes, images, graphismes, logos, vidéos, architecture, icônes et sons.</p>
<p class="mb-4">Toute reproduction, représentation, modification, publication, adaptation de tout ou partie des éléments du site, quel que soit le moyen ou le procédé utilisé, est interdite, sauf autorisation écrite préalable de <strong>SwiftLogic Labs</strong>.</p>
<p>Toute exploitation non autorisée du site ou de lun quelconque des éléments quil contient sera considérée comme constitutive dune contrefaçon et poursuivie conformément aux dispositions des articles <a href="https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000032655082&cidTexte=LEGITEXT000006069414&dateTexte=20160605" target="_blank" class="text-blue-500">L.335-2 et suivants du Code de Propriété Intellectuelle</a>.</p>
</section>
<section class="container mx-auto mt-8 p-4 bg-white shadow-md rounded-md">
<h2 class="text-2xl font-bold mb-4">3 - Limitations de responsabilité.</h2>
<p class="mb-4"><strong>SwiftLogic Labs</strong> ne pourra être tenu pour responsable des dommages directs et indirects causés au matériel de lutilisateur, lors de laccès au site <strong class="text-blue-500">https://cdn-app.dinawo.fr/</strong>.</p>
<p class="mb-4"><strong>SwiftLogic Labs</strong> décline toute responsabilité quant à lutilisation qui pourrait être faite des informations et contenus présents sur <strong class="text-blue-500">https://cdn-app.dinawo.fr/</strong>.</p>
<p class="mb-4"><strong>SwiftLogic Labs</strong> sengage à sécuriser au mieux le site <strong class="text-blue-500">https://cdn-app.dinawo.fr/</strong>, cependant sa responsabilité ne pourra être mise en cause si des données indésirables sont importées et installées sur son site à son insu.</p>
<p class="mb-4">Des espaces interactifs (espace contact ou commentaires) sont à la disposition des utilisateurs. <strong>SwiftLogic Labs</strong> se réserve le droit de supprimer, sans mise en demeure préalable, tout contenu déposé dans cet espace qui contreviendrait à la législation applicable en France, en particulier aux dispositions relatives à la protection des données.</p>
<p><strong>SwiftLogic Labs</strong> se réserve également la possibilité de mettre en cause la responsabilité civile et/ou pénale de lutilisateur, notamment en cas de message à caractère raciste, injurieux, diffamant, ou pornographique, quel que soit le support utilisé (texte, photographie …).</p>
</section>
<section class="container mx-auto mt-8 p-4 bg-white shadow-md rounded-md">
<h2 class="text-2xl font-bold mb-4">4 - CNIL et gestion des données personnelles.</h2>
<p class="mb-4">Conformément aux dispositions de <a href="https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000000886460" target="_blank" class="text-blue-500">la loi 78-17 du 6 janvier 1978 modifiée</a>, lutilisateur du site <strong class="text-blue-500">https://cdn-app.dinawo.fr/</strong> dispose dun droit daccès, de modification et de suppression des informations collectées. Pour exercer ce droit, envoyez un message à notre Délégué à la Protection des Données : <strong>Dinawo</strong> - <a href="mailto:support.customer-cdn@30rdr.fr" class="text-blue-500">support.customer-cdn@30rdr.fr</a>.</p>
<p>Pour plus d'informations sur la façon dont nous traitons vos données (type de données, finalité, destinataire...), lisez notre <a href="https://cdn-app.dinawo.fr/terms" target="_blank" class="text-blue-500">https://cdn-app.dinawo.fr/terms</a>.</p>
</section>
<section class="container mx-auto mt-8 p-4 bg-white shadow-md rounded-md">
<h2 class="text-2xl font-bold mb-4">5 - Liens hypertextes et cookies</h2>
<p class="mb-4">Le site <strong class="text-blue-500">https://cdn-app.dinawo.fr/</strong> contient des liens hypertextes vers dautres sites et dégage toute responsabilité à propos de ces liens externes ou des liens créés par dautres sites vers <strong class="text-blue-500">https://cdn-app.dinawo.fr/</strong>.</p>
<p class="mb-4">La navigation sur le site <strong class="text-blue-500">https://cdn-app.dinawo.fr/</strong> est susceptible de provoquer linstallation de cookie(s) sur lordinateur de lutilisateur.</p>
<p class="mb-4">Un "cookie" est un fichier de petite taille qui enregistre des informations relatives à la navigation dun utilisateur sur un site. Les données ainsi obtenues permettent d'obtenir des mesures de fréquentation, par exemple.</p>
<p class="mb-4">Vous avez la possibilité <strong class="text-blue-500">daccepter ou de refuser les cookies</strong> en modifiant les paramètres de votre navigateur. Aucun cookie ne sera déposé sans votre consentement.</p>
<p class="mb-4">Les cookies sont enregistrés pour une durée maximale de mois.</p>
</section>
<section class="container mx-auto mt-8 p-4 bg-white shadow-md rounded-md">
<p>Dernière modification: 10/03/2024</p>
</section>
</body>
</html>

2
package-lock.json generated
View File

@@ -13,7 +13,7 @@
"@tailwindcss/forms": "^0.5.7",
"@tailwindcss/typography": "^0.5.10",
"autoprefixer": "^10.4.16",
"express": "^4.18.3",
"express": "^4.17.1",
"expressjs": "^1.0.1",
"postcss": "^8.4.32",
"tailwindcss": "^3.3.6"

105
privacy.html Normal file
View File

@@ -0,0 +1,105 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link rel="icon" href=""/>
<title>Politique de confidentialité - Raphael Bot</title>
<style>
.breadcrumb {
margin-bottom: 1rem;
}
.breadcrumb a {
color: #4f46e5;
text-decoration: none;
}
.breadcrumb a:hover {
text-decoration: underline;
}
</style>
</head>
<body class="bg-gray-100 text-gray-800 font-sans p-8">
<div class="max-w-3xl mx-auto">
<!-- Politique de confidentialité pour le Bot Raphael -->
<div class="mb-8">
<h2 class="text-2xl font-bold mb-4">Politique de confidentialité - Raphael Bot</h2>
<div class="breadcrumb">
<a href="/legal" class="text-blue-500">Accueil</a> &gt;
<span>Politique de confidentialité</span>
</div>
<p class="mb-4">
Les présentes conditions encadrent lutilisation des données recueillies par Raphael Bot, incluant son utilisation sur Discord et sur dautres plateformes.
</p>
<ol class="list-decimal list-inside">
<li class="mb-6">
<strong>Collecte des données</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>1.1 Données collectées.</strong> Raphael Bot collecte les données nécessaires à son fonctionnement, les données dutilisation, et les données personnelles lorsque nécessaire.
</li>
<li class="mb-2">
<strong>1.2 Utilisation des Données.</strong> Les données collectées sont utilisées pour fournir et améliorer les services de Raphael Bot, notamment pour personnaliser l'expérience de l'utilisateur et pour permettre le bon fonctionnement des fonctionnalités.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Sécurité des données</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>2.1 Protection des données.</strong> Raphael Bot s'engage à protéger les données collectées et à mettre en œuvre des mesures de sécurité appropriées pour éviter tout accès non autorisé, divulgation, altération ou destruction des données.
</li>
<li class="mb-2">
<strong>2.2 Services Myaxrin.</strong> Les services Myaxrin Cloud sont utilisés pour l'hébergement des données de Raphael Bot, tandis que Myaxrin Nexus est utilisé pour renforcer la sécurité et la protection des données.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Partage des données</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>3.1 Partage nécessaire.</strong> Les données peuvent être partagées avec des tiers dans la mesure nécessaire pour fournir les services de Raphael Bot ou lorsque requis par la loi.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Cookies et technologies similaires</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>4.1 Utilisation des cookies.</strong> Raphael Bot utilise des cookies et des technologies similaires pour améliorer l'expérience de l'utilisateur, pour analyser les tendances, administrer le site, suivre les mouvements des utilisateurs autour du site, et collecter des informations démographiques sur notre base d'utilisateurs dans son ensemble.
</li>
</ul>
</li>
<li class="mb-6">
<strong>Modifications de la Politique de confidentialité</strong>
<ul class="list-disc list-inside ml-4">
<li class="mb-2">
<strong>5.1 Modifications.</strong> Raphael Bot se réserve le droit de modifier sa Politique de confidentialité à tout moment. Les utilisateurs seront notifiés de toute modification via une annonce sur le site ou par un avis envoyé directement à leur compte Discord. L'utilisation continue de Raphael Bot après de telles modifications constitue votre consentement à ces modifications.
</li>
</ul>
</li>
</ol>
<p class="mb-4">
<strong>Dernière mise à jour :</strong> [04/07/2024]
</p>
<p class="mt-4">
<strong>EN UTILISANT RAPHAEL BOT, VOUS RECONNAISSEZ AVOIR LU ET COMPRIS LES TERMES ET CONDITIONS DE NOTRE POLITIQUE DE CONFIDENTIALITÉ. SI VOUS N'ACCEPTEZ PAS CES TERMES, N'UTILISEZ PAS RAPHAEL BOT.</strong>
</p>
</div>
</div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

View File

@@ -10,12 +10,24 @@ app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'index.html'));
});
app.get('/mentions-legales', (req, res) => {
res.sendFile(path.join(__dirname, 'mention-legal.html'));
app.get('/legal', (req, res) => {
res.sendFile(path.join(__dirname, 'legal.html'));
});
app.get('/eula', (req, res) => {
res.sendFile(path.join(__dirname, 'eula.html'));
app.get('/legal/privacy', (req, res) => {
res.sendFile(path.join(__dirname, 'privacy.html'));
});
app.get('/legal/cgu', (req, res) => {
res.sendFile(path.join(__dirname, 'cgu.html'));
});
app.get('/bot/feathures', (req, res) => {
res.sendFile(path.join(__dirname, 'feathures.html'));
});
app.get('/bot/commands', (req, res) => {
res.sendFile(path.join(__dirname, 'commands.html'));
});
app.listen(port, () => {