Oddbean new post about | logout
 Haven v1.0.0 - now with Blossom Media Server!
https://relay.utxo.one/0ea35cee2a6d26d94e1911cce14404f2998b482519595f3e6bb3094e4d566100.png

Take full control of your media by running your own blossom media server with #haven.

What's new in v1.0.0
 - Blossom Support
 - Adds Gift Wrapped DM Support
 - Removes Kind 4 DM Support
 - GCP Backup Support
 - Adds Delete Event Support to Inbox Relay
 - Other Bug fixes and enhancements

We are yoloing to v1.0.0 because this is now the ultimate personal relay, what else could you need?

Enjoy nostr, h/t @fiatjaf for adding blossom to khatru.

Get started today at https://github.com/bitvora/haven 

PS: @Vitor Pamplona please add blossom upload support to amethyst brother <3 
â–² â–¼
 when v1.1? lol 
 Probably tomorrow when everyone gives me their bug reports  
â–² â–¼
 Amethyst let's you specify a media server. Does Haven support a way to just add as amedia server ala nip96? 
 Nope blossom only 
â–² â–¼
 I want to implement nip96 in go but it's kind of a big undertaking. 
 According to my dad fiatjaf, blossom is much better  
â–² â–¼
 It is... So is the big undertaking even worth it. Or just wait for more clients to implement blossom... 
 Just steal fiatjaf code 🤠🤠 that's what I do 
 🔥 
nostr:nevent1qqsqqqp4xn5xl46mfvr6sj6ddjpmgdwt2yln5rwge85za0urckn7kqqpz9mhxue69uhkummnw3ezuamfdejj7q3qutx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4sxpqqqqqqzyk9ncc 
â–² â–¼
 Yo estoy intentando aprender a poder acceder a mi servidor ubuntu mediante un dominio comprado, mientras aprendo a manejar el servidor claro... Es dura esta madriguera 😕 
â–² â–¼
 Oh shit. 
â–² â–¼
 #haven hits version 1.0, adds a wide variety of new features!

i second adding blossom support to  @a open source android nostr client plz halp  @Vitor Pamplona

nostr:note1qqqr2d8gdlt4kjc84p956myrks6uk5fl8gxu3j0g96lc83d8avqqmqdm8t  
â–² â–¼
 Need nostr:nprofile1qqs9df4h2deu3aae83fmet5xmrlm4w5l9gdnsy3q2n7dklem7ezmwfcpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq5xamn8ghj7dnvv45xs7tywde8g6rpvakkjuekw46nvar4vdhxgan6wumkxatzwpckk6rk0puhjdm2da5k7ce5x4kkkumjx3jkzepwdahxjmmwqyt8wumn8ghj7un9d3shjtnwdaehgu3wd9hxvmckqw0xz package (: 
â–² â–¼
 YES

#YESTR  
â–² â–¼
 How does one access their Blossom server for upload? 
 Nostrudel has it right now, ideally harass your client dev to add support 🤠 
â–² â–¼
 Looking at you nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7anfw3hhytnwdaehgu339e3k7mf0qyghwumn8ghj7mn0wd68ytnhd9hx2tch2deau... 👀 
â–² â–¼
 It's coming. I just have to change the architecture of our feeds  
â–² â–¼
 do i just add my relay url there as the blossom server url? i.e. https://nostr-relay.derekross.me because im getting errors when trying to upload via nostrudel. 
 Probably cors 
â–² â–¼
 Khatru should be handling the CORS but no one ever knows how to do that and I forgot to test so please send a patch. 
 I host with cloudflare so needed to do it there, it would ignore khatru anyway 😅 
 I will look tomorrow  
â–² â–¼
 so i shouldn't be adding cors headers to my nginx config?

either way i added them and it still errors for me.

        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Expose-Headers' '*';
        add_header 'Access-Control-Allow-Headers' 'Authorization,*';
        add_header 'Access-Control-Allow-Methods' 'GET, PUT, DELETE';

Nostrudle says: 

Cannot read properties of undefined (reading 'url')

when I try to upload an image.
 
 Pls Open up web dev tools in browser, open network console and network tab, let me see raw errors, ty sir we'll fix it

Also double check you set the new blossom_path .env per the example .env 
â–² â–¼
 i fixed it. i removed the upstream server's headers.

        proxy_hide_header Access-Control-Allow-Origin; 
â–² â–¼
 Best cors testing site I've found https://cors-test.codehappy.dev/ 
â–² â–¼
 relayer already handles it iirc, just copypasta

it's in the router/mux thingy 
â–² â–¼
 servermux 
â–² â–¼
 So I have to start blossom server separately? 
 Nope 
â–² â–¼
 How to access it? 
â–² â–¼
 You're so quick! I saw your note this morning about adding this feature, and it's already shipped. Congrats man!

I'm also planning to add this to my paywall services. It works great for static website hosting too. 

Let me know if you have any suggestions. 
 Add what exactly to paywall? 
â–² â–¼
 Blossom Media Server for direct file upload on zPay.live

I recently learned about the Blossom Media Server, though I haven’t deployed or integrated it yet. I have a question:

If I understand correctly, it offers two upload options: one encrypted and one unencrypted, which is publicly shareable. Can someone access the unencrypted, publicly shareable content without its unique URL? 
 nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpz9mhxue69uhkummnw3ezuamfdejj7qgjwaehxw309ahx7um5wf6k2tnrdakj7qg6waehxw309ac8junpd45kgtnxd9shg6npvchxxmmd9usc5pxf the better guy to ask, I don't know the full ins and outs 
â–² â–¼
 One of the best notes I’ve seen this week. 
 Ty nostr:nprofile1qqsgafy9ye4j9p2x8vfmlq6equtpcg4m8ks7v545g0d3f7wwueeq5scpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5zf8fdz ðŸ™ðŸš€ 
â–² â–¼
 Dammit, I just got strfry going on my own relay, and now I learn about this??? Back to the keyboard I guess.  
 Strfry is the best to run a public relay 

Haven is the best for a personal relay 
â–² â–¼
 The acronym HAVEN tells me it could work for a media heavy public relay. But I don't know under the hood. So, thoughts?  
â–² â–¼
 Strfry - Public relay
Haven - private relay  
â–² â–¼
 blossom not working for me. I get error 400 
â–² â–¼
 Would blossom work as onion? 
â–² â–¼
 Looking forward to trying this out! 

nostr:note1qqqr2d8gdlt4kjc84p956myrks6uk5fl8gxu3j0g96lc83d8avqqmqdm8t  
â–² â–¼
 👀 
â–² â–¼
 👀
nostr:nevent1qqsqqqp4xn5xl46mfvr6sj6ddjpmgdwt2yln5rwge85za0urckn7kqqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg8zenmu7gzq8ulj5jj4kv50ph3muwz43f747vmr9ld2alrjdswgavpsgqqqqqqs6lk4d7 
â–² â–¼
 i offer 10000k sats bounty for an umbrel module 
 Umbrel is tor only by default?  
â–² â–¼
 No, you can activate it but if you want tor by default, install StartOS. 
â–² â–¼
 No, umbrel is not tor only. 
 Ok.. Mine doesn't allow clearnet incoming connections as default. Never got around opening it so can't use clearnet services...  
â–² â–¼
 Damn, you won the race, I'm also working on integrare Blouson in my relay! Haha
Btw, cool! 
â–² â–¼
 Wait

> h/t nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9uq3xamnwvaz7tmhda6zuat50phjummwv5hsx7c9z9 for adding blossom to khatru

What did I miss?
Is Blossom now included in Khatru? 
â–² â–¼
 https://github.com/fiatjaf/khatru/commit/91e7737ec12483118365a2ab616786a212f5d5b0

Ah, damn, and I was integrating it from scratch haha 
â–² â–¼
 It wasn't even released yet, the guy is too fast! 
â–² â–¼
 Hahaha I see 
â–² â–¼
 Paid blossom in go coming soon
 
â–² â–¼
 Just installed v1.0.0. on a fresh vm. Importing notes now.
I hope it will run well.
I did not look but do I need to configure blossom server separately? 
â–² â–¼
 So I installed v1. Set everything in the .env (changed the npub, and relay address as well as names. Left everything else as is.)
Started import. It worked fine.
Now restarted haven service. Systemctl log shows me that that it started up and is now "subscribing to inbox". Is this correct? I still can't reach it in amethyst or websocketking. 
â–² â–¼
 OMG YES!!!

I’m so thankful for this!  
â–² â–¼
 Does this create an event for me to advertise these relays so people can find them or do I have to do that somewhere else? 
â–² â–¼
 What's required for a nostr client to support? 
â–² â–¼
 Containerised version updated: https://github.com/aaccioly-open-source/haven/


I think I've finally got the CORS stuff sorted, but I'm running a weird setup and can't fully verify. If you can't upload files, either add extra headers to Nginx at your own risk or complain to nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9uq3xamnwvaz7tmhda6zuat50phjummwv5hsx7c9z9 to get it fixed in Khatru.

Also, if you're proxying traffic through Cloudflare, don’t serve videos, or they’ll eventually restrict your service. (You’ve been warned.)

I won’t be checking Nostr over the next few days, so if you need help, open an issue in my repo. Don’t bother nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpz4mhxue69uhhyetvv9ujuat50phjummwv5hszymhwden5te0wahhgtn4w3ux7tn0dejj7qg4waehxw309an8yetwwvh82arcduhx7mn99uuwx66a unless you’ve confirmed the issue on bare metal hardware.

nostr:nevent1qqsqqqp4xn5xl46mfvr6sj6ddjpmgdwt2yln5rwge85za0urckn7kqqprdmhxue69uhksctkv4hzuctrvd5k7mre9eek7cmfv9kz7q3qutx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4sxpqqqqqqzrkvh5n 
â–² â–¼
 Golang @_@  
â–² â–¼
 Any chance we gonna see haven in  #StartOS any time soon?  
 It's really not ideal to run through Tor or expose your home IP imo

If your media is on Tor most users won't be able to see it 
â–² â–¼
 Oh you're right 🎯 
â–² â–¼
 Please package it for those of us who are not cyberpunks. Linux or Windows. I would love to run it, but don't have time to learn all the hoops of setting up docker and all that.  
â–² â–¼
 This week on #nostr.

@Vitor Pamplona wrote a piece on relay management
nostr:naddr1qvzqqqr4gupzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqythwumn8ghj7anfw3hhytnwdaehgu339e3k7mf0qy88wumn8ghj7mn0wvhxcmmv9uqqkun9d3shjttnv4682uqzpvyjz

#AlbyGo 1.7 dropped
nostr:nevent1qvzqqqqqqypzpaxm2fctmxgmz7l2reksxh69mm3e9yvu99r5hwkpqdpdyg78fcxsqyghwumn8ghj7mn0wd68ytnhd9hx2tcpr9mhxue69uhhqmr9vfhkuefwdehhxarjxyhxxmmd9uqzqv8fjxrxy05khyxfwsz7t4lc07ywg99wyc9en8mvc3w2v0dhtknkag7kgv

#Yakihonne introduces smart widgets with 2.0. @Derek Ross instantly jumped on it.
nostr:nevent1qvzqqqqqqypzq0mhp4ja8fmy48zuk5p6uy37vtk8tx9dqdwcxm32sy8nsaa8gkeyqqsv74nqt80s36u8h7n00zyfx9efuqmg7240qq40fyfk8n6tu4x7ksgvdf4yg

@The Nostr Review got some stats for us.
nostr:nevent1qvzqqqqqqypzqavxnnavfdqnx0p29h8vxtstenmds0wy5n0etkm6fs7sjdmgrxv8qqs2lx9kv9cf5fzg4ct3u86mr5k8fcucw75u0p08z45hkfxp3q39uxcv0fjpx

#YakiHonne 2.0 is live
nostr:nevent1qvzqqqqqqypzqgycd7urua6ajmgc3jjunhcseekkz0swkljhdzs0pvftxlx6cgdnqqstx408pfrueymeufqu3mk59g0q6ruxtykxr4dkg24zau2pm9ywexsrd045t

@utxo the webmaster 🧑â€ðŸ’» announces Haven 1.0
nostr:nevent1qvzqqqqqqypzpckv7l8jqspl8u4y54dn9rcduwlrs4v2040nxce0m2h0cunvrj8tqqsqqqp4xn5xl46mfvr6sj6ddjpmgdwt2yln5rwge85za0urckn7kqqwgmcup

@iefan ðŸ•Šï¸ with a NostrHub update
nostr:nevent1qvzqqqqqqypzp3hhqal3dxw4pnuj49jjhl4lltq9l35y9w0w8yggnk2ehzk46j8aqqsdqe0235323pyjj9pkngvsaeevrpazfctqk03jjnttxme5agf98es6mv8fc

#BTCPay 2.0 has landed
nostr:nevent1qvzqqqqqqypzpffk4v0h70qpxwa2m005w2c6c7k5ka6w6sevrxyjssvn2unc309qqqswn7777tyj706e2zh7jg0puls67tydarugyr48yrjmaudhtw5jrdgu7prcn

@walker goes all-in on #zapstream with the Bitcoin Podcast.
nostr:nevent1qvzqqqqqqypzq7q8pqp9qg6mz0y0keaw4u6q7fxr8pzmy3cw0hw8asx5psqxsfj9qqsvmcu7zqlhwzajdv880lr20g6ykdueqy83vrgytjfqchyx5923jlcm9rk8g

@Alex Gleason ðŸðŸš¬ is working on a new r3emote signer and nsec bunker
nostr:nevent1qvzqqqqqqypzqprpljlvcnpnw3pejvkkhrc3y6wvmd7vjuad0fg2ud3dky66gaxaqqs86zudq30r63ty7tft8vna94ufu85jtjsw5cafntwkdla8dzs67vqafy655

Multi-million dollar NGO planning to use GrapheneOS
nostr:nevent1qvzqqqqqqypzpwvda4xw463q0yxmev7rzsqxjgqf6dx8lxf8c2rgxk5ekayp5hpzqqsdmjfz308yxqgywjvjns3lrh0n8dkkx5xwq5ha92xz65kuzhqyfeqfrv25d

@MeA_BzZz talking about using nostr in Surianame
nostr:nevent1qvzqqqqqqypzq0nwqu6m3ghfd7x0vclkf5zth882jvd0e3tl2snuxkaksk0ftj9zqqs2axt6z58ta763qr8s2rrw2k2ymfzw8ayqqt5p5sy3pyux73trvpgzd0zpd

Amazing drone show in Lugano.
nostr:nevent1qvzqqqqqqypzpeq5d5whlvhh7mnt83ueat4t5mm5gm7j3n82ykfxw89j8xsn7nvpqqsrwqtud25q64hme6r9ng7kzknutqcg8peg2rs7l55gyglpd4hawyghh057q

#Coracle security issue, reported fixed by @hodlbod 
nostr:nevent1qvzqqqqqqypzp978pfzrv6n9xhq5tvenl9e74pklmskh4xw6vxxyp3j8qkke3cezqqsrz6g5ds3dfht4a6zgdt7k593ujhnrz4njn6mke2fmpwxjc3sgafcd2e3vt

@YEGHRO pushed an update to his inactive user tool. It now has bling!
nostr:nevent1qvzqqqqqqypzp7ppz7dat453ccd5x43nvwy2mtwresfsfay7wudg0sudulk5l5pzqqsdqlps3mw94507ttgajfghcfdhawvryuvez2jztnjwwx8575eyt7cn5hh8w

@fiatjaf merged something into #nostter
nostr:nevent1qvzqqqqqqypzqwlsccluhy6xxsr6l9a9uhhxf75g85g8a709tprjcn4e42h053vaqqsqqq84rcushjlhfkpg8xfve83fqpdccly46nmgncl4xncjkx73m3q8nwa8h

/thread, Happy Weekend