From 4da63c7786320bdf238691b3e9f8bfff0e37031e Mon Sep 17 00:00:00 2001 From: Cory McWilliams Date: Tue, 25 Feb 2025 21:51:18 -0500 Subject: [PATCH] ssb: Following calculation fixes. It was not handled appropriately if an account was encountered multiple times with decreasing depths. --- contacts.txt | 513 +++++++++++++++++++++++++++++++++++++++++++++++++++ run.log | 0 src/ssb.db.c | 21 ++- 3 files changed, 524 insertions(+), 10 deletions(-) create mode 100644 contacts.txt delete mode 100644 run.log diff --git a/contacts.txt b/contacts.txt new file mode 100644 index 00000000..ee174804 --- /dev/null +++ b/contacts.txt @@ -0,0 +1,513 @@ +{ + "follows": { + "@0zW6Xzzafs2Umic54jMsH98RGUBLjRHtREMvNFHoR5Y=.ed25519": "6u66les", + "@7niSKrQliwSp16IetccfwiV8v+uSaP8cIoBwHad2r2w=.ed25519": "Cory 🧪", + "@GnR64kpuLZYQZlKSlhZ/IQIYAeXOauU9eYhTo9XmkfY=.ed25519": null, + "@IFvnTZL1guHqLkMIkLw0Bn/qXPPppuI5qQ1vahDKLDk=.ed25519": null, + "@s2DHBioEVOCxLclhB9teO+gRTeRswlj8X7h5l4KH7gQ=.ed25519": "Cory ~😎" + }, + "blocks": {}, + "friends": { + "@+D0ku/LReK6kqd3PSrcVCfbLYbDtTmS4Bd21rqhpYNA=.ed25519": "nanomonkey", + "@+FE4up8KDX4cSAoczOPcOsjV8o8w8Uws3qbX3wCF71M=.ed25519": "Jeukku not coding at all📱", + "@+SEP3mDhduFjS12pBP0XGFPQuDInBlJYm3Dxu7ySrOc=.ed25519": null, + "@+UMKhpbzXAII+2/7ZlsgkJwIsxdfeFi36Z5Rk1gCfY0=.ed25519": "andrestaltz📱", + "@+gPnCaQOTJeGjfWb0uJfkEGD6z70aJxD6W+RafhJfM8=.ed25519": "Interfect (TildeFriends Era)", + "@+n1N3+4RO09OmG4gIQUheoSyuqFltAZFfRXcJYRAqwM=.ed25519": "Ladislas En Voyage", + "@+nz2P1+N1BzkqYZh8f1msBSJ8DG2zOTHWhOfwfx7wQ0=.ed25519": "Interfect On Wheels", + "@+oaWWDs8g73EZFUMfW37R/ULtFEjwKN/DczvdYihjbU=.ed25519": "Christian Bundy", + "@/O/AhLVoRyzHdWXMUijRCrmrT8rXTeCsRB26jrdgpog=.ed25519": "Techpriest Baunach 008", + "@/dwX5/ozP7f+4qvbDhka9MfQRskNJYkYWVEqsWcKXKg=.ed25519": "~tasia", + "@037q0vIHxd0YVuMaWvp+iYH9WsAD8IopbZL2hoDmkRI=.ed25519": null, + "@0MkIZQooh/THhUXJE3+cVVV4iNqYghGcFsEWoHdA3hY=.ed25519": "punkmonk.manyverse.desktop", + "@0Oyj8vhs5mkGuUdUXIF/f7AnUtkDns5IZhxu3XFrzcU=.ed25519": null, + "@0W1ekqmNIN4e1IsAWBM1Kft6w5w86BMUdPO2M0SO83I=.ed25519": "Jeremy List", + "@0eUnwnrax58gSsUJHEBZJmiTQIL99ohBT9PcLncUdkI=.ed25519": "Techpriest Baunach 005", + "@0fOHBbRcgnKbn6MyFRSkb2gL7NFcelzi1t2HvavlmVo=.ed25519": "Cycledelix ¦blackberry", + "@0jfH4GboSUadZNzMhaKKuQ6L9QDRwPNCR/2Uk//yKpQ=.ed25519": "AgingUnixNerd", + "@0mtJRKrEyMN0Wnd3CEgmLbgw29pCLUx5QHCNO010GkM=.ed25519": "Heather", + "@0zW6Xzzafs2Umic54jMsH98RGUBLjRHtREMvNFHoR5Y=.ed25519": "6u66les", + "@1EiOeRfqP+UMIMdpTWVhCDDbufk2ZMu/Sqn0qFWf52c=.ed25519": "Cykeltutten Svendborg", + "@2AWm36HvcuOOcYeNgGgoybKXcMZx+COIf4/aAxJwnVI=.ed25519": "Nico Pace", + "@2GpKeNGJ2tRBs+0Tm1UNbPQY7UbUxhFKwaA1N36oZUA=.ed25519": "Lance (on TF)", + "@2YVYXQclEJHVzCON5dsLRwf65b2S6HnvxpGS8/LwjwY=.ed25519": "emile", + "@2fOySLtuZl4XGiRez3TccQEtep4SbrrjLaKkO5CzKVI=.ed25519": "River Song (Deprecated)", + "@2h32wNWzf8UsMmB7pX5ZseX/gCy7ZyfiGmlLNbvMZ88=.ed25519": "Jeremy List 🍂", + "@317qLw0AJBGHaW5Q7m/624E5FFpliQvIbpkqrpfeFws=.ed25519": "onlyforward", + "@3YXsDSQcsYhQ0HASY+aWJGJY7OdXk5NHmELhgDUgmPg=.ed25519": null, + "@3ZeNUiYQZisGC6PLf3R+u2s5avtxLsXC66xuK41e6Zk=.ed25519": "zelf", + "@3flA+1WgODxxRXljGHEbBLOPPMxg/AMaTvo7nE29TmM=.ed25519": "Henning Jacobs (3)", + "@4MTynvjnBk8D4G3v9V6uYWTtihH9c6S/rvu7R6ESCeY=.ed25519": "Tildetester Pelikan", + "@4l0J5+ieT036HN1STSbtk/tfyt6H/2nYhL5J0Dnly4Q=.ed25519": "Techpriest Baunach 006", + "@58npSr600oMWtTvQ1i2la0Bc596OLwiDSgKwgXpyxuc=.ed25519": "Lance", + "@5Pt3dKy2HTJ0mWuS78oIiklIX0gBz6BTfEnXsbvke9c=.ed25519": "notplants", + "@5rvc7MEJFKmAF/5b7vkSKorITuQ2SnL4tBPFA4181zY=.ed25519": "atomicpoet ", + "@604Z+Sw7ahccOlGD4yGRDjf/tPC1NO/xID4D9//qkpw=.ed25519": "Nico [ iOS ]", + "@606IPyhX4s3KZbJdNAxFCAZNzHuHMWyJGTVrrqvNEME=.ed25519": "Techpriest Baunach 010", + "@6BvRW8Reh940RFBM1U6Ar0AeliVpV1G3UAxDQY341sU=.ed25519": "Cory [phone]", + "@6H9x/fq6Iq+NWs05WSzMToYuBQ02f2BMzwnhTtxr/ck=.ed25519": "jeukku (old account)", + "@6LTD9AIi9AY5R8TLvBJIs8txJ30pk6YNiuxj9O8tpiU=.ed25519": "Fruit Tree System", + "@6ilZq3kN0F+dXFHAPjAwMm87JEb/VdB+LC9eIMW3sa0=.ed25519": "dinoworm 🐛", + "@7RAENrxm12KXCssQE07qcTAhs68R/20FnJUEvHpl1rk=.ed25519": "Etienne428", + "@7WvSvWoyRdMmn+c46yti7/SiWaayK4Uuz+lMtwU25vs=.ed25519": "RedSailsWide", + "@7niSKrQliwSp16IetccfwiV8v+uSaP8cIoBwHad2r2w=.ed25519": "Cory 🧪", + "@8yGZ1H47V+PqX1yClrA0ZVTvgmxnC0OeZ35SmT5TEgc=.ed25519": "Cashew", + "@9OhzU1Uct0qUEC+JEs3jlGbyEs4DVnQtBR+kzV8IRGU=.ed25519": null, + "@9axt/pcx8fYqdBONO2TlFAuIiTdlDbfclwY0Gdf45cA=.ed25519": null, + "@A340yzHw36HjcO7J01uml66jK3G6YCK0VH7Zc2pFWlg=.ed25519": null, + "@AB/c3V8DcSTQV//It5BIHSEbV3Gt2sVUs+7hBfcSsuU=.ed25519": "Phæ", + "@AC+7BQEd6uPicsuS90XmGK8WPiOXOj8Dy/RvEl1Dgt4=.ed25519": null, + "@AsvebLtZvBMN+3wtQju+z1VDa0lhYiqc2afHxPQLWc8=.ed25519": null, + "@BIbVppzlrNiRJogxDYz3glUS7G4s4D4NiXiPEAEzxdE=.ed25519": "Dominic", + "@BJ7qKGpJHI7mO0zH9gHaRTbj5DypMBRPg8RKNZkaSl4=.ed25519": "crowsmobile", + "@BYK3Vz71EAzA4IeORTdCvN+2y1kalRc9FfSJNc3Ev1Q=.ed25519": "eyenx📱", + "@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519": "Hendrik Peter", + "@C6fAmdXgqTDbmZGAohUaYuyKdz3m6GBoLLtml3fUn+o=.ed25519": "cblgh", + "@CjOiq5+pGzQJVyMUCbhpSkqc4YTct+a21bdhjMfMAyE=.ed25519": "Ana Rosa", + "@DG+qtTDcavMcgcoy2JtLMQdAH0PlhnR0bW+8bnFUlGU=.ed25519": "mandrakeRoot", + "@DIoOBMaI1f0mJg+5tUzZ7vgzCeeHh8+zGta4pOjc+k0=.ed25519": "mix.desktop", + "@DX5i3LWmHPmaCHYBkRdiKdj0oeHPV32eNjuOBjPhIiM=.ed25519": "~moid", + "@DfErXTDtIXRRVh0Ae6sYHLBhaid6shv80uSE3sIA62k=.ed25519": "alanz-tilde", + "@DgsA6kZleyiuliE8SeUDtF3Slw3f92tUaT2xjH5cNg8=.ed25519": "dtBy", + "@Di8vtWNhKX2CteXD/5pXjIUrCifBPnCPlOysMpxbFFA=.ed25519": "Strypey ", + "@DnYDqFfmxdNkYQlpflF9Wkltk2HIhJ5u1MW5njKPLzM=.ed25519": "SecureScuttlebuttDevelopmentActivity", + "@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519": "Dominic", + "@EaYYQo5nAQRabB9nxAn5i2uiIZ665b90Qk2U/WHNVE8=.ed25519": "punkmonk", + "@EjyLwA0EgihgGcdtFzX7KtF7vdfkZl2FDiREBD0mStk=.ed25519": null, + "@ElBu0aF3lSECtQCLk3QTv0MjiquuhAr0inRkHfo4qds=.ed25519": "Emerald", + "@F/Lw6U9khCl8f/BrfYbSnsd1jMFqK+9otnyKBwfp9Es=.ed25519": "skyebend", + "@F1rhcdQ4+Qv3uWYAurWXacWKfXla+hk/7ENbAhyBqx4=.ed25519": "alanz-tilde-web", + "@F2UhRIkfczV9yIIuGsbeUUi67e5vWWFHFgrSxHGAKXs=.ed25519": "Heather", + "@FB1vjJmK327oVtPEqRFBwDTmGsp8bSPtMGsJeol9mqI=.ed25519": "EOLd", + "@FEvUwv3A721fT0DWzANJqPa48iD57xv/ZnfQvKxPd2g=.ed25519": "Custodisco Kiosk", + "@FbGoHeEcePDG3Evemrc+hm+S77cXKf8BRQgkYinJggg=.ed25519": "Matt McKegg", + "@FdPxEJkWG7mkE+4IhBjyZnm98fi/CBc3G6oxKkU8BcY=.ed25519": "Julian", + "@FmHhedcaFcCATFAQa6kTQruKbaiEtmckcu5a3BMPKqU=.ed25519": null, + "@FuvN1MpxWHGGYAswLAmfpTkkS5iKaFog2aPL4baU1cE=.ed25519": "SoapDog (Manyverse)", + "@G0V+QuR1VGigmzuLUWBlKms98TSfUuNbwRI9oHnrkVU=.ed25519": "orange man", + "@G8EhEyQar4kEeaYYanwJ81o3x5HQryzoGTajyyEvHxM=.ed25519": "dante", + "@G98XybiXD/amO9S/UyBKnWTWZnSKYS3YVB/5osSRHvY=.ed25519": "Mix Android", + "@GLH9VPzvvU2KcnnUu2n5oxOqaTUtzw+Rk6fd/Kb9Si0=.ed25519": "myf", + "@GVnPbMTxqSSiDeiqA3zNUummPPMGLMtfXU2C9Y0Bw98=.ed25519": "Shashi", + "@GnR64kpuLZYQZlKSlhZ/IQIYAeXOauU9eYhTo9XmkfY=.ed25519": null, + "@Gs0Rz7yEabDd1GyrnjZ1acPrcHL+rx8irnLl4ys/sU4=.ed25519": "trave", + "@HEqy940T6uB+T+d9Jaa58aNfRzLx9eRWqkZljBmnkmk=.ed25519": "glyph", + "@HphGypOafmjPLJcvOBVLqLAXK6XscVa/zZHLY+ioVwI=.ed25519": "aadil 💻", + "@I1JSeKes1DIBawiMok7WZ8w3Auo7CTq/VMRYId22+5A=.ed25519": "Gergely Polonkai", + "@I8JtXnOBp7YVt9okuik8Eu+YqfL8i3XlLyI0n7MRW6o=.ed25519": "jeukku", + "@IFvnTZL1guHqLkMIkLw0Bn/qXPPppuI5qQ1vahDKLDk=.ed25519": null, + "@IX0YhhVNgs9btLPepGlyLpXKvB0URDHLrmrm4yDlD1c=.ed25519": "farewellutopia", + "@Ie62Ck9ErYrEjrh/3cJaG7ioE8chrsk/X7jwaT+Ufq4=.ed25519": "Julian", + "@IgYpd+tCtXnlE2tYX/8rR2AGt+P8svC98WH3MdYAa8Y=.ed25519": "elavoie", + "@IkV6ZNO5TbMRpZW27PKhtwCdynAIJV9nycwwY1Z16SI=.ed25519": "cycledelix.web", + "@Iw80gLnoe+hUTjekxgEfHUMuJv78pD/Ci7Aq7Dd4SWk=.ed25519": "Cory 📱", + "@J4OW0YVV+OpyZUOzrD+oLC1jpnaIOWjjEPVL/mhaVjE=.ed25519": "Geoffrey (Patchwork)", + "@JPbHVJnPQ5mKo4+YkWKFjkrYPu1cKb8s4Tlf4RW2Cz4=.ed25519": "Too weak imagination to create a funny & memoriseable nickname, sorry... 😂", + "@Jqm63iKumgaWfUI6mXtmQCDHiQJhzMiEWXYUqtcGs9o=.ed25519": "tildefriends.net", + "@KOL2FUc4srIw4Hi8ZUSY61PMQvQHM+v+o+F2EHlw3tM=.ed25519": "~tasia ", + "@KOtNiGwkVoUO6kzyYvwMGErXxBHHqRnFo2DZ8iRvN1k=.ed25519": null, + "@KVrlXwbo1yNjo1t6KuFJ6RSokPSpKzoaSAthifSBMCY=.ed25519": "7suh", + "@KbgOrZvXn5ZPqaYPczScNGJO+IhBN/HLYOI1dzwI/XM=.ed25519": "dante scanline [new account]", + "@KdAcmKPWpiu2jXSZD8ttS0IfU2KYDJZOqy8BHumsuM4=.ed25519": "Tasia", + "@Koyz/dK76ylp+t4QfK5zS5QPPv2w18EpNW6mOfeFgb4=.ed25519": "stevelord", + "@KpPLISvjzw8CkoWOJ3zKXBgPtNDuzUgfyGbJEfbJ4H8=.ed25519": "Maleficient", + "@KutKRjsimme+d37Q1kdMnnxC/Hy8zZh9KIwZWkcxxNA=.ed25519": "many cryptix", + "@Ky/B0xWrUrmEiIqPq6V3BxBvjCtJTqzrFEVNe+GoKtM=.ed25519": "S0ur_Patch ✔ (Verified)", + "@Le72i8bNx1zkNTAIlZAXwIbHS4PmhmsIKTnXDRVAJsU=.ed25519": "jbm", + "@LtQ3tOuLoeQFi5s/ic7U6wDBxWS3t2yxauc4/AwqfWc=.ed25519": "cryptix (yet another feed)", + "@LuXJHRRvBBaqUjf2F2UoYYX5GdQuJYm40lbN0I9s2qo=.ed25519": "nice tea", + "@M//21j5Y2CrQgZ0ig7kdmDG/sRhrz55pXpDbOAYUQkw=.ed25519": "adamsky", + "@M5FsDCUULFRXUGraPUQomRJ24W5lROmo/X1QM9zL34s=.ed25519": "asiaticus :pc:", + "@M63U1ZB1ZlnDCr9NI7bS08DoKwJF0MQIpC9OYA9xQIg=.ed25519": "A guy on tilde friends", + "@M74cejoh+LpGuD9N49PuMPgJUFWwi5VuJh+UJsvSFtE=.ed25519": "Ladislas", + "@MEMKAfV39+x9y6ci0husMJCN/nesovrD67EHoII3a7U=.ed25519": "Samokhin Alex", + "@MI0aKQls1HIrZlyl4qSAW4ErLqb4xVUN+diSbG0j7Fc=.ed25519": "Kyle Maas's Development Thoughts", + "@MRiJ+CvDnD9ZjqunY1oy6tsk0IdbMDC4Q3tTC8riS3s=.ed25519": "Daan Patchwork", + "@MZn7LTvS/BTxWCdzy2clLpOPLciCvOM6OzJxs9P25gY=.ed25519": "LinuxUserGD~tildefriends", + "@N0SepRf9rsBHfIzjQDEQYi4V1n3dD9y7bqu0A/ytcjs=.ed25519": "enkiv2 (mirror/windows)", + "@N6e9XJAXcsS3rYELR6pECax7OUZq5ZWbN9i/9BvZ2Kc=.ed25519": null, + "@NCkKeNXJp81IYkh92ICwdlyPoDcbujeTV4QWglBSzbk=.ed25519": "Evan Dower", + "@NP9rtnL1wcG7miDOMo0go6JUZ7dbB6xoauuCeKGMn5s=.ed25519": "Timothy Bradley", + "@NcgzCoOPLjSkj9Y+GIMFbhxbqIzJCOwYBn/QQDYAOmk=.ed25519": "Murilo Polese", + "@O7SuBq4RbTMlE6YfL01e1quEc8SvTdDGvP2V9U58TvU=.ed25519": "glukki", + "@OOt+wOvcIdFj7+pv96Nn0i+lfT/KomAKH6RPfCCGbsM=.ed25519": "Chimpertook - Mobile", + "@OTFkBKv1ByYHhjPtcdfwcajPKS0BBVfbYKn2o7CK6Bw=.ed25519": "Spencer", + "@OVBqXx9wVzGvu6llLYiSqaCyyuPoDInn9ybfDd6DLrY=.ed25519": "SQLQuery", + "@OkfZac1qyDx7f7bjOa8zJzxq3Z7GdUahSC9f2elEocQ=.ed25519": "Rustik(phone) ", + "@Oqa5JW8rwWIVLBu38KkIb1IYz6Ax0yHuwRvLEGR1mkY=.ed25519": "pospi", + "@OzzlIG1sBdhcRtk2oAnm0wc7Odqxk9T9B9Bapeq4adQ=.ed25519": "Solène", + "@P2rrF1ZheYs3VUu4SHgUghy2qnOsFigH7jxzEUuzE54=.ed25519": null, + "@PEqxT8YRvrkf2fyjAgTl8pmdo8aR4KVsKLyh0b5JyOE=.ed25519": "gwil", + "@PGIKkCsgO+BVDtBeA4UpaxsGuHKLDOEomWLJxi+2Hnc=.ed25519": null, + "@PGKIDe870DoCMyStSv1Zh0ZQ4s3ME8euAuXFKS+Ph8Y=.ed25519": "GermanNr4", + "@PerULA9DgxWbudMHzEv9RuUmasdGwTUcRJSVGZAKt+Q=.ed25519": "imoid", + "@PjYYQ1ayZyu110laeKYYP3YUjMhGS3j7HiOCK7zwsn0=.ed25519": "kanera", + "@Q5ABzsLCUpCkZjk1nZ29XnAKq/N3W9gL2V0EXLaYg2w=.ed25519": "Yonle", + "@Q6jeOaoJOdFq8/3oFaOYC6bKhaVCD3IIdpjG+7Fab2M=.ed25519": "enkiv2", + "@QlCTpvY7p9ty2yOFrv1WU1AE88aoQc4Y7wYal7PFc+w=.ed25519": "andrestaltz", + "@RBLL6tMZe5r80T7ke1K4wCKbItjAGal4KJySpNAwpIo=.ed25519": "Cory [tildefriends]", + "@RFBg3O+E1Op+ErNfSwQTXPHjaPZW9lx79j8mnnZQK5M=.ed25519": "Cory 🥧5", + "@RPFLJtoWjcQyYC51lEUxm4brAyE6Okln8LGeh4Z7sVw=.ed25519": "nichoth", + "@RtsOc2h1gqh0fRrjrUTHAkRBu9YyDgsD+EWsfLpykrc=.ed25519": "humberto", + "@S1kSZRzBxq+cBGdO/emIVCknn11oATRbyLADoLhAql8=.ed25519": "Jeremy List 💻", + "@STgkEO48Kucd57i7x0vBqfkz/euvt2XdglwF6gZLtdk=.ed25519": "Peter", + "@SYk6YIN/dVeqiyTUuAhNA6N+2Cj6C6aLu28hLj+ksRg=.ed25519": "decentral1se 🖥️", + "@StTICCMAmcDKjAN8bJ/ttbOVSYvbybZjZFmGMTFrrU8=.ed25519": "Fujiro", + "@Sur8RwcDh6kBjub8pLZpHNWDfuuRpYVyCHrVo+TdA/4=.ed25519": "moid", + "@T7uQ1o4VdWe7Gv1HEbEIP1hYzKjCTrIn80Bntb1ejW8=.ed25519": "Yagni Taggart", + "@ThGIGMww4FbWD/4Q3mAWRVzRA1Z3gPExGaj6BS4BTQg=.ed25519": "does_it_scale__it_should_scale", + "@Tt6db5vHWfCNIKFrB8iBAJ+EEp52is98gIPHvDMzeI4=.ed25519": "Cory 🤖", + "@U2nWc3FZrzbkYaws29UzeYIb9KDT04J3gq4sfvZf+eg=.ed25519": "nyx", + "@U7l7xGs/g/bNAUSNjEUTYA/HT81uKGxGscOfWuKX9m4=.ed25519": "upside", + "@UZdncOwdiuzgNo3FbZddnK0gBgmnw2n32/DCmxnYk+g=.ed25519": "atacama!", + "@Uxt14dFgQYRi9vVpdVrZk86LEHbJhEab0AzsoX93WSE=.ed25519": "Maad (Phone)", + "@VTbSqdYkXZe+KqxkPie0ric3SonVTcZuDstSVz1cTzs=.ed25519": "camden", + "@Vt5euTs6unfJKO4PDZ1fwrChrTvoqT3bzw4nb6GaeF4=.ed25519": "A guy who likes computers", + "@W87GwaaxNj0PSBbtc5qUm/A/xOO8AWPdNtJn6hzR8s0=.ed25519": "LanceW", + "@WpotW7rFYmPZoEjm/1B0vtde6yUyKlXRIGSeKvRMCfc=.ed25519": null, + "@X1B1abvO55zcj9SUqw9uF7rVq5Vv7Ww5Xqh1oaJa1r0=.ed25519": "donuts-are-good", + "@XrSio5MHqy/Q08D8qH3TFEeywFmMz5UiDsgNjtcJ07M=.ed25519": "Bourbonaut ©", + "@YBJ62mnZ2Tx5AIplcbg8JSrZ7jq8ef07pRDm4RXl/fg=.ed25519": "Gergely Polonkai 💻", + "@YDevtozkWwJPXp1q2qwHpotoFtAD1RbetMqK/AbQM0U=.ed25519": "Techpriest Baunach Tilde Friends", + "@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519": "hoody@table manners", + "@Ynhd+ixpLn/KvsTqe0Ehzx0CAAQjAXre5UH5q1xxOVY=.ed25519": "tildepete", + "@ZcjYF92reFjUtEYdoJ8ulOI6N6klwAAaIkghEEHdvSE=.ed25519": "alanz", + "@ZquyQgzj6saRPealO30eU8Wchqfbm4KEbh3fDIRyzGk=.ed25519": null, + "@a2NDytBqFfn3tJULnYxiRQInkXLQW0pUiSLOw6CCW+A=.ed25519": "LCK Arts", + "@aARAwIGqwr3mcx1cS+OYE3C6rbEKcXG/5jPdydK3QuU=.ed25519": "derf", + "@adtIH+1ZFLaC0shHIlwlfUht9u9NnR3hyrOzY5MEMa8=.ed25519": "SQLQuery Tildefriends server", + "@bP4TqKiBWK1uQuA1a6Bq0NoXmakvlqQ1QSEWC0zPOkQ=.ed25519": null, + "@c1WLS0y45ZnAKogdOQDfOyrGyeMm/pVJhhzCcxCVHbo=.ed25519": "Interverse", + "@cAZLe85daCHL1WFNpa/6xnp7KJn/7hg1iL2y3qQaBbY=.ed25519": "~dev [Tasia TF]", + "@crbVSVKHkgEazu4loUi2j2DLbGMo0K444aAXUzKyMaQ=.ed25519": "Marlon", + "@cxtTXML8jrSk/9JB3u3fFgPajUBJgIMJPY7bwmLbKaY=.ed25519": "Aaron", + "@cy/8QtR4JdaMWYedNCnNzVihQD7LcPkpy10qQp1CoUA=.ed25519": "cycledelix :probook", + "@d4wz8BVwHg95J6Ggw05qwG9yELTG3Hh/wkWAFYcwHvU=.ed25519": "Jade", + "@dbVhS3qTN5a/nqRcW7Z2FHfQXlMS1RM9BTUUFBMa6jU=.ed25519": "dbVhS3qTN6", + "@eN5Iogg/TGbT+20wBIEbrjiO08w3urXxUd26wtMfQG8=.ed25519": null, + "@eTTJklXsOWef4/Xrd3J+lDZxfydlbbF1Nb4JGsS+Qq4=.ed25519": "Jeremy List (forked)", + "@eguIodzw2yWi75tTo4kkxHBb6EAKjuLk+cGYtZY7s68=.ed25519": "Ruby", + "@eqRkf9+/2kn+jONTu1ZSrfbfRwCp5bpGsfXL9eE207I=.ed25519": "flpvsk", + "@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519": "cel", + "@gBZQVjIukvbX8Bs22vdTfAHMiVfE9nR+NvXQYVaqeIg=.ed25519": "Geoffrey (Manyverse Desktop)", + "@hO8sO2/hRDQ+99h+llYjl/J13Zw0VMilr8UO77tOe1E=.ed25519": "Scotty", + "@i3L3R/pbVJ7gQmewfXWbV39tpI/pL8I4vT294CeRxJ0=.ed25519": "Miff", + "@i8OXtTYaK0PrF002pd4vpXmrlg98As7ZMaHGKoXixdM=.ed25519": "decentral1se (decommissioned)", + "@iIuHVsa1I0v/nGDG9eJKCAVkb657VVI9oI8cztDRCiM=.ed25519": "Skyebend-many", + "@inwTHXRjGg4BDlf+m1YeBFdp4bUfE73YUkmRgSfEeeQ=.ed25519": "demo2", + "@kA2VhGtKQC7ysnaZ3MdabUkVq432uFn9Em3/pRwKKFw=.ed25519": "Jeremy List 🪐", + "@kS1GT34Sg+Kzjcqoehz//afmIQC5+CGo8O/KvMddVrM=.ed25519": "Matt Lorentz (desktop)", + "@lnqHhf1PmlWxMVJIwFjkvtEQaqxGKckbFyUx9Sl4FlY=.ed25519": "~tasia.net", + "@mUNqmOd/uRBGbk9YMOzaUypf/6aPhxYI0lk6+hRyyK4=.ed25519": "nonlinear", + "@mVj+XlOTi+QZk93PzeqbxBCJ8eQhzHxDJex33yS+X34=.ed25519": "Techpriest Baunach 004", + "@mfY4X9Gob0w2oVfFv+CpX56PfL0GZ2RNQkc51SJlMvc=.ed25519": "epk", + "@o0lURtM6V1Mf7FmfnsqOPH2HhIUGM2hbdIEYcIJBf9U=.ed25519": "Cory [manyverse desktop]", + "@ofYKOy2p9wsaxV73GqgOyh6C6nRGFM5FyciQyxwBd6A=.ed25519": null, + "@owAoz3IOn8J9m4EqUaRTa3LL6Kl8gTo2fpw47V2Z+dA=.ed25519": "WoodcraftAndCamping", + "@pMMUGwiEuuU1WKTQlby9SM/wkY4s0VKLqZ+P+Wmewpc=.ed25519": "SpencerHadley", + "@q5k/6Gve3WE3jxM2Xo8p/EWFKNpd8opIel72elUj7Tg=.ed25519": "Daevangelion (ikari)", + "@qFtLJ6P5Eh9vKxnj7Rsh8SkE6B6Z36DVLP7ZOKNeQ/Y=.ed25519": "boreq", + "@qV8k0C8W46/NdV1yfosEl/PRyhLhjvglxuKvEBPERWo=.ed25519": null, + "@qv10rF4IsmxRZb7g5ekJ33EakYBpdrmV/vtP1ij5BS4=.ed25519": "SoapDog (Macbook Air M1)", + "@qvGBxH1vDasocIBYlE8yZCdWFECjzFZY1K50YcAIbLE=.ed25519": "andrew 🐝", + "@r3Rf1DPAWGi/FBXP7GCpcDBzB1VFy7tbSANC6Hi/s0c=.ed25519": "pub.cmoid.org", + "@rwPz425mJYhvnYFQp/UV/ZieceSoi15l62fXXEBGAG8=.ed25519": "cafca", + "@rxwPWSZqD6q2qm5LKYIAfc/fDmh/GthSaTTe4sNMKYA=.ed25519": "tidlejeukku", + "@s18lWTNt4fPIjAY/3VTIhAc7FP2x4u9Nxzuv5N6Qijc=.ed25519": "exdysa", + "@s2DHBioEVOCxLclhB9teO+gRTeRswlj8X7h5l4KH7gQ=.ed25519": "Cory ~😎", + "@s7eNTqvtXmbgsbIPm0F9d2qnsjC8VInP/BEgf4aegC8=.ed25519": null, + "@sUmnefNTmIjOal8sJzE94phg9SM4GY2ksrLQFVmOJo4=.ed25519": "Techpriest Baunach 009", + "@sYXOD+IrwXf52z2AE6+ZynR1vLEX4t9uuC1xlCp4Ok4=.ed25519": "crowsnest", + "@t8Nvbc1YgU34qM+OTSiNpUJbS0jFmrdWC0GD4UKZlKI=.ed25519": "daevangelion (tildefriends)", + "@tH7gjJ6MvUyYTXVryVBzYa/neFVH6psyZHYqnbbDFy4=.ed25519": "cities", + "@tUMwMvb+roaOJAyohpGUxgqYo4E7HfBlY0NkUzALqjY=.ed25519": "~daan 📟", + "@tz6vu8ViGsnvoHIhjdhyp/n0xLos/DNkgL0MxU16Mdg=.ed25519": "EastArcadia", + "@u9XO1f86cdM3azbOEzcHC2dLY1NZ1wd7rKfPuBh4s4Q=.ed25519": "liquifiedpotato", + "@uI6UwHnUDfAU8MviuOb0SiiZeSeBj6V8WlgMYjigsFI=.ed25519": "Mix again", + "@uOReuhnb9+mPi5RnTbKMKRr3r87cK+aOg8lFXV/SBPU=.ed25519": "cryPhone📱", + "@uikkwUQU4dcd/ZrHU7JstnkTgncxQB2A8PDLHV9wDAs=.ed25519": "wanderer🌟", + "@un4fsJac8KD/XU6vyyk7HbghO2HH1wy7BB4xDcEIebo=.ed25519": "River", + "@unpYPUpx14PBNFFEQ+0916giJzmK5jaH0lO+zo8QAZw=.ed25519": "mini trav", + "@v+fKyutLkdDjjkvxqRcdaQSPlsYygxIpNZWZv2qFlQ0=.ed25519": "Heather", + "@vkdMlsuBgzzo5eLS3LZLdqnBpZ26OauJOMIq9gQ2E7E=.ed25519": "IBob", + "@vs52V4iwRW4oqwzabLSsE2n8IwCHmEWoeATNzyir9zw=.ed25519": "Ladislas", + "@w4isQiP3uiSOpzs5yi5ujuy5q/dHHQZIwsK8UKqfL8E=.ed25519": null, + "@wZEZ6M6v82sd0lRUrTy9Ey5cJHiKOsSsr7J52VVGkmg=.ed25519": "Lance_new", + "@weWHXuhryCIQZkUoU9vieqh7dnGHRjsxMISShVoNJdQ=.ed25519": "Techpriest Baunach 007", + "@x06vSRr3U/7dAjfeSz8Ys6JHId/ZCD4iizACxWXRFDg=.ed25519": "Julian_1_2_3_4_5 💻", + "@xUanAhlZBkxa1LpvwMo55LCacUdBu6TmNwq/049Vq4M=.ed25519": null, + "@y4JVsEFT7ftd3/833JqWT2cSBfQK/GPsjdpQog1gNPs=.ed25519": "Linda4", + "@yEaK9okGIxoentGzOtN0QydDdn902lypmJkGh4j2paU=.ed25519": "creationix", + "@yWAuM3WhemIzFhlT4GibrS55Bw1QgB4bmbVRIJ4MlLo=.ed25519": "rwnash", + "@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519": "mixmix", + "@z28Kt0WpnXZa0Ba22ji4rRjjexAC9/UCqE2aZRC1ycA=.ed25519": "Spencer", + "@zPDTFPEdI6ttd7c3OGTXVdQTYJIm4iSmLhsvmZAid3Y=.ed25519": "Geoffrey (planetary)", + "@zY2LKg4hdqyk3m5B+Wd8nwVNFeX/Cf87NuWZIIshHhg=.ed25519": "Spencer ~TildeFriend", + "@zdA/nlK3STRKScAorsUQLl6mDBvcEB3UU3/oKd7Avx0=.ed25519": null, + "@zurF8X68ArfRM71dF3mKh36W0xDM8QmOnAS5bYOq8hA=.ed25519": "Aljoscha", + "@zyLRN2EcOS1sj66bSr7OF3/RtLeiOIPQv44/qgZHRxE=.ed25519": "Techpriest Baunach 001" + }, + "visible": [ + "@+D0ku/LReK6kqd3PSrcVCfbLYbDtTmS4Bd21rqhpYNA=.ed25519", + "@+FE4up8KDX4cSAoczOPcOsjV8o8w8Uws3qbX3wCF71M=.ed25519", + "@+SEP3mDhduFjS12pBP0XGFPQuDInBlJYm3Dxu7ySrOc=.ed25519", + "@+UMKhpbzXAII+2/7ZlsgkJwIsxdfeFi36Z5Rk1gCfY0=.ed25519", + "@+gPnCaQOTJeGjfWb0uJfkEGD6z70aJxD6W+RafhJfM8=.ed25519", + "@+n1N3+4RO09OmG4gIQUheoSyuqFltAZFfRXcJYRAqwM=.ed25519", + "@+nz2P1+N1BzkqYZh8f1msBSJ8DG2zOTHWhOfwfx7wQ0=.ed25519", + "@+oaWWDs8g73EZFUMfW37R/ULtFEjwKN/DczvdYihjbU=.ed25519", + "@/B3GWFKcPVLWwUHDfxtpLlNii8XMywgjJgSKLSWDecs=.ed25519", + "@/O/AhLVoRyzHdWXMUijRCrmrT8rXTeCsRB26jrdgpog=.ed25519", + "@/dwX5/ozP7f+4qvbDhka9MfQRskNJYkYWVEqsWcKXKg=.ed25519", + "@037q0vIHxd0YVuMaWvp+iYH9WsAD8IopbZL2hoDmkRI=.ed25519", + "@0MkIZQooh/THhUXJE3+cVVV4iNqYghGcFsEWoHdA3hY=.ed25519", + "@0Oyj8vhs5mkGuUdUXIF/f7AnUtkDns5IZhxu3XFrzcU=.ed25519", + "@0W1ekqmNIN4e1IsAWBM1Kft6w5w86BMUdPO2M0SO83I=.ed25519", + "@0eUnwnrax58gSsUJHEBZJmiTQIL99ohBT9PcLncUdkI=.ed25519", + "@0fOHBbRcgnKbn6MyFRSkb2gL7NFcelzi1t2HvavlmVo=.ed25519", + "@0jfH4GboSUadZNzMhaKKuQ6L9QDRwPNCR/2Uk//yKpQ=.ed25519", + "@0mtJRKrEyMN0Wnd3CEgmLbgw29pCLUx5QHCNO010GkM=.ed25519", + "@0zW6Xzzafs2Umic54jMsH98RGUBLjRHtREMvNFHoR5Y=.ed25519", + "@1EiOeRfqP+UMIMdpTWVhCDDbufk2ZMu/Sqn0qFWf52c=.ed25519", + "@2AWm36HvcuOOcYeNgGgoybKXcMZx+COIf4/aAxJwnVI=.ed25519", + "@2GpKeNGJ2tRBs+0Tm1UNbPQY7UbUxhFKwaA1N36oZUA=.ed25519", + "@2RNGJafZtMHzd76gyvqH6EJiK7kBnXeak5mBWzoO/iU=.ed25519", + "@2YVYXQclEJHVzCON5dsLRwf65b2S6HnvxpGS8/LwjwY=.ed25519", + "@2fOySLtuZl4XGiRez3TccQEtep4SbrrjLaKkO5CzKVI=.ed25519", + "@2h32wNWzf8UsMmB7pX5ZseX/gCy7ZyfiGmlLNbvMZ88=.ed25519", + "@317qLw0AJBGHaW5Q7m/624E5FFpliQvIbpkqrpfeFws=.ed25519", + "@3YXsDSQcsYhQ0HASY+aWJGJY7OdXk5NHmELhgDUgmPg=.ed25519", + "@3ZeNUiYQZisGC6PLf3R+u2s5avtxLsXC66xuK41e6Zk=.ed25519", + "@3flA+1WgODxxRXljGHEbBLOPPMxg/AMaTvo7nE29TmM=.ed25519", + "@4MTynvjnBk8D4G3v9V6uYWTtihH9c6S/rvu7R6ESCeY=.ed25519", + "@4l0J5+ieT036HN1STSbtk/tfyt6H/2nYhL5J0Dnly4Q=.ed25519", + "@58npSr600oMWtTvQ1i2la0Bc596OLwiDSgKwgXpyxuc=.ed25519", + "@5Pt3dKy2HTJ0mWuS78oIiklIX0gBz6BTfEnXsbvke9c=.ed25519", + "@5rvc7MEJFKmAF/5b7vkSKorITuQ2SnL4tBPFA4181zY=.ed25519", + "@604Z+Sw7ahccOlGD4yGRDjf/tPC1NO/xID4D9//qkpw=.ed25519", + "@606IPyhX4s3KZbJdNAxFCAZNzHuHMWyJGTVrrqvNEME=.ed25519", + "@6BpxSsa1TvBqyVHucJl8Sx6xkP5LcSs/vPuRmia2eWk=.ed25519", + "@6BvRW8Reh940RFBM1U6Ar0AeliVpV1G3UAxDQY341sU=.ed25519", + "@6CAxOI3f+LUOVrbAl0IemqiS7ATpQvr9Mdw9LC4+Uv0=.ed25519", + "@6H9x/fq6Iq+NWs05WSzMToYuBQ02f2BMzwnhTtxr/ck=.ed25519", + "@6LTD9AIi9AY5R8TLvBJIs8txJ30pk6YNiuxj9O8tpiU=.ed25519", + "@6ilZq3kN0F+dXFHAPjAwMm87JEb/VdB+LC9eIMW3sa0=.ed25519", + "@7RAENrxm12KXCssQE07qcTAhs68R/20FnJUEvHpl1rk=.ed25519", + "@7WvSvWoyRdMmn+c46yti7/SiWaayK4Uuz+lMtwU25vs=.ed25519", + "@7niSKrQliwSp16IetccfwiV8v+uSaP8cIoBwHad2r2w=.ed25519", + "@8yGZ1H47V+PqX1yClrA0ZVTvgmxnC0OeZ35SmT5TEgc=.ed25519", + "@9OhzU1Uct0qUEC+JEs3jlGbyEs4DVnQtBR+kzV8IRGU=.ed25519", + "@9axt/pcx8fYqdBONO2TlFAuIiTdlDbfclwY0Gdf45cA=.ed25519", + "@A340yzHw36HjcO7J01uml66jK3G6YCK0VH7Zc2pFWlg=.ed25519", + "@AB/c3V8DcSTQV//It5BIHSEbV3Gt2sVUs+7hBfcSsuU=.ed25519", + "@AC+7BQEd6uPicsuS90XmGK8WPiOXOj8Dy/RvEl1Dgt4=.ed25519", + "@AiBJDta+4boyh2USNGwIagH/wKjeruTcDX2Aj1r/haM=.ed25519", + "@AsvebLtZvBMN+3wtQju+z1VDa0lhYiqc2afHxPQLWc8=.ed25519", + "@BIbVppzlrNiRJogxDYz3glUS7G4s4D4NiXiPEAEzxdE=.ed25519", + "@BJ7qKGpJHI7mO0zH9gHaRTbj5DypMBRPg8RKNZkaSl4=.ed25519", + "@BYK3Vz71EAzA4IeORTdCvN+2y1kalRc9FfSJNc3Ev1Q=.ed25519", + "@Bp5Z5TQKv6E/Y+QZn/3LiDWMPi63EP8MHsXZ4tiIb2w=.ed25519", + "@C6UOC6Njttp363ywZXV8WNwO9DfjG2lO38FRfpZSAz4=.ed25519", + "@C6fAmdXgqTDbmZGAohUaYuyKdz3m6GBoLLtml3fUn+o=.ed25519", + "@CjOiq5+pGzQJVyMUCbhpSkqc4YTct+a21bdhjMfMAyE=.ed25519", + "@DG+qtTDcavMcgcoy2JtLMQdAH0PlhnR0bW+8bnFUlGU=.ed25519", + "@DIoOBMaI1f0mJg+5tUzZ7vgzCeeHh8+zGta4pOjc+k0=.ed25519", + "@DX5i3LWmHPmaCHYBkRdiKdj0oeHPV32eNjuOBjPhIiM=.ed25519", + "@DfErXTDtIXRRVh0Ae6sYHLBhaid6shv80uSE3sIA62k=.ed25519", + "@DgsA6kZleyiuliE8SeUDtF3Slw3f92tUaT2xjH5cNg8=.ed25519", + "@Di8vtWNhKX2CteXD/5pXjIUrCifBPnCPlOysMpxbFFA=.ed25519", + "@DnYDqFfmxdNkYQlpflF9Wkltk2HIhJ5u1MW5njKPLzM=.ed25519", + "@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519", + "@EZArijiRCJQLZAnpcZOTYzu8IVaUMyqQPGGDLFS2klk=.ed25519", + "@EaYYQo5nAQRabB9nxAn5i2uiIZ665b90Qk2U/WHNVE8=.ed25519", + "@EjyLwA0EgihgGcdtFzX7KtF7vdfkZl2FDiREBD0mStk=.ed25519", + "@ElBu0aF3lSECtQCLk3QTv0MjiquuhAr0inRkHfo4qds=.ed25519", + "@F/Lw6U9khCl8f/BrfYbSnsd1jMFqK+9otnyKBwfp9Es=.ed25519", + "@F1rhcdQ4+Qv3uWYAurWXacWKfXla+hk/7ENbAhyBqx4=.ed25519", + "@F2UhRIkfczV9yIIuGsbeUUi67e5vWWFHFgrSxHGAKXs=.ed25519", + "@FB1vjJmK327oVtPEqRFBwDTmGsp8bSPtMGsJeol9mqI=.ed25519", + "@FEvUwv3A721fT0DWzANJqPa48iD57xv/ZnfQvKxPd2g=.ed25519", + "@FbGoHeEcePDG3Evemrc+hm+S77cXKf8BRQgkYinJggg=.ed25519", + "@FdPxEJkWG7mkE+4IhBjyZnm98fi/CBc3G6oxKkU8BcY=.ed25519", + "@Fj65OwfWbXzY3c8d4HMe0uQqZfya0ZWrlAaN2LgLYZA=.ed25519", + "@FmHhedcaFcCATFAQa6kTQruKbaiEtmckcu5a3BMPKqU=.ed25519", + "@FuvN1MpxWHGGYAswLAmfpTkkS5iKaFog2aPL4baU1cE=.ed25519", + "@G0V+QuR1VGigmzuLUWBlKms98TSfUuNbwRI9oHnrkVU=.ed25519", + "@G8EhEyQar4kEeaYYanwJ81o3x5HQryzoGTajyyEvHxM=.ed25519", + "@G98XybiXD/amO9S/UyBKnWTWZnSKYS3YVB/5osSRHvY=.ed25519", + "@GLH9VPzvvU2KcnnUu2n5oxOqaTUtzw+Rk6fd/Kb9Si0=.ed25519", + "@GVnPbMTxqSSiDeiqA3zNUummPPMGLMtfXU2C9Y0Bw98=.ed25519", + "@GeHOjkdCCxTEluYJ4XtsQkGXhtuSAq7v2SlLntqkneQ=.ed25519", + "@GnR64kpuLZYQZlKSlhZ/IQIYAeXOauU9eYhTo9XmkfY=.ed25519", + "@Gs0Rz7yEabDd1GyrnjZ1acPrcHL+rx8irnLl4ys/sU4=.ed25519", + "@HEqy940T6uB+T+d9Jaa58aNfRzLx9eRWqkZljBmnkmk=.ed25519", + "@HphGypOafmjPLJcvOBVLqLAXK6XscVa/zZHLY+ioVwI=.ed25519", + "@I1JSeKes1DIBawiMok7WZ8w3Auo7CTq/VMRYId22+5A=.ed25519", + "@I8JtXnOBp7YVt9okuik8Eu+YqfL8i3XlLyI0n7MRW6o=.ed25519", + "@IFvnTZL1guHqLkMIkLw0Bn/qXPPppuI5qQ1vahDKLDk=.ed25519", + "@IX0YhhVNgs9btLPepGlyLpXKvB0URDHLrmrm4yDlD1c=.ed25519", + "@Ie62Ck9ErYrEjrh/3cJaG7ioE8chrsk/X7jwaT+Ufq4=.ed25519", + "@IgYpd+tCtXnlE2tYX/8rR2AGt+P8svC98WH3MdYAa8Y=.ed25519", + "@IkV6ZNO5TbMRpZW27PKhtwCdynAIJV9nycwwY1Z16SI=.ed25519", + "@Iw80gLnoe+hUTjekxgEfHUMuJv78pD/Ci7Aq7Dd4SWk=.ed25519", + "@J4OW0YVV+OpyZUOzrD+oLC1jpnaIOWjjEPVL/mhaVjE=.ed25519", + "@JPbHVJnPQ5mKo4+YkWKFjkrYPu1cKb8s4Tlf4RW2Cz4=.ed25519", + "@Jqm63iKumgaWfUI6mXtmQCDHiQJhzMiEWXYUqtcGs9o=.ed25519", + "@KOL2FUc4srIw4Hi8ZUSY61PMQvQHM+v+o+F2EHlw3tM=.ed25519", + "@KOtNiGwkVoUO6kzyYvwMGErXxBHHqRnFo2DZ8iRvN1k=.ed25519", + "@KVrlXwbo1yNjo1t6KuFJ6RSokPSpKzoaSAthifSBMCY=.ed25519", + "@KbgOrZvXn5ZPqaYPczScNGJO+IhBN/HLYOI1dzwI/XM=.ed25519", + "@KdAcmKPWpiu2jXSZD8ttS0IfU2KYDJZOqy8BHumsuM4=.ed25519", + "@Koyz/dK76ylp+t4QfK5zS5QPPv2w18EpNW6mOfeFgb4=.ed25519", + "@KpPLISvjzw8CkoWOJ3zKXBgPtNDuzUgfyGbJEfbJ4H8=.ed25519", + "@KutKRjsimme+d37Q1kdMnnxC/Hy8zZh9KIwZWkcxxNA=.ed25519", + "@Ky/B0xWrUrmEiIqPq6V3BxBvjCtJTqzrFEVNe+GoKtM=.ed25519", + "@Le72i8bNx1zkNTAIlZAXwIbHS4PmhmsIKTnXDRVAJsU=.ed25519", + "@LtQ3tOuLoeQFi5s/ic7U6wDBxWS3t2yxauc4/AwqfWc=.ed25519", + "@LuXJHRRvBBaqUjf2F2UoYYX5GdQuJYm40lbN0I9s2qo=.ed25519", + "@M//21j5Y2CrQgZ0ig7kdmDG/sRhrz55pXpDbOAYUQkw=.ed25519", + "@M5FsDCUULFRXUGraPUQomRJ24W5lROmo/X1QM9zL34s=.ed25519", + "@M63U1ZB1ZlnDCr9NI7bS08DoKwJF0MQIpC9OYA9xQIg=.ed25519", + "@M74cejoh+LpGuD9N49PuMPgJUFWwi5VuJh+UJsvSFtE=.ed25519", + "@MEMKAfV39+x9y6ci0husMJCN/nesovrD67EHoII3a7U=.ed25519", + "@MI0aKQls1HIrZlyl4qSAW4ErLqb4xVUN+diSbG0j7Fc=.ed25519", + "@MRiJ+CvDnD9ZjqunY1oy6tsk0IdbMDC4Q3tTC8riS3s=.ed25519", + "@MZn7LTvS/BTxWCdzy2clLpOPLciCvOM6OzJxs9P25gY=.ed25519", + "@N0SepRf9rsBHfIzjQDEQYi4V1n3dD9y7bqu0A/ytcjs=.ed25519", + "@N6e9XJAXcsS3rYELR6pECax7OUZq5ZWbN9i/9BvZ2Kc=.ed25519", + "@NCkKeNXJp81IYkh92ICwdlyPoDcbujeTV4QWglBSzbk=.ed25519", + "@NP9rtnL1wcG7miDOMo0go6JUZ7dbB6xoauuCeKGMn5s=.ed25519", + "@NcgzCoOPLjSkj9Y+GIMFbhxbqIzJCOwYBn/QQDYAOmk=.ed25519", + "@Nq3EnIWcqg1hCeS2ItusqJ7+hSewaiRW5tBmu+NUKLo=.ed25519", + "@O7SuBq4RbTMlE6YfL01e1quEc8SvTdDGvP2V9U58TvU=.ed25519", + "@OOt+wOvcIdFj7+pv96Nn0i+lfT/KomAKH6RPfCCGbsM=.ed25519", + "@OTFkBKv1ByYHhjPtcdfwcajPKS0BBVfbYKn2o7CK6Bw=.ed25519", + "@OVBqXx9wVzGvu6llLYiSqaCyyuPoDInn9ybfDd6DLrY=.ed25519", + "@OkfZac1qyDx7f7bjOa8zJzxq3Z7GdUahSC9f2elEocQ=.ed25519", + "@Oqa5JW8rwWIVLBu38KkIb1IYz6Ax0yHuwRvLEGR1mkY=.ed25519", + "@OzzlIG1sBdhcRtk2oAnm0wc7Odqxk9T9B9Bapeq4adQ=.ed25519", + "@P2rrF1ZheYs3VUu4SHgUghy2qnOsFigH7jxzEUuzE54=.ed25519", + "@PEqxT8YRvrkf2fyjAgTl8pmdo8aR4KVsKLyh0b5JyOE=.ed25519", + "@PGIKkCsgO+BVDtBeA4UpaxsGuHKLDOEomWLJxi+2Hnc=.ed25519", + "@PGKIDe870DoCMyStSv1Zh0ZQ4s3ME8euAuXFKS+Ph8Y=.ed25519", + "@PJ++KNdgvfrcyptVypHANrhJXg2x9b9JZGBU+QPHdxQ=.ed25519", + "@PerULA9DgxWbudMHzEv9RuUmasdGwTUcRJSVGZAKt+Q=.ed25519", + "@PjYYQ1ayZyu110laeKYYP3YUjMhGS3j7HiOCK7zwsn0=.ed25519", + "@Q5ABzsLCUpCkZjk1nZ29XnAKq/N3W9gL2V0EXLaYg2w=.ed25519", + "@Q6jeOaoJOdFq8/3oFaOYC6bKhaVCD3IIdpjG+7Fab2M=.ed25519", + "@QlCTpvY7p9ty2yOFrv1WU1AE88aoQc4Y7wYal7PFc+w=.ed25519", + "@RBLL6tMZe5r80T7ke1K4wCKbItjAGal4KJySpNAwpIo=.ed25519", + "@RFBg3O+E1Op+ErNfSwQTXPHjaPZW9lx79j8mnnZQK5M=.ed25519", + "@RPFLJtoWjcQyYC51lEUxm4brAyE6Okln8LGeh4Z7sVw=.ed25519", + "@RtsOc2h1gqh0fRrjrUTHAkRBu9YyDgsD+EWsfLpykrc=.ed25519", + "@S1kSZRzBxq+cBGdO/emIVCknn11oATRbyLADoLhAql8=.ed25519", + "@STgkEO48Kucd57i7x0vBqfkz/euvt2XdglwF6gZLtdk=.ed25519", + "@SYk6YIN/dVeqiyTUuAhNA6N+2Cj6C6aLu28hLj+ksRg=.ed25519", + "@StTICCMAmcDKjAN8bJ/ttbOVSYvbybZjZFmGMTFrrU8=.ed25519", + "@Sur8RwcDh6kBjub8pLZpHNWDfuuRpYVyCHrVo+TdA/4=.ed25519", + "@T7uQ1o4VdWe7Gv1HEbEIP1hYzKjCTrIn80Bntb1ejW8=.ed25519", + "@THUzexG1y6kWofwiN8Lix/jNH/P6roYdlCDgpAn2HSc=.ed25519", + "@ThGIGMww4FbWD/4Q3mAWRVzRA1Z3gPExGaj6BS4BTQg=.ed25519", + "@Tt6db5vHWfCNIKFrB8iBAJ+EEp52is98gIPHvDMzeI4=.ed25519", + "@U2nWc3FZrzbkYaws29UzeYIb9KDT04J3gq4sfvZf+eg=.ed25519", + "@U7l7xGs/g/bNAUSNjEUTYA/HT81uKGxGscOfWuKX9m4=.ed25519", + "@UZdncOwdiuzgNo3FbZddnK0gBgmnw2n32/DCmxnYk+g=.ed25519", + "@Uxt14dFgQYRi9vVpdVrZk86LEHbJhEab0AzsoX93WSE=.ed25519", + "@VTbSqdYkXZe+KqxkPie0ric3SonVTcZuDstSVz1cTzs=.ed25519", + "@Vt5euTs6unfJKO4PDZ1fwrChrTvoqT3bzw4nb6GaeF4=.ed25519", + "@W87GwaaxNj0PSBbtc5qUm/A/xOO8AWPdNtJn6hzR8s0=.ed25519", + "@WpotW7rFYmPZoEjm/1B0vtde6yUyKlXRIGSeKvRMCfc=.ed25519", + "@X1B1abvO55zcj9SUqw9uF7rVq5Vv7Ww5Xqh1oaJa1r0=.ed25519", + "@XrSio5MHqy/Q08D8qH3TFEeywFmMz5UiDsgNjtcJ07M=.ed25519", + "@Xvu3Emx8PvIvTznC5k5PVIEn6wqx1viXSQHVGsKsrPg=.ed25519", + "@YBJ62mnZ2Tx5AIplcbg8JSrZ7jq8ef07pRDm4RXl/fg=.ed25519", + "@YDevtozkWwJPXp1q2qwHpotoFtAD1RbetMqK/AbQM0U=.ed25519", + "@YND2Cb9uk3ZdFyzXpaXDH5HZ9udu+qjg4MhNcynK2RE=.ed25519", + "@Ynhd+ixpLn/KvsTqe0Ehzx0CAAQjAXre5UH5q1xxOVY=.ed25519", + "@ZcjYF92reFjUtEYdoJ8ulOI6N6klwAAaIkghEEHdvSE=.ed25519", + "@ZquyQgzj6saRPealO30eU8Wchqfbm4KEbh3fDIRyzGk=.ed25519", + "@a2NDytBqFfn3tJULnYxiRQInkXLQW0pUiSLOw6CCW+A=.ed25519", + "@aARAwIGqwr3mcx1cS+OYE3C6rbEKcXG/5jPdydK3QuU=.ed25519", + "@adtIH+1ZFLaC0shHIlwlfUht9u9NnR3hyrOzY5MEMa8=.ed25519", + "@asch2gfYLsDO4y9SdQCAnhb/41T/229FzwMK+Wg9p5I=.ed25519", + "@b0e9vLp8gLDnO2EZY90IpQ2s2srEm4RYYr7VbRkLmQw=.ed25519", + "@bP4TqKiBWK1uQuA1a6Bq0NoXmakvlqQ1QSEWC0zPOkQ=.ed25519", + "@c1WLS0y45ZnAKogdOQDfOyrGyeMm/pVJhhzCcxCVHbo=.ed25519", + "@cAZLe85daCHL1WFNpa/6xnp7KJn/7hg1iL2y3qQaBbY=.ed25519", + "@cIo1eWU1w6dInY9hKIqmk9YuvZgssAji0Pz27ZZ6LPA=.ed25519", + "@crbVSVKHkgEazu4loUi2j2DLbGMo0K444aAXUzKyMaQ=.ed25519", + "@cxtTXML8jrSk/9JB3u3fFgPajUBJgIMJPY7bwmLbKaY=.ed25519", + "@cy/8QtR4JdaMWYedNCnNzVihQD7LcPkpy10qQp1CoUA=.ed25519", + "@d4wz8BVwHg95J6Ggw05qwG9yELTG3Hh/wkWAFYcwHvU=.ed25519", + "@dbVhS3qTN5a/nqRcW7Z2FHfQXlMS1RM9BTUUFBMa6jU=.ed25519", + "@e8TagYq1SLO6h8dDMo2b00IUVedOnPTuHtkMURWCHo0=.ed25519", + "@eN5Iogg/TGbT+20wBIEbrjiO08w3urXxUd26wtMfQG8=.ed25519", + "@eTTJklXsOWef4/Xrd3J+lDZxfydlbbF1Nb4JGsS+Qq4=.ed25519", + "@eguIodzw2yWi75tTo4kkxHBb6EAKjuLk+cGYtZY7s68=.ed25519", + "@eqRkf9+/2kn+jONTu1ZSrfbfRwCp5bpGsfXL9eE207I=.ed25519", + "@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519", + "@gBZQVjIukvbX8Bs22vdTfAHMiVfE9nR+NvXQYVaqeIg=.ed25519", + "@hO8sO2/hRDQ+99h+llYjl/J13Zw0VMilr8UO77tOe1E=.ed25519", + "@i3L3R/pbVJ7gQmewfXWbV39tpI/pL8I4vT294CeRxJ0=.ed25519", + "@i8OXtTYaK0PrF002pd4vpXmrlg98As7ZMaHGKoXixdM=.ed25519", + "@iIuHVsa1I0v/nGDG9eJKCAVkb657VVI9oI8cztDRCiM=.ed25519", + "@iL6NzQoOLFP18pCpprkbY80DMtiG4JFFtVSVUaoGsOQ=.ed25519", + "@inwTHXRjGg4BDlf+m1YeBFdp4bUfE73YUkmRgSfEeeQ=.ed25519", + "@kA2VhGtKQC7ysnaZ3MdabUkVq432uFn9Em3/pRwKKFw=.ed25519", + "@kS1GT34Sg+Kzjcqoehz//afmIQC5+CGo8O/KvMddVrM=.ed25519", + "@lnqHhf1PmlWxMVJIwFjkvtEQaqxGKckbFyUx9Sl4FlY=.ed25519", + "@mB/gO9U4WhhpXv1I0D8hD7qeI1r0SLjmh3y0o4sa4J4=.ed25519", + "@mUNqmOd/uRBGbk9YMOzaUypf/6aPhxYI0lk6+hRyyK4=.ed25519", + "@mVj+XlOTi+QZk93PzeqbxBCJ8eQhzHxDJex33yS+X34=.ed25519", + "@mfY4X9Gob0w2oVfFv+CpX56PfL0GZ2RNQkc51SJlMvc=.ed25519", + "@o0lURtM6V1Mf7FmfnsqOPH2HhIUGM2hbdIEYcIJBf9U=.ed25519", + "@ofYKOy2p9wsaxV73GqgOyh6C6nRGFM5FyciQyxwBd6A=.ed25519", + "@owAoz3IOn8J9m4EqUaRTa3LL6Kl8gTo2fpw47V2Z+dA=.ed25519", + "@p13zSAiOpguI9nsawkGijsnMfWmFd5rlUNpzekEE+vI=.ed25519", + "@pMMUGwiEuuU1WKTQlby9SM/wkY4s0VKLqZ+P+Wmewpc=.ed25519", + "@q5k/6Gve3WE3jxM2Xo8p/EWFKNpd8opIel72elUj7Tg=.ed25519", + "@qFtLJ6P5Eh9vKxnj7Rsh8SkE6B6Z36DVLP7ZOKNeQ/Y=.ed25519", + "@qV8k0C8W46/NdV1yfosEl/PRyhLhjvglxuKvEBPERWo=.ed25519", + "@qv10rF4IsmxRZb7g5ekJ33EakYBpdrmV/vtP1ij5BS4=.ed25519", + "@qvGBxH1vDasocIBYlE8yZCdWFECjzFZY1K50YcAIbLE=.ed25519", + "@r3Rf1DPAWGi/FBXP7GCpcDBzB1VFy7tbSANC6Hi/s0c=.ed25519", + "@rwPz425mJYhvnYFQp/UV/ZieceSoi15l62fXXEBGAG8=.ed25519", + "@rxwPWSZqD6q2qm5LKYIAfc/fDmh/GthSaTTe4sNMKYA=.ed25519", + "@s18lWTNt4fPIjAY/3VTIhAc7FP2x4u9Nxzuv5N6Qijc=.ed25519", + "@s2DHBioEVOCxLclhB9teO+gRTeRswlj8X7h5l4KH7gQ=.ed25519", + "@s7eNTqvtXmbgsbIPm0F9d2qnsjC8VInP/BEgf4aegC8=.ed25519", + "@sUmnefNTmIjOal8sJzE94phg9SM4GY2ksrLQFVmOJo4=.ed25519", + "@sYXOD+IrwXf52z2AE6+ZynR1vLEX4t9uuC1xlCp4Ok4=.ed25519", + "@t8Nvbc1YgU34qM+OTSiNpUJbS0jFmrdWC0GD4UKZlKI=.ed25519", + "@tH7gjJ6MvUyYTXVryVBzYa/neFVH6psyZHYqnbbDFy4=.ed25519", + "@tUMwMvb+roaOJAyohpGUxgqYo4E7HfBlY0NkUzALqjY=.ed25519", + "@tz6vu8ViGsnvoHIhjdhyp/n0xLos/DNkgL0MxU16Mdg=.ed25519", + "@u9XO1f86cdM3azbOEzcHC2dLY1NZ1wd7rKfPuBh4s4Q=.ed25519", + "@uI6UwHnUDfAU8MviuOb0SiiZeSeBj6V8WlgMYjigsFI=.ed25519", + "@uOReuhnb9+mPi5RnTbKMKRr3r87cK+aOg8lFXV/SBPU=.ed25519", + "@uikkwUQU4dcd/ZrHU7JstnkTgncxQB2A8PDLHV9wDAs=.ed25519", + "@un4fsJac8KD/XU6vyyk7HbghO2HH1wy7BB4xDcEIebo=.ed25519", + "@unpYPUpx14PBNFFEQ+0916giJzmK5jaH0lO+zo8QAZw=.ed25519", + "@v+fKyutLkdDjjkvxqRcdaQSPlsYygxIpNZWZv2qFlQ0=.ed25519", + "@vkdMlsuBgzzo5eLS3LZLdqnBpZ26OauJOMIq9gQ2E7E=.ed25519", + "@vqZxtCNyHcvj+pWMkEqIOX0bXDvyQOCGkxGckko4Fro=.ed25519", + "@vs52V4iwRW4oqwzabLSsE2n8IwCHmEWoeATNzyir9zw=.ed25519", + "@w4isQiP3uiSOpzs5yi5ujuy5q/dHHQZIwsK8UKqfL8E=.ed25519", + "@wZEZ6M6v82sd0lRUrTy9Ey5cJHiKOsSsr7J52VVGkmg=.ed25519", + "@weWHXuhryCIQZkUoU9vieqh7dnGHRjsxMISShVoNJdQ=.ed25519", + "@x06vSRr3U/7dAjfeSz8Ys6JHId/ZCD4iizACxWXRFDg=.ed25519", + "@xAKtWG+VmOLt3YJV+CPBE97ihKEjb5Aa3YkU6Ds/ZMY=.ed25519", + "@xKimeTr43O5+6yhzjEAcLYvD3lxl6kDnzDfmm3VuZcc=.ed25519", + "@xUanAhlZBkxa1LpvwMo55LCacUdBu6TmNwq/049Vq4M=.ed25519", + "@y4JVsEFT7ftd3/833JqWT2cSBfQK/GPsjdpQog1gNPs=.ed25519", + "@yEaK9okGIxoentGzOtN0QydDdn902lypmJkGh4j2paU=.ed25519", + "@yWAuM3WhemIzFhlT4GibrS55Bw1QgB4bmbVRIJ4MlLo=.ed25519", + "@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519", + "@z28Kt0WpnXZa0Ba22ji4rRjjexAC9/UCqE2aZRC1ycA=.ed25519", + "@zPDTFPEdI6ttd7c3OGTXVdQTYJIm4iSmLhsvmZAid3Y=.ed25519", + "@zY2LKg4hdqyk3m5B+Wd8nwVNFeX/Cf87NuWZIIshHhg=.ed25519", + "@zdA/nlK3STRKScAorsUQLl6mDBvcEB3UU3/oKd7Avx0=.ed25519", + "@zurF8X68ArfRM71dF3mKh36W0xDM8QmOnAS5bYOq8hA=.ed25519", + "@zyLRN2EcOS1sj66bSr7OF3/RtLeiOIPQv44/qgZHRxE=.ed25519" + ] +} diff --git a/run.log b/run.log deleted file mode 100644 index e69de29b..00000000 diff --git a/src/ssb.db.c b/src/ssb.db.c index 7f011ad7..0f619b18 100644 --- a/src/ssb.db.c +++ b/src/ssb.db.c @@ -1277,7 +1277,7 @@ static int _following_compare(const void* a, const void* b) static bool _has_following_entry(const char* id, following_t** list, int count) { - return count ? bsearch(id, list, count, sizeof(following_t*), _following_compare) != 0 : false; + return count ? bsearch(id, list, count, sizeof(following_t*), _following_compare) != NULL : false; } static bool _add_following_entry(following_t*** list, int* count, following_t* add) @@ -1432,21 +1432,22 @@ static void _populate_follows_and_blocks(tf_ssb_t* ssb, following_t* entry, foll static void _get_following( tf_ssb_t* ssb, following_t* entry, following_t*** following, int* following_count, int depth, int max_depth, block_node_t* active_blocks, bool include_blocks) { + int old_depth = entry->depth; entry->depth = tf_min(depth, entry->depth); - if (depth < max_depth && !entry->populated && !_is_blocked_by_active_blocks(entry->id, active_blocks)) + if (depth < max_depth && depth < old_depth) { - entry->populated = true; - _populate_follows_and_blocks(ssb, entry, following, following_count, active_blocks, include_blocks); - - if (depth < max_depth) + if (!_is_blocked_by_active_blocks(entry->id, active_blocks)) { + if (!entry->populated) + { + entry->populated = true; + _populate_follows_and_blocks(ssb, entry, following, following_count, active_blocks, include_blocks); + } + block_node_t blocks = { .entry = entry, .parent = active_blocks }; for (int i = 0; i < entry->following_count; i++) { - if (!_has_following_entry(entry->following[i]->id, entry->blocking, entry->blocking_count)) - { - _get_following(ssb, entry->following[i], following, following_count, depth + 1, max_depth, &blocks, include_blocks); - } + _get_following(ssb, entry->following[i], following, following_count, depth + 1, max_depth, &blocks, include_blocks); } } }