Plagued 4chan - the Internet hate machine

Will the 4chan hack be the end of it?

  • Yes, goodbye forever 4chan

    Votes: 1,033 18.5%
  • No, they will rise from the ashes, stronger than ever

    Votes: 344 6.2%
  • This will rattle them but it will be forgotten about next week

    Votes: 2,327 41.6%
  • I am just here for the janny phonebooking

    Votes: 1,094 19.6%
  • What the fuck is 4chan

    Votes: 219 3.9%
  • Yotsuba&!

    Votes: 571 10.2%

  • Total voters
    5,588
Clearly not well enough because you're still looking.
There's a 100 point forum trophy for your account you can obtain through a legitimate and verified hook up. Go get em, autists.
amazing how the worst of 4chan is just gathered entirely in this thread and the normal users are in other threads and actually using the website instead of their circlejerk
Naw, they're doing alright. Some of these folks have never used a forum before; it's at this point old social tech.
 
I got permabanned for claiming that posting "marius spix" gave you mod powers.
(typing and posting "marius spix" gives you an auto 2 week ban.)
111111111.webp
Maybe I deserved that one lol. But wtf is "marius spix" anyway
 
Last edited by a moderator:
The experience has really demonstrated just how important a proper successor/alternative to 4chan is. If 4chan goes down, English-speaking imageboard culture goes down with it. Some of these altchans were getting a couple of posts a day before the site went down, and some have threads from numerous years ago.
you said it so yourself, jannies are a necessary evil, but they must not be trannies and if you want to make a imageboard where every user can moderate then it's fated to death or low users.
 
Quick reminder that the soyfaggot website is literal malware and spyware. This is "integrity.wasm" that the site forces you to run or you can't post: https://pastebin.com/NTChvPPB
This thing actually opens a websocket directly to the soyfag websocket server and evaluates any javascript that server sends to the "anon", then it sends the result back to their server. No wonder they renamed "Anonymous" to "Chud".
View attachment 7247941
Not a web-dev guy, but does this essentially mean they have the ability for remote code execution on your machine, via a direct socket and not through the browser?
 
I got 30 days for "ban evasion" after i reported a ban evading Cheese Pizza poster, and tried to make him reveal some info about himself Mr. Swirl style, after i saw him gloating about how he'll never get caught because he's behind 7 proxies or some shit...
The ban was supposed to expire at the end of april. Oh, and my appeal got denied lol.
some fag banned me globally for 3 days for posting an image that wasn't porn on /h/
then it expired I came back posted 3 images of the same adult character with pubic hair and breasts larger than her head and one out of the 3 gets deleted for "loli" and I pick up a local 3 day
I go to a different board and make up a post to bitch about it and have a 15 minute captcha timer
so I close the window and do something else
that was probably monday of this week
 
The vtuber fans had a new board up instantaneously and all their users migrated there. Why aren't other communities that competent?
Kpop general is 100% on discord, matrix, or twitter. Only one of them migrated here with a WJSN (I believe) avatar and left quickly.
 
  • Horrifying
Reactions: StacticShock
I've updated my dubs script to replace all quotes with image board style >> quotes. You can even get (You)s.

1745091160243.webp
This is just front end styling for normal XenForo quotes. Don't start quoting people using >>, you'll look like a retard.
It's also restricted to just the 4chan and sharty threads by default.
JavaScript:
// ==UserScript==
// @name        KF Post Numbers
// @namespace   KfPostNumbers
// @match       *://kiwifarms.st/threads/4chan.37222/*
// @match       *://kiwifarms.st/threads/soyjak-party-the-sharty.145349/*
// @grant       none
// @version     2.0
// @author      KOR
// @description Make KF a little more like home.
// ==/UserScript==

const getPostNumber = (articleEl) => {
  return articleEl.getAttribute('data-content').substring(5);
}

const addPostNumber = (articleEl) => {
  const postNumber = getPostNumber(articleEl);
  const listEl = articleEl.querySelector('ul[class="message-attribution-opposite message-attribution-opposite--list "]');
  const bulletEls = listEl.querySelectorAll('li');
  const postNumberEl = bulletEls[bulletEls.length - 1].cloneNode(true);
  postNumberEl.querySelector('a').innerText = `No.${postNumber}`;
  listEl.append(postNumberEl);
}

const makeDetailsElement = (yourUserId, posterUserId, quotedUserId, postNumber, quoteEl) => {
  const detailsEl = document.createElement('details');
  detailsEl.classList.add('ibQuote');
  const summaryEl = document.createElement('summary');
  summaryEl.classList.add('ibSummary');
  summaryEl.innerText = `>>${postNumber}`;
  if (quotedUserId === yourUserId) {
    summaryEl.innerText += posterUserId === yourUserId ? ' (Me)' : ' (You)';
  }
  detailsEl.append(summaryEl);
  detailsEl.append(quoteEl);
  return detailsEl;
}

const getQuotes = (articleEl) => {
  return articleEl.querySelectorAll('blockquote[data-attributes][data-quote][data-source]');
}

const getPosterUserId = (articleEl) => {
  const userSectionEl = articleEl.querySelector('section[class="message-user"]');
  const userProfileLink = userSectionEl.getAttribute('itemId');
  return userProfileLink.match(/\d+(?=\/$)/);
}

const replaceQuotes = (articleEl) => {
  const yourUserId = getUserId();
  const posterUserId = getPosterUserId(articleEl);
  const quoteEls = getQuotes(articleEl);
  quoteEls.forEach((quoteEl) => {
    const quotedUserId = quoteEl.getAttribute('data-attributes').substring(8);
    const postNumber = quoteEl.getAttribute('data-source').substring(6);
    const quoteCopyEl = quoteEl.cloneNode(true);
    const detailsEl = makeDetailsElement(yourUserId, posterUserId, quotedUserId, postNumber, quoteCopyEl);
    quoteEl.replaceWith(detailsEl);
  });
}

const getUserId = () => {
  const userAvatar = document.querySelector('span[class="avatar avatar--xxs"]');
  if (!userAvatar) {
    return null;
  }
  return userAvatar.getAttribute('data-user-id');
}

const updatePosts = (articleEl) => {
  addPostNumber(articleEl);
  replaceQuotes(articleEl);
}

const applyCustomStyle = () => {
  const style = document.createElement('style');
  style.type = 'text/css';
  style.innerHTML = `
    .ibQuote > summary {
      list-style: none;
    }

    .ibQuote > summary::-webkit-details-marker {
      display: none;
    }

    .ibSummary {
      display: inline-block;
      font-weight: 500;
      color: var(--link-color);
      cursor: pointer;
    }

    .ibSummary:hover {
      color: hsla(var(--xf-linkHoverColor));
      text-decoration: underline;
    }
  `;
  document.getElementsByTagName('head')[0].appendChild(style);
}

applyCustomStyle();
const posts = document.querySelectorAll('article[id*="js-post-"]');
posts.forEach(updatePosts);
 
Fr✡️✡️t needs to institute a password system like bantuculture to filter out all the Kekistani rapefugees
Would something akin to Plusnigger licenses work? A modified captcha system where you HAVE to type the N word every time?
 

this might not be the right thread for this, and i'm sorry if it isn't, but does anyone know who this guy is?
there are like 50 videos of this guy having a melty in counter strike, and they all seem to originate from /wsg/, which is why i'm asking this in the 4tran thread.
is he just some random schizo, or does he actually have an online presence?
 
I don't see malicious code being brought in.
Is their a certain control that is connected by IP?
Quick reminder that the soyfaggot website is literal malware and spyware. This is "integrity.wasm" that the site forces you to run or you can't post: https://pastebin.com/NTChvPPB
This thing actually opens a websocket directly to the soyfag websocket server and evaluates any javascript that server sends to the "anon", then it sends the result back to their server. No wonder they renamed "Anonymous" to "Chud".
View attachment 7247941
 
Back