Post Aroe1SOpfSNWAZX0hk by iamtakingiteasy@eientei.org
 (DIR) More posts by iamtakingiteasy@eientei.org
 (DIR) Post #AroPSH1GaW5fNgq08m by sally@freesoftwareextremist.com
       2025-03-07T12:07:21.021527Z
       
       0 likes, 0 repeats
       
       @Zergling_man Just a friendly reminder, the javascript blocker on your site doesn't seem to function properly. After ~3 seconds it redirects to the site successfully rather than blocking access to it.
       
 (DIR) Post #AroPSI7KVSXCmmgMEK by Yoruka@eientei.org
       2025-03-07T13:04:52.922116Z
       
       0 likes, 1 repeats
       
       @sally @Zergling_man this
       
 (DIR) Post #AroPctPSi0PtLHDcCu by Yoruka@eientei.org
       2025-03-07T13:05:48.566862Z
       
       0 likes, 1 repeats
       
       @Zergling_man @sally im eagered to hear a few examples of that
       
 (DIR) Post #AroQqXtlaFNCdPT2Zs by Yoruka@eientei.org
       2025-03-07T13:19:29.622662Z
       
       0 likes, 1 repeats
       
       @Zergling_man @sally thata a huge shame
       
 (DIR) Post #AroQqvssPCvD1bEfWS by Yoruka@eientei.org
       2025-03-07T13:19:34.659256Z
       
       0 likes, 1 repeats
       
       @Zergling_man @sally truelol
       
 (DIR) Post #AroR92c281iR6YzZgG by Yoruka@eientei.org
       2025-03-07T13:22:50.195298Z
       
       0 likes, 1 repeats
       
       @Zergling_man @sally i should add one to www.pukeko.club
       
 (DIR) Post #Aroe1SOpfSNWAZX0hk by iamtakingiteasy@eientei.org
       2025-03-07T15:47:08.038751Z
       
       1 likes, 1 repeats
       
       @Zergling_man @Yoruka @sally You can do away with most of JS with just CSS counters and animations:<div id="nojs" class="hidden">  <p>Or wait <n id="tick"></n> seconds...</p></div><style type="text/css">@property --tick { syntax: "<integer>"; initial-value: 0; inherits: false; }@keyframes tick { from { --tick: 3; } }@keyframes hide { from { width: 100%; height: 100%; } }.hidden {  display: none;}.nojs {  display: block;  position: absolute;  padding: 0;  margin: 0;  left: 0;  top: 0;  right: 100%;  bottom: 100%;  width: 0;  height: 0;  overflow: hidden;  animation: hide 3s steps(1, end);  background: #fff;}#tick {  animation: tick 3s steps(3);  counter-reset: tick var(--tick);}#tick::after {  content: counter(tick);}</style>then the only JS line you need:document.getElementById("nojs").className = "nojs"
       
 (DIR) Post #ArofPrJkm4LqM7M61g by Yoruka@eientei.org
       2025-03-07T16:03:44.577896Z
       
       0 likes, 1 repeats
       
       @iamtakingiteasy @Zergling_man @sally bookmarking this
       
 (DIR) Post #Arofg5ye2QoASGDxQm by Yoruka@eientei.org
       2025-03-07T16:06:40.652397Z
       
       0 likes, 1 repeats
       
       @iamtakingiteasy @Zergling_man @sally 1 line of js tough, an unspeakable act of opposing freedom
       
 (DIR) Post #ArqS5IalGPXVmC62bo by Suiseiseki@freesoftwareextremist.com
       2025-03-08T12:43:45.627313Z
       
       0 likes, 0 repeats
       
       @iamtakingiteasy @Yoruka @sally @Zergling_man Unfortunately that uses one line of JavaScript instead of none.You only need one line of JavaScript to deny access;document.body.innerHTML = 'We have detected that you have JavaScript enabled in your browser, please disable it to continue. Please be aware that your browser has a severe vulnerability, as it performs remote code execution of malicious JavaScript automatically.';I'm interested if there's a CSS technique that can be used to cover up the page only if JavaScript is enabled, but without actually using a single line of JavaScript (considering the depraved featureset of browsers I figure it's possible).
       
 (DIR) Post #ArqSvvxc8ZdYvysrkO by reimu@mk.fumo.pictures
       2025-03-08T12:51:50.257Z
       
       1 likes, 0 repeats
       
       @Suiseiseki@freesoftwareextremist.com @iamtakingiteasy@eientei.org @Yoruka@eientei.org @sally@freesoftwareextremist.com @Zergling_man@sacred.harpy.faith I'm interested if there's a CSS technique that can be used to cover up the page only if JavaScript is enabled, but without actually using a single line of JavaScript (considering the depraved featureset of browsers I figure it's possible).If you put the entire page in a noscript tag then it would be invisible if you have javascript enabledhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/noscript
       
 (DIR) Post #ArqSvxKh2FgzBqgoMK by Suiseiseki@freesoftwareextremist.com
       2025-03-08T12:53:14.298234Z
       
       0 likes, 0 repeats
       
       @reimu @Yoruka @sally @iamtakingiteasy @Zergling_man Well, there it is.Thank you.
       
 (DIR) Post #ArqTdutJTTX4MKqR96 by iamtakingiteasy@eientei.org
       2025-03-08T13:01:15.344549Z
       
       0 likes, 1 repeats
       
       @reimu @Yoruka @sally @Zergling_man @Suiseiseki Wrapping portion of style in a noscript does seem to be viable indeed.
       
 (DIR) Post #ArqTsCCjttvI6rjwnI by iamtakingiteasy@eientei.org
       2025-03-08T13:03:50.299796Z
       
       0 likes, 1 repeats
       
       @Suiseiseki @Yoruka @sally Simply innerHTML is not sufficient for the use-case @Zergling_man site has. It displays a popup, that is updated every one second and then disappears, which he has currently implemented entirely in JS, using setTimeout instead of CSS animations.
       
 (DIR) Post #ArqWsTVrqcRBeaVnVo by Yoruka@eientei.org
       2025-03-08T13:37:29.247054Z
       
       0 likes, 1 repeats
       
       @reimu @sally @iamtakingiteasy @Zergling_man @Suiseiseki perfection
       
 (DIR) Post #ArqpxPi9JCnKRIKD4q by gabi@freesoftwareextremist.com
       2025-03-08T16:59:11.223856Z
       
       0 likes, 0 repeats
       
       @Suiseiseki @reimu @Yoruka @Zergling_man @iamtakingiteasy @sally Additionally, before the <noscript> element, you might consider adding the following code: <script type="text/javascript">document.body.textContent = 'We have detected that you have JavaScript enabled in your browser, please disable it to continue. Please be aware that your browser has a severe vulnerability, as it performs remote code execution of malicious JavaScript automatically.'</script>
       
 (DIR) Post #ArqpxQuErk3k94zNYm by Yoruka@eientei.org
       2025-03-08T17:11:15.565811Z
       
       0 likes, 1 repeats
       
       @gabi @iamtakingiteasy @Suiseiseki @sally @reimu @Zergling_man but that means using javascript
       
 (DIR) Post #Arqr1TPfaRmh27BHwO by sally@freesoftwareextremist.com
       2025-03-08T17:21:49.009516Z
       
       1 likes, 0 repeats
       
       @Yoruka @iamtakingiteasy @Suiseiseki @gabi @reimu @Zergling_man You use javascript to bully javascript users.
       
 (DIR) Post #Arqr1UE0ZI3BYEjUP2 by Yoruka@eientei.org
       2025-03-08T17:23:10.716161Z
       
       0 likes, 1 repeats
       
       @sally @iamtakingiteasy @Suiseiseki @gabi @reimu @Zergling_man i guess ill go with this approach
       
 (DIR) Post #Arqs4NWu18YnbpVssy by Yoruka@eientei.org
       2025-03-08T17:34:56.731062Z
       
       0 likes, 1 repeats
       
       @sally @Suiseiseki @Zergling_man @gabi @iamtakingiteasy @reimu i added it to https://www.pukeko.club/ which i put on gitlab now since im using php now and otherwise it wouldnt be free https://gitlab.eientei.org/Yoruka/pukeko.club
       
 (DIR) Post #Arry3ThWNgKfLIOTy4 by reimu@mk.fumo.pictures
       2025-03-08T17:22:09.518Z
       
       1 likes, 0 repeats
       
       @Yoruka@eientei.org @gabi@freesoftwareextremist.com @iamtakingiteasy@eientei.org @Suiseiseki@freesoftwareextremist.com @sally@freesoftwareextremist.com @Zergling_man@sacred.harpy.faith This is a way to do it without any JS(you can also have a noscript in the body and have it cover up the message, but I think this is cleaner)<!DOCTYPE html><html><head><style>#noscript {display: none;}</style><noscript><style>#noscript {display: block;}#script {display: none;}</style></noscript></head><body><div id="noscript">website content</div><div id="script">We have detected that you have JavaScript enabled in your browser, please disable it to continue. Please be aware that your browser has a severe vulnerability, as it performs remote code execution of malicious JavaScript automatically.</div></body></html>