So there is a reply by @jb55 in some thread saying that Primal's caching relay is not a Nostr relay and can censor stuff. Primal app only reads from it and the users have no way around it.
What's interesting is that I couldn't see that event from Primal! Did they censor it or am I missing something?
Primal link (404): https://primal.net/e/nevent1qqsxcgs4mcsq7ndnnzwztan0hv9w68gvw2dhj7gsjmgj3za90tuyr6spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj93ynx97
Iris link (works): https://iris.to/nevent1qqsxcgs4mcsq7ndnnzwztan0hv9w68gvw2dhj7gsjmgj3za90tuyr6spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj93ynx97
njump link (works): https://njump.me/nevent1qqsxcgs4mcsq7ndnnzwztan0hv9w68gvw2dhj7gsjmgj3za90tuyr6spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj93ynx97
But from nak CLI it works??? From Primal's regular and cache relays:
13:12:09 ➜ ~ nak fetch nevent1qqsxcgs4mcsq7ndnnzwztan0hv9w68gvw2dhj7gsjmgj3za90tuyr6spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj93ynx97 \
relay.primal.net
{"kind":1,"id":"6c2215de200f4db3989c25f66fbb0aed1d0c729b79791096d1288ba57af841ea","pubkey":"32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245","created_at":1780154562,"tags":[["e","d12d6971460120f0df9fa6e4c3a467b07ab0068895cf6755bdcc9c0304e9a9bc","","root"],["e","bf0f0fe63972e1e4ada9ed3651a413ff43928b4edf7ca77981d3a00ec4f37d07","wss://relay.primal.net","reply","3129509e23d3a6125e1451a5912dbe01099e151726c4766b44e1ecb8c846f506"],["p","ee6ea13ab9fe5c4a68eaf9b1a34fe014a66b40117c50ee2a614f4cda959b6e74"],["p","8867bed93e89c93d0d8ac98b2443c5554799edb9190346946b12e03f13664450"],["p","8ba925605a26e3afb39350e76d6af4e37e91b1e7e834e3fa911d546f8e1cfd1d"],["p","3129509e23d3a6125e1451a5912dbe01099e151726c4766b44e1ecb8c846f506"],["client","Damus"]],"content":"their caching server isn’t nostr, so primal technically isn’t even a nostr client. It’s a proprietary platform that sources data from nostr. Their app only reads from this server, They can censor people (which they’ve done multiple times) and users can’t add additional relays to get around it.\n\nI have been saying this for years and everytime i do i get attacked by ten31 investors and bitcoin influencer circlejerkers who fund primal and who are also on the board of opensats (scammer odell, neighbour-of-miljan nvk who ten31 also invested in and who are all friends and also fucks over seedsigner through opensats so that only their buddies win, etc).\n\nPrimal investors and bitcoin influencers hate when i point this out and claim just jealous of primal even though i dont bitch about any other nostr client.\n\nI think primal is the biggest existential risk to nostr, since it is the most popular nostr app and it risks ruining nostr’s entire reputation once they start censoring more people and if their client starts crashing/disappears. people will think nostr is censored, centralized, and unreliable.\n\nI will continue to point this out because its crazy to me people still don’t know this and push unsuspecting noobs to it.","sig":"43ad24fc59f2e86b15865119b2f01b20f374e6ecf3627bb268706f90fb3ed45e236b6e286ef68e1544911dffa29ea9e148ea51779dec1fd5530390248b87c772"}
failed to fetch nip05: failed to decode json response: parse error: syntax error near offset 0 of '<html> <he...'
13:12:16 ➜ ~ nak fetch nevent1qqsxcgs4mcsq7ndnnzwztan0hv9w68gvw2dhj7gsjmgj3za90tuyr6spz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqvhpsfmr23gwhv795lgjc8uw0v44z3pe4sg2vlh08k0an3wx3cj93ynx97 \
cache2.primal.net/v1
{"kind":1,"id":"6c2215de200f4db3989c25f66fbb0aed1d0c729b79791096d1288ba57af841ea","pubkey":"32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245","created_at":1780154562,"tags":[["e","d12d6971460120f0df9fa6e4c3a467b07ab0068895cf6755bdcc9c0304e9a9bc","","root"],["e","bf0f0fe63972e1e4ada9ed3651a413ff43928b4edf7ca77981d3a00ec4f37d07","wss://relay.primal.net","reply","3129509e23d3a6125e1451a5912dbe01099e151726c4766b44e1ecb8c846f506"],["p","ee6ea13ab9fe5c4a68eaf9b1a34fe014a66b40117c50ee2a614f4cda959b6e74"],["p","8867bed93e89c93d0d8ac98b2443c5554799edb9190346946b12e03f13664450"],["p","8ba925605a26e3afb39350e76d6af4e37e91b1e7e834e3fa911d546f8e1cfd1d"],["p","3129509e23d3a6125e1451a5912dbe01099e151726c4766b44e1ecb8c846f506"],["client","Damus"]],"content":"their caching server isn’t nostr, so primal technically isn’t even a nostr client. It’s a proprietary platform that sources data from nostr. Their app only reads from this server, They can censor people (which they’ve done multiple times) and users can’t add additional relays to get around it.\n\nI have been saying this for years and everytime i do i get attacked by ten31 investors and bitcoin influencer circlejerkers who fund primal and who are also on the board of opensats (scammer odell, neighbour-of-miljan nvk who ten31 also invested in and who are all friends and also fucks over seedsigner through opensats so that only their buddies win, etc).\n\nPrimal investors and bitcoin influencers hate when i point this out and claim just jealous of primal even though i dont bitch about any other nostr client.\n\nI think primal is the biggest existential risk to nostr, since it is the most popular nostr app and it risks ruining nostr’s entire reputation once they start censoring more people and if their client starts crashing/disappears. people will think nostr is censored, centralized, and unreliable.\n\nI will continue to point this out because its crazy to me people still don’t know this and push unsuspecting noobs to it.","sig":"43ad24fc59f2e86b15865119b2f01b20f374e6ecf3627bb268706f90fb3ed45e236b6e286ef68e1544911dffa29ea9e148ea51779dec1fd5530390248b87c772"}It's weird because from primal.net in an incognito window I could see all other replays from his account.
Am I missing something or what is going on here?
yes, they've removed my content before.
nostr isn't censorship resistant unless you self host
this is incorrect. you don't need to self host. you just need to use a nostr client. primal is not a nostr client.
a nostr client is self hosting...? i guess you can hope at least one relay stores your notes that way....hmm
What options do we have for hosting it ourselves?
Sorry if this is a really basic question—I'm new to Nostr.
Setup strfry to negentropy down from all the top relays
Many don't allow negentropy so vibe code a firehose daemon that manages sockets and subscriptions and pipes to your self hosted relay
Clone an existing client, serve it, and pipe it to your own relay
Your relay will get DoSd pretty quickly so be sure to write a strfry plugin to filter
To build filters you'll probably want to calculate a graph to build a whitelist beyond just kinds, so stand up a graph database to calculate edges from your follows etc
You'll also play whackamole with attacks from Tor exit nodes and cloud flare workers so write a script that updates iptables constantly
Pretty simple stuff
Thanks for the technical explanation. To be honest, my technical knowledge doesn't go that far. I'll keep using Amethyst and relying on public relays.
The sarcasm is thick
Ewww
Funny, but I run my own haven and it uses more and more disk space, but I still cannot fetch some other people's images and videos. Maybe I misconfigured something...
Then it is....
Pubky fixes this.
https://pubky.tech/
ehhh not sure it does
I was just kidding. I am sure it does not.
Pubky is ACTUALLY decentralised.
just let us get your phone number for verification or pay 1000 sats, like a bot cant make an LN payment?!? and accept our ToS
Paid Nostr relays do the same shit, no difference. Usually even more expensive.
show me the ToS on nostr.land
also you pay for event backup and spam mitagation.
not to verify you arent a robot.
nice try tho.
john.
r = App().content_moderation_filtering_2(est(), res, funcall, kwargs)
function is_hidden(pubkey::Nostr.PubKeyId)
periodic_unblocked_pubkeys() do
if isfile(DEFAULT_UNBLOCKED_PUBKEYS_FILE[])
copy!(access_pubkey_unblocked,
Set(try [Nostr.PubKeyId(pk) for (pk, _) in JSON.parse(read(DEFAULT_UNBLOCKED_PUBKEYS_FILE[], String))]
catch _; [] end))
end
end
(pubkey in access_pubkey_blocked || pubkey in import_pubkey_blocked) && !(pubkey in access_pubkey_unblocked)end
#1499816
note1hl3lennvqpqma8uhwp0fd4c4sa9jxt83yrhk7ynfyvdkr8r6h4rs77jz0c
I don't know why, but as of last few days I see a lot of these in my feed:
Related issue?
A social network built on free image hosting
Graph based, auditable, Web of Trust, fixes this
Bxrd.app
Jb called Odell a scammer haha
Take for instance this pleb: npub1xzs45n639h6hdttxhnpye2lcfeddlt3u2xl8zcvz07l9uy8tfpdqvxreq5
His posts don’t even render on Primal, there’s no error banner, disclaimer or placeholder, the app just pretends the events aren’t there, and that makes threads with this person look like a schizophrenic breakdown.
Amazingly broken UX. But more importantly, the fact that they do not disclose anywhere on the app that such blacklist exists (forget about being able to turn it off) is what really concerns me.
Yes they have the right to block people on their app but not the right to lie and deceive users. I’m pretty sure this violates both the NAP and some consumer laws but whatever.
🌎👨🚀🔫👨🚀
looks like the parents are fighting again
Any criticism of Israel is severely downzapped on Stacker News.
Here is the latest example.
https://stacker.news/items/1499717
Is Stacker News funded by Zionists?
https://www.youtube.com/watch?v=AHPmW-XKfCM