• @[email protected]
      link
      fedilink
      English
      14215 days ago

      A bunch of chuds got angry that they were banned because they went brigading against LGBTQ+ folk.

      This was the end result

    • katy ✨
      link
      fedilink
      English
      3215 days ago

      i’m fairly certain there are more than likely a LOT of politicians on there with very questionable posting records who would probably be on a sex offender registry if it got out.

    • @[email protected]
      link
      fedilink
      English
      56
      edit-2
      15 days ago

      By my understanding, 4chan left themselves vulnerable which, given the circles they foster, means they were going to be compromised. No fear of reprisal or consequence for it either. Not like when attacking a major corporation or government.

    • @[email protected]
      link
      fedilink
      English
      215 days ago

      The Elon thing is possible, and there’s a screenshot in the Reddit thread that’s kinda convincing, but I’m still not bought in.

      Tinfoil hat brain is wondering if there’s something in there someone’s supposed to find but 😂 🤷🏻

  • kingthrillgore
    link
    fedilink
    English
    18415 days ago

    I looked at some of the leaked source code and my god the code smells are so rotten its like they had a dead horse in the back for a while and its developed a stank like an Eric Andre skit.

    It increasingly looks like nobody would maintain this bundle of wax besides under-experienced juniors who threw themselves at it, and apparently after moot sold it, it was never touched. It runs on an extremely old version of FreeBSD and PHP.

    The fact this happened now as opposed to any time in the past decade is, I have no words.

    • @[email protected]
      link
      fedilink
      English
      2115 days ago

      I looked at some of the leaked source code

      Where? I’d be interested in looking through it too

    • Realitätsverlust
      link
      fedilink
      English
      5015 days ago

      I mean, the source code looks a lot cleaner than WordPress, which is an incredibly sad statement.

      Kill WordPress now.

      • @[email protected]
        link
        fedilink
        English
        112 days ago

        I’m unconvinced that it’s even possible to write clean code in a language as fucked-up as PHP.

        • Realitätsverlust
          link
          fedilink
          English
          212 days ago

          Your opinion was correct like 10 years ago. PHP7 made a lot of fixes to many of the problems it had and PHP8 improved on it even more. And if you slap a framework on top of it, like laravel, PHP looks awesome.

      • @[email protected]
        link
        fedilink
        English
        1
        edit-2
        13 days ago

        Really though, it doesn’t.

        Github -> WordPress

        Github -> 4chan

        I absolutely hate the way 4chan formats their HTML + PHP intermingling in views. That’s not to say WordPress doesn’t do this as well, but oh man in a much better, cleaner, and more sparingly way. The 4chan imageboard view Github -> 4chan is absolute chaos. Why this wasn’t rewritten is beyond me. That’s just the first thing I see as I peruse the source, I can’t imagine it gets much better from here.

        Here’s a fun exercise: What’s the deepest nest in this loop? Github -> 4chan Bonus points: What’s the deepest nested statement in the whole source?

        • Realitätsverlust
          link
          fedilink
          English
          313 days ago

          but oh man in a much better, cleaner, and more sparingly way

          I don’t think we’re looking at the same source code. The first thing I see in wp-activate.php:

          function wpmu_activate_stylesheet() {
          	?>
          	<style type="text/css">
          		.wp-activate-container { width: 90%; margin: 0 auto; }
          		.wp-activate-container form { margin-top: 2em; }
          		#submit, #key { width: 100%; font-size: 24px; box-sizing: border-box; }
          		#language { margin-top: 0.5em; }
          		.wp-activate-container .error { background: #f66; color: #333; }
          		span.h3 { padding: 0 8px; font-size: 1.3em; font-weight: 600; }
          	</style>
          	<?php
          }
          

          This isn’t better nor cleaner. This is a disaster. A function that stops PHP execution halfway-through, outputs some text and then restarts PHP execution? Hell, I’ve been in the PHP ecosystem for over a decade now and I didn’t even know this was possible and I wish that knowledge was still hidden from me.

          Maybe I was wrong by saying that the 4chan source code is better than wordpress, fair. Maybe I should just say both are abominations, I will not judge which one is better and both should be discarded and forgotten.

          • @[email protected]
            link
            fedilink
            English
            2
            edit-2
            13 days ago

            I completely disagree.

            Intermingling PHP and HTML is one of PHP strengths. The processing/executing difference you’re describing is almost always negligible due to how PHP is optimized (specifically for this kind of thing - outputting HTML to the browser sometimes).

            Seriously, compare this to the 4chan image board view we really aren’t looking at the same source code. In comparison, the WordPress function is blocked, purposeful, together. It’s a single CSS block output all at once. On the otherhand, in the linked 4chan discussion board PHP file, it echos as strings, broken up by multiple conditionals, and is difficult (even from an IDE perspective on highlighting) to tell where a block starts and where it ends (again due to it being echo’d in strings, and broken by conditionals). Trying to modify this blocked CSS is going to be wayyyyyyyyyyyyyyyyyyyy easier than trying to modify a bunch of printed HTML strings broken up by multiple nested conditionals. Plus it’s just straight-up easier to read and straight-forward to understand what the function does right away.

            To harp on this even more, one of the benefits of blocking HTML in this way is IDE highlighting. In your example, if you were to pop that into a modern IDE like VSCode, it’ll highlight tags and allow collapsing like a normal HTML doc. It’ll probably even highlight the CSS as expected. On the other-hand, by echoing / printing HTML strings, IDEs aren’t going to highlight these things as HTML since they’re PHP strings, and in the case of the imageboard, it’s going to struggle finding matching open/end tags due to PHP strings and broken conditionals. I’d much prefer the WordPress example over echo / printing multiple lines of HTML strings (this is really a pet-peeve of mine).

            I can’t think of a single system that doesn’t “stop PHP executing” at some point to output HTML in some way. Maybe an app that dynamically pulls it’s views in through JS I guess.

            For comparison to future readers, this is just a small portion of the imageboard which goes on like this for another 600 lines:

            	if( $resno ) {
            		$closed = $log[$resno]['closed'] || $log[$resno]['archived'];
            		
            		if( !$stripm ) {
            			$msg .= '<div class="navLinks mobile">
            	<span class="mobileib button"><a href="/' . BOARD_DIR . '/" accesskey="a">' . S_RETURN . '</a></span> <span class="mobileib button"><a href="/' . BOARD_DIR . '/catalog">' . S_CATALOG . '</a></span> <span class="mobileib button"><a href="#bottom">' . S_BOTTOM . '</a></span> <span class="mobileib button"><a href="#top_r" id="refresh_top">' . S_REFRESH . '</a></span>
            </div>';
            		}
            
            			if( !$stripm ) $msg .= '<div id="mpostform"><a href="#" class="mobilePostFormToggle mobile hidden button">' . S_FORM_REPLY . '</a></div>';
            	} else {
            		if( !$stripm ) $msg .= '
            <div class="navLinks mobile">
            	<span class="mobileib button"><a href="#bottom">' . S_BOTTOM . '</a></span> <span class="mobileib button"><a href="/' . BOARD_DIR . '/catalog">' . S_CATALOG . '</a></span> <span class="mobileib button"><a href="#top_r" id="refresh_top">' . S_REFRESH . '</a></span>
            </div>
            <div id="mpostform"><a href="#" class="mobilePostFormToggle mobile hidden button">' . S_FORM_THREAD . '</a></div>';
            	}
            

            Formatting and structure is important for a readable framework / project and longevity. 4chan had none of this - Moot took the bag and ran and whoever took it over just left left the PHP standards/organization in 2003.

            • Realitätsverlust
              link
              fedilink
              English
              212 days ago

              Intermingling PHP and HTML is one of PHP strengths

              Eeeh, no. It’s a bad practice in 2025. That was a good thing a decade ago.

              Trying to modify this blocked CSS is going to be wayyyyyyyyyyyyyyyyyyyy easier than trying to modify a bunch of printed HTML strings broken up by multiple nested conditionals. Plus it’s just straight-up easier to read and straight-forward to understand what the function does right away.

              True. But I was just looking at the source code of wordpress for 30 seconds. I could probably find worse.

              To harp on this even more, one of the benefits of blocking HTML in this way is IDE highlighting.

              Which isn’t a problem if you use a template engine - as you should in modern applications.

              I can’t think of a single system that doesn’t “stop PHP executing” at some point to output HTML in some way.

              Not a single modern system does that. It’s terrible practice and won’t even pass automated code reviews with sane settings.

              • @[email protected]
                link
                fedilink
                English
                1
                edit-2
                12 days ago

                Not a single modern system does that. It’s terrible practice and won’t even pass automated code reviews with sane settings.

                What you’re talking about is semantics. At a base level, whether you use a templating engine, include / require, or just straight up mix HTML / PHP - PHP “stops execution” to output to the browser. The few exceptions to this that I can think of is if it’s instead handing off that responsibility to JS or some other frontend processor.

                Templating engines are cool. They make it easier to separate your views from logic. It makes interloping more straight-forward and possibly more maintainable (though, not always - Engines don’t save from bad practices), but I do not agree that it’s defacto. I think the strength of PHP is it’s ease to just jump into it and get something working, right “out of the box”. The ease of mixing PHP and HTML is a boon from an entry level aspect. Low entry level leads to wider adoption, leads to more discussions, more volunteers for FOSS, more bug reports, more more more.

                I could create a vanilla PHP application that organizes views just as well without a templating engine which could be understood by someone with baseline PHP knowledge - that’s good thing. It’s inherit to PHP and I won’t need to worry about keeping any templating library updated or ported to a new engine. In my made-up vanilla app, I wouldn’t do what 4chan did in their views, but I may do what WordPress does in your example because, used sparingly, in an organized application, it’s not that big of a deal. For the most part though, I do like to keep my HTML views and my PHP logic separate in an MVC kind of way either through templating or just straight up includes.

          • @[email protected]
            link
            fedilink
            English
            313 days ago

            This has been possible since the very beginning of PHP.

            I won’t say if this is the best way now. I haven’t touch PHP in the last 2 decades.

    • Elrecoal19
      link
      fedilink
      English
      5615 days ago

      I wanna bet attackers probably thought it would be maintained by one or several of the most no-life, chronically-online users of the web… or that they would be waiting for an attack to get revenge in their typical unhinged way… and it turned out no one was maintaining or watching it at all XD

    • @[email protected]
      link
      fedilink
      English
      5115 days ago

      The hackers who took 4chan down come from an imageboard known as soyjak.party or “the sharty”. They are unironically, in terms of politics, more far right, and in terms of culture, far worse than 4chan from what I’ve heard and seen from the website.

      • @[email protected]
        link
        fedilink
        English
        1715 days ago

        Yeah - the real freaks left because moot dated like Brianna Wu or something stupid and weird like that. 8chan was the place for a bit.

        4chan is owned by an anime figma company at the moment - i think Nendroid?

  • @[email protected]
    link
    fedilink
    English
    10215 days ago

    Start linking up 4chan IDs to real rich people like Musk or republican officials and watch trump start calling for the death penalty for the hacker.

    • @[email protected]
      link
      fedilink
      English
      3115 days ago

      It’s that incel elon musk starting all those facebook porn threads on /b/.

      I think you guys have a weird idea of what 4chan is.

          • @[email protected]
            link
            fedilink
            English
            1314 days ago

            Some of the boards use a system called tripcodes, which are essentially a username and password in one that are used when writing individual posts. It allows people to prove that they’re the same person across multiple posts, without anything as identifying as a user profile attached.

            • @[email protected]
              link
              fedilink
              English
              214 days ago

              I always tough that they were cookie-generated, like you wnter the cookie assign a code for you that eventually go off. Pretty lame them pretending to not have user names while doing it.

              • SSTF
                link
                fedilink
                English
                2
                edit-2
                13 days ago

                Tripcodes are not automatically applied. Default posting was anonymous, but a user could optionally post with a tripcode name.

                Some boards like /pol/ introduced post IDs where a randomly generated code would follow your anonymous name within a thread, so others could see which comments within a thread were the same person. That system wasn’t site wide though, and it wasn’t a persistent account.

              • @[email protected]
                link
                fedilink
                English
                213 days ago

                Pretty lame them pretending to not have user names while doing it.

                doesn’t this essentially make it an opt-in system to user names?

    • Match!!
      link
      fedilink
      English
      1415 days ago

      backups were always against the spirit of 4chan

    • @[email protected]
      link
      fedilink
      English
      1115 days ago

      No. For the same reason that they didn’t demolish Auschwitz. We must learn from our follies, lest we repeat them.

      • @[email protected]
        link
        fedilink
        English
        714 days ago

        Bro you’re giving 4chan waaaaay too much credit wtf, comparing it to literal genocide?

        Come on.

        • @[email protected]
          link
          fedilink
          English
          114 days ago

          Ya. It’s a joke, and that’s how jokes work. In this essay, I will explain, examine, and critique every known form of Homo sapiens humor.

          In the beginning…

    • @[email protected]
      link
      fedilink
      English
      414 days ago

      I doubt there’s any such thing as backups, nothing on there is permanent that’s why so many archive sites exist.

      • @[email protected]
        link
        fedilink
        English
        6
        edit-2
        14 days ago

        /b/ is just logspammers and porn now.

        And the 15 min wait to post anything has noticeably slowed down any sort of discussion. Posts on /b/ can last for up to a week now because of it

    • @[email protected]
      link
      fedilink
      English
      3915 days ago

      You should check out the HBO documentary on Qanon. It’s fantastic. Essentially, no. However, I don’t doubt for a second that Elon didn’t try to co-opt it at some point.

    • @[email protected]
      link
      fedilink
      English
      2215 days ago

      What happened to that shit? I hate how something like that can emerge, take hold, push people into conspiracies and the right, literally destroy families, then go away and nobody cares

  • @[email protected]
    link
    fedilink
    English
    47
    edit-2
    14 days ago

    I posted an amused and positive comment on the orange site about this and in 2 minutes got a threat about me getting hanged in the near future. Tech bros be panicing.

  • @[email protected]
    link
    fedilink
    English
    5715 days ago

    Question: what is the significance of /qa/, why was the board banned in the first place, and why did the hackers bring it back?

    • @[email protected]
      link
      fedilink
      English
      64
      edit-2
      15 days ago

      qa was my favourite 4chan board probably ever. it was a random board like /b/, but strictly SFW. so, they were the creatives of the site. the soyjak memes you see everywhere started there. they got into fights with other boards but it came to a boiling point when they raided 4chans LGBT board, and as a result qa was closed. they moved to another website. that website, or rather one of its users, then spent about a year navigating the very outdated freebsd from a decade ago running on 4chans servers until he was able to access the PHP admin panel, re-open /qa/, and then nuke all files on the server except the homepage. which itself now seems to return an SQL error.

        • @[email protected]
          link
          fedilink
          English
          2615 days ago

          its a website referred to as the party, but im not saying the actual name due to the fact that it regularly gets spammed with csam and other violent things of the nature, its really a lawless land and its hosted in russia. its not hard to find if you look on twitter or something. even as someone who went on qa before, i have never wanted to step foot there, its not the same.

          • @[email protected]
            link
            fedilink
            English
            414 days ago

            Not interested in that other stuff, but are there any sites you recommend that are closer to the old qa?

            • @[email protected]
              link
              fedilink
              English
              314 days ago

              kissu.moe is where most of the original qa migrated to, aka the people who were there before it started to become a raiding board. it even has its own version of qa there now which is really nice and they have drawing threads and talk about anime and stuff.