aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMinteck <minteck@laptop.home>2021-09-25 18:44:40 +0200
committerMinteck <minteck@laptop.home>2021-09-25 18:44:40 +0200
commit9fdb70ced55fa370f8bdc794dba352f7fbecbbd4 (patch)
treeb13cf9e20bb9a06c9c09c69eeed259661713cf70
parent2c014c29f2cf7a519152937f82ff67c0ef23d84f (diff)
downloadmain-9fdb70ced55fa370f8bdc794dba352f7fbecbbd4.tar.gz
main-9fdb70ced55fa370f8bdc794dba352f7fbecbbd4.tar.bz2
main-9fdb70ced55fa370f8bdc794dba352f7fbecbbd4.zip
Commit :)
-rw-r--r--.idea/deployment.xml3
-rw-r--r--.idea/webServers.xml14
-rw-r--r--.idea/workspace.xml49
-rw-r--r--includes/code/en.html2
-rw-r--r--includes/drafts/conduct.fr.html1
-rw-r--r--includes/stats/stats.json12
-rw-r--r--index.js2
-rw-r--r--metranslator/api.php30
-rw-r--r--metranslator/index.php181
-rw-r--r--radio/index.html10
-rw-r--r--radio/index.php12
-rw-r--r--radio/source/index.php14
-rw-r--r--robots.txt5
-rw-r--r--tulpa/index.php3
-rw-r--r--yKcw6aypKxss2qYZVUyjbz77H98QD44BavusQgP5T5tG4Wgc/project-fluff-0.2.1.7-linux.binbin0 -> 40170560 bytes
15 files changed, 285 insertions, 53 deletions
diff --git a/.idea/deployment.xml b/.idea/deployment.xml
index b8214f1..bafc51b 100644
--- a/.idea/deployment.xml
+++ b/.idea/deployment.xml
@@ -7,6 +7,9 @@
<mappings>
<mapping deploy="/mnt/minteckrolt-main" local="$PROJECT_DIR$" web="/" />
</mappings>
+ <excludedPaths>
+ <excludedPath path="/mnt/minteckrolt-main/chat" />
+ </excludedPaths>
</serverdata>
</paths>
</serverData>
diff --git a/.idea/webServers.xml b/.idea/webServers.xml
deleted file mode 100644
index 109fd9c..0000000
--- a/.idea/webServers.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="WebServers">
- <option name="servers">
- <webServer id="54c9aec9-611f-492b-9fc2-e796132c246f" name="Familine" url="https://minteck.ro.lt">
- <fileTransfer accessType="SFTP" host="minteck.ro.lt" port="22465" sshConfigId="4f929324-c6b7-4c35-973e-9859871ae6ae" sshConfig="root@minteck.ro.lt:22465 agent" authAgent="true">
- <advancedOptions>
- <advancedOptions dataProtectionLevel="Private" keepAliveTimeout="0" passiveMode="true" shareSSLContext="true" />
- </advancedOptions>
- </fileTransfer>
- </webServer>
- </option>
- </component>
-</project> \ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index d54c092..9d71db2 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,43 +2,30 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="efd4dd1a-d09c-4a08-b9ea-ac28a5f96210" name="Default Changelist" comment="">
- <change afterPath="$PROJECT_DIR$/admin/.htpasswd" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/admin/api/ipTest.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/admin/panes/deneid.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/api/index.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/api/v1" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/api/v1/d.html" afterDir="false" />
<change afterPath="$PROJECT_DIR$/api/v1/index.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/api/v1/intro.html" afterDir="false" />
<change afterPath="$PROJECT_DIR$/api/v1/main.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/api/v1/system/versions/api.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/api/v1/system/versions/index.php" afterDir="false" />
<change afterPath="$PROJECT_DIR$/api/v1/version.json" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/captcha/index.html" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/googleb0405a7fbe408f87.html" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/oworadio/along/index.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/oworadio/credits/index.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/oworadio/dmca/index.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/oworadio/index.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/oworadio/source/index.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/oworadio/vlc/index.php" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/static/archives/minteck-future.png" afterDir="false" />
- <change afterPath="$PROJECT_DIR$/tulpa/index.php" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/.idea/Minteck.ro.lt.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/Minteck.ro.lt.iml" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/.idea/inspectionProfiles/Project_Default.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/inspectionProfiles/Project_Default.xml" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/includes/drafts/conduct.fr.html" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/index.js" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/metranslator/api.php" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/radio/index.html" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/radio/index.php" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/radio/source/index.php" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/robots.txt" afterDir="false" />
+ <change afterPath="$PROJECT_DIR$/yKcw6aypKxss2qYZVUyjbz77H98QD44BavusQgP5T5tG4Wgc/project-fluff-0.2.1.7-linux.bin" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/.idea/deployment.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/deployment.xml" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/.idea/webServers.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/about/index.php" beforeDir="false" afterPath="$PROJECT_DIR$/about/index.php" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/admin/private/ipcache.json" beforeDir="false" afterPath="$PROJECT_DIR$/admin/private/ipcache.json" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/admin/private/permissions.json" beforeDir="false" afterPath="$PROJECT_DIR$/admin/private/permissions.json" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/api/v1" beforeDir="false" afterPath="$PROJECT_DIR$/api/v1" afterDir="false" />
<change beforePath="$PROJECT_DIR$/api/v1/LICENSE" beforeDir="false" afterPath="$PROJECT_DIR$/api/v1/LICENSE" afterDir="false" />
<change beforePath="$PROJECT_DIR$/api/v1/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/api/v1/README.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/includes/code/en.html" beforeDir="false" afterPath="$PROJECT_DIR$/includes/code/en.html" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/includes/code/fr.html" beforeDir="false" afterPath="$PROJECT_DIR$/includes/code/fr.html" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/includes/drafts/conduct.en.html" beforeDir="false" />
- <change beforePath="$PROJECT_DIR$/includes/drafts/conduct.fr.html" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/includes/stats/stats.json" beforeDir="false" afterPath="$PROJECT_DIR$/includes/stats/stats.json" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/includes/tinyfilemanager.php" beforeDir="false" afterPath="$PROJECT_DIR$/includes/tinyfilemanager.php" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/index.php" beforeDir="false" afterPath="$PROJECT_DIR$/index.php" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/tulpa/index.php" beforeDir="false" afterPath="$PROJECT_DIR$/tulpa/index.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -53,6 +40,7 @@
<list>
<option value="CSS File" />
<option value="HTML File" />
+ <option value="JavaScript File" />
</list>
</option>
</component>
@@ -68,13 +56,13 @@
</file-type-list>
</component>
<component name="HighlightingSettingsPerFile">
- <setting file="file://$PROJECT_DIR$/oworadio/credits/index.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
- <setting file="file://$PROJECT_DIR$/includes/header.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
- <setting file="file://$PROJECT_DIR$/oworadio/index.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/oworadio/along/index.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
+ <setting file="file://$PROJECT_DIR$/includes/header.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
+ <setting file="file://$PROJECT_DIR$/oworadio/credits/index.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/oworadio/vlc/index.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/oworadio/dmca/index.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/oworadio/source/index.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
+ <setting file="file://$PROJECT_DIR$/oworadio/index.php" root0="FORCE_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" />
</component>
<component name="ProjectId" id="1uSXsJVRotgT3vBeF2buxr3NLO6" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true">
@@ -99,7 +87,7 @@
<property name="add_unversioned_files" value="$PROJECT_DIR$/admin/private/header.php&#10;D:/Projets/Minteck.ro.lt/admin/private/footer.php" />
<property name="code.cleanup.on.save" value="true" />
<property name="format.on.save" value="true" />
- <property name="last_opened_file_path" value="$PROJECT_DIR$/tulpa" />
+ <property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="list.type.of.created.stylesheet" value="CSS" />
<property name="node.js.detected.package.eslint" value="true" />
<property name="node.js.selected.package.eslint" value="(autodetect)" />
@@ -210,6 +198,7 @@
<workItem from="1630847097840" duration="8000" />
<workItem from="1630847867340" duration="31000" />
<workItem from="1631353232645" duration="3542000" />
+ <workItem from="1632581516280" duration="6152000" />
</task>
<servers />
</component>
diff --git a/includes/code/en.html b/includes/code/en.html
index 77fbf84..9e96c82 100644
--- a/includes/code/en.html
+++ b/includes/code/en.html
@@ -1 +1 @@
-<p><i>Last update: Aug 25rd 2021</i></p><h2>Minteck Community Code of Conduct</h2><h3>Acceptance of the Code of Conduct</h3><p>The Community Services that Minteck provides are subject to the following Code of Conduct. Minteck reserves the right to update the Code of Conduct at any time without notice to you. The most current version of the Code of Conduct can be reviewed by clicking on the « Code of conduct » hyperlink located at the bottom of the main website; or using this hyperlink: <a href="https://mt.ro.lt/cond">https://mt.ro.lt/cond</a></p><h3>Personal and Non-Commercial Use Limitation</h3><p>Unless otherwise specified, the Community Services are for your personal and non-commercial use. You may not modify, copy, distribute, transmit, display, perform, reproduce, publish, license, create derivative works from, transfer, or sell any information obtained from the Community Services.</p><h3>Moderation Rules</h3><p>Privileged users may have elevated permissions over the Community Services (« Moderator »). A Moderator have the exclusive right to restrict, change, or delete any content on the Community Services without prior notice and without a reason.</p><p>A user that does not gives respect and politeness over another user, or a Moderator, will get a Punishment.</p><h3>Content Legality</h3><p>The content published on the Community Services is commonly hosted on a server in France (which you can confirm on the « Legal Notices » page). Therefore, and even if the content is not hosted in France, all content published on the Community Services in subject to French and international laws.</p><p>For example, this means the following content is not allowed and will result in a Punishment:</p><ul><li>content showing objects legally considered as weapons</li><li>content showing practices that infringe copyright laws (« Crack »)</li><li>content showing practices whose objective is to introduce into an automated data processing system or bypass a system's intended behavior<ul><li>Content whose objective is to introduce into an automated data processing system is <strong>tolerated <u>only</u> if</strong> the poster warns about the legal risks and do it on their own system or a system they got permission on.</li><li>Content whose objective is to bypass a system's intended behavior is <strong>tolerated <u>only</u> if</strong> the poster warns that doing so may lead to contract termination (e.g. a Limited Warranty) and do it on their own system or a system they got permission on.</li></ul></li></ul><h3>Content Accuracy Warning</h3><p>At no time Minteck or any of the users of the Community Services makes the warranty that the content you have access to via the Community Services is accurate, confirmed, up-to-date, real, recent, or anything else that may indicate an approval.</p><p>If you need to prove an information is accurate, you may need to do so and search by yourself; nobody on the Community Services is forced to publish sources for their content.</p><h3>Digital and Real Wellbeing</h3><p>Minteck attaches great importance to make every user of the Community Services feel good and happy; both inside of the Community Services and in their real life. If you feel comfortable enough talking about it to someone else online, you can talk about it to Minteck themself or to a qualified Moderator.</p><p>Minteck themself promise they will never copy, distribute, transmit, display, reproduce, publish, license, transfer or sell the information they are given through your online chat or any other service they access to. The Community Services are a place where everyone should feel welcome.</p><p>Minteck themself wants to be a trustable entity and therefore promise to never missuse access you give them to any of your potential belongings (for example a server).</p><p><strong>If <u>at any time</u> you feel like you are going to commit suicide, please <u>IMMEDIATELY</u> call your local suicide hotline. A list is available on </strong><a href="https://ibpf.org/resource/list-of-international-suicide-hotlines/"><strong>the International Bipolar Foundation's website</strong></a><strong>.</strong> Minteck will regularly ask if you are « okay » through a conversation to make sure there is no suicide intention behind what you are saying.</p><h3>Punishments</h3><p>Through breaking this Code of Conduct, a user may get Punishments. Punishments are not fixed and depends on who gives it and why they give it to the user. Common Punishments includes, but are not limited to:</p><ul><li>inability to collaborate for a specific amount of time (« Mute »)</li><li>exclusion from the Community Services, which the user can join back at any time (« Kick »)</li><li>inability to access the Community Services for a specific amount of time (« Temporary Ban »)</li><li>permanent and irrevocable inability to access the Community Services (« Permanent Ban »)<ul><li><strong>Only Minteck themself is qualified to revoke a permanent inability; and will do so only under extreme circonstances.</strong></li></ul></li></ul><p>If you suffer some behavioral disorders such as schizophrenia or bipolar disorder, you should tell it to the Moderators or to Minteck so they are more soft when giving Punishments.</p> \ No newline at end of file
+<p><i>Last update: Aug 25th 2021</i></p><h2>Minteck Community Code of Conduct</h2><h3>Acceptance of the Code of Conduct</h3><p>The Community Services that Minteck provides are subject to the following Code of Conduct. Minteck reserves the right to update the Code of Conduct at any time without notice to you. The most current version of the Code of Conduct can be reviewed by clicking on the « Code of conduct » hyperlink located at the bottom of the main website; or using this hyperlink: <a href="https://mt.ro.lt/cond">https://mt.ro.lt/cond</a></p><h3>Personal and Non-Commercial Use Limitation</h3><p>Unless otherwise specified, the Community Services are for your personal and non-commercial use. You may not modify, copy, distribute, transmit, display, perform, reproduce, publish, license, create derivative works from, transfer, or sell any information obtained from the Community Services.</p><h3>Moderation Rules</h3><p>Privileged users may have elevated permissions over the Community Services (« Moderator »). A Moderator have the exclusive right to restrict, change, or delete any content on the Community Services without prior notice and without a reason.</p><p>A user that does not gives respect and politeness over another user, or a Moderator, will get a Punishment.</p><h3>Content Legality</h3><p>The content published on the Community Services is commonly hosted on a server in France (which you can confirm on the « Legal Notices » page). Therefore, and even if the content is not hosted in France, all content published on the Community Services in subject to French and international laws.</p><p>For example, this means the following content is not allowed and will result in a Punishment:</p><ul><li>content showing objects legally considered as weapons</li><li>content showing practices that infringe copyright laws (« Crack »)</li><li>content showing practices whose objective is to introduce into an automated data processing system or bypass a system's intended behavior<ul><li>Content whose objective is to introduce into an automated data processing system is <strong>tolerated <u>only</u> if</strong> the poster warns about the legal risks and do it on their own system or a system they got permission on.</li><li>Content whose objective is to bypass a system's intended behavior is <strong>tolerated <u>only</u> if</strong> the poster warns that doing so may lead to contract termination (e.g. a Limited Warranty) and do it on their own system or a system they got permission on.</li></ul></li></ul><h3>Content Accuracy Warning</h3><p>At no time Minteck or any of the users of the Community Services makes the warranty that the content you have access to via the Community Services is accurate, confirmed, up-to-date, real, recent, or anything else that may indicate an approval.</p><p>If you need to prove an information is accurate, you may need to do so and search by yourself; nobody on the Community Services is forced to publish sources for their content.</p><h3>Digital and Real Wellbeing</h3><p>Minteck attaches great importance to make every user of the Community Services feel good and happy; both inside of the Community Services and in their real life. If you feel comfortable enough talking about it to someone else online, you can talk about it to Minteck themself or to a qualified Moderator.</p><p>Minteck themself promise they will never copy, distribute, transmit, display, reproduce, publish, license, transfer or sell the information they are given through your online chat or any other service they access to. The Community Services are a place where everyone should feel welcome.</p><p>Minteck themself wants to be a trustable entity and therefore promise to never missuse access you give them to any of your potential belongings (for example a server).</p><p><strong>If <u>at any time</u> you feel like you are going to commit suicide, please <u>IMMEDIATELY</u> call your local suicide hotline. A list is available on </strong><a href="https://ibpf.org/resource/list-of-international-suicide-hotlines/"><strong>the International Bipolar Foundation's website</strong></a><strong>.</strong> Minteck will regularly ask if you are « okay » through a conversation to make sure there is no suicide intention behind what you are saying.</p><h3>Punishments</h3><p>Through breaking this Code of Conduct, a user may get Punishments. Punishments are not fixed and depends on who gives it and why they give it to the user. Common Punishments includes, but are not limited to:</p><ul><li>inability to collaborate for a specific amount of time (« Mute »)</li><li>exclusion from the Community Services, which the user can join back at any time (« Kick »)</li><li>inability to access the Community Services for a specific amount of time (« Temporary Ban »)</li><li>permanent and irrevocable inability to access the Community Services (« Permanent Ban »)<ul><li><strong>Only Minteck themself is qualified to revoke a permanent inability; and will do so only under extreme circonstances.</strong></li></ul></li></ul><p>If you suffer some behavioral disorders such as schizophrenia or bipolar disorder, you should tell it to the Moderators or to Minteck so they are more soft when giving Punishments.</p> \ No newline at end of file
diff --git a/includes/drafts/conduct.fr.html b/includes/drafts/conduct.fr.html
new file mode 100644
index 0000000..9790282
--- /dev/null
+++ b/includes/drafts/conduct.fr.html
@@ -0,0 +1 @@
+<p><i>Dernière mise à jour : 25 août 2021 (traduction effectuée le 25 août 2021)</i></p><h2>Code de Conduite de la communauté Minteck</h2><h3>Acceptation du Code de Conduite</h3><p>Les Services de la Communauté que Minteck met à votre disposition sont assujettis au présent Code de Conduite. Minteck se réserve le droit de mettre à jour le Code de Conduite à n'importe quel moment sans vous en informer. La version la plus récente du Code de Conduite peut être relue en cliquant sur l'hyperlien « Code de conduite » situé en bas du site principal ; ou en utilisant cet hyperlien: <a href="https://mt.ro.lt/cond">https://mt.ro.lt/cond</a></p><h3>Limitations d'utilisation personnelle et non-commerciale</h3><p>Sauf mention contraire, les Services de la Communauté sont réservés à un cadre d'utilisation personnel et non-commercial. Vous ne devez pas modifier, copier, distribuer, transmettre, afficher, présenter, reproduire, publier, licencier, créer des travaux dérivés de, transférer, ou vendre une quelconque information obtenue à partir des Services de la Communauté.</p><h3>Règles de modération</h3><p>Des utilisateurs privilégiés pourraient avoir des permissions élevées sur les Services de la Communauté (« Modérateur »). Un Modérateur dispose du droit exclusif de restreindre, changer, ou supprimer n'importe quel contenu présent sur les Services de la Communauté sans avertissement préalable et sans raison donnée.</p><p>Un utilisateur qui ne se présente pas respectueux et poli envers un autre utilisateur, ou un Modérateur, obtiendra une Sanction.</p><h3>Légalité du contenu</h3><p>Le contenu publié sur les Services de la Communauté sont généralement hébergés sur un serveur situé en France (vous pouvez confirmer cela sur la page « Mentions légales »). De ce fait, et même si le contenu n'est pas hébergé en France, tout le contenu publié sur les Services de la Communauté est sujet aux lois françaises et internationales.</p><p>Par example, cela signifie que le contenu suivant n'est pas autorisé et résultera d'une Sanction :</p><ul><li>contenu présentant des objets légalement considérés comme des armes</li><li>contenu présentant des pratiques qui consistent à violer la propriété intellectuelle d'autrui (« Piratage »)</li><li>contenu présentant des pratiques dont l'objectif est de s'introduire dans un système de traitement automatisé de données ou d'outrepasser le fonctionnement premier d'un système<ul><li>Le contenu dont l'objectif est de s'introduire dans un système de traitement automatisé de données est <strong>toléré <u>uniquement</u> si</strong> l'auteur avertit des risques légaux et l'exécute sur son propre système ou un système sur lequel il a obtenu une autorisation.</li><li>Le contenu don't l'objectif est d'outrepasser le fonctionnement premier d'un système est <strong>toléré <u>uniquement</u> si</strong> l'auteur avertit que cela pourrait constituer une rupture de contrat (par exemple une Garantie Limitée) et l'exécute sur son propre système ou un système sur lequel il a obtenu une autorisation.</li></ul></li></ul><h3>Avertissement sur la véracité du contenu</h3><p>À aucun moment Minteck ou un utilisateur des Services de la Communauté garantit que le contenu auquel vous avez accès par le biais des Services de la Communauté est véridique, confirmé, actuel, vrai, récent, ou quelque chose d'autre qui permettrait d'indiquer une approbation.</p><p>Si vous avez besoin de prouver la véracité d'une information, vous devriez avoir à le faire par vous même et faire vos propres recherches; personne utilisant les Services de la Communauté est obligée de publier les sources de son contenu.</p><h3>Bien-être numérique et réel</h3><p>Minteck attache une importance toute particulière à la volonté que chaque utilisateur des Services de la Communauté se sente bien et heureux ; aussi bien à l'intérieur des Services de la Communauté que dans sa vie réelle. Si vous êtes suffisamment à l'aise pour parler de vos problèmes avec quelqu'un en ligne, vous pouvez en parler à Minteck lui-même ou à un Modérateur compétent.</p><p>Minteck lui-même promet qu'il ne va jamais copier, distribuer, transmettre, afficher, reproduire, publier, licencier, transférer ou vendre les informations qu'il possède par le biais de votre discussion en ligne ou de n'importe quel autre service auquel il a accès. Les Services de la Communauté se doivent d'être un espace où chacun doit pouvoir avoir sa place.</p><p>Minteck lui-même se veut être une entité de confiance, et de ce fait promet de ne jamais détourner l'accès que vous lui donnez à une de vos potentielles possessions (un serveur par exemple).</p><p><strong>Si <u>à un quelconque moment</u> vous pensez que vous allez effectuer un acte de suicide, merci d'appeler <u>IMMÉDIATEMENT</u> votre ligne d'écoute sur le suicide locale. Une liste est disponible sur </strong><a href="https://ibpf.org/resource/list-of-international-suicide-hotlines/"><strong>le site de la International Bipolar Foundation</strong></a><strong>.</strong> Minteck va régulièrement vous demander votre ressenti au travers d'une conversation pour s'assurer qu'il n'y a pas d'intention du suicide derrière ce que vous dîtes.</p><h3>Sanctions</h3><p>En rompant ce Code de Conduite, un utilisateur peut être amené à des Sanctions. Les Sanctions ne sont pas fixes et dépendent de qui les donnent et pourquoi il les donne à cet utilisateur. Les Sanctions générales incluent, mais ne sont pas limitées à :</p><ul><li>impossibilité de collaborer pendant une certaine période de temps (« Mute »)</li><li>exclusion des Services de la Communauté, après quoi l'utilisateur peut de nouveau rejoindre à n'importe quel moment (« Kick »)</li><li>impossibilité d'accéder aux Services de la Communauté pendant une certaine période de temps (« Bannissement temporaire »)</li><li>impossibilité permanente et irrévocable d'accéder aux Services de la Communauté (« Bannissement définitif »)<ul><li><strong>Seul Minteck lui-même est apte à révoquer une impossibilité permanente ; et ne le fera que sous des circonstances particulières.</strong></li></ul></li></ul><p>Si vous souffrez de trouble mentaux tels que de la schizophrénie ou de la bipolarité, vous devriez en informer les Modérateurs ou Minteck afin qu'ils soient plus laxistes en vous donnant des Sanctions, s'il y a lieu.</p> \ No newline at end of file
diff --git a/includes/stats/stats.json b/includes/stats/stats.json
index 4703b3a..f70a955 100644
--- a/includes/stats/stats.json
+++ b/includes/stats/stats.json
@@ -1,12 +1,12 @@
{
"github": {
- "project": "Minteck\/Kartik-Server",
- "sha": "6591814",
- "message": "Gitea"
+ "project": "Minteck\/Neutron",
+ "sha": "9005605",
+ "message": "Remember that security issue that was \"fixed\" in August 2020. Well, it wasn't fixed..."
},
"reddit": {
- "sub": "u_Minteck",
- "title": "Is anybody seeing this?",
- "score": 1
+ "sub": "Tulpas",
+ "title": "Thinking of creating my first tulpa, I have a few questions though",
+ "score": 13
}
} \ No newline at end of file
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..debec29
--- /dev/null
+++ b/index.js
@@ -0,0 +1,2 @@
+console.log("UwU");
+process.exit(123);
diff --git a/metranslator/api.php b/metranslator/api.php
new file mode 100644
index 0000000..0fe98b0
--- /dev/null
+++ b/metranslator/api.php
@@ -0,0 +1,30 @@
+<?php
+
+header("Content-Type: application/json");
+
+if (isset($_GET['t'])) {
+ if ($_GET['t'] === "en") {
+ $target = "en";
+ } else {
+ $target = "mt";
+ }
+} else {
+ die();
+}
+
+if (isset($_GET['u'])) {
+ $text = $_GET['u'];
+
+ if (strlen($text) > 500) {
+ die();
+ }
+
+ $text = str_replace("\"", "''", $text);
+} else {
+ die();
+}
+
+$raw = json_decode(exec("bash -c 'cd /mnt/metranslator-api; node index.js api {$target} \"{$text}\"'"), true);
+$raw["system"]["version"] = $raw["system"]["version"] . "-" . substr(file_get_contents("/mnt/metranslator-api/.git/refs/heads/trunk"), 0, 8);
+
+die(json_encode($raw)); \ No newline at end of file
diff --git a/metranslator/index.php b/metranslator/index.php
new file mode 100644
index 0000000..2d35169
--- /dev/null
+++ b/metranslator/index.php
@@ -0,0 +1,181 @@
+<?php $_TITLE = "Metroz Translate";
+require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/header.php"; ?>
+
+<div class="container" style="min-height: 100vh;">
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+
+ <style>
+ mark {
+ background: transparent;
+ color: #ff6161;
+ padding: 0;
+ font-weight: bold;
+ }
+ </style>
+
+ <h2 style="text-align:center;">Metroz Translate</h2>
+ <p style="text-align:center;">💡 <i>Click one of the languages to invert</i></p>
+ <div style="display:grid;grid-template-columns: 1fr 1fr;background:#111;padding-top:10px;border-radius:5px;">
+ <div>
+ <a style="cursor:pointer;color: white !important; text-decoration: none;" onclick="switchLangs();"><p
+ id="lang-source"
+ style="text-align:center;font-weight:bold;">
+ English</p></a>
+ <textarea maxlength="500" placeholder="Start typing here..." onresize="resizeTarget();"
+ onchange="process();"
+ onkeydown="process();" onkeyup="process();"
+ id="text-source"
+ style="padding:20px;outline:none;overflow:hidden;resize:none;background: #222;border: none;width: 100%;margin-bottom: -3px;color: #eee;border-right:1px solid #151515;"></textarea>
+ <script>document.getElementById('text-source').value = "";</script>
+ </div>
+ <div>
+ <a style="cursor:pointer;color: white !important; text-decoration: none;" onclick="switchLangs();"><p
+ id="lang-target"
+ style="text-align:center;font-weight:bold;">
+ Metroz</p></a>
+ <div id="text-target" disabled
+ style="padding:20px;outline:none;overflow:hidden;resize: none;background: #222;border: none;width: 100%;margin-bottom: -3px;color: #eee;"></div>
+ <script>document.getElementById('text-target').innerText = "";</script>
+ </div>
+ </div>
+ <div id="facts"
+ style="background:#424242;padding: 3px 10px;width:100%;border-bottom-left-radius:5px;border-bottom-right-radius:5px;">
+ <span id="facts-inner">No facts available about this text</span>
+ </div>
+
+ <details style="margin-top:20px;">
+ <summary>Translator Insights</summary>
+ <ul>
+ <li>Database Name: <span id="insights-01">n/a</span></li>
+ <li>Database Version: <span id="insights-02">n/a</span></li>
+ <li>Database Size: <span id="insights-03">n/a</span></li>
+ <li>Processing Time: <span id="insights-04">n/a</span></li>
+ </ul>
+ </details>
+</div>
+
+<script>
+
+ function switchLangs() {
+ if (document.getElementById("text-target").innerHTML === "...") return;
+
+ tval = document.getElementById("text-target").innerText;
+ sval = document.getElementById("text-source").value;
+
+ document.getElementById("text-target").innerText = "...";
+ document.getElementById("text-source").value = tval;
+
+ if (document.getElementById("lang-target").innerText === "English") {
+ document.getElementById("lang-target").innerText = "Metroz";
+ document.getElementById("lang-source").innerText = "English";
+ } else {
+ document.getElementById("lang-source").innerText = "Metroz";
+ document.getElementById("lang-target").innerText = "English";
+ }
+
+ translate();
+ }
+
+ typing = false;
+
+ function startTyping() {
+ typing = true;
+ document.getElementById("facts-inner").innerText = "Waiting for end of input...";
+ document.getElementById("text-target").innerText = "...";
+ }
+
+ function stopTyping() {
+ typing = false;
+ translate();
+ }
+
+ setInterval(() => {
+ if (typing) stopTyping();
+ }, 2000)
+
+ function translate() {
+ document.getElementById("facts-inner").innerText = "Translating...";
+ document.getElementById("text-target").innerText = "...";
+
+ if (document.getElementById("lang-target").innerText === "English") {
+ target = "en";
+ } else {
+ target = "mt";
+ }
+
+ document.getElementById("insights-01").innerText = "n/a";
+ document.getElementById("insights-02").innerText = "n/a";
+ document.getElementById("insights-03").innerText = "n/a";
+ document.getElementById("insights-04").innerText = "n/a";
+
+ window.fetch("/metranslator/api.php?t=" + target + "&u=" + encodeURI(document.getElementById("text-source").value)).then((a) => {
+ a.blob().then((b) => {
+ b.text().then((c) => {
+ try {
+ data = JSON.parse(c);
+
+ words = data.output.split(" ");
+ newds = [];
+ initw = document.getElementById("text-source").value.toLowerCase().split(" ");
+
+ for (word of words) {
+ if (initw.includes(word)) {
+ newds.push("<mark>" + word + "</mark>");
+ data.facts.push("The word '" + word + "' does not have a translation in " + document.getElementById("lang-target").innerText)
+ } else {
+ newds.push(word);
+ }
+ }
+
+ if (data.facts.length > 0) {
+ document.getElementById("facts-inner").innerHTML = "<ul style='margin-bottom: 0;'><li>" + data.facts.join("</li><li>") + "</li></ul>";
+ } else {
+ document.getElementById("facts-inner").innerText = "No facts available for this text";
+ }
+
+ document.getElementById("text-target").innerHTML = newds.join(" ");
+ } catch (e) {
+ console.error(e);
+ document.getElementById("text-target").innerHTML = "<i>An error occurred, please try again later<ul><li>You are a developer? Additional details have been displayed in the console</li><li>You are a regular user? Contact the administrators so they fix the problem</li></ul></i>";
+ document.getElementById("facts-inner").innerText = "No facts available for this text";
+ document.getElementById("insights-01").innerText = "n/a";
+ document.getElementById("insights-02").innerText = "n/a";
+ document.getElementById("insights-03").innerText = "n/a";
+ document.getElementById("insights-04").innerText = "n/a";
+ }
+
+ document.getElementById("insights-01").innerText = data.system.name;
+ document.getElementById("insights-02").innerText = data.system.version;
+ document.getElementById("insights-03").innerText = data.system.length + " entries";
+ document.getElementById("insights-04").innerText = data.duration + " ms";
+ resizeTarget()
+ })
+ })
+ })
+ }
+
+ function process() {
+ resizeTarget()
+ startTyping()
+ }
+
+ function resizeTarget() {
+ if (document.getElementById("text-source").scrollHeight > document.getElementById("text-target").scrollHeight) {
+ size = document.getElementById("text-source").scrollHeight;
+ } else {
+ size = document.getElementById("text-target").scrollHeight;
+ }
+
+ document.getElementById("text-source").style.height = size + "px";
+ document.getElementById("text-target").style.height = size + "px";
+ }
+
+ resizeTarget()
+
+</script>
+
+<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/footer.php"; ?>
diff --git a/radio/index.html b/radio/index.html
new file mode 100644
index 0000000..6ef6026
--- /dev/null
+++ b/radio/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>$Title$</title>
+</head>
+<body>
+$END$
+</body>
+</html> \ No newline at end of file
diff --git a/radio/index.php b/radio/index.php
new file mode 100644
index 0000000..18bd8fb
--- /dev/null
+++ b/radio/index.php
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>OwORadio</title>
+ <link href="/static/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+</head>
+<body>
+
+</body>
+</html> \ No newline at end of file
diff --git a/radio/source/index.php b/radio/source/index.php
new file mode 100644
index 0000000..4436bac
--- /dev/null
+++ b/radio/source/index.php
@@ -0,0 +1,14 @@
+<?php
+
+$file = 'http://localhost:8000/public';
+
+header('Content-Description: File Transfer');
+header('Content-Type: application/octet-stream');
+header('Content-Transfer-Encoding: binary');
+header('Expires: 0');
+header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+header('Pragma: public');
+ob_clean();
+flush();
+readfile($file);
+exit; \ No newline at end of file
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 0000000..bd7ce16
--- /dev/null
+++ b/robots.txt
@@ -0,0 +1,5 @@
+User-agent: *
+Allow: /
+
+User-agent: *
+Deny: /admin/
diff --git a/tulpa/index.php b/tulpa/index.php
index 08c4a01..c744286 100644
--- a/tulpa/index.php
+++ b/tulpa/index.php
@@ -10,8 +10,7 @@ require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/header.php"; ?>
<h2 style="text-align:center;">Welcome to the darkest of dark places!</h2>
<p style="text-align: center;">This is a page that tracks my progress on <a
- href="https://www.tulpa.info/what-is-a-tulpa/">creating a tulpa</a>. This is mostly for me but you can
- feel free to visit it too ^^</p>
+ href="https://www.tulpa.info/what-is-a-tulpa/">creating a tulpa</a>. This is mostly for me but you can feel free to visit it too ^^</p>
<br>
diff --git a/yKcw6aypKxss2qYZVUyjbz77H98QD44BavusQgP5T5tG4Wgc/project-fluff-0.2.1.7-linux.bin b/yKcw6aypKxss2qYZVUyjbz77H98QD44BavusQgP5T5tG4Wgc/project-fluff-0.2.1.7-linux.bin
new file mode 100644
index 0000000..3c050e9
--- /dev/null
+++ b/yKcw6aypKxss2qYZVUyjbz77H98QD44BavusQgP5T5tG4Wgc/project-fluff-0.2.1.7-linux.bin
Binary files differ