Overboard Index

Recently bumped threads from multiple boards (Catalog View)

Customise
Include Default Boards
Add Boards
Remove Boards

Project Gladden has been released:
https://gitgud.io/threshold862543/gladden

Browsing-only gateways:
https://gladden.peerchan.net/landing/index.html
http://bxvmrzad6nlz6w5tpw6hb7mpjco7qre5dt2p5zej5xjyggbswpaukuid.onion/landing/index.html

Thread from /b/

1671350379621-1.gif
[Hide] (101.8KB, 500x944) Reverse
issa gem

Thread from /b/

ClipboardImage_(4).png
[Hide] (107.3KB, 427x528) Reverse
dead.

Thread from /p2p/

1460852.gif
[Hide] (513.2KB, 992x900) Reverse
hi
Arische

Thread from /b/

1703997203932.png
[Hide] (53.6KB, 233x232) Reverse
>/b/ - Random
Good
smiler.png
[Hide] (65.2KB, 750x750) Reverse
>/a/ - Specific

Thread from /test/

does this work?
12 replies and 3 files omitted. View the full thread
sage

USER WAS BANNED FOR THIS POST test ban

tnd
Replies: >>25 >>26
>>24
kys
>>24
lys
60a8075b-62a0-40a3-a036-17c2694a9531.png
[Hide] (744KB, 640x800) Reverse
test

Thread from /p2p/

https://www.youtube.com/watch?v=POBN5PMYfRE
This looks really interesting but sadly, I don't understand much of it.
Could be useful for making P2P networks more efficient perhaps?
Interesting, I also don't fully understand but I guess this helps trim down the amount of querying you have to do by a lot?

Thread from /p2p/

ZAr3JPtWJyDK16sBgwyEJiIy8IBglPjwCTEdLivxgMXdsy1eBN_p3rkOck98alWrG3PhVKGbYvc9g65ymSis38UwKwEWSV-Fd-pZXe67ePfmtQI-Kv3vErdoZn70owLIT_IsNSYoNjsJo-qLrlePY2oIAwC_VhjDZAL17MyMCAuQlS5yz5kNX9hV6ST4ifK84XGQKCE3BpLx2droeDrOJq9kDIbW0JijSp51IH8u6mfudgSggUBG9oUAZO.jpg
[Hide] (77.1KB, 800x542) Reverse
sample_427726d53d8dafcef064be50f743586d.jpg
[Hide] (223.8KB, 850x601) Reverse
422f1c9f4f2bc61e32e5cabad8f806fc.jpg
[Hide] (277.8KB, 1021x750) Reverse
16634024906050.jpg
[Hide] (665KB, 1920x1079) Reverse
Can't I create Gladden node under Whonix 17 WS? Connection just drops without much additional errors. Runned with NPM not yarn. Well kind of expected this.
Debian 12 works, except:
Starting Server at 8000:127.0.0.1
Failed to get posts for board "help".
TypeError: Cannot read properties of undefined (reading 'documents')
    at Module.getThreadsWithReplies (file:///home/user/gladden/dist/db.js:183:50)
    at file:///home/user/gladden/dist/server.js:587:66
Failed to open homepage
TypeError: Cannot read properties of undefined (reading 'identity')
    at Module.clientId (file:///home/user/gladden/dist/db.js:58:19)
    at file:///home/user/gladden/dist/server.js:799:23
Successfully initialized Peerbit node.
ali+kmHmL+4C7+5FDp61r7emlLkpT6reGYYszD9IGb0=
{ replicationFactor: 1 }
Successfully opened Files Database.
Message too long. View the full text
17 replies omitted. View the full thread
>>72
1.5 hours, no red cross emojis anymore but still no images. Now I can see debian's messages at whonix, those sent 1.5h ago and 25 minutes ago. Also now I can see whonix's messages at debian. Weird.
Replies: >>74 >>75
Thanks for the logs and info.
>{"level":40,"time":1710924428820,"pid":14354,"hostname":"host","module":"lazysub","msg":"Recieved message that did not verify PubSubData"}

I've encountered a similar issue with windows:
https://github.com/dao-xyz/peerbit/issues/283
Still not sure what causes it but there seems to be some (temporary or conditional?) inability to verify database entries on some systems. Like you experienced, it didn't work on windows but then some time later after rebooting the node it worked. It's puzzling but hopefully we can get to the bottom of it soon.

>>73
So if you don't see the red crosses, that means the files are "present" but the chunks aren't being streamed to you properly. I wonder if it's something to do with the buffer size on your Whonix setup. If you don't mind, could you please experiment with  reducing this bufferSize variable to a lower value?

https://gitgud.io/threshold862543/gladden/-/blob/master/dist/server.js?ref_type=heads#L214

Or perhaps data streaming in the way it's implemented here in generally isn't working with your setup.

Is there always a prett
Message too long. View the full text
Replies: >>75 >>76 >>77
brokenimage.jpg
[Hide] (21.2KB, 707x801) Reverse
>>73
>>74
One thing also. Do you have "broken image" icons or does the page simply just keep "loading" without end?
Replies: >>76 >>77
>>74
>>75
Oh also, if you post an image on the Whonix system, are you able to see it locally?
Replies: >>77
>>76
>>75
>>74
As of now, gladden works on whonix vm. It even syncs new posts in seconds rather than hours, images working etc. So to replicate, I'd had to install it fresh, maybe later. Imo this could be non-whonix-specific issue

Thread from /p2p/

1671380256167-0.png
[Hide] (39.1KB, 540x540) Reverse
There should to be a more convenient way for users to do p2p browsing and posting, namely an in-browser js frontend. To get that working, the next steps for development are:

- port captcha to peerbit
- get captcha working in peerchan-peer client
- create in-browser js client capable of browsing
- add posting functionality to in-browser js client
I think I may do the in-browser interface with a different style than the jschan interface shared by peerchan and peerchan-peer.
really impressive work so far, keep it up!
for what it's worth, every time i load a page, my browser offers to remember the pre-filled password in this dialog box
i'm not sure why it's pre-filled, or if it can be replaced with a hidden form element until clicked
Replies: >>67
>>53
Thanks! Though I should mention I've pivoted to working on project gladden rather than the peerchan software itself recently.

The main reason for the password is that jschan (that peerchan is forked from) generates a randomized password for post deletion. On firefox especially this can be annoying, but it might be possible to do "Never Remember" or something like that, or perhaps "Remember"?

Thread from /p2p/

post_block.png
[Hide] (1MB, 1875x1771) Reverse
pre_block.png
[Hide] (521.8KB, 1875x1771) Reverse
I've been working on a new project, which is based on a lot of lessons I've learned during peerchan's development. The key difference is that it's basically going to be p2p from the ground up, instead of a hybrid system with a mediator node. Instead of moderators, mediators, validation per se, instead peers are free to moderate content locally, and then the idea is that you can subscribe to others or whitelist them as users you accept as a moderator. Based on discussions here, >>>/feedback/, and on other sites, this seems like a more refreshing course of action as we can work on the key aspects of it without worrying about porting all functionality from jschan per se; certain things are more suited to a server-client model than a p2p model, so instead of finding the middle ground with a temporarily hybrid system and gradually morphing it, we can instead go whole-hog into the side we actually want, the p2p side.

Here's an example interface showing how you can locally delete files you don't like.
There are still features that should be added but I decided to release this project for now anyway:

https://gitgud.io/threshold862543/gladden

Thread from /b/

These socks I bought from the Red Cross smell really nice.
What smells do you like?
IMAGINE-THE-SMELLE.jpg
[Hide] (46.4KB, 600x450) Reverse
jesus what type of shitty forced content is this
heres your (you) you earned it maki
Replies: >>9
>>8
Someone isn't smelling anything nice today.

Thread from /p2p/

1658376620990158.gif
[Hide] (616.8KB, 500x388) Reverse
Just got some access control stuff working and upgraded peerchan.net to where a list of keys is stored in the database to control which nodes can directly write to it. This paves the way for p2p posting via the peerchan-peer client, which is the next thing to work on.
The mechanism I'm currently thinking of is that there will be a separate database of "proposed posts" that any user can write to, and only the mediator server (for now) can delete from. The mediator server keeps track of new proposed posts in this pool, and when it finds a new one, it validates it and then does things like adding the timestamp, default name if the user didn't enter a name, checking the character limit, and things like that. Then if everything is valid it writes the validated/timestamped/etc post to to the posts database that frontends like peerchan-peer render from.

In the future I'd like to expand things so that people creating their own boards can also have root access and validate posts that are added to their own board without using the mediator server (eg. peerchan.net) as a validator server.

Let me know if you have any ideas or alternatives around this as I'm curious.
5 replies and 1 file omitted. View the full thread
e6f3bd7bdea4d7ea0e50fee3bc66168788c4e9cbac4f3ed68b01d40cfe272627.jpg
[Hide] (214.7KB, 1920x1014) Reverse
Taking a detour to port the accounts database over to peerbit. This should allow us to do things like spam control and banning in a more P2P fashion. See here for more info:
https://gitgud.io/threshold862543/peerchan/-/issues/9
Replies: >>50
mucha-the-four-season_u-L-F7HV8Q0.jpg
[Hide] (114KB, 900x599) Reverse
I changed how files are stored so they can be stored in a way where any peer can check their validity and a mediator isn't required to do so. So now when uploading files via the peerchan-peer client (or another client) you simply start seeding them. The next step is doing this when you post via peerchan-peer and also adding file references to the post submitted to the mediator. What kind of validation checks (for the post itself) should be performed the files uploaded, if any, is something I'm still considering. Maybe we will let people upload broken files and not check them, as hopefully the access control logic for opening files will protect the attack surfaces decently and just lead to someone uploading broken files.
Just handling the thumbnailing/other metadata processing for file posting and once this is working nicely, I'll prepare to upgrade peerchan.net to allow for P2P posting through peerchan-peer.
imgboard7.png
[Hide] (242.4KB, 1335x1859) Reverse
Things are in a decently functional state now. I'm going to prepare to upgrade peerchan.net so you can browse as well as post via the peerchan-peer client.

See here for more info:
https://gitgud.io/threshold862543/peerchan/-/issues/6

Pic related is a python based imageboard prototype I was messing with before deciding to fork jschan.
>>30
Have you heard of antiflood tokens?
https://docs.freenet.org/examples/antiflood-tokens.html

Thread from /p2p/

929e400b2e709d9a8ebde65aea0755e0a8f60bdd453b10bcff6ba6c45a8f73b4.png
[Hide] (323.8KB, 721x1333) Reverse
dead site kek
6 replies and 1 file omitted. View the full thread
>>41
You're welcome
>>43
WON
wtf did that post just disappear the second i replied to it
no logs either
50/50 on whether that was trannyjannying or the shitty software ate the post
Replies: >>49
>>46
Clients should make it clear when a post is deleted to prevent that kind of thing imo.
Maybe posts in a thread should form a hash chain / blockchain so its obvious when its broken

Thread from /p/


Thread from /chonk/

https://www.youtube.com/watch?v=5uZneTqcySM
chunk chert

Thread from /chonk/

CHONKcumber
https://www.youtube.com/watch?v=sVKiEFTGeOs
impressive

Thread from /p2p/

Screenshot_20230821-230128.png
[Hide] (1.4MB, 1080x6132) Reverse
Here's one:
In the frontend: messages in a thread appear out of order
...
I was messing with something trying to fix a longstanding bug but it seems to have made it worse.. lol
Thanks I'll look into it.
Okay fixed it.
Replies: >>31
1693691865200-tegaki.png
[Hide] (5.8KB, 500x500) Reverse
>>17
Test
Test

Thread from /x/

Small goblin type creatures are actually common and everywhere. Probably dependent on like where you live. People in cities live in disbelief of this thing because the grounds all toxic, the humans in there get sick and die so of course like non human creatures cant coinhabit urban areas. But like if you understand what a healthy environment is for something that is non human ud be able to see that there just always skittering around and stuff amongst us. There just tiny and stuff too so they like shuffle around and stuff.
peeping-gnome-ray-wilmot.jpg
[Hide] (169.4KB, 642x900) Reverse
Oh-ho-ho!
Replies: >>13
>>12
Nice

Thread from /test/

Yes.jpg
[Hide] (53.1KB, 400x563) Reverse
does this work?
Test post.
61lxgmrurUL.jpg
[Hide] (82.1KB, 1500x1500) Reverse
Test file.

Thread from /x/

https://www.youtube.com/watch?v=akDWxLo2OPk

Thread from /p2p/

ITT we brainstorm about how to prevent unwanted influxes of newcomers that change the culture of boards such as this one. Preferably ones that can be implemented in a P2P way.

For example: they could require a quorum of existing users to approve new users.
This would probably require some sort of identity based on i.e. asymmetric crypto. But users could stay anonymous using ring signatures.
Peerbit itself uses cryptographic identity on the client level so you have a keypair associated with the node you use to add database entries. This can be used for things like access control, and I'd like to use this for moderation-related things in the future. Good idea with ring signatures.

Though being able to post freely without registration is in my view an important aspect of imageboards, and I wouldn't want this to the case by default, it would certainly be nice to make things flexible enough to facilitate all sorts of vetting mechanism on a given site so people can experiment and find what works best for their community.
Replies: >>25
>>11
Ring signatures could also be used to identify a mod as being a mod (i.e. as the peerchan version of a capcode) or to sign mod actions, without identifying which mod specifically they are.
Was that what you were thinking of?
Replies: >>26
>>25
That'd be ideal. Right now there's two classes of users
"mediators" and "users". The mediator is responsible for actually adding posts to acess-controlled databases, like posts. Files on the other hand I am thinking will be open-access so you can add whatever files you want to the database freely. 

Some degree of access control is necessary for things like posts, as there are considerations for formatting, ban checks, spam checks, etc. that need to be performed before a post can be accepted. It may be possible to make some of this "automated" in the future where peers will perform these checks themselves as well. But for now I'm going with the simpler lower hanging fruit to make things more distributed step by step and then we can experiment more going forward

By the way, files will only be actually downloaded by peers if they call the getFile() function on the file document. The file document itself is just a reference to the actual file chunks. I'm going to have to modify this system a little bit going forward but overall the concept should be essentially the same.

Right now I'm working on this concept of performing actions via the mediator by making RPC calls to it. In this sense we use another node as an API into the database, the contents of which are then read-accessible freely by all peers. With this we can define specific actions that can be executed by specific identities, but will actually be ex
Message too long. View the full text
Replies: >>27
>>26
>Right now there's two classes of users
>"mediators" and "users".

But going forward we can also experiment with making this more granular and allow things like moderators being able to directly delete post documents in the database.

Something to consider is that in a system like this where there is not necessarily a canonical ordering of events by default, special considerations have to be made around concepts like... what happens if a moderator was stripped of their position, but, right after that, tried to delete a bunch of posts. If some nodes lacked information about the current state of the. Honestly this might not be such a big deal in practice, but could lead to some "canonic splintering" of the current state of the database depending on which peer is looking at it and what data they have available, which is an interesting situation.
>If some nodes lacked information about the current state of the

current state of the moderators permissions list*

- news - rules - faq -
jschan 0.0.0