From 930225f425e6a554c301a8eaa180721965367073 Mon Sep 17 00:00:00 2001 From: cogitantium Date: Thu, 20 Feb 2020 18:00:14 +0100 Subject: [PATCH 1/6] [username_hider] Add April Fools username easter egg --- stregsystem/static/stregsystem/gdpr.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/stregsystem/static/stregsystem/gdpr.js b/stregsystem/static/stregsystem/gdpr.js index 68383df0..86551d2a 100644 --- a/stregsystem/static/stregsystem/gdpr.js +++ b/stregsystem/static/stregsystem/gdpr.js @@ -6,10 +6,17 @@ Simply replaces the letters with 'x'. var username_element = document.querySelectorAll(".username"); if (username_element.length > 0) { - setTimeout(function () { - var username_element = document.querySelectorAll(".username"); - for (var i = 0; i < username_element.length; i++) { - username_element[i].innerText = "xxxxxxxx"; - } - }, 5000); + setTimeout(function () { + var username_element = document.querySelectorAll(".username"); + var replaced_username = "[username_hidden]"; + var date = new Date(); + // Only do username memes on April Fools + if (date.getDate() === 1 && date.getMonth() + 1 === 4) { + const easter_egg_names = ["user", "admin", "root", "alan_turing", "hackerman", "hans_huttel"]; + replaced_username = easter_egg_names[Math.floor(Math.random() * easter_egg_names.length)]; + } + for (var i = 0; i < username_element.length; i++) { + username_element[i].innerText = replaced_username; + } + }, 5000); } \ No newline at end of file From fedc04fcfb7d78728596920c7f28c07c92bbef01 Mon Sep 17 00:00:00 2001 From: cogitantium Date: Fri, 21 Feb 2020 14:52:23 +0100 Subject: [PATCH 2/6] [username_hider] Remove hans_huttel from easter_egg_names --- stregsystem/static/stregsystem/gdpr.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stregsystem/static/stregsystem/gdpr.js b/stregsystem/static/stregsystem/gdpr.js index 86551d2a..f285a2f8 100644 --- a/stregsystem/static/stregsystem/gdpr.js +++ b/stregsystem/static/stregsystem/gdpr.js @@ -11,8 +11,8 @@ if (username_element.length > 0) { var replaced_username = "[username_hidden]"; var date = new Date(); // Only do username memes on April Fools - if (date.getDate() === 1 && date.getMonth() + 1 === 4) { - const easter_egg_names = ["user", "admin", "root", "alan_turing", "hackerman", "hans_huttel"]; + if (date.getDate() === 21 && date.getMonth() + 1 === 2) { + const easter_egg_names = ["user", "admin", "root", "alan_turing", "hackerman", "foo", "bar"]; replaced_username = easter_egg_names[Math.floor(Math.random() * easter_egg_names.length)]; } for (var i = 0; i < username_element.length; i++) { From b41abee1b608bf3579a3579dc57e68ff7865689c Mon Sep 17 00:00:00 2001 From: cogitantium Date: Fri, 21 Feb 2020 15:00:44 +0100 Subject: [PATCH 3/6] [username_hider] Fix date conditional for replacements to be on Fridays --- stregsystem/static/stregsystem/gdpr.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stregsystem/static/stregsystem/gdpr.js b/stregsystem/static/stregsystem/gdpr.js index f285a2f8..2d9121a8 100644 --- a/stregsystem/static/stregsystem/gdpr.js +++ b/stregsystem/static/stregsystem/gdpr.js @@ -10,8 +10,8 @@ if (username_element.length > 0) { var username_element = document.querySelectorAll(".username"); var replaced_username = "[username_hidden]"; var date = new Date(); - // Only do username memes on April Fools - if (date.getDate() === 21 && date.getMonth() + 1 === 2) { + // Only do username replacements on Fridays + if (date.getDay() === 5) { const easter_egg_names = ["user", "admin", "root", "alan_turing", "hackerman", "foo", "bar"]; replaced_username = easter_egg_names[Math.floor(Math.random() * easter_egg_names.length)]; } From 764e84df37d0226097c21ece54f906faacaf5779 Mon Sep 17 00:00:00 2001 From: cogitantium Date: Fri, 21 Feb 2020 15:53:44 +0100 Subject: [PATCH 4/6] [username_hider] Add beer, shrug, and floppy as emoji and some other names to substitutions --- stregsystem/static/stregsystem/gdpr.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stregsystem/static/stregsystem/gdpr.js b/stregsystem/static/stregsystem/gdpr.js index 2d9121a8..321af41d 100644 --- a/stregsystem/static/stregsystem/gdpr.js +++ b/stregsystem/static/stregsystem/gdpr.js @@ -12,7 +12,10 @@ if (username_element.length > 0) { var date = new Date(); // Only do username replacements on Fridays if (date.getDay() === 5) { - const easter_egg_names = ["user", "admin", "root", "alan_turing", "hackerman", "foo", "bar"]; + const easter_egg_names = ["user", "admin", "root", "alan_turing", "dijkstra", "knuth", "hackerman", "foo", + "bar", "Robert\'); DROP TABLE fembers;--", "hunter2", "correcthorsebatterystaple", + String.fromCodePoint(0x1F4BE), String.fromCodePoint(0x1F37A), + String.fromCodePoint(0x1F937)]; replaced_username = easter_egg_names[Math.floor(Math.random() * easter_egg_names.length)]; } for (var i = 0; i < username_element.length; i++) { From 6c9171d4d291385929c592a04955b4593e564ed0 Mon Sep 17 00:00:00 2001 From: cogitantium Date: Tue, 25 Feb 2020 11:15:45 +0100 Subject: [PATCH 5/6] [username_hider] Fix random function --- stregsystem/static/stregsystem/gdpr.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stregsystem/static/stregsystem/gdpr.js b/stregsystem/static/stregsystem/gdpr.js index 321af41d..bc446761 100644 --- a/stregsystem/static/stregsystem/gdpr.js +++ b/stregsystem/static/stregsystem/gdpr.js @@ -9,14 +9,14 @@ if (username_element.length > 0) { setTimeout(function () { var username_element = document.querySelectorAll(".username"); var replaced_username = "[username_hidden]"; - var date = new Date(); // Only do username replacements on Fridays - if (date.getDay() === 5) { + if (new Date().getDay() === 5) { const easter_egg_names = ["user", "admin", "root", "alan_turing", "dijkstra", "knuth", "hackerman", "foo", "bar", "Robert\'); DROP TABLE fembers;--", "hunter2", "correcthorsebatterystaple", String.fromCodePoint(0x1F4BE), String.fromCodePoint(0x1F37A), String.fromCodePoint(0x1F937)]; - replaced_username = easter_egg_names[Math.floor(Math.random() * easter_egg_names.length)]; + // Adding by one as Math.random returns a range [0..1) + replaced_username = easter_egg_names[Math.floor(Math.random() * easter_egg_names.length + 1)]; } for (var i = 0; i < username_element.length; i++) { username_element[i].innerText = replaced_username; From 71b767cee8d84f1cfaefb74722d465c1b6aa04b3 Mon Sep 17 00:00:00 2001 From: cogitantium Date: Tue, 25 Feb 2020 11:51:34 +0100 Subject: [PATCH 6/6] Revert "[username_hider] Fix random function" This reverts commit 6c9171d4d291385929c592a04955b4593e564ed0. --- stregsystem/static/stregsystem/gdpr.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stregsystem/static/stregsystem/gdpr.js b/stregsystem/static/stregsystem/gdpr.js index bc446761..321af41d 100644 --- a/stregsystem/static/stregsystem/gdpr.js +++ b/stregsystem/static/stregsystem/gdpr.js @@ -9,14 +9,14 @@ if (username_element.length > 0) { setTimeout(function () { var username_element = document.querySelectorAll(".username"); var replaced_username = "[username_hidden]"; + var date = new Date(); // Only do username replacements on Fridays - if (new Date().getDay() === 5) { + if (date.getDay() === 5) { const easter_egg_names = ["user", "admin", "root", "alan_turing", "dijkstra", "knuth", "hackerman", "foo", "bar", "Robert\'); DROP TABLE fembers;--", "hunter2", "correcthorsebatterystaple", String.fromCodePoint(0x1F4BE), String.fromCodePoint(0x1F37A), String.fromCodePoint(0x1F937)]; - // Adding by one as Math.random returns a range [0..1) - replaced_username = easter_egg_names[Math.floor(Math.random() * easter_egg_names.length + 1)]; + replaced_username = easter_egg_names[Math.floor(Math.random() * easter_egg_names.length)]; } for (var i = 0; i < username_element.length; i++) { username_element[i].innerText = replaced_username;