New Reply
Sage
Γ—
Message
Files Max 5 files24.4MB total
Tegaki
Password
Web3
Captcha*Select the solid/filled icons.
[New Reply]


1691256399926.png
[Hide] (21KB, 123x159) Reverse
There was a nice thread for this on the sharty. Now I figure I'll make a thread here.
I've been working on a fork of jschan that uses a peer-to-peer database system called peerbit. This lets you download and seed boards, posts, and files as you would torrents.
Peerbit essentially allows modifyable torrents.
here's the repo:
https://gitgud.io/threshold862543/peerchan
Prototype p2p browsing client is also in development. And I also am thinking about an in-browser light client so you don't have to download anything except maybe a browser addon.
Right now I've gotten p2p browsing working but still have to implement p2p posting. Once I get that working we can have a peer to peer soyjak website that should be a lot more resilient to attack.
>>821 (OP) 
this is a very bad idea. someone uploads cp and then everyone is distributing cp
>>821 (OP) 
There's 'p embedded in that baby imagine isn't it?
>>821 (OP) 
oh so like a 0net imageboard where if I click the wrong link I get CP downloaded to my hard drive, no thanks
>>821 (OP) 
just use tor at this point
>>821 (OP) 
I'd suggest looking into webtorrent and other tools akin to it as a way of doing p2p without necessitating any type of custom addon or client, that way even retards can participate in the site.
Atop that, I would suggest looking into web assembly as a way to get the client to do some crazy shit. It's all soyware from the top-down, but the internet is full of retards who don't want to "download programs" (even though most websites these days are complex enough to constitute being a program)

If you get some of this stuff more battle-tested, i'd welcome being sent patches at https://gitgud.io/lukesmithxyz/jschan/ to implement features. Try to start with small stuff first, like distributing image site load using webtorrent (because im a jewish little fuck who hates paying for bandwidth).
Ideally also make this stuff opt-in and combine it with some of the work im doing to prevent CP from being posted (hoping to have something competently implemented in the next 2 weeks).
>>992
I want to get away from MongoDB due to its licensing change to be a non-free project (The SSPL puts limit on paid distribution of source code along with requiring that everyone gets source code, not just who you're distributing to), so I wouldn't mind if there was a way to convert.
I do wonder how accounts will work with this, will this go to a public-private key-based system? How will permissions really work?

>I'm curious about how the CP solution is going to be.
currently, content uploaded to the server will be submitted to a local-network only, server-side HTTP daemon that checks if the content is CP or not. It then returns JSON to the requester detailing its findings, that the server will then use for whatever it needs to (such as making NCMEC reports, blocking posts, etc.)

I think that something akin to this could be set up client side too for receiving posts. Check if each post constitutes CP or not locally, if it does, do not host it, do not download it, do not view it. Just block the post locally, so the only person hosting CP is the actual CP spammer. Perhaps even make a  NCMEC report if the user opts-into allowing that to happen. 

CSAM-Buster is going to be decentralized for hash distribution, so anyone can get their hands on a hash dataset by subscribing to another user's hash postings.  However, this system is going to have a web-of-trust system built into it, where a trusted authority will deem certain hash databases as valid or invalid. On a web-server level, this isn't that bad, webmasters just subscribe to trusted hash providers. However, once this is decentralized, Subscribing to hash providers will get more difficult as people will have too many options, and the information will be much more fragmented.

I guess there is a hacky solution in just having the peerchans developers outright deem certain people trusted (i.e, automatically subscribing the user to kiwifarms, jakparty.soy, and soyjak.parts hashes for instance), but even that may be a bit fucky long-term as it gives way too much trust for content viewing and blocking to those individuals.

>As jschan itself is designed to be noscript compatible and some people might not want  to run an in-browser node as they browse and turn it off, it should have fallback behavior to allow you to get the file normally over http.
Perhaps you could split the server and client up a bit more? Jakparty.soy could simply be a HTTP wrapper around this decentralized system when a user is not using JS. That way, we only operate as a mediator. 
Either that, or outright abandon non-JS users and instruct them to either use the stand-alone client or enable JS to use the site.
>>821 (OP) 
also, as a thought, would it be a good idea to have "infinite" thread pages? So long as someone is hosting the content, it should still be accessible. Of course, jschan's main server will work by the normal rules (going by whatever the sys admin set, in our case, 90 pages then prune), but you could have indexed and shared 100 pages of whatever so long as someone, somewhere is seeding it.
>𝟿𝟿𝟺
>𝙸 𝚍𝚘 πš πš˜πš—πšπšŽπš› πš‘πš˜πš  πšŠπšŒπšŒπš˜πšžπš—πšπšœ πš πš’πš•πš• πš πš˜πš›πš” πš πš’πšπš‘ πšπš‘πš’πšœ, πš πš’πš•πš• πšπš‘πš’πšœ 𝚐𝚘 𝚝𝚘 𝚊 πš™πšžπš‹πš•πš’πšŒ-πš™πš›πš’πšŸπšŠπšπšŽ πš”πšŽπš’-πš‹πšŠπšœπšŽπš πšœπš’πšœπšπšŽπš–? π™·πš˜πš  πš πš’πš•πš• πš™πšŽπš›πš–πš’πšœπšœπš’πš˜πš—πšœ πš›πšŽπšŠπš•πš•πš’ πš πš˜πš›πš”?

πšƒπš‘πšŽ πšŠπšπš–πš’πš—πš’πšœπšπš›πšŠπšπš’πšŸπšŽ πšπšžπš—πšŒπšπš’πš˜πš—πšœ πšŠπš›πšŽ πšœπš˜πš–πšŽπšπš‘πš’πš—πš 𝚝𝚘 πš πš˜πš›πš” πš˜πš— πšŠπšπšπšŽπš› 𝙸 𝚐𝚎𝚝 πš™πŸΈπš™ πš™πš˜πšœπšπš’πš—πš πšŠπš—πš πšπš‘πšŽ πš’πš—-πš‹πš›πš˜πš πšœπšŽπš› πšŒπš•πš’πšŽπš—πš πš πš˜πš›πš”πš’πš—πš, πšŠπš—πš πš’πšŽπšŠπš‘ πš πš’πš•πš• πš™πš›πš˜πš‹πšŠπš‹πš•πš’ 𝚞𝚜𝚎 πšœπš˜πš–πšŽ πš”πš’πš—πš 𝚘𝚏 πš”πšŽπš’ πšœπš’πšœπšπšŽπš–. π™°πš•πš›πšŽπšŠπšπš’ πš πš’πšπš‘ πš™πšŽπšŽπš›πšŒπš‘πšŠπš—, 𝚊 πšœπš’πšœπšπšŽπš– πš’πšœ πš’πš— πš™πš•πšŠπšŒπšŽ πš πš‘πšŽπš›πšŽ πšπš‘πšŽ πš™πš˜πšœπšπšœ, πš‹πš˜πšŠπš›πšπšœ, πšπš’πš•πšŽπšœ, 𝚎𝚝𝚌 πšπšŠπšπšŠπš‹πšŠπšœπšŽπšœ πšŠπš›πšŽ πš›πšŽπšŠπšπšŠπš‹πš•πšŽ πš‹πš’ πšŠπš—πš’πš˜πš—πšŽ πš‹πšžπš πš˜πš—πš•πš’ πšπš’πš›πšŽπšŒπšπš•πš’ πš πš›πš’πšπšŠπš‹πš•πšŽ πš‹πš’ πšπš‘πšŽ πš–πšŽπšπš’πšŠπšπš˜πš› πš—πš˜πšπšŽ, πš πš‘πš’πšŒπš‘ 𝚊𝚜 𝚒𝚘𝚞 𝚜𝚊𝚒 𝚊𝚌𝚝𝚜 𝚊𝚜 πšŠπš— πš‘πšπšπš™ πš πš›πšŠπš™πš™πšŽπš› πš’πš—πšπš˜ πšπš‘πšŽ πš™πŸΈπš™ πšœπš’πšœπšπšŽπš– (πš‹πšžπš πšŠπš•πšœπš˜ πš‘πšŠπšœ πšœπšπš’πš•πš• πšœπš˜πš–πšŽ πšŸπš’πšπšŠπš• πšπšžπš—πšŒπšπš’πš˜πš—πšœ πš’πš— πšπšŽπš›πš–πšœ 𝚘𝚏 πšŠπšπš–πš’πš—πš’πšœπšπš›πšŠπšπš’πš˜πš— πšŠπš—πš πš’πšπšœ πšŠπšŒπšŒπš˜πšžπš—πš πš’πš— πš’πšπšœ πšŒπšžπš›πš›πšŽπš—πš πš‘πš’πš‹πš›πš’πš πš’πš—-πšπšŽπšŸπšŽπš•πš˜πš™πš–πšŽπš—πš 𝚜𝚝𝚊𝚝𝚎).

πšˆπš˜πšžπš› π™²πš‚π™°π™Ό πšœπš˜πš•πšžπšπš’πš˜πš— πšœπš˜πšžπš—πšπšœ πš•πš’πš”πšŽ 𝚊 πš™πšŽπš›πšπšŽπšŒπš 𝚞𝚜𝚎𝚌𝚊𝚜𝚎 πšπš˜πš› πš™πšŽπšŽπš›πš‹πš’πš πšŠπšŒπšπšžπšŠπš•πš•πš’, πš πš’πšπš‘ πš›πšŽπšπšŠπš›πšπšœ 𝚝𝚘 πšπš‘πšŽ πš‘πšŠπšœπš‘ πšπšŠπšπšŠπš‹πšŠπšœπšŽπšœ.

>π™ΏπšŽπš›πš‘πšŠπš™πšœ 𝚒𝚘𝚞 πšŒπš˜πšžπš•πš πšœπš™πš•πš’πš πšπš‘πšŽ πšœπšŽπš›πšŸπšŽπš› πšŠπš—πš πšŒπš•πš’πšŽπš—πš πšžπš™ 𝚊 πš‹πš’πš πš–πš˜πš›πšŽ? π™ΉπšŠπš”πš™πšŠπš›πšπš’.𝚜𝚘𝚒 πšŒπš˜πšžπš•πš πšœπš’πš–πš™πš•πš’ πš‹πšŽ 𝚊 π™·πšƒπšƒπ™Ώ πš πš›πšŠπš™πš™πšŽπš› πšŠπš›πš˜πšžπš—πš πšπš‘πš’πšœ πšπšŽπšŒπšŽπš—πšπš›πšŠπš•πš’πš£πšŽπš πšœπš’πšœπšπšŽπš–

πšƒπš‘πš’πšœ πš’πšœ πšπš‘πšŽ 𝚎𝚑𝚊𝚌𝚝 πšŒπš˜πš—πšŒπšŽπš™πš 𝙸'πš– πšπš˜πš’πš—πš πšπš˜πš›!

π™Έπš 𝚒𝚘𝚞'πš›πšŽ πšŒπšžπš›πš’πš˜πšžπšœ 𝚝𝚘 𝚜𝚎𝚎 𝚊 πš•πš’πšŸπšŽ πšœπš’πšπšŽ πš›πšžπš—πš—πš’πš—πš πšπš‘πšŽ πš’πš—-πšπšŽπšŸπšŽπš•πš˜πš™πš–πšŽπš—πš πš™πšŽπšŽπš›πšŒπš‘πšŠπš— πšŽπš—πšπš’πš—πšŽ: 

πš‘πšπšπš™πšœ://πš™πšŽπšŽπš›πšŒπš‘πšŠπš—.πš—πšŽπš/
(πš™πš˜πšœπšπš’πš—πš πš•πš’πš”πšŽ πšπš‘πš’πšœ 𝚊𝚜 πš’ πš™πš˜πšœπšœπš’πš‹πš•πš’ πšπš›πš’πš™πš™πšŽπš πšŠπš— πšŠπšžπšπš˜πš‹πšŠπš— πšœπš’πšœπšπšŽπš–)
Replies: >>997
>>996
holy fonterald
>Your CSAM solution sounds like a perfect usecase
If you have a moment, you can check over my spec for the system. I am currently aiming on using Nostr due to it having everything needed for a messaging protocol built in, however, if this database works better, then I'm willing to switch (as the actual distribution part is not done yet).
>peerchan.net
i'll check this out, it seems interesting.

>πš™πš˜πšœπšπš’πš—πš πš•πš’πš”πšŽ πšπš‘πš’πšœ 𝚊𝚜 πš’ πš™πš˜πšœπšœπš’πš‹πš•πš’ πšπš›πš’πš™πš™πšŽπš πšŠπš— πšŠπšžπšπš˜πš‹πšŠπš— πšœπš’πšœπšπšŽπš–
just removed some filters, they were used to combat a CP ad spammer.
Replies: >>998
>>997
I looked it over. I think you could do all of the Nostr functionality via Peerbit, and even avoid having to do things like http POST requests for voting, by voting directly to a vote database via Peerbit.

With Peerbit, databases are typically split up according to their functionality, analogous to how mongodb has different "collections"

So each "vote database" could be given a unique hash address based on which image/hash it's relating to. Databases can be rapidly created and closed in-memory in Peerbit so it's akin to opening a channel and listening to changes on it.

Also if you could please be so kind as to unban my other IP it'd be much appreciated.
Replies: >>999
>>998
does this mean that each post will get its own "database" for voting on? 
I also only want the votes of posts the user is subscribed to to count (along with the subscribed's subscriptions), and Nostr does that implicitly. Does peerbit offer anything along those lines?
>please be so kind as to unban my other IP it'd be much appreciated.
unbanned. idk why that filter was on ban mode, it shouldn't have been.
>>1000
Are there any specific benefits of using this tool rather than just sticking with Nostr?
>>1002
though wouldn't anyone who is trying to use CSAM-Buster, if it uses peerbit, need to add in peerbit support? JSON is basically universal and would make implementation rather easy.
>>1004
Noted, if you'd like you could update the spec for CSAM buster using a merge request on the git (just fork it) or email me a patch. 
I'll create an issue to look into this tool to see if it's worth swapping to using, much of CSAM-Buster is currently build around Nostr, so i'll have to really consider the utility of the tool.
>>1006
Added to my ever-expanding TODO list to look into this.
f7849e76f4db9fed1d03bb6ce9ccc2b0f6465ac79cf6c16d634422347cd5e7f1.png
[Hide] (10.8KB, 1000x1000) Reverse
>>1008
>you WILL have 1000 different items of things to do
>you WILL NOT enjoy a day where you can get to items of lesser importance
>you WILL NOT ever be able to tinker or study
>you WILL stay busy forever
>>1021
Dago futurism WABAG
Bumo
>>1039
not using your datamining software
>P2P file uploading works
gemmy
649_-_CobBooru.png
[Hide] (57.7KB, 917x994) Reverse
>>1408
>j*rtycucks will soon be forced to save my cobs forever on the blockchain
ClipboardImage.png
[Hide] (3.1MB, 1600x1157) Reverse
>>1410
j*rtycuck freetards be like let's reinvent the wheel for the millionth time to make an irrelevant altchan thats somehow deader and uglier than j*rty itself
is there code of this yet
>>1414
Also to explain why I'm remaking it (actually this is version 3 of this project), is that in the last iteration I came up against the real fundamental differences between a peer to peer system and a traditional server-client system. Basically i was focusing on trying to make a hybrid which ended up creating some byzantine solutions and postponing some semi intractable issues, trying to port every aspect of jschan to a peer to peer framework when actually there are some pretty fundamental differences. So now I think I want to take a fresh look from the ground up now that I have more understanding of the factors at play.
>>1408
dam this is cool even if way too high iq for me
>>1421
looks like complete shit. nobody uses dead altchans anyway especially jschan its the worst, most ugliest imageboard script in the world written by retarded faggots. why in the world would you want to emulate that?
Selfish_little_fuck_deformation.GIF
[Hide] (3.6MB, 198x198) Reverse
>looks like complete shit. nobody uses dead altchans anyway especially jschan its the worst, most ugliest imageboard script in the world written by retarded faggots. why in the world would you want to emulate that
you can literally make a subreddit in 5 minutes and everythings voted on by your peers why tf would you need this
Replies: >>1427
>>1425
>Even if someone else deletes it on their end. I hate jannies and want to see free speech reign. I want to see what happens when people are free to say whatever they want without censorship.
hate speech. major yikesy.
ClipboardImage.png
[Hide] (1.4MB, 1440x1382) Reverse
>>1424
its the only way for retarded faggots like him to get any positive attention, so they have to reinvent the wheel for the millionth time in an attempt to convince themselves they aren't losers and a completely worthless waste of resources. Case in point: almost every linux "distro" of the same garbage software packaged up slightly differently. And the freetards will eat that garbage up like a bunch of coping trannies who eat each others rotting buttholes out and consider it an accomplishment.
Replies: >>1428
>>1427
pls go bait /g/
itd be funny
wholesome decentralizaerald
>>1443
>no captchas or ip tracking
spam protection against any motivated actor is futile
make an altchan on tor and call it a day
you aint convincing anyone to run all this garbage outside a few weirdo nerds and your site will just be deader than jarty
respectfully as possible, you should stop wasting your time
Replies: >>1445 >>1446
>>1444
i care doe, and i'm ceo of jarty
>>1444
erm no i like this
>>821 (OP) 
http://bitchanr4b64govofzjthtu6qc4ytrbuwbgynapkjileajpycioikxad.onion/

your project is a lot like bitchan.
>>1447
marge how  am i supposed to enable corepack
Replies: >>1459 >>1460
Finally my ban expired...
For posterity here's the link to the project:
https://gitgud.io/threshold862543/gladden

>>1455
Oh I'll set this up. Anything to make the install simpler is good.
>>1455
Corepack should be included by default with newer versions of node.
You can do:
>corepack enable
>corepack yarn install
>corepack yarn start
soy2.png
[Hide] (428.3KB, 1227x1845) Reverse
Fixed the overall performance and stability of things by upping the replication factor, so data should persist more nicely and pages should load faster generally. And also fixed up some UI stuff. I recommend updating to the latest version.
Got a nice burst of activity from some 4chan /g/ users.
Replies: >>1484
postquotes.png
[Hide] (521.1KB, 1865x1652) Reverse
Got post quoting working, there's no post numbers so it uses post hashes.
Also improves some visual stuff.
>>1477
>Someone created splinter
Do this
Replies: >>1486
splinter.png
[Hide] (69.6KB, 678x726) Reverse
>>1484
Make a /spliter/ board?
Replies: >>1487 >>1490
>>1486
I mean, A new imageboard
>>1486
Imageboard link?
Replies: >>1492 >>1504
>>1490
It's p2p so unless/until someone makes a public gateway, or i get an in-browser client working you can access it with this:
https://gitgud.io/threshold862543/gladden
>>1490
https://gladden.peerchan.net/soy/index.html
Here's a public gateway to browse some of the boards. However posting thru the gateway is disabled for now.
Replies: >>1512 >>1540 >>1547
>>1504
I'm interested in this project, but I have some questions:

Are trusted jannies per-board, or network wide? If i'm browsing /liberty/, I would want the janny there to not also be able to moderate /fascism/ for me, and vise versa. 
Are trusted jannies able to be configured as defaults in the web UI? Are they able to be removed by users as well? If I host this as my imageboard software, I would want my team to be able to remove CP so it's not knocked offline by domain seizure by default. If users distrust our administration, they can remove/replace jannies trust for their client alone.
Are boards able to have default configurations? If I go on /soy/, by default, will I be offered to add certain jannies, use certain configs, etc? I think it would be helpful if there were a way for someone to do this. Extreme care must be taken to ensure that you can't just have namesquatting, where people just take common names, add their discord buddies as jannies, and force everyone to play clean up.
Are there plans to add proof-of-work captcha requirements of some kind? I would like to prevent my node from hosting content that doesn't have a cost associated as to prevent horrible pajeet bot spam. If I also want to set a personal threshold for post proof of work (in case the attacker is willing to pay the computational price to post), that would be useful too.
Is there a standard library for interfacing with this imageboard? I would like to make automod extensions for it that users can trust (such as an AI anti-CP bot) that users may trust.

If most of these concerns can be addressed, I'd host this service on experiment.jakparty.soy and link it in the header so you may get feedback on it.
Replies: >>1513 >>1514
>>1512

>Are trusted jannies per-board, or network wide?
They are network wide currently but I can implement board-specific janitors.
>Are trusted jannies able to be configured as defaults in the web UI?
Yes, in this case the web UI is a gateway into a backend libp2p node, the libp2p node isnt running in the browser, so you have control over it.
>Are they able to be removed by users as well?
There are config settings to disallow certain actions, such as adding or removing moderators, through the gateway (with these restrictions on configuring the moderators would require manually adding them in the backend json files currently, but I would like to add an override to this for more convienient local/admin use but still thinking about the implementation.. on that node does the jarty server use nginx?)
See here: 
https://gitgud.io/threshold862543/gladden/-/blob/master/config/gatewayConfig.json?ref_type=heads
>If I host this as my imageboard software, I would want my team to be able to remove CP so it's not knocked offline by domain seizure by default. If users distrust our administration, they can remove/replace jannies trust for their client alone.
Makes sense, users would need to run their own node rather than using your gateway in that case.
>Are boards able to have default configurations? If I go on /soy/, by default, will I be offered to add certain jannies, use certain configs, etc?
Right now a board is essentially just a topic your node is subscribed to. 
>Extreme care must be taken to ensure that you can't just have namesquatting, where people just take common names, add their discord buddies as jannies, and force everyone to play clean up.
Moderators are defined as base-64 strings associated with a keypair that identifies a given node.
>Are there plans to add proof-of-work captcha requirements of some kind?
Not at the base database layer, but this is do-able on the gateway interface. You have experience with captcha development right?
>Is there a standard library for interfacing with this imageboard?
It's similar to jschan in that it runs on express and you perform actions through an http API, so your automod stuff should be do-able.
>If most of these concerns can be addressed, I'd host this service on experiment.jakparty.soy and link it in the header so you may get feedback on it.
That sounds good, so maybe I can work on the board specific moderator stuff. If you want to fork a copy on gitgud with a captcha integrated into the gateway or something that could be good and maybe I could help with that.
Replies: >>1514 >>1515
>>1512
>>1513
https://gitgud.io/threshold862543/gladden/-/blob/master/dist/server.js?ref_type=heads#L743
This is where the captcha would go.
>>1513
>does the jarty server use nginx
yes, it uses nginx.
>There are config settings to disallow certain actions, such as adding or removing moderators
I think this would be a negative overall. Users should not be inhibited in jannying choice.
>users would need to run their own node rather than using your gateway in that case
Doesn't this undermine the utility of decentralized imageboards? Ideally, users would be able to connect to any board and post from any node and frontend hosted anywhere. Perhaps the solution to this is a client that also runs a node made in Web-assembly/JS for ease of use for normal users.
>You have experience with captcha development right
No, but I know Ronald (of soyjak.in fame) does, and there is a known good implementation of a POW captcha with basedflare: https://gitgud.io/fatchan/haproxy-protection
>If you want to fork a copy on gitgud with a captcha integrated into the gateway or something that could be good and maybe I could help with that
If I have time, i'll look into it. I'm not a JS developer natively.
Replies: >>1516
>>1515
Currently there is only the node.js version implemented. But yeah I want to do an in-browser version too.
You would like an in-browser node with the source script hosted on the jarty server, that loads certain configs by default, and also has PoW captcha requirements on post validation enabled by default?
Replies: >>1517
>>1516
Basically, yeah. The PoW captcha should be apart of the default config, if possible, so that users joining the site aren't hit with spam coal that jannies didn't get around to cleaning up.
Also, since some users may be weary of seeding CP if jannies fail to catch it in time, perhaps adding a "delay to seed" mechanism so users will only start seeding something after being up for a configurable amount of time. One week seems like a sane default for most people (as, during that time, a janny they subscribed to should have hid it or they should have hid it)
Replies: >>1518 >>1529
>>1517
If there is a captcha who is running the captcha verification service?
Replies: >>1519
>>1518
https://en.wikipedia.org/wiki/Hashcash
>>1517
PoW captcha didn't work with my user.js on soyjak.in, seems suspicious.
I think the PoW captcha can be done. One of the plans for this project is a plugin system so users can choose which types of extra validation criteria they want, so it could probably be made as a plugin rather than a hardcoded thing.
>>1504
Please make this splinter created ASAP
Replies: >>1545
New update makes it so every board will have its own files pool rather than boards sharing a single pool. Hopefully will make it easier to keep track of and manage files going forward.
>>1540
Get in here
http://localhost:8000/soy/index.html
Replies: >>1546
>>1545
No link albeit
Replies: >>1547
>>1546
If you have the software running you can access it directly.
Or you can go here:
>>1504
>>821 (OP) 
bumo
Replies: >>1553
>>1552
I enabled posting through the gateway here:
https://gladden.peerchan.net/soy/index.html
It's on the honor system for now! If people go hogwild posting CP I might disable posting lol since I don't wanna sit there moderating.
This runs on android if you set it up through termux. If you have a good wifi connection posting and replicating data from other peers seems to work fine:

>install termux through fdroid
>apt upgrade
>if things can't be found, try termux-change-repo and select a different one and when upgrading enter y on every prompt to get the remote version
>if things aren't found in apt, try pkg instead
>apt install git
>apt install nodejs
>install openssl-static if necessary for nodejs
>git clone the repo
>(you can download with wget or something if git doesn't work)
>cd into the repo folder
>npm install (not yarn)
>npm start
>termux-wake-lock to prevent it from shutting down when the app goes out of focus
>if it shuts down randomly, disable killing of child process in android developer settings
>you can daemonize the process with pm2 etc
[New Reply]
Connecting...
Show Post Actions

Actions:

Captcha:

Select the solid/filled icons.
- news - rules - faq - privacy - DMCA -
jschan 1.4.1+LukePatch3.0