Jelajahi Sumber

fix anti crawl stuff

Sven 3 tahun lalu
induk
melakukan
3c62eb657f
17 mengubah file dengan 93 tambahan dan 60 penghapusan
  1. 0 5
      .gitignore
  2. 4 3
      css/global.css
  3. 0 1
      discord.html
  4. 0 1
      discord/index.html
  5. 0 1
      discord/townly.html
  6. 0 1
      docs/jokeapi.html
  7. 0 1
      docs/scl.html
  8. 0 1
      docs/teng.html
  9. 12 4
      imprint/de.html
  10. 12 4
      imprint/en.html
  11. 0 25
      imprint/imprint.js
  12. 0 1
      index.html
  13. 1 1
      js/index.js
  14. 40 0
      js/util.js
  15. 12 5
      privacypolicy/de.html
  16. 12 5
      privacypolicy/en.html
  17. 0 1
      r/scl_docs.html

+ 0 - 5
.gitignore

@@ -1,9 +1,4 @@
 admin/*
-api/*
 cdn/*
 dev/*
-dsgvo/*
-gamejam/*
 games/*
-phpmyadmin/*
-resources/other/fontawesome

+ 4 - 3
css/global.css

@@ -148,12 +148,13 @@ body[data-theme="dark"] h6 {
     color: white;
 }
 
-a {
+a:not(.noul), .mimica:not(.noul) {
+    cursor: pointer;
     color: #8c9eff;
     text-decoration: none;
 }
 
-a:hover {
+a:not(.noul):hover, .mimica:not(.noul):hover {
     color: #acb8ff;
     text-decoration: underline;
-}
+}

+ 0 - 1
discord.html

@@ -12,7 +12,6 @@
 
     <meta name="HandheldFriendly" content="true">
     <meta name="copyright" content="Sv443 Network">
-    <meta name="author" content="Sv443 Network ([email protected] - https://github.com/Sv443-Network)">
     <meta property="og:url" content="https://sv443.net/">
     <meta property="og:type" content="profile">
 

+ 0 - 1
discord/index.html

@@ -13,7 +13,6 @@
 
         <meta name="HandheldFriendly" content="true">
         <meta name="copyright" content="Sv443 Network">
-        <meta name="author" content="Sv443 Network ([email protected] - https://github.com/Sv443-Network)">
         <meta property="og:url" content="https://sv443.net/">
         <meta property="og:type" content="profile">
 

+ 0 - 1
discord/townly.html

@@ -11,7 +11,6 @@
         <meta property="og:description" content="Use this link to join the official Townly Discord server.">
 
         <meta name="HandheldFriendly" content="true">
-        <meta name="copyright" content="Sv443 Network ([email protected] - https://github.com/Sv443-Network)">
         <meta name="author" content="Sv443">
         <meta property="og:url" content="https://sv443.net/">
         <meta property="og:type" content="profile">

+ 0 - 1
docs/jokeapi.html

@@ -13,7 +13,6 @@
 
         <meta name="HandheldFriendly" content="true">
         <meta name="copyright" content="Sv443 Network">
-        <meta name="author" content="Sv443 Network ([email protected] - https://github.com/Sv443-Network)">
         <meta property="og:url" content="https://sv443.net/">
         <meta property="og:type" content="profile">
 

+ 0 - 1
docs/scl.html

@@ -13,7 +13,6 @@
 
         <meta name="HandheldFriendly" content="true">
         <meta name="copyright" content="Sv443 Network">
-        <meta name="author" content="Sv443 Network ([email protected] - https://github.com/Sv443-Network)">
         <meta property="og:url" content="https://sv443.net/">
         <meta property="og:type" content="profile">
 

+ 0 - 1
docs/teng.html

@@ -13,7 +13,6 @@
 
         <meta name="HandheldFriendly" content="true">
         <meta name="copyright" content="Sv443 Network">
-        <meta name="author" content="Sv443 Network ([email protected] - https://github.com/Sv443-Network)">
         <meta property="og:url" content="https://sv443.net/">
         <meta property="og:type" content="profile">
 

+ 12 - 4
imprint/de.html

@@ -10,7 +10,10 @@
 
     <title>Sv443 Network - Impressum</title>
 
-    <script src="./imprint.js"></script>
+    <script src="../js/util.js"></script>
+    <script>
+        document.addEventListener("DOMContentLoaded", () => insSens("Zum Anzeigen klicken"));
+    </script>
 
     <link rel="stylesheet" href="../css/global.css">
     <link rel="stylesheet" href="./imprint.css">
@@ -22,9 +25,14 @@
     </header>
     <main>
         <h3>Angaben gemäß §5 TMG</h3>
-        <p class="insAddress" data-lang="de"></p>
-        <h3>Kontakt</h3>
-        <p class="insContact" data-lang="de"></p>
+        <p>Sven Fehler<br>
+            <br>
+            Anschrift:<br>
+            <span class="insSens" data-type="addr">Bitte JavaScript einschalten, um dies zu sehen</span><br>
+            <br>
+            Telefon: <span class="insSens" data-type="tel">Bitte JavaScript einschalten, um dies zu sehen</span><br>
+            E-Mail: <span class="insSens" data-type="mail">Bitte JavaScript einschalten, um dies zu sehen</span>
+        </p>
         <h4>Haftung für Inhalte</h4>
         <p>Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den
             allgemeinen

+ 12 - 4
imprint/en.html

@@ -10,7 +10,10 @@
 
     <title>Sv443 Network - Legal Information</title>
 
-    <script src="./imprint.js"></script>
+    <script src="../js/util.js"></script>
+    <script>
+        document.addEventListener("DOMContentLoaded", () => insSens());
+    </script>
 
     <link rel="stylesheet" href="../css/global.css">
     <link rel="stylesheet" href="./imprint.css">
@@ -22,9 +25,14 @@
     </header>
     <main>
         <h3>Information pursuant to § 5 TMG</h3>
-        <p class="insAddress" data-lang="en"></p>
-        <h3>Contact</h3>
-        <p class="insContact" data-lang="en"></p>
+        <p>Sven Fehler<br>
+            <br>
+            Address:<br>
+            <span class="insSens" data-type="addr">Please enable JavaScript to see this</span><br>
+            <br>
+            Phone: <span class="insSens" data-type="tel">Please enable JavaScript to see this</span><br>
+            E-Mail: <span class="insSens" data-type="mail">Please enable JavaScript to see this</span>
+        </p>
         <h4>Liability for Contents</h4>
         <p>As service providers, we are liable for own contents of these websites according to Paragraph 7, Sect. 1
             German

+ 0 - 25
imprint/imprint.js

@@ -1,25 +0,0 @@
-// obfuscation because of crawlers
-const contents = Object.freeze({
-    address: {
-        en: "U3ZlbiBGZWhsZXI8YnI+S+R0aGUtS29sbHdpdHotV2VnIDE1PGJyPjcwNTY5IFN0dXR0Z2FydA==",
-        de: "U3ZlbiBGZWhsZXI8YnI+S+R0aGUtS29sbHdpdHotV2VnIDE1PGJyPjcwNTY5IFN0dXR0Z2FydA==",
-    },
-    contact: {
-        en: "UGhvbmU6ICs0OSAxNzYgNzM1NTQ5ODU8YnI+RS1NYWlsOiBjb250YWN0QHN2NDQzLm5ldA==",
-        de: "VGVsZWZvbjogKzQ5IDE3NiA3MzU1NDk4NTxicj5FLU1haWw6IGNvbnRhY3RAc3Y0NDMubmV0",
-    },
-});
-
-document.addEventListener("DOMContentLoaded", init);
-
-function init()
-{
-    /**
-     * @param {string} content b64 encoded
-     * @param {HTMLElement} element
-     */
-    const insert = (content, element) => element.innerHTML = atob(content[element.dataset.lang]);
-
-    document.querySelectorAll(".insAddress").forEach(insElem => insert(contents.address, insElem));
-    document.querySelectorAll(".insContact").forEach(insElem => insert(contents.contact, insElem));
-}

+ 0 - 1
index.html

@@ -13,7 +13,6 @@
     <meta name="twitter:card" content="This is the main page of Sv443 and the Sv443 Network, a small network offering free to use and open source applications and services.">
     <meta name="subject" content="Video Games">
     <meta name="copyright" content="Sv443 Network">
-    <meta name="author" content="Sv443 ( [email protected] - https://sv443.net/ )">
     <meta name="msvalidate.01" content="E7F67DC0A96E1B4B82A133B38600F151">
     <meta property="og:title" content="Sv443 Network">
     <meta property="og:url" content="https://sv443.net/">

+ 1 - 1
js/index.js

@@ -92,7 +92,7 @@ function reload()
 
 function copyemail()
 {
-    var text = atob("Y29udGFjdEBzdjQ0My5uZXQ="); // anti crawler
+    var text = atob("Y29udGFjdEBzdjQ0My5uZXQ=");
     copyText(text);
 
     let notif = document.getElementById("notif");

+ 40 - 0
js/util.js

@@ -0,0 +1,40 @@
+/**
+ * @param {"mail"|"tel"} type
+ */
+function getSens(type)
+{
+    switch(type)
+    {
+    case "mail":
+        return atob("Y29udGFjdEBzdjQ0My5uZXQ=");
+    case "tel":
+        return atob("KzQ5IDE3NiA3MzU1NDk4NQ==");
+    case "addr":
+        return atob("S+R0aGUtS29sbHdpdHotV2VnIDE1PGJyPjcwNTY5IFN0dXR0Z2FydDxicj5EZXV0c2NobGFuZA==");
+    }
+}
+
+function insSens(clickText)
+{
+    /** @type {HTMLElement[]} */
+    const elements = document.querySelectorAll(".insSens");
+
+    for(const el of elements)
+    {
+        el.innerText = clickText || "Click to reveal";
+        el.classList.add("mimica");
+        el.classList.remove("insSens");
+
+        el.addEventListener("click", () => {
+            if(!el.dataset.type || el.dataset.type.length < 1)
+                return;
+
+            const txt = getSens(el.dataset.type);
+            if(!txt) return;
+
+            el.innerHTML = txt;
+            el.classList.remove("mimica");
+            el.dataset.type = "";
+        });
+    }
+}

+ 12 - 5
privacypolicy/de.html

@@ -12,6 +12,11 @@
 
     <link rel="stylesheet" href="../css/global.css">
     <link rel="stylesheet" href="./privacypolicy.css">
+
+    <script src="../js/util.js"></script>
+    <script>
+        document.addEventListener("DOMContentLoaded", () => insSens("Zum Anzeigen klicken"));
+    </script>
 </head>
 
 <body onload="otheronload();">
@@ -104,11 +109,13 @@
         <h3>Hinweis zur verantwortlichen Stelle</h3>
         <p>Die verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist:</p>
         <p>Sven Fehler<br>
-            Käthe-Kollwitz-Weg 15<br>
-            70569 Stuttgart <br>
-            Deutschland</p>
-        <p>Telefon: +49 176 73554985<br>
-            E-Mail: [email protected]</p>
+            <br>
+            Anschrift:<br>
+            <span class="insSens" data-type="addr">Bitte JavaScript einschalten, um dies zu sehen</span><br>
+            <br>
+            Telefon: <span class="insSens" data-type="tel">Bitte JavaScript einschalten, um dies zu sehen</span><br>
+            E-Mail: <span class="insSens" data-type="mail">Bitte JavaScript einschalten, um dies zu sehen</span>
+        </p>
         <p>Verantwortliche Stelle ist die natürliche oder juristische Person, die allein oder gemeinsam mit anderen über
             die
             Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z.&nbsp;B. Namen, E-Mail-Adressen o. Ä.)

+ 12 - 5
privacypolicy/en.html

@@ -12,6 +12,11 @@
 
     <link rel="stylesheet" href="../css/global.css">
     <link rel="stylesheet" href="./privacypolicy.css">
+
+    <script src="../js/util.js"></script>
+    <script>
+        document.addEventListener("DOMContentLoaded", () => insSens());
+    </script>
 </head>
 
 <body onload="otheronload();">
@@ -110,11 +115,13 @@
         <h3>Information about the responsible party (referred to as the “controller” in the GDPR)</h3>
         <p>The data processing controller on this website is:</p>
         <p>Sven Fehler<br>
-            Käthe-Kollwitz-Weg 15<br>
-            70569 Stuttgart <br>
-            Deutschland</p>
-        <p>Phone: +49 176 73554985<br>
-            E-mail: [email protected]</p>
+            <br>
+            Address:<br>
+            <span class="insSens" data-type="addr">Please enable JavaScript to see this</span><br>
+            <br>
+            Phone: <span class="insSens" data-type="tel">Please enable JavaScript to see this</span><br>
+            E-Mail: <span class="insSens" data-type="mail">Please enable JavaScript to see this</span>
+        </p>
         <p>The controller is the natural person or legal entity that single-handedly or jointly with others makes
             decisions
             as to the purposes of and resources for the processing of personal data (e.g. names, e-mail addresses,

+ 0 - 1
r/scl_docs.html

@@ -11,7 +11,6 @@
         <meta property="og:description" content="This is SvCoreLib's official documentation. SvCoreLib is a core dependency of all of Sv443's Node.js projects.">
 
         <meta name="HandheldFriendly" content="true">
-        <meta name="copyright" content="Sv443 Network ([email protected] - https://github.com/Sv443-Network)">
         <meta name="author" content="Sv443">
         <meta property="og:url" content="https://sv443.net/">
         <meta property="og:type" content="profile">