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
Listen to this: https://www.youtube.com/watch?v=ksFndK4BZME
🔥 nostr:nevent1qqsqqqp4xn5xl46mfvr6sj6ddjpmgdwt2yln5rwge85za0urckn7kqqpz9mhxue69uhkummnw3ezuamfdejj7q3qutx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4sxpqqqqqqzyk9ncc
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 (:
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/
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
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
Would blossom work as onion?
Looking forward to trying this out! nostr:note1qqqr2d8gdlt4kjc84p956myrks6uk5fl8gxu3j0g96lc83d8avqqmqdm8t
i offer 10000k sats bounty for an umbrel module
Umbrel is tor only by default?
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...
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
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!
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
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