Good afternoon lads, I've been working on a project that some of you might be interested in...

Good afternoon lads, I've been working on a project that some of you might be interested in. It's a decentralized peer-to-peer anonymous messageboard client. It's inspired by systems like Bittorrent and APRS on digital ham radio. It can never be shut down or censored or anything like that. The client is an imperfect work-in-progress, and it has some issues that we'll be fixing, but I think it's a somewhat unique idea. I guess it's sort of like ZeroNet, but for simple lightweight anonymous messaging. Just start the client and go.

I'm looking for more contributors to help improve the current codebase, and to help implement new features. Or even if you just want to share ideas, I'm interested. The project is very small right now, but I think it could grow into something useful in this increased era of internet censorship by the government and big tech companies.

For those interested, the project can be found here: github.com/joshiemoore/NodeChan

Thank you for your time.

Attached: NodeChan_example.png (573x395, 8K)

People only want to use their browser to navigate websites. It also needs to be fast always up, ... or it "is shit".

As such client server websites will always remain the dominant model until somebody builds a browser with all of these things build in without informing the user about it.

I get what you're saying, however there are plenty of popular messaging clients that are not browser-based, such as Discord etc

Sounds interesting. How do you deal with illegal content?

Bumping. Nice idea, OP. I don't know about coding so I can't help, but I'm wishing you the best.

how do I buy drugs on this thing

i aint downloading that shit

discord literally runs chromium
fuck off back to discord you trans retard

> Java GUI
please reconsider

What about bitmessage?

Just because it runs off Chromium doesn't make it a web browser... that user pointed out that people only want to use their browser to access social media, and I replied that there are plenty of messaging options that are not browser-based, like Discord.

it is you illiterate "native app" retard
kys

At least it isn't Electron.

make it text only that way people wont have to worry about cp.

In order the thing to pickup you would have to begin a massive shilling campaign, which would require investments, which would require a business model, good luck coming up with one that does not sell user's data.

Why so salty? I don't know what to tell you if you think Discord is a web browser.

Bitmessage is for sending message from one individual to another individual (or group of individuals), not for posting messages in a forum-style format.

Precisely. Not an Electron application, and that's the best part about it. Keep the Java frontend.

They should do an ncurses variation too, it's the patrician choice.

>It can never be […] censored
Except by tracing my IP and killing/abducting me, I guess?

To prevent that, you should use a proxy/VPN, just as you would with ZeroNet

The client currently has a console mode where you can view threads and reply to them directly from your terminal window, sort of similar to a telnet BBS

I remember than openjdk doesn't even have text anti aliasing, so you have to use proprietary oracle shit to get better looking ui if you dont want to configure shit. Im afraid to say electron might even be a better choice than java gui

you are forgetting qt, user

Attached: Boom.png (381x353, 38K)

we have a winner!

Dude, chill out. user was presenting an interesting tech project and looking for feedback. The absolute state of Jow Forums -- a tech board -- where you can't even have technical conversations without people telling you to fuck off. I wish Jow Forums could focus on tech and not shitty bait threads or flame wars.

This unironically. The images are unnecessary.

I feel you. Everyone is so hostile and unfunny, which is even worst imho.

Why is there a sudo in your run.sh?
And what is this waifu jar file?

How is this different from that Blockchan site posted like 2 days ago.

Can you give us some protocol that we can implement to write our own clients ?

At least we can't say it's shit
And I don't like java,but I want to help

>>People only want to use their browser to navigate websites
so it automatically filters brainlet normalfags? neat, OP sign me up

I forgot to remove the sudo from run.sh, it's unnecessary.
WaifUPnP is a java library that is used to enable UPnP port mapping if the user's router supports it, so users don't have to manually forward ports.

replaced the build scripts and removed calls to sudo
see pull request
good luck OP, I'll keep an eye out and help where I can

based Adam

I like the idea. Hoping that something good comes out of this.

Very nice, that's way cleaner. Thank you for contributing user

>You can block a user by right-clicking ...
Hahah jokes on you, why would I use that when I could be easily blocked by anyone who doesn't like my edgy opinion?

Attached: original.jpg (500x376, 239K)

Why use Java Swing when JavaFx exists?

I imagine you can't do anything short of reporting the individual client to the local authorities.

Why don't you just spin up a webserver and let us use our favorite browsers?
protip: you can copy the ugly 4chins design so everyone would be used to that
protip2: why don't you integrate Jow Forums.org as an additional source for posts, while you community is nonexisten? So when I install your thing, I get regular Jow Forums + additional p2p users

The GUI being java-based is not an issue. If you don't like how it looks, change the UI for a JavaFx based UI so that you can control it with CSS.

What does qt have to do with java and electron? i already know that qt is a good choice for gui

Dude just fork it

not related but why don't people use motif anymore?

I hope more people look into this kind of project, look out for other people and be open to collaborate.
A torrent like imageboard would be fantastic

> hey guys, here's my hello world!
> what is this for
> just fork it, make it what you want!

OP here, I'm not the guy that told you to fork it. I think that the client-server model is going to end up becoming outdated/obsolete as decentralized technologies like ZeroNet become better and more popular. I'm just trying to share ideas and work on an alternative solution to blatant censorship.
I don't think that web browser integration is the way to go at this time. I don't see the problem with having a web browser for web browsing and a message client for messaging.

here to help
I don't know nor care to know Java though

>not related but why don't people use motif anymore?
because it was finally FOSS in 2012 and by then GTK and Qt were viable

I have no idea how this shit works, but if someone were to make a Javascript implementation of it, would it be able to work in the browser?

What. I am not suggesting hosting a fucking web server, just spin up local web backend and let the browser render it, while the source of the messages being p2p.

I miss Prague...

Hey op, neat stuff. I have 2 suggestions that I might write up a pull request for:
1) some controls on what tracker a client uses, so that trackers can serve as a community hub, almost similar to fediverse models
2) an actual protocol separate from your client (even if it is just a spec document your client follows RFC style)
3) if you haven't started on tracker software yet, you should. Again with a fleshed out protocol for alternative solutions to adhere to

Looks cool. I was able to post and see things locally. I don't feel like screwing around with port forwarding to connect elsewhere yet though.

I'm on Mint, so to build this, I had to do the following:
sudo apt-get install openjdk-8-jdk
mkdir build
make jar
./run.sh


Then it was good to go

Is your name Josh Moorie

the build folder is automatically created when you run
make jar

Those are great suggestions, I already have a few of them planned and I'll definitely look into the rest of them.

I think I received a thread you posted, if the title of your thread was "Hello", or it might have been someone else

>Josh
dis nigga is named josh

It's supposed to, but in my case, I had to create it manually before it worked

If it also said "Is anybody out there?" then that was mine. I can't see any threads, even my own, after closing and reopening the application

Yeah, threads and posts are not currently saved locally, so clients are only able to view posts they have received during a single session. I'm planning on adding local thread saving, and also the ability for your peers to "bring you up to speed" on threads you don't have yet when you first connect

Will look into the protocol later, I might make a command line client or something

Plebbit (you) is the reason this board goes to shit, I or user here can reply without giving a fuck about you're feelings, that's the point of it being an anonymous tibetan salmon discussion website, lurk more or gtfo and dilate somewhere else

Attached: 1562780957268.gif (607x609, 754K)

How the protocol works, essentially?
How encryption is done?

Mouthbreather, nobody gives a fuck about your hostility. You have nothing to contribute and you're freaking out over Chromium in Discord in a thread about some guy's app.

Fuck off.

>It's supposed to, but in my case, I had to create it manually before it worked

Fixed in new pull request
For some reason my system automatically makes the folder, even though javac's manual says it does not do that