Live Profile Updates

Running Bitcoin Challenge
@RunningBitcoinChallenge
Challenging ALS with the leadership and generosity of the Bitcoin community.
npub17hzf5v2l9aw29h4l9q330rkd4typnwkx80ksy6cnfuhzr33xvsaqucdscd
BTC-Satan
@Luis_Seyfert
τεχνικός Ηφαίστου. Send those nudes of your aunt. I make noise. Housing Project White Trash and proud of it.
npub1fya95pa7rhqx58wjmr558kyjfl2xnuzhs4lzdaaen677hcqvy4tse4d8lq
ゆn
キチガイのバケモノです
npub122n7jnxayhv53t9pmcwsw8a2fud20zc65pk75vjrnusn8yl3depsusen0fArcher Ships
@archerships
Live long, live free, live well.
npub1sx7d85ccx0pc2zk99t8glywc9hsy96fj67a3lgxmxew7h35dwp8shak49eys
@ys
普段はリレーの投稿をそのまま見ています follow/followerは飾り ゑp0w0qゑ
npub1p0w0qqv708g4n0vz9ds743xaqx8k7lfuvm25h7vam0x4r8anf7tq4eh8x2
Runy Calmera
@runycalmera
Macro economist, Trainer, Investor, Bitcoiner Host Island Wealth Creating wealth for islands with Bitcoin, stocks and luxurious villas
npub1se5vk4ewdyd379fx204yr4hcvkd9l09xvpg6acd0hl0ucs4pnpvs5fktfzよそいち
@yosoichi
絵を描く者でござる 描くキャラがむっちりになるクセがあります
npub18cag5sj94gyz9szscsk7pvtapl3s63ruag8xppl9tdncs50dqdes9x3zed
ZeniusStudio™
The art of holding. 🟠 Bitcoin wall art. Your proof of taste.
npub1jdct0hm4vcfh5ts0q2wz70cc8lc65z0gv3fdffhq5fymj9ff96qscqxs9h
Bruno
@Bruno
Nos quieren callar Nos quieren dormir Nos quieren sumisos para mantener tu resignación bajo su control Canto a la Rebelión - Ska-P
npub14lgpn3y2lmkqda0c03nf4m635jwvm5unnan502639vfzdedcxlnqs2wqz2
144MB
@144MB
I sign Floppy PNGs with the same private key associated with this npub. My entire software repo is inside my banner PNG. It can be extracted with this script: Deno.writeFileSync("f.z",Deno.readFileSync("f.png").slice(41,-16)) new Deno.Command('pigz',{args:['-d','-f','-k','f.z']}).outputSync() let extracted_data=Deno.readFileSync('f') const data_length=parseInt(new TextDecoder().decode(extracted_data.slice(65,4120)).split('\n')[0]) const unfiltered=new Uint8Array(extracted_data.length) let f=0,p=0,r=0 do{if(r==4140||f==0){f++;r=0;} else {unfiltered[p]=extracted_data[f];r++;f++;p++;}}while(f<extracted_data.length) let site_text=(new TextDecoder().decode(unfiltered.slice(542340,542340+data_length))) Deno.writeTextFileSync('site.txt',site_text) This should be verified. I sign the data part of the PNG and use the top row to store the secp256k1 signature. This can be verified with this script: import { sha256 } from "@noble/hashes/sha2"; import { schnorr } from "@noble/curves/secp256k1"; import * as pako from "pako"; try { let f = 0, p = 0, r = 0; const fpng_img = Deno.readFileSync(Deno.args[0]); const pub = Deno.readTextFileSync(Deno.args[1]).trim(); const zdat = pako.inflate(fpng_img.slice(41, -16)); const u = new Uint8Array(zdat.length); do { if (r == 4140 || f == 0) { f++; r = 0; } else { u[p] = zdat[f]; r++; f++; p++; } } while (f < zdat.length); const dl=parseInt(new TextDecoder().decode(zdat.slice(65,4140)).split('\n')[0]) console.log(schnorr.verify( new Uint8Array(zdat.slice(1, 65)), sha256(u.slice(542340, dl + 542340)), pub, )); } catch { console.log("Usage: lverify [Floppy PNG] [144MB Hex Public Key]"); } The extract script itself can be extracted from the Floppy PNG using the instructions on the header of the banner of the PNG in my profile banner. It is all so wonderfully self-referential, no? Note that to use the verify script you need something like this package.json: { "name": "anything", "version": "1.0.0", "dependencies": { "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", "pako": "^2.1.0" } } Later versions of noble/curves need a different import. Also, if you want to use that same site.txt file to load a web page, you can use this: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Floppy PNG</title> <meta name="viewport" content="width=device-width,initial-scale=1"> </head> <body> <div id="l"></div> <script> fetch('site.txt').then((resp) => { resp.text().then((t)=>{ s = document.createElement("script"); s.appendChild(document.createTextNode(t)); document.body.appendChild(s); })}) </script> <div id="main"></div> </body> </html> You need to remove the verify() command for it to work as a live web page. Verify the sig separately, remove the line, and spin up some kind of local web server. Most of the time the verify() command is the last line of site.txt. The web application for all browsers is listed in the floppypng.com repo (src/browser.js).
npub1a2g7uthlp9ppzk64zkaahmsjtx703x0cm3umx02c2fx3qn3at66spp9ssf
Filip
@filip
vires in numeris 🧙♂️
npub1mw6tm8kery0dwmz670vvg74z0xzttwt3y7yppya5rulufpkkaj7qmg2922
robuonse
@robuonse
Falling down the 🐰 hole
npub17ucnl8ggxyq3y5w9342mkljc9nslvl5thy0ehvnjut3l9w8muv8s37cgx3