diff --git a/.config/dijo/config.toml b/.config/dijo/config.toml deleted file mode 120000 index ef5410e..0000000 --- a/.config/dijo/config.toml +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/dijo/config.toml \ No newline at end of file diff --git a/.config/dijo/config.toml b/.config/dijo/config.toml new file mode 100644 index 0000000..da39c79 --- /dev/null +++ b/.config/dijo/config.toml @@ -0,0 +1,9 @@ +[look] +true_chr = "·" +false_chr = "·" +future_chr = "·" + +[colors] +reached = "green" +todo = "magenta" +inactive = "light black" diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf deleted file mode 120000 index 89c45c6..0000000 --- a/.config/kitty/kitty.conf +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/kitty/kitty.conf \ No newline at end of file diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf new file mode 100644 index 0000000..54aa426 --- /dev/null +++ b/.config/kitty/kitty.conf @@ -0,0 +1,25 @@ +font_family Fira Code Regular +bold_font auto +italic_font auto +bold_italic_font auto +font_size 12.0 +disable_ligatures never +url_prefixes http https file ftp sftp gemini ssb +detect_urls yes +copy_on_select yes +strip_trailing_spaces always +enable_audio_bell no +tab_bar_style powerline +tab_title_template "{index}:{title}" +confirm_os_window_close 2 +sync_to_monitor yes +cursor_shape block +editor nvim + +input_delay 1 +repaint_delay 1 + +include theme.conf + +allow_remote_control yes + diff --git a/.config/kitty/kitty.conf.bak b/.config/kitty/kitty.conf.bak deleted file mode 120000 index fa04442..0000000 --- a/.config/kitty/kitty.conf.bak +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/kitty/kitty.conf.bak \ No newline at end of file diff --git a/.config/kitty/kitty.conf.bak b/.config/kitty/kitty.conf.bak new file mode 100644 index 0000000..3dccb1d --- /dev/null +++ b/.config/kitty/kitty.conf.bak @@ -0,0 +1,35 @@ +font_family Fira Code +bold_font auto +italic_font auto +bold_italic_font auto +font_size 12.0 +disable_ligatures never +url_prefixes http https file ftp sftp gemini ssb +detect_urls yes +copy_on_select yes +strip_trailing_spaces always +rectangle_select_modifiers ctrl+alt +enable_audio_bell no +editor nvim + +background #191919 +foreground #c4c4b5 +cursor #f6f6ec +selection_background #343434 +color0 #191919 +color8 #615e4b +color1 #f3005f +color9 #f3005f +color2 #97e023 +color10 #97e023 +color3 #fa8419 +color11 #dfd561 +color4 #9c64fe +color12 #9c64fe +color5 #f3005f +color13 #f3005f +color6 #57d1ea +color14 #57d1ea +color7 #c4c4b5 +color15 #f6f6ee +selection_foreground #191919 diff --git a/.config/kitty/theme.conf b/.config/kitty/theme.conf deleted file mode 120000 index f1834b9..0000000 --- a/.config/kitty/theme.conf +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/kitty/theme.conf \ No newline at end of file diff --git a/.config/kitty/theme.conf b/.config/kitty/theme.conf new file mode 100644 index 0000000..3f2f79c --- /dev/null +++ b/.config/kitty/theme.conf @@ -0,0 +1,37 @@ +foreground #c1c1c1 +background #1c1c1c +background_opacity 0.85 +selection_foreground #1c1c1c +selection_background #c1c1c1 +url_color #c1c1c1 + +color0 #1c1c1c +color8 #262626 + +color1 #ac8a8c +color9 #c49ea0 + +color2 #8aac8b +color10 #9ec49f + +color3 #aca98a +color11 #c4c19e + +color4 #8f8aac +color12 #a39ec4 + +color5 #ac8aac +color13 #c49ec4 + +color6 #8aabac +color14 #9ec3c4 + +color7 #c1c1c1 +color15 #e7e7e7 + +cursor #c1c1c1 +cursor_text_color #1c1c1c +active_tab_foreground #1c1c1c +active_tab_background #c1c1c1 +inactive_tab_foreground #303030 +inactive_tab_background #919191 diff --git a/.config/kristall/config.ini b/.config/kristall/config.ini deleted file mode 120000 index b38f56b..0000000 --- a/.config/kristall/config.ini +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/kristall/config.ini \ No newline at end of file diff --git a/.config/kristall/config.ini b/.config/kristall/config.ini new file mode 100644 index 0000000..f16a1a4 --- /dev/null +++ b/.config/kristall/config.ini @@ -0,0 +1,493 @@ +[General] +ansi_escapes=render +cache_life=15 +cache_limit=5000 +cache_threshold=256 +cache_unlimited_life=true +close_window_with_last_tab=false +emojis_enabled=true +enable_home_btn=false +enable_newtab_btn=true +enable_parent_btn=false +enable_root_btn=false +fancy_quotes=true +fancy_urlbar=true +gophermap_display=rendered +icon_theme=auto +language= +max_redirections=5 +network_timeout=5000 +redirection_policy=2 +search_engine=gemini://geminispace.info/search?%1 +session_restore_behaviour=1 +show_hidden_files_in_dirs=false +start_page=about:favourites +strip_nav=false +text_decoration=true +text_display=fancy +theme=os_default +ui_density=compact +use_os_scheme_handler=true + +[Client%20Identities] +groups\1\identities\1\auto_enable=false +groups\1\identities\1\certificate="@ByteArray(0\x82\x2\x92\x30\x82\x1z\x2\x1\x1\x30\r\x6\t*\x86H\x86\xf7\r\x1\x1\x5\x5\0\x30\xf\x31\r0\v\x6\x3U\x4\x3\f\x4Meow0\x1e\x17\r210424193628Z\x17\r220424155959Z0\xf\x31\r0\v\x6\x3U\x4\x3\f\x4Meow0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xc7v\xbe\xae(\xa6\x4\xee\x42\0\xf\x63\x87\xe8\xbc\x1e\xf8\xf4\xa0~\xa9\x62l\xf\x44\x1b\x8cz\x3\x8c\x62\x46>\xdc[?Vs\xf6\xe8p\x89\x1ek5\xd3\xa6h\xc4z\x96\xe3W\xdf\xda:\xce(\x93){Q\xce\x83\xbe\xd3\xf2\x31\x85\x8c\xde-\x1c\x80\x37\x97@\xb2\x34\xf4\x43\xa7\x92\b\xdd\x61\x99\xbby\"\x1f/\f)1\xbb\x17\x8b\xd4\x12\x14\xf9\x18\xdb\x42m\a\rN\x89L\xe3\xb9\xbau\xf0\x1f\x44\xfd\xe3\x2\xd1\xfe\x17\xbe\xec\xe3\x13\nK\xe8\xbd\x9a\x42\x46\xba\xed]\xdf%\xac\xb4\x9b\x1f\xef\x81\x10\xd5\x8e\x96,\b\x9by\xd1@\n\xeb|\xb9n\x15_s7\xb4\x10\xed\xb9\x5Y\xce\xcc\x1b\xfe\x42\xdd\x80g*5=tK\xa8\xd4\x95/^\xe0-*\xae\xfb\x84\xcd\xad\x90\xd4&\xdf\xcc\x87\x3\x8d\xa5\x43\xeb\xfc\x1a\x8f\x8f\xd8\xb6\xb1\v\x93\xbf\xd0\x15)\xb1\xa9\xc3g\xd3]UY\x1c\xff\x94\x45\xae\x32K\xff\x19\x93Te\xd0))\xea\x32\xf5\x81\x93\xdfI[\x11G\x8c\x81\x2\x3\x1\0\x1\x30\r\x6\t*\x86H\x86\xf7\r\x1\x1\x5\x5\0\x3\x82\x1\x1\0\x35\x9a\x93\xe7o\x8eP\x19\xa2\xfc^\xeb\xcf{\x80'\xa4\xcd@#\xefQ<6@'\x11{\xe0\xfd\xd7\x84\x9c\xe5\x7f\x8d\xb5Y\x3\t2{\xa7S \xb4\xa3;\xec\xe3=\x1e\x61\xeg+l\xd3u\xed\xafoB\x82,\x83?1\xf\v\x85&\xf7@\x4\b\xb4\xa6\xe9*\x8e!\b\xc1@\xec\t\xb3|r4\xc6~\x84\xdcK^M\x12\x30\xd1GqQ\xf3{\x14^n\xec{\xbd\x12T:dM\x1bs#Sh\xc2\x35V\xbd\xc9\x7fv\xb6}\xa9\x15\xd8\xee/R\\p\xa1,\"\xfd\xf4\xda\xa5w\x82\xe6\xa6.\xd4\xa6\xae\x2R\xa1\x10\x5\xd7\xe8j\x8f\xbf]\x90\xba\\\xe7\xe8\xcd\xd2\xe5uE\xfl\x1a\x18\x7f\x36I\x80R\x1\x85\xae\xb1)" +groups\1\identities\1\display_name=Meow +groups\1\identities\1\host_filter= +groups\1\identities\1\private_key="@ByteArray(0\x82\x4\xa4\x2\x1\0\x2\x82\x1\x1\0\xc7v\xbe\xae(\xa6\x4\xee\x42\0\xf\x63\x87\xe8\xbc\x1e\xf8\xf4\xa0~\xa9\x62l\xf\x44\x1b\x8cz\x3\x8c\x62\x46>\xdc[?Vs\xf6\xe8p\x89\x1ek5\xd3\xa6h\xc4z\x96\xe3W\xdf\xda:\xce(\x93){Q\xce\x83\xbe\xd3\xf2\x31\x85\x8c\xde-\x1c\x80\x37\x97@\xb2\x34\xf4\x43\xa7\x92\b\xdd\x61\x99\xbby\"\x1f/\f)1\xbb\x17\x8b\xd4\x12\x14\xf9\x18\xdb\x42m\a\rN\x89L\xe3\xb9\xbau\xf0\x1f\x44\xfd\xe3\x2\xd1\xfe\x17\xbe\xec\xe3\x13\nK\xe8\xbd\x9a\x42\x46\xba\xed]\xdf%\xac\xb4\x9b\x1f\xef\x81\x10\xd5\x8e\x96,\b\x9by\xd1@\n\xeb|\xb9n\x15_s7\xb4\x10\xed\xb9\x5Y\xce\xcc\x1b\xfe\x42\xdd\x80g*5=tK\xa8\xd4\x95/^\xe0-*\xae\xfb\x84\xcd\xad\x90\xd4&\xdf\xcc\x87\x3\x8d\xa5\x43\xeb\xfc\x1a\x8f\x8f\xd8\xb6\xb1\v\x93\xbf\xd0\x15)\xb1\xa9\xc3g\xd3]UY\x1c\xff\x94\x45\xae\x32K\xff\x19\x93Te\xd0))\xea\x32\xf5\x81\x93\xdfI[\x11G\x8c\x81\x2\x3\x1\0\x1\x2\x82\x1\0\r\x99\xfeT\xb7\xf6\xe2=1\b\xfa\x3\xaa\x7f\xe7\\!S\xe5!\xde\x1\x15'QX\xa3\x92\xaamGBM\x5\xf\xbf\xd8\xf0]t\xea?\x9fpf\"A\xa5\xc1H.\xc3\xdf\xf9&\xd3}\xbdl\x93\x96\x92\x34\x87\xedZ\\\x98\x9d\xe7\xc6:\xc3G\xc7\x2\xaci\xba\x8c\xb1\x94Z\xb3\xfa\f\xae\xc4\x6\xf5\x99\xb4\xc6\x9a\x84\x86\xa2\x8biq\xb6\x36jH\x81V\x17\xf6\x3U\xff\x85\x43\xe4\0(\xd8\xa9\x6\xbb\x15\x35&\xa3\x8d\xe4os}\x13\xbe\x31L\xf5\xc1\xdau\xe1~\xd5\x33\xe6\xdc\x46\x4\x32\x39_\x83v\x95\xf\xfa\x9bg G\xe2\xf\xd1]o_pz\x14\x62x\xa7\xb5\xadzG\xd1]@\x1c\x9f\xff$\t\v\xa5,\xca\xc7~\xab\xef\x45\xde\x1d\xdfkm\xb5\x7fZ\x11j\x1f\xb7V\x5\x6,\xaf\xf2\xcc\x85YM\xd5\xeb>;\xaav\xa4\x4~\x17\x9e\x1bT\xc7n\x19\"OrfW\x9f=\xea\x5\x2/\xaf\x81J?Mf\x95\x83]\xa0\xec\x8f\xf7R\x95\xb5q\x2\x81\x81\0\xed\x9d[$\xe9\xdaO@\xed\x88 Wn\xca\x85\x85\xe0\x11\xf9X\x9c\x94k\xacq\xf5\x1b\xeb\f\xf4S\xa6\xfa\xc6k~AN\x1fp\xa3W84\xba\x1e\xc6`\xa1\xe5\x1f\xcb\x88i\xa5o\x15\x42\xd3n\xdb\xf1;u\xc4@\xcav7X\xd7\x18\xd0o\xfa\x35\xa2&v\xf6\xd8\xff\xc3\x14\x46\n\xb3r\xd1MX6|X\xd9\xdd\xdd\xcb\xda\xae]\x1a\xec\xb7!\xdb|*\xbd\xaaZ^\xa3g\x9bkc6\xb1sV\x16\xe2\xfaH\xdc\x90]\x2\x81\x81\0\xd6\xe5\xb3\xa1T\x85\"{\xe7\xa9\xf0\x9a/\xb4W\xa8 \bJ\xe2\xeb[Ac:\x1b\xd6g\x17\xd6\x86\xa6\x1c\xe1\xf3\x1b\x32\xb9\xc6Z\x12\xf8\x4)\x17\x1b\x93\x1b\xec\xa9\xe6\x45\xbf\x1)\xf9\x81\xda\x31\xd4\xcb\x1\xe1\xf7\xf7\x15\xdb\xcc\xa9\r\xd7Y\xf4\x2\xcdH\xf4)bD\x8f\xfd\xfe\xc4^\x14\xc0\xe1\xa4=\xbdg\x85i\xfcZ\0\xca\xae\xab\xc5\xd7\x87UQ\xc9\xcd\x41\xe9`\xbfN\xb8\xdb\x33\x8a\xfa\x87\xfb\xb2\xcc\xdd\xb7\x36\x30\x8e\xbau\x2\x81\x81\0\x87\x6\xd6\x96\x81u\x97w\xf4\x3Y-\x96=\xeb\xe6\x89\xd0l\xfb\x97\xef\x17\xc8\xe4\xf1>\xae\x31\xac^%\x13x\xd1\xf8\xeb/s\xdaTW\xea\xe\xbc}d\x89\xe1\x36\f\xfd\x62\x45v\xc7K3\xb0\x66\xdd\x1\x96\xa2s\xa5\xc5\xe7\xab\xc8\x6\x63\x89\x7f\x38\x96\x65\xd0\xa9\xe5\xd8\xa6n\xbb\x4\x9al#!!l\xb1y\xb4\x1c\nbQ\xc7\xb1\x32#l\xc5\x1c\xaeW?\n\x8c\xd5\xd1\xd5\xd5\xb8\x92+\xcd\x16\xc5\xcd\xf4/\x83\xbf\a\xe7\xd9\x2\x81\x81\0\xd5\xee\xe8\xcb\xd4\x13\x92\a\xdd\xd1\xedG\xe1\xf3\xdcK\xf0O\xb1\x15\x84\x8e]c\x6'Ncet\xd8\xa9(\x19\xbc\x66\x38\x32\x7f\x87\x8eX\xbf\xf3\x94 \x8cl\x1H\x6\x89*\xa4\x63\0\x14H~\xd1\x43\xa4\x45,\x11\x1b\xfe\xac\x19$A^8\xb0Mc\xb2\x46<\xa0\xda\xe4V+q)\xa1\xf7@\x5\x82\xb8;6\xe\xd6\x1e\xf1\xa7\xc0\x33}\xe4)\x88\xf9\xa8PT\xa0N\xf3t\xce+\xda\xd0\x9cmsK\xc5\xf1\xad\x8d\xdb\x99=\x2\x81\x80h\xea\xbbXj6\xf2\b)GM`\r\b\x90\x8f-\x1f\xf6\x1f\xce\xf0\xdb\xc5j_F|>\xf6\xe5ZC\xe7\xcb\xa8\x62p\xc5zW\x7f\b\x1b\x35\"J\xfal\xef\xe\xf7\x1d=\x8a\xab\x30\xf0\xd8\xb9\x9e\x8e\x65\x9f\x3\xe0/\xe\xb9\xbak]=\x83\x84p\xfb\x2Z\xe1\xd6\xdeS5b\x83\xb8\xc7T\xa3\xf\x6\xf0v\x1f\xe0\x35\x45\x97{V\x8aI\xc3,\xf8\xba\x95\x85\x95y\xf2,\xa4h\xfw\x9e\x7f\x10\x38\x15\x41H\0\x8cq\xda)" +groups\1\identities\1\user_notes= +groups\1\identities\size=1 +groups\1\name=hmm +groups\size=0 + +[Favourites] +groups\1\favourites\1\title= +groups\1\favourites\1\url=@Variant(\0\0\0\x11\0\0\0\x17gemini://perso.pw/blog/) +groups\1\favourites\10\title=An Inhabitant of Carcosa +groups\1\favourites\10\url=@Variant(\0\0\0\x11\0\0\0\x1cgemini://carcosa.net/journal) +groups\1\favourites\11\title=lipu pi jan Niko +groups\1\favourites\11\url=@Variant(\0\0\0\x11\0\0\0\x1egemini://tilde.town/~nihilazo/) +groups\1\favourites\12\title= +groups\1\favourites\12\url=@Variant(\0\0\0\x11\0\0\0\x19gemini://tx.decrypt.fail/) +groups\1\favourites\13\title= +groups\1\favourites\13\url=@Variant(\0\0\0\x11\0\0\0\x17gemini://walkaway.wiki/) +groups\1\favourites\14\title= +groups\1\favourites\14\url=@Variant(\0\0\0\x11\0\0\0\x1cgemini://cyberpunksin.space/) +groups\1\favourites\15\title= +groups\1\favourites\15\url=@Variant(\0\0\0\x11\0\0\0\x37gemini://gemini.circumlunar.space/users/hundredrabbits/) +groups\1\favourites\2\title= +groups\1\favourites\2\url=@Variant(\0\0\0\x11\0\0\0\"gemini://xj-ix.luxe:1969/contents/) +groups\1\favourites\3\title= +groups\1\favourites\3\url=@Variant(\0\0\0\x11\0\0\0\x35gemini://republic.circumlunar.space/users/joneworlds/) +groups\1\favourites\4\title= +groups\1\favourites\4\url=@Variant(\0\0\0\x11\0\0\0\x18gemini://nightfall.city/) +groups\1\favourites\5\title= +groups\1\favourites\5\url=@Variant(\0\0\0\x11\0\0\0\x16gemini://midnight.pub/) +groups\1\favourites\6\title= +groups\1\favourites\6\url=@Variant(\0\0\0\x11\0\0\0(gemini://gemini.cyberbot.space/smolzine/) +groups\1\favourites\7\title= +groups\1\favourites\7\url=@Variant(\0\0\0\x11\0\0\0\x19gemini://tx.decrypt.fail/) +groups\1\favourites\8\title= +groups\1\favourites\8\url=@Variant(\0\0\0\x11\0\0\0\x1cgemini://cyberpunksin.space/) +groups\1\favourites\9\title= +groups\1\favourites\9\url=@Variant(\0\0\0\x11\0\0\0\x37gemini://gemini.circumlunar.space/users/hundredrabbits/) +groups\1\favourites\size=11 +groups\1\name=Unsorted +groups\2\favourites\1\title= +groups\2\favourites\1\url=@Variant(\0\0\0\x11\0\0\0\x1agemini://geminispace.info/) +groups\2\favourites\2\title=awesome-small-rust +groups\2\favourites\2\url=@Variant(\0\0\0\x11\0\0\0\x39gemini://alex.flounder.online/tech/awesome-small-rust.gmi) +groups\2\favourites\3\title= +groups\2\favourites\3\url=@Variant(\0\0\0\x11\0\0\0.gemini://gemini.circumlunar.space/~solderpunk/) +groups\2\favourites\4\title= +groups\2\favourites\4\url=@Variant(\0\0\0\x11\0\0\0\x17gemini://walkaway.wiki/) +groups\2\favourites\size=4 +groups\2\name=Tech +groups\3\favourites\1\title= +groups\3\favourites\1\url=@Variant(\0\0\0\x11\0\0\0\x1bgemini://ella.wantscuddl.es) +groups\3\favourites\2\title= +groups\3\favourites\2\url=@Variant(\0\0\0\x11\0\0\0\x1agemini://the-system.eu.org) +groups\3\favourites\3\title= +groups\3\favourites\3\url=@Variant(\0\0\0\x11\0\0\0\x17gemini://medusae.space/) +groups\3\favourites\size=3 +groups\3\name=Personal +groups\size=3 + +[Protocols] +finger=true +gemini=true +gopher=true +http=false +https=false + +[Theme] +Blockquote\color=#988ba2 +Blockquote\font="Atkinson Hyperlegible,14,-1,5,50,0,0,0,0,0,Regular" +Formatting\centre_h1=true +Formatting\indent_bq=1 +Formatting\indent_h=0 +Formatting\indent_l=2 +Formatting\indent_p=2 +Formatting\indent_size=15 +Formatting\justify_text=true +Formatting\line_height_h=5 +Formatting\line_height_p=5 +Formatting\list_symbol=-1 +Formatting\text_width=900 +Formatting\text_width_enabled=true +H1\color=#96cdfb +H1\font="MADE Gentle,26,-1,5,50,0,1,0,0,0,Regular" +H2\color=#f2cdcd +H2\font="MADE Gentle,18,-1,5,50,0,0,0,0,0,Regular" +H3\color=#eceff4 +H3\font="Atkinson Hyperlegible,16,-1,5,50,0,0,0,0,0,Regular" +Link\color_cross_scheme=#f28fad +Link\color_external=#ddb6f2 +Link\color_internal=#f8bd96 +Link\external_prefix="\x21d2 " +Link\internal_prefix="\x2192 " +Preformatted\color=#abe9b3 +Preformatted\font="Fira Code,14,-1,5,50,0,0,0,0,0,Regular" +Standard\color=#f5e0dc +Standard\font="Atkinson Hyperlegible,14,-1,5,50,0,0,0,0,0,Regular" +ansi_colors=black, darkred, darkgreen, darkgoldenrod, darkblue, darkmagenta, darkcyan, lightgray, gray, red, green, goldenrod, lightblue, magenta, cyan, white +background_color=#1a1823 +blockquote_color=#1e1d2f +margins_h=55 +margins_v=55 +theme=0 +version=1 + +[Trusted%20HTTPS%20Servers] +enable_ca=false +trust_level=2 +trusted_hosts\size=0 + +[Trusted%20Servers] +enable_ca=true +trust_level=0 +trusted_hosts\1\host_name=the-system.eu.org +trusted_hosts\1\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xbaI\xbe [\xb5\0\xf6\xe4\xce\xf3\xe6\xb3\xd5X\xaf\x32\x3\xef\x18m\v\x1\xda\x8a\x8aM\x81\x10^\xdf\xa1T\xaf\xe1\x39~\xf4\xd4\xde\x3;\xcc\xc9\xd7\xaf\r+\x1b]\x94=\"\xf7\xb0-e?\xb3\x86\xa5Za\x15)" +trusted_hosts\1\key_type=3 +trusted_hosts\1\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87]\x2\xc3\x41\x9d\0) +trusted_hosts\10\host_name=sunshinegardens.org +trusted_hosts\10\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4=j,T\xe6\xa5m\xc6L\x8e\x1eUq\x2\x17P\xf8\xc5\x98\x32\xe9q'\aAE\x6\xcc\xe0\x9a^\x5\xe3\x84\f\xe4\xd0\xeMqM\xbc\xbah\x89\x37\xf\xd3+\xae\xd8#\xe\x6uQ\x19\xeb\xa6\r\x83\0\xa9\xf3)" +trusted_hosts\10\key_type=3 +trusted_hosts\10\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87j\x2\x1b\xbex\0) +trusted_hosts\11\host_name=gem.johanbove.info +trusted_hosts\11\key_bits="@ByteArray(0v0\x10\x6\a*\x86H\xce=\x2\x1\x6\x5+\x81\x4\0\"\x3\x62\0\x4\x97\"4\x6K\x88i\xc8\x42\xd0@\x85\x62\x43\xe9\x86\xcd\xa3\xe1\xa0\xae\xa1\xf2\xf4\x1\xd5)\xe3\xd0\x31\a\xa3\xd9|{\xc5\x97S\xc1\xcb\xce\xe2\x61\xa7\x84\x80(\x9c\x9e\xa6np\xd6\xcc\xa3g\xe2\xae\xde\xf2\xcd\x1e\x82<\xb2\xde\xab\xf\x90\xd7\xe5Q\v\x85\xe0\x80\x9aK\xfa\x87xRt\xex\x8f%}Q:\xe9\xaa$\x6[\xf5)" +trusted_hosts\11\key_type=3 +trusted_hosts\11\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87j\x2\x1b\xd1@\0) +trusted_hosts\12\host_name=null.media +trusted_hosts\12\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xf3\r\xc7\x1n\xe2Xr\xf4\xd5\xc4\x5\xce\x85\xffJz\xa1\x9b\x95J\xcf\xdd\x88\x9b&\xffi\x1c\x64gW\xf3\xd6&{\x86i\x6\b\n% \xcb\xe6-6\x18\x44@\xf9\xfc\x35\xaf\x7f\xe7v\x8bQ`-(:()" +trusted_hosts\12\key_type=3 +trusted_hosts\12\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87j\x2J\xe3K\0) +trusted_hosts\13\host_name=szczezuja.flounder.online +trusted_hosts\13\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xe9\xf6\xa6^a\x7f\xed\x34O\xe0\b3\x1d\x82\xbc\xa4J\x6N\x9e\xa8\x8f\x30\xe9t3\xf5\xd1\x84\xb6\x33\x41\xa7\x9e\xf2\x66\x45\xf6\x43\x61l>`\x7f\x37\x1\x95s\xeb\x90x\x98[\x8b\xf3\xebG\xb0\x13\xd4j\xdc\xd5\xc0)" +trusted_hosts\13\key_type=3 +trusted_hosts\13\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87j\x2OuM\0) +trusted_hosts\14\host_name=tilde.pink +trusted_hosts\14\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x82\xce\v\xcc\xd4P{\xa0GIque8L\xef_j\n\xd5\xecQ\xcb\b+V\xc4\xc3\x90{\x9d\x64r\xd3\xd1\x31\r^\x90\xa2Z\xd7\xb5\xd2;\xa0\x5\x99v\x2N\xae\xfb\x8a\xe5\xee_\xbd\x81\x98\xddM\xf4\x8b)" +trusted_hosts\14\key_type=3 +trusted_hosts\14\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87j\x2O\xb8\x1b\0) +trusted_hosts\15\host_name=rawtext.club +trusted_hosts\15\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xd2(\x8c\x92o\x92lF%\xb2Hm\x85\x42\x90\xd6X\xe\xb5\xb9\xaf\xca\r\xab`\x8f\x30\xc1_G\x97jC1\xa5\x82\xcb\xce\xa0Uh?\"\xc1\xb8;\0\x97\x1\xec\xfd\xa8\x1\x92.K\x98\x10]AEX\xc3\xbe\x82\x9a\x88\xb0\xfb\x34\x43K%N=\xa9.e\xfa\xd3\xbbV\xbc\x7f\x8bi}\x91\xf6\x19\x86\x86,\xd9\xaa\x1d\xbe\xc9\x61\x30\x38\xe3\xfd\xebs\xbb\xe9S\xc5h'l(\f\xd5\x1b\xcb\r\xe7W\xe6\xc9\xba\xbb[Q\x18\x61\x9f\xae?&\xce/\xb5\x43T\xc5/\n\nj\xe2\x9b\x38\xeb\xbe\x1d\xdf\xfb\xe7\xc1\xeb\"v\x9b\n\x4w\xd6q\xe0\x9b\x46\x33\xfa\x17\xf6\x4\x8fj\xc1\x1c\x93SFp\x88\x97\x38\x9b\x8f\xb2z\xa0\xf7K\xaa\t\xe8\x65\x13\xb1\xb6Q\xeb\x89[t\x5\xee\x8a\x1c\x1d\xbbS?\x7f\xfd\xa1o\xca\x9d.\xbd\\\x95\xe6\x33\x42\xf9'\xd5\x8a\xe2@\xdel\xbd;\xb8Z\xb9\x7fr[\x17\x97&/rt>\xf9\xe2\x66\x1c\xf5\xf0\xbexR\f_P\xb7\x2\x3\x1\0\x1)" +trusted_hosts\15\key_type=1 +trusted_hosts\15\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87x\x4&X\x91\0) +trusted_hosts\16\host_name=republic.circumlunar.space +trusted_hosts\16\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xb1\x6K_B+n\xf7\x44q&\xda\xec\x89\x83\xe8\xec\xcc\x93\x7f\xcf\x80\x41(\xe4\x97\xed ri\xb9\xd9\xec\x16\x37\xce\x1f\xbc\xa2\xef\x87\xd4\x30\x9a\x9fS\x9c/\x91\x82\x5\x89{w\bI\xa9\xde\xcfz\xa7h\x7f\x9a\xadu\x3\x33\xb7i\xe4\x81\xa0y\xa3\x44>\xb3\x94\x17\x1c\x14k9z\x9d\x8d\xd9\xce\x89\x7fh\xd7_\xe4\x45\r\xc1gmE\xe2\x9a\xbd\x34\xff]\xbe\xf7\x33\xc6\xccU\xffx\x93;&\x80\x43K\xd7\xd6u\xb3\xean\a\x93q\x9d\x96\x8b\xa9\xd2\x88+\xb8\xd7\xd4'\xb2\x35\xb9\xae\x94N>(t\xa3g\xfaR\x7f\xfa\xf?\xc6\xc3\xc0\xf3\x65ill*\xd8\xe4\x61\xb4\xd1\x43\xf2\x83\xa7M\xb7(GY\xd2\x84\xd4\xe\x46\x90\x19w\xc9\xb5\xbeZL\xe5\xb9\xdd\x15\xf7?\xbej\xab\x64\f\xd0\xc0\xc9\x6pp$\x17MX\f@\xc2\xeax\xe9\xbf\xdf\x42\xcc\f(Yu\xf4\xe6\xe4\xe3\x7f\x2\x7f\xb2\t\x98\xe8\x9f\xce\xca\xe\xa7\xbd\x3\xae\x7fT\xeb\x66\xf5\xbb\xc8\xf9QC`\xe7\x92~\xb1\x33\xa8\xad\xf0x4\x1a\r4\xb2\x15u\xd2\xd4O\xb1\xd9\x82P8)H\xfc\xb5 \xcd*\xa9\xf\x11V\xe7\x15=\x2\x3\x1\0\x1)" +trusted_hosts\16\key_type=1 +trusted_hosts\16\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87x\x4'\xf0\x98\0) +trusted_hosts\17\host_name=nightfall.city +trusted_hosts\17\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xe0/\x10K;p\xed\x9c\x89t\xa9\xdd\xa2\x41\x8b\xc7\xf6\xaf_V\0O\xf5\x36\xeb\xe1\xe7 \xd8\xeb\xcc\xd5:\x98\xaa\x13\x44\xbd\xeb\xda\x14\xf4\r\x19\xc8<\xc7\xear#b\x3\x66\xb2^\0=\x1c{?\xa7`\x14\xf1)" +trusted_hosts\17\key_type=3 +trusted_hosts\17\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87x\x5\x1d\x8c\n\0) +trusted_hosts\18\host_name=gemini.cyberbot.space +trusted_hosts\18\key_bits="@ByteArray(0v0\x10\x6\a*\x86H\xce=\x2\x1\x6\x5+\x81\x4\0\"\x3\x62\0\x4\x8b\v\xc0\xea\xf1&\x8bX\xcb#\xc8\xfJ\xfS\xa4\v\x82j`\x13\x43\x1a\xc3\xa9\x9c\xbd\x42\xb0,\xfaUw\x6\xb1\x8d\xa5\x17Z\x8c\x36:\r\xf9(\xb3\xce\"\x9b\xa6\xe2x3\x86*\xe6\xfa\x84\xe1R\xd1i\x99\x3\x13\x16\xfc\x87>y\x99\xebJ\x91\x83\xa8\x45\n\xea\xf3q\xe8\x1ei\x8c\"\xca\xeb\x13\x64\xf7\xa2Ge\xb7\t@KN\x2\xb9H\t_\x1\x88\xfck\x94\xf2\x86=9\x5+\xa8\a\xe4\xae\xaf\xeb\x62\\\xbd\x41#\"\xc3\r\xab~\x1d|0D'\xb2>\xdd\xd1(\x8f\xf0T\xa9\x65\xee\xdel$wl^\x12\v\xe3+\xf6\a\xb4m\xe6\xbf[\xb3{\xba\xe2_\xa3\xad\b\xe2\xdfh\xb3\xcag\xd7u,4\xd0\xf0\xa1^\xa2o\xb6\xa1\x7f\xd9z\x4\xa8\xec\xcf\x61R\xfa\x9b\x95+\x90&lAi\xa3\x35\x90]\x10H\xc5\xb8\x88\x96\xb1\x38@y\xb6\x63\xf6}\xe6\xf2J\xd4~\xeaThK\"\x16\xb6\x7f\xf9\x37\xda\x8dh\x9cJ\xc7>\xf5&Y\xefS\x93\x31\xe4\xa6$\xc8\xd8\xe9L\xd4&G_\xf7\xbc\xcb\xa1W\xb6%AC\t\xeb\x9d\xf6^\xb8\xd1M^\x84\r\x9dt\x1c\"X\xcf\x6\x80\xfdg\xdc+4K\x5\x82\xd5\x15L\xd5m\x17\xc7\xe6\x90\xc1\xba\x91<\x1b\x82R\xae\bfuC\x84@\x13\xd1w\xb2vR]\xdbvt\xda~.8\xa5X\xfd\xd9_\x1f\x62\x63\xe8m\xd5\x64\xa2\n\xf1s\xf2\t\xfe\x90x\x98\xd9\x9f\x1e,%D\x8d\xbf\x32\xf5\xf9\0y\xc7\x46]rg=I\xa9s\x1c\x8b\xc9=Z\xab\x63I(\xadr\x1\x41l\x13H\x95\xc0*\x98\xf5\x34oQQ\xb5Sk\xcb^\xf1\x8a\x8e\x32@O\xaf\xbb\xf5~\xe5\xfd@R\xe3\xab\xaa,\x96\r\xb5\xfe\xaeX,}\xfe\xdb\x91\aT\x3VUS\xb4\x7f\x3\xecI\xfck\x96\x36\0K^9\xda\x31q?\x9b!H\x90\xdb\xdb\x2\x3\x1\0\x1)" +trusted_hosts\20\key_type=1 +trusted_hosts\20\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87x\x5\x1e\x38\x9b\0) +trusted_hosts\21\host_name=cyberpunksin.space +trusted_hosts\21\key_bits=@ByteArray() +trusted_hosts\21\key_type=0 +trusted_hosts\21\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87x\x5\x1e\x44\x14\0) +trusted_hosts\22\host_name=walkaway.wiki +trusted_hosts\22\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x8a\x81\x80\xc1\xabP\xbc\x18\xd7\x81\x33#\xb8\x64\xf4\xfe\xcb\xd6\x37V\x1n\x17\x64u\xba\x43m\x86'\x87\x16VG<\x1b\xe6r\bR\x8f\xb3\x2{h:.,f\n\x4;\xfe\x61\x9d\xb0\x19\x96k\xc5\x9at3/)" +trusted_hosts\22\key_type=3 +trusted_hosts\22\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87x\x5\x1e\xf5\x2\0) +trusted_hosts\23\host_name=pulse.antipod.de +trusted_hosts\23\key_bits="@ByteArray(0v0\x10\x6\a*\x86H\xce=\x2\x1\x6\x5+\x81\x4\0\"\x3\x62\0\x4p\xcd\xa9Z\xc4\x1dh~_e\xd4\xe1\x35v~-\xe\xc1\xbd\xac\x8at\xef\xb7\xad\xe5\aT\x1b\xb9\xd2\xa8\x33\xfc\xae\x1a\xdd\x39\xdf\r$\x9e\xb0\x61\xc0G\x91\xad`:\x80j\xe\xeaX\x8d\x33\x39\\\x10\xa0\xda\xe9\xf4${D\xadU\xab\xcdZ3\xdcZ7\t\xa9\x97#\xab\xf5~\nk\xb5\xfe\t\xc0\\\xf6\x32\x17\x2\xc9\xff)" +trusted_hosts\23\key_type=3 +trusted_hosts\23\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87x\x5\x1f\x8e\x94\0) +trusted_hosts\24\host_name=alex.flounder.online +trusted_hosts\24\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x84\xef\xc2z\xb6<~D}!zid\xe2\x44\xa0\x98\xf8<\vQ\x8d;\xcb\xcd\v\x97]q\xd8\xdd\x9e\x92\xd6$K\xae\x11\xa0\xa2\x1bv\x83\xf1\xce\xad'\f\x11\xba\xe0\x1a\x36`d\xcdT\xb1\xe2oaW\xe1\xbc)" +trusted_hosts\24\key_type=3 +trusted_hosts\24\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\x96\x4\x4\xd6\x88\0) +trusted_hosts\25\host_name=tilde.town +trusted_hosts\25\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xf2\xbdo\t\x89\xc6/\x16\xdd\x18\x8d\x1a\xa0S\x1ewN\v\\{\xd6\xe2\xe8\x34\x63_\x87\x85\xb0\xf1\xda\xd5\x18\xa4\xf0\xb6-b\xb4\x99ii\xe0/b\xf0\xcf$\xfc\xcf\x17t\xb5\x1a\xaaY\xb4\x9fw\xb1\vA\x8b\x9f\x39\xc9\x1e\xcf\x45 \xc4~\xd1\xd0\xba}\xa4\xf5\x92\xbdz\xe5\xb6\x46\x32\xc9\x8f\xf0\xe7i\xe9\x11.\x14\x8e\xa6\x88I\xcb\x84/\xe5\vis\x92\x12\xa7\xe1\x1cH\x17}\x8a\x11N\x16\x17~\xdf\xb8,\x97\x84\xa5\xdfG#Ga\xaa\xa4\x13\x85\x9f\xb7*\x95\b\"^\x1b\xdf\x8d\x64\xe4!\x19\x39i\xed\x64\xbc\xa4\xc9\x43\xeb\xf8\xb4\xa5\xa6|\x87\xf4No\xf6=E\xc6\x8d>\xbd\x16\x97\xf5\x36h\xf6\x1c\x7f\x7f\xff\x9b=\x19\x97\a\x19\xce\xd7\xebR\xb9N\x8a\xa7\x80\x87\x86Q\xd2\xe7\x1f\xdb\xa2Q\x2\xcb\xff\xf0\"\x1c\x1c/\x86\xad \xec\x8e\xc6\x86\xd8\xd9\xb1\x1f\xb8\x63\\\x8f\xc8,\xe2\xb2OX}\xeb\nL\xd6R`\x1c\xca\x1\xec'\xfa\xca\x46\x1c\x96\x32\x88\xe5\x9a\xf6\xcb\xb0\xc7\xbd\xf1\x63O\xd5\xfa\xf0\xfe\xe8\xcc\x11\x9dK\xd1]4\xb9n\x8azZ\xf3\x34\xd7Q\xbf]\xc6n\xe2\xb6\xa9\\\xa0w\xfe\x8eV\xb3\xb7)\xc2oFK\x8f\x99\xf0\xb4\v\x96\xfa\xf7w\x13l(\xbb\xcd\xf3S\xd2+\xea\xe4\xd5\xeb\x8eV\xa5\x64\x85\x82\x90\x13\x84z\xf7\\\xcd\x45o&\xf8-v\xf8`\xc6\xa2\x38\xbf\xb9\xa3s)-FDG\a\xcc\xde\xe1\x92\xaf\x45<\x18\xba\x63\xb6\xa5\xcf\x94v\xbb<\x8c<\x3\x93\v\t\x92\xc7O\"\xfe(\x7f\x86\x81\x80\xec\x34*\xf7\x8d\"\xa4?@,\xe9\x1f~\xbd\x35z\xc6\xc3\xe0\0\x99{\xebr\by\x8fh\x99\xd2\xaa\x12\xa0\x65U\x5\x1f\x36}\xd1\xf9\xd4\x9f\x95\xe7\x41M\xa1\xdb]\x8b\x8b{\xfc\xecib\\+*\xb0\a\xcc\xab\x4\xfeh\x9f[\x1e\x94\xf7\xcb\x8f\x86\x37:\xe2\x61\x11\x99W\xe6\x38\x8c\x84\xb2\xfa\x61\xce\x88\x36jH\x84\x98\xa5\xd7\x97\xa5\xb3\xfc\xb7\xeeS\xc5G\xacH\xec\v\xf3\x36\\\xba\x7f\xa5\x2\x3\x1\0\x1)" +trusted_hosts\25\key_type=1 +trusted_hosts\25\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\xc8\x5\f\x88\xa6\0) +trusted_hosts\26\host_name=carcosa.net +trusted_hosts\26\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x41`\xe4s\xe\xbaK\xc3\xbd%\x6}%\x6\x4\xc3\xe2t\xb6\xe4\x1\x10zc&]\x1\x42\x16\x92\xf^\xe2\x46\xf9M\t~\x92X/\x85LZ\xfa\xd1\x6\xb2\x39I!\xab\r\xaf\x93\x93\x43\x65\xdf\xcd\x15\x36\x96\xc5)" +trusted_hosts\26\key_type=3 +trusted_hosts\26\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\xd0\x4\xca\x1fG\0) +trusted_hosts\27\host_name=gemini.conman.org +trusted_hosts\27\key_bits=@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xad\x61\xa6\xe1s\xc7\x43\x3-q\x80\xed\x9f[x\f\x82s\xbc[\xf1\x10oV%\x6\x17\x8b\xfa\x82\xeb\xbe\x8d\xa2\x39\x98\xe3!\x83lgdY&\xe5\xff\x16\x86\xdb<~_\x9b\xe4\xd5\x82\xc2\xb4\x1c\x10\xe5\x1d\x9f\x4\xa0\xd7\x1b\xe3\xec\\V@\xfc]o\x1c\x1fGE\xe8\xeb\x39\xb3\xd1\x1e\x2\xfa\xb4\x9c\x12\x98\b-y\x92_\xceP\xea\x18\x45\"\xdfsY\0?\0\"\xdb\xca\xcf\xb6!\xcb\x18`h\xc6o\x5\xfe\xb0\x12\x2\"\xe2\xa2\xf9\r\x15\xe0\xdc\xe6\x98\xf8\x9bST\xb2\x80\xbc\x81\x15l\x18\xac\xae\x46\x85\xeb\xd2K\xdfV\xdb\x83\xaa I\xa0\xc7\t\xfb\xb7l\xbe\x64\xf6\x1e\x1a\x4\xd7\xc3IV\xef{\x95\xd0\x86\xc2\x66\xe5\xfak\xef\xed\x85\xdc\xb9\xf2\xe6^oS\x1a\xa9\x9d\x9d\xbb\x36\x8f\x66\xe6\x92?\xfd\xb2$\xee\x96_\xc1\xf6\xb7\x32\x44\x30\x63\x1b`\xd8\"|\xff\x99L\xb7:&pD/\x10o<\xf1-\x99&_\xfd\xf9\x37\xcb\xa0\xa0\xfe\x4\xb9\x43\x65\r\"c\x2\x3\x1\0\x1) +trusted_hosts\27\key_type=1 +trusted_hosts\27\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\xd0\x4\xca\x62\x85\0) +trusted_hosts\28\host_name=typed-hole.org +trusted_hosts\28\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xaa\x8e\x42\xf1\x19%\xae\xeb\xddN-\xccM[J\x1e\xa1\xb9\xf4\r\x1e\xd6\xe9\x1f\x6\xc5pG\xe3\xfd\xcex\xba\xf5 8\xa9\xbbm\xc5\xe7T\x13\x8bH7sG*`\xdaKn\x83K\xa9\x85\x41\x8b\xde\xbe\x94\xa8\x9e)" +trusted_hosts\28\key_type=3 +trusted_hosts\28\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\xd0\x4\xca\x8c\x93\0) +trusted_hosts\29\host_name=zaibatsu.circumlunar.space +trusted_hosts\29\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4+.\xd8\xae\x9c\xbd\xfa\x9d\x33\xfb\x87\xf1\x80Q\x18\xa9\xf4\x11\\\x8fv0\xad\xfb\xe0\x12\x98\xb6\xdd\x9c\xfc\x44\x34x\xff\x1f\x13\xe8\xf.\xe2)2\x93S\xbb\xaf^\xfaSy\xa6\xe4\xd8\xc1y\xc6h\xc3)h\xcc\x1d\xa4)" +trusted_hosts\29\key_type=3 +trusted_hosts\29\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\xd0\x4\xca\xb9\x19\0) +trusted_hosts\3\host_name=transmom.love +trusted_hosts\3\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xc9\xa2\xaa\xd1\xd8O\x90pa\xb3}\x12'\xbc\x10\xb6M\xe8\xc6\x9c\xc8\xa4(\x9fP\xc3\x83\x17\x61\x2\xdf\x34n\\\xc7\x33P\x87\x4\xebmH1\xdc\xa3\x9dT\xeb\x8co\x14\x1e\xb9M\xee\x96\xa4\xe5-\x9a\xe0\x83\x1d\xe6)" +trusted_hosts\3\key_type=3 +trusted_hosts\3\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87i\x2Qx\xc4\0) +trusted_hosts\30\host_name=gemini.ctrl-c.club +trusted_hosts\30\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xb4nP0\xa6\xf\x89\xb1\f^\xbe\x32\xabM\x15L\xaa<\a \xc0g\xc4\xf6\xf7\xd5J\x8b\x3i\xfe\x9bY69\x9c\xc1i\xacZuGp\x15\xe\x17\x44Vm)\x7f|\xc7\vY\xfd\xca\x1b\xf9\x33H!Gm4\";]c\xff=?\xb9N\xca\xe2\xf5 \xb9\xd1\x63`O\xd5\x84]\x9d\xfb|5\x84\x86)\x96\xde\xe4\xf3\xf2\xc5\xd7\x91\xb0<\xa2n\xe4\xcf\xa1\x1f\xad\x35\x33nWm\xd5-r\x13i\xdel\xef\x17\xffj\xba\x9c\xf2\x63\xa5\xe9\xa5\xf6\x9c\x9c\x94\xcd\xf8\x18Z\n\xdf\x98\xb4\x39!7\xd8k\xa0\xec\xe8\x11\xba\x9a\xba\x7f\xb7\x14\xb8\xf4\xccx\x1b\x9f\xe1\x98\x15\x3\xcd\xecu\x80\xaf]\x9f\x46\xc8G\xea\x94\xf7\xb1\x1e\x2K\x88\xb7\xcb\xf0\xbb\xa4\x98\x30\xa6\x87@\x10\xe0\xa0\xf0\x8f@\x85(\xf6\xddk\x14J\xc6\x8dK\xe6\xeb\v\xd6\xcd=\xbf\x38QY\xf0\x90\xed\x80u\xad\x8b}\x92\x17\xd9\xd7\xa4W\xcb\xd3[\xc0\xb6\xdfQN\xc2\xa9\xaf\x35\xa5\x7f\xcc\tu\xff\x2\x3\x1\0\x1)" +trusted_hosts\30\key_type=1 +trusted_hosts\30\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xb9\x2\x8b\xbb\xab\0) +trusted_hosts\31\host_name=gemlog.lanterne.chilliet.eu +trusted_hosts\31\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\x9b\x17\x8e\x99Z\xfcJ\x95\x9aK\xd9z;\x83\xc9\x9f\xf5\x3\x41\xc0>\xa8M\xe4\xeb\xa4\x63\x1b\xa3P\xf0\xd0\xd4\xecZ\x96\x35)$q\xd7\xe3\x84\xe2\xd1\x14\xa5\xc3\xa3UM\x83\xf1\x94\xe6\x89\xfe^\xa6\xac\xc1\x63\xb3=\xabM2\fI\x16\xd0\x35\xff\xab\x45\xbf\xab\x39\xe7\a)Wp\xd8\x62#\xa6\xa6\xd5\xfb\xd9\xc4}\xf4\x1\x91\x87|\vzr\xdb\xdcX\x8fS\x8eNYW[\xcb\xc4pxDgH\x86U\x9f#\xa3U\x1f\xc3|\0S\xd3.Z\xdd>\x83\xeb|\xa3\xa0\x82 J\xd4\xfaKHl\x1cK\xee\xc9\x8ew\\\xc0\xe1\xef\xa4\x11:&\xfd#\xc5\xe4v\xf\xf8o\xc2JAX\xb0\xc3\x1e\xf&8\xd4\x1@\xd0\xff-_\x82\x15\x12\x80\b\a\xc2\xefR\xd8\xa5\x82\x43X\x1\xec\xf7\x62\xf7\xec\x10q\xe4%Y\xad\x1d\xb7\xf5Oh\xda\xd6X\xf7\xd1K\x91:\x8d\x9aL\xb8\x65V<\v\xfd\x17L\xb6\x99\xa4\xe4\xe0Z\x80~\x1\x92\xc1r\xdf\xee\xbe\x86\x94\xf8\xd8\xe9\x2\x3\x1\0\x1)" +trusted_hosts\31\key_type=1 +trusted_hosts\31\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xb9\x2\xadX\x97\0) +trusted_hosts\32\host_name=mozz.us +trusted_hosts\32\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xbd\xbc\x19\"\x97\xf\x9fG\x3\x19\xb4,x(\xf1H\xf0\xab!\x16\xd5\xf1=\xfb\x19+\x18\xc8\xa6\x43\x63u\x90\xe9\xe8\xe!\xb8\xaf\xd5\x1d\xa8\xfe\xba\xd5\x97\xda\x42\xed{\xa3+c\x84Z \x18{\x1d\xd2\r\xa3\xc3\x89\xb8\xad\xf5\xe1\xf0\x1\xccRJm\x9e\x30\xb4\x99\x65-\xdf\x61\xeb*\x95\x1e$\xe1m\xec\x36\x9a\x6\x61\xfb\x99\xae@\rD\xe1\xf0\x1e\xe8\xd5\xaey\x99\xb5;]\xad\xe5?\xd2\x81\x36\xe8\b\x8d\x10\xbdu\x11\x44j\x8d=\xfb-\xb1\x5\x38\x33'\xc6\xe9\xc2qiXQ\x2\xd0\xdb\x8c\x9c/\xa6\x38\nZ2\xa3\xea\xa9\xc8\xee\x8b\t\x81K@\xc2,\xff\x8f\x17mU\xcf\xed\x91j)\xd6\xc4\xad\x9aN\x5]\xf\xe0\xa3\x64\x83\xew\x16\xf4\xb8\x31\xb9\xb9\xe3\xac\x99\xef\xd0`\x1d\xe7\xd4\x1a\x10\x80\xaf\xafxr\xef\x99\xf1\xb4\xfb\x42\x37\x94\x98\xb9\nA\x94\x86\xd8\xed\xbd\xcdZ6\xd0\xa5\b=ly\xe3\xbf\x45\xb1i\x81Y\xc8\x8c\x84\xca\x35\xb6\x96\xbfI\x98\xef\xcf\x2\x3\x1\0\x1)" +trusted_hosts\32\key_type=1 +trusted_hosts\32\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xb9\x2\xae`\xac\0) +trusted_hosts\33\host_name=communitywiki.org +trusted_hosts\33\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xd9\xcd\xf4!\xbcYE\xb4\x9d\xeb\xd8\x81\xcc\xfT\xfb\xa2\x92\xa3\xa5y\xf4\a\x13\"d\x8e\xb4\\\xc9\xf\x8d\xed\xcbw\xd3>\xae\x38xGz\xb1\xca\x16\xe9\xa9\xff\x35\xce\x81\x65\x15\x46\x99\x1c\xf5\xd8\xaf\xbcw\xea\x62\xa9\xc4Y\xc8\xc2\x91\x1b\x62>1\fW\x83\x65\xc4\xf9\x8b\x66,x\xbe\xe3\xca\xf8n\xcc\b\x85r\xa3\x18-\xa7T\xed\xa6\x43\xc5\x64\xd0 \x16\x9c\xb0\xa6\xbe\xe2Yt\x12\xb5TC\xa2\x88\x16\x30\x1d|z\xf6\xb1.\xd1\xb0P\xa5I\x1e[\xfc\x87\x17\xcbv\x82\xcf\x61\0\x89P\xec\x8b\x1c\xde\x81\xca~\xa9?\x8c\x36\x84\x9c\xe5\xbe\x83|@\x1d\xde\xff\x42\x1c\t\xca\xfc\xea\xda\xb6\x87J?\xae\xcag\x3\xc9\xbc\xb9\xc7\xb4\x1c\x97\rP5\xef\xac\xb9I*cw\xff\x83/M\n\x90\xcf\xe0\xf8[\x81\xdb\xcfG\xcc\xfeH)y\xa4\x80w \xb2\xa6~4\xbeZ\x1b\x19P,y\xdd`\xbc*\x90g9\xae\x1ai\xe7\x88\"\x9d\xf0\x36V+\xf0\xdb\xaf\x9en\x13K`CW\x9cg\xf2\xabv\xbb\xe5\x9a^\xc9\xb5\x8e\xd3\\\xa4\xfa\x34\xb4\x9b/h\x86\x85\x83\xd1\xe3\x46\n\xf4\x81\xc1\x7f\xa3\x82\xc3\xa3\x61\x99\xba\xdf\x4\xd6\xf0{o\x83|\xde\xa2\x89\x11\x6\xd4l.\xfa\x13M\x1b coo\x11h\xcbxg\x15\x6\x9f\xd5r#\xc9\xd1\xe9\x8c\xe2\x65\x94\xea\xb1\xc9\x9e}\xc0Q@wf?e\x81\xec\x18\x1\xe5\x8a\xde\x64\xf7q\xcc\xac\x98\x81\xca\x86\x83/b\x8e\x1c\xee\xd3\x90\n\x13\xf3\x44\x8a\xc7\x95Ml~\x9f\xb3T3\xbb\xb3\x5\xbf\x14\x95j\x88\x93\xeej\x97r\x9a\xdd^\xb4\x87\xe1\xce\xcc\xe1\xfa\xee\xe6W\xee\x86\xc4w\xa8\x35&\xc2\xb4\xfb\a\xf\xe0ns\xdeQ~q\xb3_\x8fm\xc4\xc0\xe6\x91\x1b\x13\x99\x31\x87-\x9d\xbd\x46_\x4\xa3\xce\x34|&i\xa1\xf0\xd9\x99GO\xba}\x98+\xa7!\x82\xf0\"\xda\xe\xa0\x43\v\xb8\xc0\xaa\xcb\x61\xe0\xc6\x83\xdf\x1e\r\x9b)\xd1\xf7\xf6]\x82\xa9x_\xca\xf\x94\xdbh\x16\x61\xee\xb2\x8c]\x2\x3\x1\0\x1)" +trusted_hosts\33\key_type=1 +trusted_hosts\33\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xb9\x2\xb2\\\x9b\0) +trusted_hosts\34\host_name=rawtext.club +trusted_hosts\34\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xd2(\x8c\x92o\x92lF%\xb2Hm\x85\x42\x90\xd6X\xe\xb5\xb9\xaf\xca\r\xab`\x8f\x30\xc1_G\x97jC1\xa5\x82\xcb\xce\xa0Uh?\"\xc1\xb8;\0\x97\x1\xec\xfd\xa8\x1\x92.K\x98\x10]AEX\xc3\xbe\x82\x9a\x88\xb0\xfb\x34\x43K%N=\xa9.e\xfa\xd3\xbbV\xbc\x7f\x8bi}\x91\xf6\x19\x86\x86,\xd9\xaa\x1d\xbe\xc9\x61\x30\x38\xe3\xfd\xebs\xbb\xe9S\xc5h'l(\f\xd5\x1b\xcb\r\xe7W\xe6\xc9\xba\xbb[Q\x18\x61\x9f\xae?&\xce/\xb5\x43T\xc5/\n\nj\xe2\x9b\x38\xeb\xbe\x1d\xdf\xfb\xe7\xc1\xeb\"v\x9b\n\x4w\xd6q\xe0\x9b\x46\x33\xfa\x17\xf6\x4\x8fj\xc1\x1c\x93SFp\x88\x97\x38\x9b\x8f\xb2z\xa0\xf7K\xaa\t\xe8\x65\x13\xb1\xb6Q\xeb\x89[t\x5\xee\x8a\x1c\x1d\xbbS?\x7f\xfd\xa1o\xca\x9d.\xbd\\\x95\xe6\x33\x42\xf9'\xd5\x8a\xe2@\xdel\xbd;\xb8Z\xb9\x7fr[\x17\x97&/rt>\xf9\xe2\x66\x1c\xf5\xf0\xbexR\f_P\xb7\x2\x3\x1\0\x1)" +trusted_hosts\34\key_type=1 +trusted_hosts\34\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xb9\x2\xb9~8\0) +trusted_hosts\35\host_name=paritybit.ca +trusted_hosts\35\key_bits="@ByteArray(0v0\x10\x6\a*\x86H\xce=\x2\x1\x6\x5+\x81\x4\0\"\x3\x62\0\x4\x63O\x2\xa7$\xa6\xc5\x8a\xbe\x9d\xb6\x38K!\xfa\x62\xcb\xaa\v\xe\x98\x8a\x61@\xe3J\xc8\x84\xa8v\xeb\xe7\xf6\x88-\xc4\xb6\xb2 7\xd9}\x14\x1eM\x85!+\xaap\r\x1a\x1b\xa9V\xb3:\xf1\x1bg\xa5\xd3\x61Yk\xe\xef.\x9dNJK\x92\xe5\xab\x82\xa2\xe3'\xda\xba\xa4\xc5i\x97\x42-QQ\x97\xe3\xcd\x86\xfe\x32\xf9)" +trusted_hosts\35\key_type=3 +trusted_hosts\35\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xba\x4QI>\0) +trusted_hosts\36\host_name=circumlunar.space +trusted_hosts\36\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4+.\xd8\xae\x9c\xbd\xfa\x9d\x33\xfb\x87\xf1\x80Q\x18\xa9\xf4\x11\\\x8fv0\xad\xfb\xe0\x12\x98\xb6\xdd\x9c\xfc\x44\x34x\xff\x1f\x13\xe8\xf.\xe2)2\x93S\xbb\xaf^\xfaSy\xa6\xe4\xd8\xc1y\xc6h\xc3)h\xcc\x1d\xa4)" +trusted_hosts\36\key_type=3 +trusted_hosts\36\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xbe\x2\x1d\x15\x43\0) +trusted_hosts\37\host_name=gemini.conman.org +trusted_hosts\37\key_bits=@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xad\x61\xa6\xe1s\xc7\x43\x3-q\x80\xed\x9f[x\f\x82s\xbc[\xf1\x10oV%\x6\x17\x8b\xfa\x82\xeb\xbe\x8d\xa2\x39\x98\xe3!\x83lgdY&\xe5\xff\x16\x86\xdb<~_\x9b\xe4\xd5\x82\xc2\xb4\x1c\x10\xe5\x1d\x9f\x4\xa0\xd7\x1b\xe3\xec\\V@\xfc]o\x1c\x1fGE\xe8\xeb\x39\xb3\xd1\x1e\x2\xfa\xb4\x9c\x12\x98\b-y\x92_\xceP\xea\x18\x45\"\xdfsY\0?\0\"\xdb\xca\xcf\xb6!\xcb\x18`h\xc6o\x5\xfe\xb0\x12\x2\"\xe2\xa2\xf9\r\x15\xe0\xdc\xe6\x98\xf8\x9bST\xb2\x80\xbc\x81\x15l\x18\xac\xae\x46\x85\xeb\xd2K\xdfV\xdb\x83\xaa I\xa0\xc7\t\xfb\xb7l\xbe\x64\xf6\x1e\x1a\x4\xd7\xc3IV\xef{\x95\xd0\x86\xc2\x66\xe5\xfak\xef\xed\x85\xdc\xb9\xf2\xe6^oS\x1a\xa9\x9d\x9d\xbb\x36\x8f\x66\xe6\x92?\xfd\xb2$\xee\x96_\xc1\xf6\xb7\x32\x44\x30\x63\x1b`\xd8\"|\xff\x99L\xb7:&pD/\x10o<\xf1-\x99&_\xfd\xf9\x37\xcb\xa0\xa0\xfe\x4\xb9\x43\x65\r\"c\x2\x3\x1\0\x1) +trusted_hosts\37\key_type=1 +trusted_hosts\37\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc1\x3>\xde'\0) +trusted_hosts\38\host_name=transjovian.org +trusted_hosts\38\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xc1OqW\f`\x91}\xa7\xff\xa3\x44\xcc\xae\xff{\xd7Llb!\xc2\xf4\xa7\b\x99\xdf\xd7o\x19p\xa6\x99\x1\xed\xa7\xc2\xcc\x82Rr\x14\xd2\0\xbb\x64\xc5\xc0G~pk\x83\xce\x94\x86\x84G\xa5\x15\x8e\x96X\x4\x63\xc4\x9c\xed\x34P\x1d\x89\x1c].\x4\x65\x8f\x99\x91\x17p\xef\x19s\xb1\xbd\x8a\x36\xf6\xab\xc6\x8a\x66\xd8+\xba\xf8\xed\x2[e1\x8c\xdag_\x17\xc4$M\xff\\J~5\x14\xaevjCX'\xe3\xdd\x84\xe4z\x6\xb6SZ\x88\x33\xd8\x84\xdf(\xfb\x38\x9a\xa0\x63\x8e#\x86\x93\xe0\a\x9e\xd0\xf8\x41w\x9c\xed\x8c%G\xce#!1\xa3\xcc\xcc\xcf\xbd\xbd\xe2o*\x94|\xfb\xed\x44\x9d?\v[\xe\xd0\x96\x11\xb6\xd0j\xdd>\xf3N\xac\x13\xf2\bR\xd2Tf\xbe_\xf9\xe3\x43\xda( \x11\x11\x83*\x91)\x1f+\x9e\xfe\xdb\x38\xcc\xbcL~\xc8\xb6\x8a\xdbk\x1a`\xb4yf]\xf3\xd8Q|L\xbe\x83\v&\xce$\xa1G\x2\x8e(o\xa8\x90\x4)\xe4x\xd8\xbe\xc4\x41\xa5&g\xcak\x11h\xff\x85\xce\xe5\xdcgk\x8d/\x8e\xe8\x92\xee\x13@U>p\x93\x18\xd3\x80\xbd\xbb\x62\xb7\xa0\x8b\xd0p\x13\x18\x35\x2L\x1f\x62zp\x7flo\xa3s\xc9\xd7.\xb5\x61\xdcR\xaa\xfc\xa2\r\xf2\x1b\x81\xfdL\xed\xfbu\xe0\x2\xd4\x86&\xf4\xf1\xc3\xf5\x1a\xac\xa4\xd3\xaf\xdd\xec:\x90\x43O,~\xaf\x11\xfk\x91!Oj\xceR\xe5\a\x14\x1a\xf4\xc4\xc0\x66\x90\x88\x94\x88\x96\xa5u(NQ\t/e\x80\\Tri\xa2}\xe\xa8\x9b\x13\n\x93\xf\xb1\x8a^\x6\xc8\xd5\xb9\"O\xc1\xec\xe7\xaf\xc1\x61\x82\xb1\xeb\x19\xdf\x3\x64\x64y\xf4\xee\xdcM\xf6\x6v\xcf\xbe\xec\xcf\xa3\xee\xbf\xfd\np\x16\x2\xc2\x3\xd1,%qR,l\xf2\xeb\x86\x1d\"\x86\np\xd4\x18\xe6\xc7\xa4L\xdfR?\xe\x37\xf1\xecn\xcd\xc7Qp\xda\x1b\x9d\x30_R\xae*\xf\xa6\x16u@\x88\x13\xf7T\xe3\x11\xd4\x18\xdc\xf9\x5;\x8b:\x14\xdc.\xc7\x80)\xaf\x1a<\xdc\xaf\x42\x5\x62zm8zZ'\x8e\x15\xc0Qt\xba\f\xa0\xdb\x8fv\x1c\xdcX\xacks\xf7\x7f\xca\x18\xa0\xae\xae\xc2\x8c\x37\xa0\xe0\\\"e\xd3\x1e\xbdj\xf3?qW!\xf1\x1dtQtW\x8f\xe1\x9b\x33\xb6:\x90G\x83;2).t\xc6\x44\xcd\x19\xa3~#\x81\x1a\x8d\xc8\x41\x30r\x9b\x81\xd3\xb4\x92\x82n\xeb\xb5\x8a\x63\0H\xb3\x91\xe7\xe6\xa5\xe6\xc6+\f)\x99\0\xc3\xe2\a\xe2\x11\xcbk\xcc\xfd\x1fWg\xf4\xa3/\xd4\xe5\xe5\x1b\x98\xf4\xd1\xde\x2\x11yE&`o\xd1w\x17\x19\xce\xd3\xb6\x33\x98\x7f\x93q\xc3\xd1\x16V\xe8\xacq\xf4\xf5\x86s\x81X\x6\x45\v\xaf!Z\rv&+\x1a\xba\xb1\xdf\xab_\x1\x7fJ\xc5\xd9\xdf\x36:\xa5\x8cs\x3~\xf6\x8f:\xb7\xc9\xb5#\xb5\xcd\xf8K\xb7\x38\xc5\xfaU\x14\x1e\xa1\x36\xefJ\x8c\x1d\xa0w\xaf\xbe\xeb\xf6J\xf9\x16\xd8\xdc\f \xfd\xee\xea\x35Z)\xb1\x8c\x33H\xdbj\xe5\x38\xb8\x41P0O\x10\xf4\n\x19\xb3X\x1u\xc3X\xa5\x42{\x14\x8b\xac\xe8\x93\xc5\xfd\x88\xb2y\x84\xb6[ \x87\xa9\xb6\xb7\x11\x99\xae\x33\xfc\x9d\xf0_\xf4~b{\x8f\xcbl\xba\x81\xfH[\x14\xf4kmy\xc8m\xe0\xec\xa1\x11\xb0\xf4I\xe9\xcf\xb5\xd2R\x8d\xf5\xff\x9e\xc9\x62\x13_\xf8*\x12\x9d\x19\xa8\x5\x62\x12\xb6&\x19\xb7\x4\xf7\xfcj\xb2\x38\xd5\x15\x6\xcb\xb3\xef\x66\xbe\xafH\xeb\vz\xa5h\xd0\xb8\xf3\x2[\xfe\x86r\xd9\x37\xb5\xdc\0\x8cH\xa9\xd0\x15\x99\b\x83\xd0\\z\xc6\x85\xc0%\xf\x32\xb3L(u\xe6\xab}\x1L\xbc\xa9\x46\x1d\xec\xbc\x3\xb6mR=\xe5\xbc'\xdf\x8c\x91z\x9f;\xb3\x91\xdd\xde+5HM\xbd\x8b`2\xabgx\x98\xf0\xf0\xc0\x87\x85\xf8o\xea\x12 \xd0(\xa4=\xf3,\xdc\xe6\x8d\xcf\x84\x93?\xa5\x8d\xee\x1bJ&\x81/\x90\x85\x8f\xa2p\xc4\xda\xed\xb4\x36\x17o\x1fV;V\x1_\xa5\xb0\x42\xa3\x38\t\xccz\x15@\xf2=z47\x1uae\xde\xe9\x34\x38\xb1\x9b\x38@N X\xb2\x1a\x4\xc8ZU\xd1\xe5\xa5^\xbd\xe8\xa2\x8d\x4\x92\x5\xdfo\x83\x62n\xbfY&r\xa1\x30\x99UH3\xd2>\x1e#\xb1\x8d\x91+'g\v9KDzo\xff\x97\xaa\x46\x81p\0\x5\x18+\xebQ\x94\x3\x1%\n\x82L\x87l\xbe\xaa\xd6\x88\xca\x9d\xa1\x44\xdf\xcd\xa2\xec\xb8\xdf\0\xa0\xe9@\x8d\x1b\x8c-P\xe2%U\xa8\tOp\xfd\x9c~\x13x\x98\xfe%\x80\x38@\x3\xf4t\xdfh\x8a\x45z\xca\xbff&\xb5>*v\xad>*\xed\xaa \xa5\xe5\xf4\x8a\x46\xfbs\x1a\xe5R}d[\xb4[)\xe2\xdb\xb5\x88\xae\x33;\x15J\xe6\x8e\xd0\x17J\xa5\xf5\x8fY\xee\x39.\x81\xfd\x8ap\x97\xf5t\xbe\xfU~\xd9\xfcj\xbf\xc2\xc4:\x1d\xc1r\xd5`\x7fKH\a\xcb:\x91_\x91\x65\x42~\x8c\xa2\v*A%\0\x66\xbc@\x11U\xc6Y\x84\xb7\x97\x12\xbdv\x11*$\xdf\x62Ut\xd3\x88I;\xb5\x1el\xf3\xdb\xd8r0\xca)\x9d\x96\x44\xb4(\x9e\x85\xf8v%\xafv.)g\x3\x91\x15H\xb5W.:z \x8a\x35\a\xcd\xbb\r\x88n\xc5\x8d(\xc9\x6\x4\xb5\xd4\xdb\x2\x3\x1\0\x1)" +trusted_hosts\42\key_type=1 +trusted_hosts\42\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc1\x3\x64Ls\0) +trusted_hosts\43\host_name=calcuode.com +trusted_hosts\43\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xa8x\x99\xa3\xe6X*!N{Hv\xd4\x61\x94Qm\x86@\xff|D\xaa\x9d\xa4\x1f\xf1I\xbb\x2n\xb0\xf1iP*\"\x1f\xf8\\\xfaJ\x1b\x43ys\xc1\xb5\xba\x96\x88\x34\xe9\xd3L\xe4\x9du\xa9\x4X\xab\xf5\x37\x9f\x14\xe3\x85GUfn\xec\x43\xa1\xcf\xf7\x87OQ\xfe\x64\x44\xe3\xcb\x14-\x5sX\x13\x42\x95\xc3uv\xfb`\xe9w\x94p\xc5\xa9\x80r\x8b\x64\xf6\xf7\x33\x81\x45]\xfeJ\x16#1\x85\x38\xeb\x61\x96?M\x84\x88\x66\x8a\xab,\t\x88\"\xc3\x65\x85\0\xca\x90\x62\x18\xa5:\xb9\xb9\xe0\x34\x83\x42\x11\xc4\xb6\x81Yq\x1bh=\xccYy\xdd\x93\x3p\xf5o\x12\xa2\xdfW\x86\xf3/\xb7\t \xc4\x86`1V\x13\x5\f\x96\ag\xc7\xd5::\x89\xf0\xda\x8a\xae\xae\x1bs9q\xfd\"\r\x12q/\xe\x61\x7f\x36.\xa9#TE\x14w\xecY\xf2\x66\xb0\xd2\xa6g\xd0[uB\x6\xcd\x84]\xc6\xecg\xedK\xf3\xa4\x8a,\xc3\x8e|\x98%\x98\xb7\xc3g\xa0rU'\xbb\x86\x8b\x46`\xc6>:Q#e\xd2[\xee\x8a.\xc4\xab\x43\x8e_\xff\x2\x30\xe7\xa6\xe4\xe0\x9d\xc8p\x19\x1f\r\xa2\xb3\xfa\x15\n\xec#h_\x83\xed\x17\x43Z\xfd\x43X\xde\x8aI\x1\x99h_\\L{S\xa7\x11\x66\x33\x8c\x90\x6\x38\x39\xeaY\xde\xc3\n\xe6o\\\xfc\x1c@\xbd\xa3\x32\xb2\xd9\v\xcf\x99\x8e\xf1Ym\x91u\x8dj/\x14(\xa1\xc5uq\x13\xdc\xb9\xcc\f\b\xf2=\x2\x3\x1\0\x1)" +trusted_hosts\43\key_type=1 +trusted_hosts\43\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2\r\xef*\0) +trusted_hosts\44\host_name=geminispace.info +trusted_hosts\44\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xbdV/*\xd1I\xd1j\xaat\xed\xd8\x13\xff\x11\x84\x37\xec\xb0_+$\xee\xf6\x8eU\xc4\xcb\x94\x86\x12|\xa3\x42X\xf4\xdd\x1b\x8a\x63\xda\xd5\x44\x99\xc4\xcc%\x8dH\xa6\xb5Jq\xbe\x89`\xe0\xe0#\xc8\x14k\v\x93\x88S\x89\x41i\x86\x9b\x8c\xa1\"c\xde\x8c\xc3&\r\"\xdd\xc1\x9a\xa0\x41\x33\xb1\xa3@\xe4\xef\x4\xefVD\xe6\x11\xe0{\xd9#\x95t+h7\x11qf\x8b\x62X!\x7f\x14\x1fT\x8f\xde\xb8\x41;v\xc6\x9d\xa7+\x91\x9bK\xd5'\"\x17M\x1fG\xcawne\x80!\"\x1c\xa2\x1c\\\xd7\x8b\x36p\x9c/_s^\x19\x8e^\xd5\xfdLIl\x7fG\xb5\xae\xe8\a0\x1o\xfcXJ\x12UC\xb1\x44\xaa\xc3j\x4\xed-\xbamm\x9f\x92\xe\x7f\xcd\x9d\x46>\xf4\xbb\xce\x89\xd4\xfe(\xf6\xaa>\xb4\x9c(V\b\b0\x15\x36\x44\x36\xd1ob\xe6Tn\xd5\x64)h\xcbSQ\xa5+\xac\xf5\xe2U\x17=\xee\xf9\xc3m\xf7\x8b\xa9\xb5\x82\xf4\xed\x15\x9a\x63\x2\x3\x1\0\x1)" +trusted_hosts\44\key_type=1 +trusted_hosts\44\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2\r\xfd\x89\0) +trusted_hosts\45\host_name=gempaper.strangled.net +trusted_hosts\45\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xe2\xcb\x8c<\xb1\x9c?d\xb1r$\xeax\xb3\xea{\n\xd7V\t\xf8p:b\f\x9a\xb7>\x98\x9a\xfd+%\xd1\x43\xc5\xa6\x19\xcc\xb8\x91\x44\xfb\x39\xf4\xfa\t\x6\nx\xe6;\x97\xe3\x13\xdd\xf7#\xba\x18\xc8\ru\n)" +trusted_hosts\45\key_type=3 +trusted_hosts\45\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2\xe\xe\x4\0) +trusted_hosts\46\host_name=tilde.team +trusted_hosts\46\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\x9e\xb5\f\xba\x45N\x8c%\x10\xf7\xc5vj3\xa2%\xa1'U\x10\x9d\xe0\xfc\xe3Xn\xa2\x30\xbd\xaa\x9e&#I\xc3V\xc9\xf9sh\xbem\xae\xcd\x61z\x99\xab}\xe7\xdc}f\xc1\x1d\x9f\xd2\xea\xd5\xba\xdd%C\xb4\xf6\x8aM\xeb\xa6\xc3\x37\x17\xdd\x9d\x9c@@\xc6\xa9Q,N\xff\xa2`|\xb3\x4\x1a\xef=pF\x8b\x43T\xaa\x1a\x88\x88\rp\x88gh\xc9\xa7\x62\xa0@\xbc\x64\a\xd9=\\/Y\xb4\x11\x41\xb6WJ_H\xddI\xd8.\xe6}_\x91\xd3^rgu\x12\xe9]\xaf\xaf\x1\x4\t\xa6\xadL\xc7\x8b\x64\x1c\x38\xc1]\xd4k.\x7f\xc3\xf3\xd7HF\xfb\xc9\t3g\xd8\x9b\x63\x93\x42\x39\x16y_\xa3\xe6\xab\xbc\a\xca\xd9\xe9 7\xc2\xeb\x1d\xb7\x62\x95\x4\f\xc7\x31\xb8\x94\xea\xe5\xbf}\x8c\xe8\x9a\xc9R\x1a\xaa\xa4\x86y\x97\x8f\xeb\xec\x1fR\xec\x16\x2s\xfb+\xe9\x85\xfd\\\xb7\x95v\xde\xf6\xee\xf4\xbfg\xb1\x1cV\x9f$4\x89r\xb7l\x9cN\n.CL'V\x9b\x61\x43\x17\xc5 \x6L\xf8\xad/\x6(\xb5\xe8\xecyu\xc4.m;\x19\x44\xfe\a\xabL\xe5\xa2\xa3\xf4u\x10((}\xa3w\xac-4\xae\x14\xa9\xb5\xdcR`\x8b\x2\x3\x1\0\x1)" +trusted_hosts\46\key_type=1 +trusted_hosts\46\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2\x15\x37\x31\0) +trusted_hosts\47\host_name=idiomdrottning.org +trusted_hosts\47\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xa7'T\xa5\x16Y\xea\x30p~\xbfo[\xa5/\xdf\x15I\xa5\x42\xf4\xec\xe5\xa6\xfc\xaf\xa1S8\xeb\x30\xf8\x18\xc2\x89\x85st\f\x1cVKW\xa7\xad\xeb\xee\xf9\x14*6Ixp_\fe|{\r\xe8\x9b\xa7\x94g\xdas\x8f\xa5T\v\xb7WC\x8c\xc0^Q\xca\xb7Tr\x1f\x93\x9b\xfa;\xeb\xea(X\xc8\xcbu\xff\xf6\xbd\x11\xa3|\x92\xeb$V;\x1e\xc1\x93\x44\x61\xd5W\xab\xb8p\xce\xf0\xa5r#\x8a\xfc\x1d\x99\xd7t)\xdc\x9c\xa4\xc8\xd2\x11\xfb\xdbJqv\xaa\x8a\x1dWE\x7f)\xc6\x94\xf7\x82\xb3\x97\x96\x8aY\xde\x89#\xc3\x9d\xfb(\x97\x17o \x93\xc6<\x83\x1e\xd7\xcb \x1c\x8atfH\xa0\x1I\xb2\xef\x11\"t\xa4U\x8an$\xfd\xa1\xc5\x88\xfd\x17\x86\x10\xa3\xef\x84\x42\nr\xaf\xb4pC\xab\x8e\xa8j\xa6\xf8\x16\b6\x1b\x65g:q\xf2\x98\\\xf9\xa3&\x8d\xe3,\xce\xb3\x96/\xd3}\x5\xab\xa7V \xdb\x65&\xe5&\x1c\xecK\xabZ@\xcf\xd0~+\xb6\x38\x1e\x88x[\x93+\xef\x38%\x1e)\xf9\x6T\xb6\xea\x84\xca\x8a\xbb\xa2\xf6k\xb0\xa5\x66\xa8o\xa1\xaa \xbc\x4\xe9\xf6\x1\r\xa7Y\xa9\xd8\x82\xd2q\xe8\x9b\x6\x9d\xb5\xba\x32\xc9\x5L\xdc)?)\xd9\x12\xdb\xc8\x9d\xe3\x96\x91\x83n\x2\x45\xd9uX\xa2}\xd2\x9d\x81_\n\")c\f\xf7h\xa6\x66#.Xw]\x94j0\xe8\x14\xe9\x5$\xdf+\xe7\xef\x62\xbf\xb0\xab\xbeg\x90$)\xbf\x9a\xac\x1c\xd7\xc1.\xc1\xc5\xfe\x15mz+\xfc\xf3s\xd9\xf1\x8d\xcbh\x19\xe1\x10\xf8&\x11\x13\xbb\xe7\xe0\xa6\xe9\xfaM\x11\xf8\x42\xe6\x90\x5\x1f\x4,\x2\x8d\xc9\x44\xf3\xc5p\xd0\x44\xa6L\xd7\x32/u\xadZ\xde\x18?L\x82S|\xc0\xd8o\xd3\xe4m\xc8W\x95\x2\x3\x1\0\x1)" +trusted_hosts\47\key_type=1 +trusted_hosts\47\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2^\xb2\xa9\0) +trusted_hosts\48\host_name=gemlog.blue +trusted_hosts\48\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xd9|\xb0!\xa1\x30\xe7\xb2\xd7\xcc\x8b\x3>B\xab\x9cwi\xc5-\xde\x3Y\xe0\x42\xae\x17\x1e\x41\t\x83\x8a\r\x9a\xc1\x9b\x18h8\xca\b\xa7\xd5\x35\xb4\xdf\x1f\x92\xefr\xa0\x62\xcb\x16\xe1\x85\x65\x96\x8f|aq\xd4\x94\xa3\x97\x35\xb5\xf2\x1c\xe2\xad\xe9\x5+Z\xddi\xe3HL\x18\x82\x80\xb5\x63]\xa9\xb5\x9d\xe\x97\xc4\xa7\x46\x32\xae\xfcT\x4'_K\xf3\x8a\x11Y\xd9\xd1(\xa7\xf4\xa0\xeU)\a1\x91\xb7\xfc\xda\xf3j\xb0\x42\xe9\x8f\x92?\x91+\x10\xd5\xb9\xff\x41\xcdv`.\xa0l@\xd9\xfd\xe6\xa2W\xf6\xa6\x9e'b\x18K\xcc\x65\x62V\xd7\x8aQ\xeb\x7f\xc7wvc\xcb^\xcf\0\xb7\x19I3\xfa\x30h\xbe\xb2\a\x90\x87\x63|'\xb9\xc9`\x6M4C\xfc\v{1}\xd4o\x84\xe2\xcf~v\xb0\xcf)^M\xe\xdby\xc7/\x81r\xe8\xff\x66]\xc3g\x99\t\xca\x13\xd7\xb9\xfd\b\xe5\x98\x13\xf4IHy(\x8di2\xe1\xce\xcet\xb3O\x9e\xe0\xee\x91\x11\x83\xdc\xa7\x43 \x1f\x8b\x9c]\xda\x8b\x8b\xc5)4\xc7\xb1\x45\x11\t\xc1\x17[\r\x85\xa5\xdb\x41^qT\xca\xbc\xac*k\xbc\x9a;\xf6\xef\xaf\x8b\x89\x1a\xd6 \xbf\xd9\x8f\xa7\xf3\x35\x35\xc3Xp\xe6\xc9\x44\xb6g\xa8W`\xfe\xbb\x99\x80\xdf\xf7+E(<\x90\xefHX\xd8N\xd0H\x98\xa3\xc5\xd6\xdd\x94\x17N\xcd\xb9\x1p\x9e\xba\x39\r\xd6\xdbui.q\xdc\x66(8\xa5P\x1c\xa4\xaa[\xb1\xdd\xd6\x8f\"5\xd9\xcf\xd2T\xde\x6$\x4|C0\xeb\xb8\x93\x7f\xcf\x80\x41(\xe4\x97\xed ri\xb9\xd9\xec\x16\x37\xce\x1f\xbc\xa2\xef\x87\xd4\x30\x9a\x9fS\x9c/\x91\x82\x5\x89{w\bI\xa9\xde\xcfz\xa7h\x7f\x9a\xadu\x3\x33\xb7i\xe4\x81\xa0y\xa3\x44>\xb3\x94\x17\x1c\x14k9z\x9d\x8d\xd9\xce\x89\x7fh\xd7_\xe4\x45\r\xc1gmE\xe2\x9a\xbd\x34\xff]\xbe\xf7\x33\xc6\xccU\xffx\x93;&\x80\x43K\xd7\xd6u\xb3\xean\a\x93q\x9d\x96\x8b\xa9\xd2\x88+\xb8\xd7\xd4'\xb2\x35\xb9\xae\x94N>(t\xa3g\xfaR\x7f\xfa\xf?\xc6\xc3\xc0\xf3\x65ill*\xd8\xe4\x61\xb4\xd1\x43\xf2\x83\xa7M\xb7(GY\xd2\x84\xd4\xe\x46\x90\x19w\xc9\xb5\xbeZL\xe5\xb9\xdd\x15\xf7?\xbej\xab\x64\f\xd0\xc0\xc9\x6pp$\x17MX\f@\xc2\xeax\xe9\xbf\xdf\x42\xcc\f(Yu\xf4\xe6\xe4\xe3\x7f\x2\x7f\xb2\t\x98\xe8\x9f\xce\xca\xe\xa7\xbd\x3\xae\x7fT\xeb\x66\xf5\xbb\xc8\xf9QC`\xe7\x92~\xb1\x33\xa8\xad\xf0x4\x1a\r4\xb2\x15u\xd2\xd4O\xb1\xd9\x82P8)H\xfc\xb5 \xcd*\xa9\xf\x11V\xe7\x15=\x2\x3\x1\0\x1)" +trusted_hosts\49\key_type=1 +trusted_hosts\49\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2\x62\xab\xbf\0) +trusted_hosts\5\host_name=gemini.bortzmeyer.org +trusted_hosts\5\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xed\xdc\x37&\xa6\xe0\xf0\xcd`\xe,\x6\x9bU\x90\xcc\xce\xf6p\xa1Gq\b\xcc\xc5\xb1\xe8}\xd8\xdf\x97\x2;\xef\x84\x63+f\x96\x92\xab[\xeb\xfaqF'\xeb\xce\x11\xbd>\x8a\x90)$\x9cs\xda\xb9\x96t3\xc6z\xb7\xb6\xbc\x90\v\xe2\xef\xb2\x9a\xf4\xc1u+\xbf\x41\xe\x83\xd7\x6\xde\x91\x97\xb3\xa6\x87\v\x3\x31\xae\x91\xf3\xd7\x1eyh\x97\xc3:)s\xb7|\x1a\xac\x12\xa8y\x89waQi\xd5\x14\x14t\xe2\x7f`\x82\x16WS\x96\xf3\xff\x94m\xd2$\x1bHS\xd0\x82!\x15&\xe4U\xce\x8bi\x15gy\b;\xe\xc0\x46v\xec\x5\xa4\xd1\xad\xef\xf8\t\xbf/>\xe3\x1\x9b,\x1b\xb2v\xeb\x44~\xdf\x62\xd6\x9dQ,\xf2\xb9\xb34\x91\xd8&e\xf4\xc9\xe8\xc4M\xc6\xc7\xdd\xa3\x11\x1d\xc8\x3\xfd<\xf1\xa2~\xb2Z\x98]\xe9\xc1\xf4(\xee\x9f~\xad!\x1esE\x4\x81\xd4P6\xfa-\xee!\xe=Tp\a\xed\xdc\x61\x62\xe9\xc8\x45P\x90\x80y\xf4_\b\xea\xaen\xbd\x91\xac\xc1\xf\xb6\x1a\xe6\xff&\x8bHH\x1a\x1a\xc6Y:KC\xb8\x92uW\xa8WG(Vb\xa1\xd2\xa8\x62\x33\xf9\xe5\r\xab\xe2\x8d=o7\xcc>m\\\x1f+\xca\x11N\x89\x9d\x92\xc6\xbc\"@|\x18\x1f\xfb\xb8\x10\n\xba\xbf(\xff,T\x84\xe9\xb5\xcd\xd5\x1c\xb7\xc5\x9b\xcapp\xfb^\xe6`E\x87\xfb.\x87\x62\xb8\xef\x19\x41\xfc\x44\xc0\x83\x9cl\xdb\xc4\x1d\x37\x9f\x11lqp\xb7j\x8a\xa8\xbb\xc8$^\xbc\xdc\x8f\x38\xaf\x32\xaa\xcd\x45\xaa\xda\xc5p\x9eO\xa2\x80\x8d\x9b\x88t\xd9\xa4 \xc2\xa6\0\xdd\xd6\xc3\xa7\xfb\xa5\xcap\x16\xe1=o%\xa9\xbd\x8b{\xc9\x9d]\x6\x34\n\xbe\bf?cl\x81\xbe\x99\xec\x7f ?\xae\x15\x8b\\\xd6\x5\xb7\x1c\x84\x33\xb4\xa4\xa0\x36\xd6\v,\x84,\xeck\x1d\xba\x43X:\xa7V?V/\xfd\xf9\x62\x96\x80\x33\xa9\xfc\xfb\xe3\xbb\x8e\xca!t\xd3\xa4\xaaJ\xa0-\x1f\x37K\x96\x38\x39\xd0\x34\x2\xd7\x45\xe1\xca\x15\x2\x3\x1\0\x1)" +trusted_hosts\50\key_type=1 +trusted_hosts\50\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2\x63\x64\x93\0) +trusted_hosts\51\host_name=gemini.susa.net +trusted_hosts\51\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4hdz\x8d\xddX\x8b\x95\x14\x92\xee\x99\xca$ {\xd3\n!\xc7\x84\x33\x1c\x7f\xc0\xb9\xd6\x42_\xd7\"Z\xb1j\x8f!\xac\xfc\x61\x41h\xc6\x8e'\xef\xc3\xbf\\\xc9:\xd4\xa1\xb1\xe8\x46`O\xe2\"\xd5\x35\xd8\xc6\0)" +trusted_hosts\51\key_type=3 +trusted_hosts\51\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2\x63\xf5\xbd\0) +trusted_hosts\52\host_name=cetacean.club +trusted_hosts\52\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x62\xa2\xa2\xf0\x96\x9e\xa9\x44\xa4?\x92\x12\x46\x38\xe9q(U\x18\x16\xa3\x82\x35Y\x10\xd0u?\xd4\xb9\xe5\xa4\xaf$\xd1\x1bI\xb1\x6u:p&{$/\x1e\x38\xab\xf3\x96K6\xbb\x64\xc4\x82\xddR7zU\xd8\")" +trusted_hosts\52\key_type=3 +trusted_hosts\52\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc3\x2j\x94\x91\0) +trusted_hosts\53\host_name=gemini.astropirados.space +trusted_hosts\53\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xc7\xf0w$\xaa\x92\x87\xe8\xff\x4\xdd\xf\xc9\x82\xd5:\xf3y,\xd2\x3\t\x6!\f_\x9c\xe6\xd8\x92\x2z\xa7\x83\x92\x1a\x13u)s\x9e]\xf\"T\xb1\x34\xfe\fj\x5\x1b\x32\xf6,\xd6\x90\r9H\x99P\r\xec\x17\x94\xd7m\xa6\x8fv&\x3X\xdb\xc8\xcf\x12\xd7\x39\x9b\xea\x62\xe2\xe9Y\x14\xe3\x87\xf5k\xd2\xf0@\xcfq\x1a\x9f\x42\xf(\xb9[\xff\xdf:\x4\x46\x4L<\xca\x8d\x8agm'z8j\xe7`4Z\xf2!/'\xa1n\xe6\x36S\xc7\x34\x97\x11>\xe8gWu\xf8\x9a\xb8\x18\x32\xee\xfe\x8d\xfa\xc6\x8a\xbdh\x95qa\x85\xa7\xbb\xb2\x9f\x43\xe4\xea\x66\xc7S\xfaSn>\xd5\x34\xb4L]\xdb\xfa\x43 \xd9\x62;7\xe3\xbe\xa4m\xf3\xf0\xcb\xdc-\a\xc5z\x88\x61I\x9f+\xcf\xfb\xff\xa3\xd7\x96\xa5\xe0/\xa7\x83z\xbc\x1a\x41=\x99\xe3G\t\x82\x65\x92\xa5\x36\x95\x85\x5\xc1\x33[+\xf5\xe7\xed\xcc\xfaXRP1\xc2#8\x1e=4*\xb2\x80~\xac\xf\x2\x3\x1\0\x1)" +trusted_hosts\53\key_type=1 +trusted_hosts\53\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc4\x2\x3\xe7\x61\0) +trusted_hosts\54\host_name=vidage.rocks +trusted_hosts\54\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xab\x91\xce\x1a\xcb\xaa\x9e\x10s\xa4\xf2\x1~@\xd7\x80u\x1c{H\xf:\xbe\x44p\x85\xdbtE\\\xcb\xec'2\xa3o\xf5r\xa9\x64\x5\feO\xee\xa3n\0\x9c(H\xd5\x65W\xa8m\xb5\xccN\xd8\x1d\t\xceQ\x1a\xd1\xfd%\xc7l\xf4\a\xc7\x80\v\xbd\x83Z\x8e\x45\x97\xf\x12\f\xb5\xd2^\x8a\x12\xa8IA\xa8\x31\xdb\xf.\x85s\x91:(\x16\xda\x1cw\xa3\xd4\x80\x92\xc7v\x82+\x80\xe3\xcf\x17\xa2\xf8\xf6\xce!\xbb\x31\x2+\xae\x37\xea\x13\x65l\xb5\xd1\x1an\x5zl\xcb\xce\xf3R\xac\x88\xa2\xaa\x91\xcf\x1b\xf5X\xd1\x39t]\xb4U\v\xf\x41/\xa5\xf3\xe2\x41\x42\xc9\x87\xae\x64\xf2\xd9\x8d\x45\xb4\xee\xde\x38\x37+\xd4\xfe\x91\xb1\xe9\x94y\xa9J\xb3\x94\x89>;N,/U\x1el\xee\x1c\x94\xcb/\xa4\xf\xcf\xb8\xb8\x63\xae\xfa!8\xb9\xfe\xc1\x88\x31\xf8v\xa1\xb7\xe5\xe8\vp\xc6\xfb\x41\x1f/d\xac\xc1L\x9e\xcc\xad\x91Q\xe2\x1\b$\xe2x\x19\xefXe\xe6\x82\x62,\x94\x18\xb5\x90$\xf1v\xe9\a\x15/G\xa5\xa7P0\x19)\xddU&\x8d\x5\x90+9\xec\xb7\0\xff\xc4!70\xc7\xed\x31\x36\xd1'\xd0,\xdb\xc0\xd4ye\xc9\x8a\xf8\x65\x9b\xef\xc0\v#\xb8'v\xa1\xf0\xf4\r\f\xe1\xb3\x8d\xeb\xcc\x2\x4\x81\x46\xfeU\x8b>\xb0\xa4\xe2\x96\xe4=\x1e\xe5\x10\xfe\x18\xbb(\xdb\xa8\xc9\x83p\b_\x8b\xe1\x36\x17N8\x11\xa2qF7\xf2\xef/\xcd\xdaG\xaf\xf2\xfb(/=mv\x85\xb0\x98\xed\xd8\xca \x1d\x9c\xf0P\x1e\xe7\xda\fN3Z\xd5.\xca*\x19\xe9\xc4\xd7\x86\xc5\xb5\x3Z\xaf\xf\xdb`\xfe\xb5\vy\x3/\x1c\xfflDf\xfe\x46\xbaV\x98\x1a\x34\x8c\xdb\xca\x33\x32\x8b\xcb\xae\xf4\x7f\x5\x9fo\xaf-N\xf8\xee\xb8\xba\x98\xd8\x36\x1d\x1c\x9c\xb4RS\x1b\x66\xe1\xe5\x42\x1c\x96\x19\x98\xb8\x98\xa2zE\xde\xe6\xd4gd?\xcc\x89;-\xe7'y\x11\x32\xc9\n\x3\xd5\x18x\x9a\xe5\xf6\x81m\x16iv\x91\xbf\xd2\xb7}\v\x13\x2\x3\x1\0\x1)" +trusted_hosts\54\key_type=1 +trusted_hosts\54\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc4\x2\x3\xef\x45\0) +trusted_hosts\55\host_name=andreafeletto.com +trusted_hosts\55\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x2\x93\xd2^\x1e\x11\xc7\x62\x1aK\x9fK\xc7\xb8\x4\xe8\xe5\xb6\xf3\xa1\x82\x43\x1d`\xb2\x19\xea\xa7\xd0\xe9V\xb0\x32\xd7t#\xa8\xba\xf8\xbc\x1c\x32\xb0\xa8\x1c\xc3\x18\x98\x9a\x84p\x94;\x8a!\x18\x1f\xde\bb#\xd3\xa5\x15)" +trusted_hosts\55\key_type=3 +trusted_hosts\55\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc4\x2\x3\xf6U\0) +trusted_hosts\56\host_name=she12.midnight.pub +trusted_hosts\56\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x30\b\xe8\xd6}\x90}\0\xfd\x13v\\\x86\x90\x2\xcf\x83\xa8\x95\xc3\xee\x90\xa7\x12\x1e\x90\v\xe5z=t\x8b\x17w,.\xf1\x64\xe4\x46\x8dQa\xb2\xa2\x37\x64\x88\x61\x87\x63_e\xf4,\xcd\xfa^vyGL*\xfc)" +trusted_hosts\56\key_type=3 +trusted_hosts\56\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc4\x2\x4\x2T\0) +trusted_hosts\57\host_name=geminiquickst.art +trusted_hosts\57\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4U\x1e\x17@P\xad]\x3g\xb1'\x5}\xc4\xc6\xe6\x81\x43Ym\xabm<\xd8\x1\"8\xd5\x8bW\xc7(\xe2~MX\x83\xa4\xd6\xcc\xb3\xff*\x9a\xf8<\x13\xf3\x61\x6&#\x98\xc2/\x16\xb7\x34\xb4\xeb\xe5=XT)" +trusted_hosts\57\key_type=3 +trusted_hosts\57\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc4\x2\x4\b\x1\0) +trusted_hosts\58\host_name=signals.pollux.casa +trusted_hosts\58\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xa0\xdf\xdc\xbb\x8c\x93\xf1\xbe\xca\xf3\xe2\fO\xd3\xe6\xe4\x85\xdbq\xd3~&G\xcf\x1dGZV\x1f\xaez\xc3\x34\x95\x93\xb1\x39\xec\xf4!t0\xb3\xcd\xc5,\x17\xaf\xccX\xbb\xd9G\a\xe0\x8d\x32rT\xb2\xb4\x1d\xd9\xc8\xf4\xe9X\xdd)\xfX\xe7(=\x14\x95\x35\xac\x36\x31~^Y\x9e\xd8o\xdfL}\x8d\xe\xa8#\xf6\x30'\xef\xe7\xd3\x9b\xf4\x39\xd1\x93\xa9\xec\xff%E2\x1a=\x7f}\xe7\x35\x97\"\xb2\xb4\xa2\xec\x9c\x8c\xda\x17\x10\xaf\xe0\xdd\x38[y\xdc+q\xa0j\x88\xd6\\\xaf\xa0\x8d\xc1\xfbh\xce\xfz\x1a?\x96;\xd5\x8a\xbd\n\x99u\xf0\xd7\x85G\xe3\xcd+\xf\x9f\xa4\xdc\xa8\x8f\xe8\x89W8n\xc5*K\xed\xe3\xcf\a!n\xe3W:P\xb9\xfd\xfbG\x80\xe5\xc2\x8b\xe9%\xc1i\x1aO\x93\r\x8e\x97}$\x1a\xd1{\t\xe9\x81\x9fY\x1c\xbf\xb3\v>f&\xb5>*v\xad>*\xed\xaa \xa5\xe5\xf4\x8a\x46\xfbs\x1a\xe5R}d[\xb4[)\xe2\xdb\xb5\x88\xae\x33;\x15J\xe6\x8e\xd0\x17J\xa5\xf5\x8fY\xee\x39.\x81\xfd\x8ap\x97\xf5t\xbe\xfU~\xd9\xfcj\xbf\xc2\xc4:\x1d\xc1r\xd5`\x7fKH\a\xcb:\x91_\x91\x65\x42~\x8c\xa2\v*A%\0\x66\xbc@\x11U\xc6Y\x84\xb7\x97\x12\xbdv\x11*$\xdf\x62Ut\xd3\x88I;\xb5\x1el\xf3\xdb\xd8r0\xca)\x9d\x96\x44\xb4(\x9e\x85\xf8v%\xafv.)g\x3\x91\x15H\xb5W.:z \x8a\x35\a\xcd\xbb\r\x88n\xc5\x8d(\xc9\x6\x4\xb5\xd4\xdb\x2\x3\x1\0\x1)" +trusted_hosts\58\key_type=1 +trusted_hosts\58\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc4\x2\x4\x13:\0) +trusted_hosts\59\host_name=sysrq.in +trusted_hosts\59\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xe5\xbf\x7f\xe1\xe7\xd1\r%\xa2}\xea^\x12\f\xe^6\xf3_\x88\xf8[\xef\xab\xe1$\xff\xea\x61\xb1\x9c\xd6\xb3\xe7\x35%\x9e\x16\xbb-\xe5+.{RH\x1dU\xd9-O>\x93\xd7\x18y\xb3K\x1\xff\xdbTW/\xd5\xe5\x10$*$\x1f\xc8\xbf\x44\xfb\x96\x37\xfc\xd8<\xf0\x8c\"\x12i\x1eh\x18Q\xf7t$\xf0\a\xda\x42\x18\x8d\xb1\xfb\xd7\xd7*\x1b\xe3\x19t\x9b\xe0\x96\v\xf3}&.\xf7I\x1\xf8\xc8\xefl\xf6-VL\x96\xf9\x2\x1d\x87\x10)\xdc\xab\xa8\xc3\xff\x9aL\x8a\x9f\x9c\xda\xb5\xf0\x83\x82\x37\xd2\xc0V\xde\xad\xfd\xcc\xb7\x66\x64M\xb2p\xbd\x13\xaaX\x9f\x9a\x65\xcc\x43U.\x18\xe6/\x92\x8b\x30\xee\xda\x93\xb1\xf0\x8f>\x15\xa5+\xc8\x99\xc8\xe\xdd>Qrk!@8\x10q_\xdf\x81\xc9\x16q\x93\x44i\xd8\xd4\x30\x9a\vy\xb6\"\xb9\x99\v\x4}\xb8\xee\xab\x8d\fJ\r\xc7\x1f\xaa/\x1f\x11\xbe\xdb\x30L\x11\x9a\xe1\xfc\x9e\x91\xfb\xf7\x89j\xfc\xc9K#|Q\xdd\x45)\x9b\xae\x1b\xc7\xbe\xd8\x15t\xd2\xecWO!'\x1c\xff\x8e\xa5\"\xf3\x45\xb8\x32=F.2Fh\xf6(\xf8qt\xb0po\x1a\x84X\xd8V_\xc8\x87\xb4`c\xc0\xfe\\\x94g\xd7\xf8\x19\xb0\x19\xad\x12X\xe*\xd4\xdf\x99\x37\x83\xbb\xde\xcf\xbf+\xfb\xad\x33\x46X\xc1\xe7\x88m\xd6\x93\xcc\xa7\xe1\xafN\xab\xa0\x4\xb6\b\x1d\xf5\x1Z\x85\x1f@\x98%\x90\xbf\x66(DR\xdb\x34\x61\x8e/\a\x90\x4\x4\x97N\xcaYg\x1f;:\xa9\aj\x9d!dR\xc1\xa3\xff:\xa9Q\x90\xfc\xd2\xb8?7\xb2n\xa5\x91&~\"9\xcb~\x1c\xd8\xcb\x6\xb4\x39_=w\x84\x81\x90\xdd\xfd\x96\x9b\xe3\xfb\x1\x3\x90\x99\xc3\xf0\x14\xfc\x87\xb7\x82\fI\xa1M\x9a\x99]t\xea\xf5\xf2\x32\x87\xedy\xa7\x81\x99\xa6\x80\xd5\x17\xb7\xc5_\xf9<\xb2\x80%\xdc=b5%\x1e\xfc\x9d\xad\x3\x7f\x1a\xea\xaf\xb6\x19'\xf3\xc9.P\xc0_\xf4\xb0\x93\x61\xca\xb3\x87\xc5\x1b\xed\x13\xe9\xe0\xc1\x8b\x99\x8a\xe9\x9d\x6\x1a\xde;(\x1f\x93\x85\x14\x8e'g\xa3\xab\xf9t\xad\xf5\xf5\x11\x32\xbb\x11\xc3\xdfP\bar\x80\xcf{\x18\xad\xf7\xebi^l\x92\\\xe1v\xd0M\xee\r\xea\\\xe3Vj\x91J\xc4\x42\xf7\x1a\xc9\x36sith\x83\x45\xc1\xf6\x14q\x1a\xb6\x4ld\xb2\xe7Klr\xd8\xfc\x84:\xf8\xc1\x33\xec-\n\xf1\x8d\x98_\xcc\a\x1b|\x9a@)\xf1\tK\x93\x84\xdd*\xeds\xa6\x44$O>KCn%\x9c\xd4\xdb?\xba\x8e\x1f\x8b\x19\xf3\xa9\v\xae\xd0\xc6\xc5\x82\\g\x94\xbe\x87\x8a\x9b\xba\xe9\x43Y\xbb\x38\xbb\xec\xd7\xdb\x18/\x12\x12(\xa6W=\n\xb8\x45,\x99]\xe5m\x11'\xfe.\x1ex\xb5\x96\xa3-{\x10\xf\xb4\xa8x\x1\xe5Wq\xd3.>\x12r\a[`b\xfe\xdag\x85\xab\xfc\xcf\x81\x7f\x64\xd6\n\xf1\x98\xec\xcf\x8d\x87=r9\xd3\x30\xcf\xfa\x33\xeeO~\xb8\xe2\xe3\xa0\x1a\xac\xaa\x8e\x36\xa4\xab\x6\xe0\x8f\xb5\x39W\xcc\xf9\x8f:\xc4\xb1\xb4\xc2PN\x8b^7\x18\xa0\xca\xb7\x1a\x8e/\xc5\x8d}\xad\x1:B\xf7\xd6\x30\x1a\x34\xa1\x85Wx\x1a\x86W1A\x80t\xfd\x33\x34%\x9e\x33P\xb5#\xa2\v\xb3\x8a\x92\xdd\xa0\x45\x87\xfc\xe6\x91\x1f;\x96\x38\x9c\0\x1f\xf8\x35\x81\x7f;v\xfe\x34\x4p\xa8\x63\x89\x42)k\x86\x45r\xf1\x2\x3\x1\0\x1)" +trusted_hosts\6\key_type=1 +trusted_hosts\6\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87i\x4+\xf9W\0) +trusted_hosts\60\host_name=midnight.pub +trusted_hosts\60\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4zm\x1c\x31\x8d\x89[\n\x8e~\xf8\x30\xe4\xf1\xd9z\xf9\xd9%\xa1\xf3\xb3\x89\xe9\xfd\xe1\xf3\x4\xeaO\xaao\xd1\x42\x65\"v\xfa\x98\xbe\x83-nh\xc0\xe4\a\xbb\xd6\n\x91\xeaH\xa4\xf8\x1a\x9a\xf7\x13WR\xf3\x2*)" +trusted_hosts\60\key_type=3 +trusted_hosts\60\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc4\x2\x4Z{\0) +trusted_hosts\61\host_name=pon.ix.tc +trusted_hosts\61\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xab\xde\xbc\xf4\xb5\x9b\xb7=\x3ir>a7yW_ar\x9b\x1f\xdd\xe2\x7f\xa6kuf\xce\x19\x39\xc7\xe8\xe6\"<\xd3\xe3\xcd\xde\xb3)o\x85`\a,\xdd\x46\xc7\x9c\xe3\xfc\xbf{\xc1\xb0\x1eh\xbfI$\xe3;)" +trusted_hosts\61\key_type=3 +trusted_hosts\61\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xc4\x3\xbf\n\xe9\0) +trusted_hosts\62\host_name=gem.chriswere.uk +trusted_hosts\62\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x93\x5\xf3\x88h\xc5ol\xf0KE\x94me\xb0\xa5\x33\xe3HL\x1a\xd8$\xc0|\xd6\t\xfc\xf6\tl\x81N\xf=\x17\xa9J\0\xd7\x1e\x30\xcd\xbf\xdeK&\xdc\x63\x30\x18\xf7\x9a\0\xbe\x84T\xce\t\xfe\xac\xc7\rO\x87\x84=0\x3S\xb6\xf5\xf\x14\x62\xd5\xba\xac\xf0\x1b\xf1\n\xc2o\x3\xd8\x3\x44]{:\xeb\t}\xe9\xeb\x91\xbe\xc1\xaek\xa9\x38,\xc4\xdb\xf4\xe4\x7f'\xb2\x30\x41\x12Vs)" +trusted_hosts\66\key_type=3 +trusted_hosts\66\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xda\x2\x1c\xcf)\0) +trusted_hosts\67\host_name=lapacz-kornel.dev +trusted_hosts\67\key_bits="@ByteArray(0v0\x10\x6\a*\x86H\xce=\x2\x1\x6\x5+\x81\x4\0\"\x3\x62\0\x4\x30\xca\x43\xff\xfc\xd1\xeb\xdb\xfcGXtL\x19u\x11\x89\xc8\xfap\x15\x92(\x5\xc7S@7\x17\x14r\t\a\xf8\x98\xb8{\x5\x30&X\x11\x35\xbc\xf3w\xfd\x38K\xae\xb3\x8a\xe4\xb1\x95\xbd\xc1\x91\x5\xef\xb3\xb9<\x1f\xfd\x64\xe2td0\xb3\xf9'\xa0\xb6\xe1\xd2\x85GF\xf1\xf5\x43\xcbI\xdaH\xd5j\xa0\xcf\x1\xf6\xc8\xe8\x35)" +trusted_hosts\67\key_type=3 +trusted_hosts\67\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xda\x2!\xb7J\0) +trusted_hosts\68\host_name=gemini.cyberbot.space +trusted_hosts\68\key_bits="@ByteArray(0v0\x10\x6\a*\x86H\xce=\x2\x1\x6\x5+\x81\x4\0\"\x3\x62\0\x4\x8b\v\xc0\xea\xf1&\x8bX\xcb#\xc8\xfJ\xfS\xa4\v\x82j`\x13\x43\x1a\xc3\xa9\x9c\xbd\x42\xb0,\xfaUw\x6\xb1\x8d\xa5\x17Z\x8c\x36:\r\xf9(\xb3\xce\"\x9b\xa6\xe2x3\v\xd3W\x99\xdfY\xec[\x2\xc5@\x7f,\xf3\xfez\xec\x37\xe2Z\x86:\x8b\x44\xdf%\"\x2\x91N\x92\xc0~*G\x13\x1f\xdc\x33\xa8\xe8\x88\xf6\xcbX\xbb\xf3\xe0\xb1n!VSA\r\xc7\x61\x89\x41\xb9&R\xe\xf9\x35\xd8.\x11\x1a_\xaa\xa2\xea\x9e\xc2\xdc\x13\xcf\xe2>7~\xad*\xb0^\x81\xe5\xbb]\xd0\xfa_\xfe\x8f\x62\xdaTe\xf2\x63\xc9\x8e\xa1S\xf5'BE2\xf2=\xc5oju\xf3\xf5;\x10|\xab\xd3\x98\f\xb5&\x91\xa4\\|\xf0\x13\xbb+\xfe\rM\xddP\xa3l\xa4\xc1\x10$\x11\xc1-\x89\xc7\a/&\\v\xe0\xcd\x84\x94\xbbOW\xa8Ik\xcf\xf2\x8d:\xdd\x45VY\xc3\x86\xaeZ8\x14\xe4+\xfb\x31\x45L\xaa\x9f\xb9&x\xc3\xcb\x63m\xe6^G\xce\xb3\x35ZaI0\x97\xed\x10\xc2\x8d\xc5\x18\x66\x17\tq7\xa2\x44\x9a\x66G\x1e\xcc\xb1h1\xfeKI{\x1f>\xbc\x44\x64\xa1\xdb\x19vm\xbc \xcf\x86t\x8cJ\xd3\xd4\x6\x63\\\x11\x39\x10\xe2!\xa3\xc6\xd8\xf9\xe9\xd2y\x8e\x14\x38?tp\x97\xda\xd3^\xbbJ\xe3\x39[\n\xcb\au\xef\xec\xe9\x13w\b\xfb\xe8\xa8;\xae>\x15Z\xa6%\x99\x8a\xc8\xac\x86nm[us\xd0y\xce\x1aR\xb0\xf\x1\xbcn6\x9c\x5\xe5t\xae\xc9\xf4u9\xe5Z\xb8~\xa2\xf1zl?\xb2\b\xb4\xecU\xfd\xce\v\xfa\xf0Y\xa0V%\xec\xcb\x8bH\0\x1d,]\xa9\xbc\x42\x89\xcb\"?\xa5\x92\xc7\x66G\xf6\xc6\x8f\x18\n\xffY\\\xf3$d\x84\xbcv@1\xf1\x81\xac\xc8q4x\xe7\xdf\x2\x3\x1\0\x1)" +trusted_hosts\69\key_type=1 +trusted_hosts\69\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xda\x4\x18\xa4\xd1\0) +trusted_hosts\7\host_name=gemini.circumlunar.space +trusted_hosts\7\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xa8\x90\b\x2\x1e\x8fz\xd7\xc7\x34\x98\xd9\x14|\xc1\xd1\x12(X\xfd\xb0-\xe0\xd5\xf\x82I\x1f\x8c\xaf|\xd5%\xa2\xb4\x10\xa2\bq\xa6\xac}\xb7Z\xf7\xa1\xce\x4\xc2\xf6\x62\x83x\x10\x8f\x8dj\xb3\x8e\xb8t\x8dy\xbd)" +trusted_hosts\7\key_type=3 +trusted_hosts\7\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87j\x2\x1ar\x81\0) +trusted_hosts\70\host_name=skyjake.fi +trusted_hosts\70\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xc6>5x]\xf3z\xb0G\x9c\xd6t\xc9\x85\xff\xbe\xb9u\x96\xb7.\x94\xd5\xc1\x8d\xc0\xaaN\xde\x36\xb2+\x97\x93#\xba\x93]\xec\xc5\xees\xc9\xa9\xd6\x17I\x19\xd3\x12]\xe9\vi\xb2\xbcr\r\x18\xbd\x1cuHmlQ\xd0\v\xa6H\xb2J\x7f\xbc\x88O\x80\xaaL\xfb\x8ah*\xbd\xcdNg\xe4<\xd9v\x19\bp\xb1%b'\x92\x96~\xec\x9c\x5\xbe\x39\xac \x2\xcd\x8e\xb6-8\b\x92[Mj\tD\xf3\xf1X\xe2\xcc\x91o\x95\xef\0\xcc\x97\x12\x6\xaaXse&\x7f?\xa3\xdf\x85\xb8\xba\xde\xff\x65\x1eR\x10\v\xfa\x1c\x8f{\xc3W\xc6\xc1\x37/w\xf7\xbfTY\xbfq\xe3[F\xd8\xf6\xa3\x1f\x1d\xe5\xd8\xbb\xd8p\xd6\xd0g^\x8ep\xe6\xf0\x37\v\x15mf\xf1\xe6\x61\x19Ni\x82\xb9\xf6\xd3\x7f -\x94>V]2\xf9\x44\0\x85J\xda'\xe\x45*8\xe1\xc3\x82\xcagR\x8b\xba\xb2\xea\x62K\xf7\x88tp\xdc\b.\xbc\a\x90\xeb\b5\xf8\xc5\xfe]p\xb5\xf6)\xeb\x8c\xa3\x64\x1f\x96\x1c\xfd\x39\xc6,\xd2\xa2z\xd6rD!\x12\x96\x66\x97\xb2\xa4\xc7QF\xb6Y\xb3\x41]\x9c\x93r\xbf\x35M\r\";}R\x99NL`\x19\xe4\xd8#\xd3\xe4\xa3\x35}\xccip\x88\xd6\x1b\xe4\xffK\xcd\xeb\x1c\xe3\xae\x64p\xc7\xa7\xfd\xcd\x62\xb7:\xbc\x38\x66\x38\xc9P8/\x94<\xeb\xb4\a\xff\x38\x1d\x12\xfb\xae\xbb\xceT\x16\xf1\x17\x35~\x89-c\x93v\xbe\x12\xf!\xea\x41y$\xf1\xdf\x9f\xaa\x1ep\f\a\xc1\xe1\x6\x1f\xc3|\xf7\xaco\xfdv\xf6\x8b\xa6\x38\x90\b\x86\xd4\xef\xed\xdbNR\xe3z^\xaf`\xdc\x35?@\x1e\xd3y(#\xc8\x86\x66\x80\x39\xb8\x32T\xe1ju=|\"8\xfc\nP\x3T\xca>\n\xbc\xf7\x3\x93\x31\xe8\x31\xd9\xf5\xb2\xe6m\xa2*\n\xd2-\xd8\x62q\x9b\x99@b\xa5\xc7\x94z~\b[\x98\xc6\xe9\xa5+\x91\x6\xbd\xac\xf0\xa8\xe3\x85j/j\xd7\xe1\xd3\xd8\xe6\xdcNx\x15~\x14\x61\xb6o\x18\x8c\x87\v\xbe`\xb6\xbc\xf2\x17\x83V\xf9\xaaZ\xdb\xb1\x35\xbdM\xd9x\x1a\xb6 6C\x16S+H\xdd\xa5\xcf\x12\f\xa5\xbb\xd6X\x94\x46\x86XC\xc3\x15\xd3\r\xf2\x12\x13\xd7\xdf\x46\xea\x1c\x31\xfc\x81^]\x96\xff\xde\r\x1a)\xfa%Bu\xdb\xeej\xb4\x90\xcb\x35\x91\xaf\xc3\a5\x15\xb0\xf2\x30\xfdy\xb3Rg\r\xe7\x4\x44\x43\xb8\x1a\x93\f\xca;\xcd\xca\x38\n\xd0\x17j\x94\x36\x35\xb5\xdf\xaaXwn\xa7\xb4\x31\x89J\xab\x99G\x80\x62\xfa\xb1\a\xde\x43\x9a\x89\x63\xc5\xa2\v5Rtw\x9d}\xbdQ\xef\xef\x30\x86~\x7f;v\xb8\xd3\x46\x91\x9dw\xc9\xad\xe7\xf\x2\x34V\xdblx\xe8\xc3\xed\x15\xf5y\xe1\xb8;\xe5\xad\x1b\xa0\xc5\x44\x34\xe2,\x89\xa5\xd5\xeb\xc9\xe\x1d\xd7\xe7\x1ap;\xf1\xd7\xf5\x81(\x92\x1b\xe7\x7f\xb6\xc4\x8e\xc5\x98\x89\x8d\xf0ZM\x1\x8a\xc5\x1bX`\x9f\xb0\xd4o\x98\xfb\x1dz\xfa\xbc\"\a1\x9c\x81O\xb5\xbbW\xb5T\xa9\0\xf8\f\x1\xc4\xad\x1L<\xe1\xbf\xa6\x4\x88:B\x14\xde\xab|ZcWa\x1e\x10\x80s\xaf\xde\xc0\xc4KA:\xb7\xa3\x11\v\x2\x3\x1\0\x1)" +trusted_hosts\72\key_type=1 +trusted_hosts\72\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xdd\x2\x5\xab\x18\0) +trusted_hosts\73\host_name=e-worm.club +trusted_hosts\73\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xf3\x14\xfe\x9e\x19\xc2\xf2\x64\xa2\x97\x39\r\xf3RD!\x1\x34\x61ZQ\v_\xc0\xb7\x83\x97\x9f\xf/i\x91\xbdQ\x95\xec\x1d\xd7\x39/\xe4\ra\xd7\x94\xf1\x99\xad\x43\x1!\xbc\x10\x94o\x16*\xc8\xa2\xb8\x1e;\xa2\xcd)" +trusted_hosts\73\key_type=3 +trusted_hosts\73\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xe6\x4\v\xa6\xa1\0) +trusted_hosts\74\host_name=ella.e-worm.club +trusted_hosts\74\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xf3\x14\xfe\x9e\x19\xc2\xf2\x64\xa2\x97\x39\r\xf3RD!\x1\x34\x61ZQ\v_\xc0\xb7\x83\x97\x9f\xf/i\x91\xbdQ\x95\xec\x1d\xd7\x39/\xe4\ra\xd7\x94\xf1\x99\xad\x43\x1!\xbc\x10\x94o\x16*\xc8\xa2\xb8\x1e;\xa2\xcd)" +trusted_hosts\74\key_type=3 +trusted_hosts\74\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xe6\x4\f\am\0) +trusted_hosts\75\host_name=blobpat.space +trusted_hosts\75\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xb8\x10\x46\xc2\rPzI\xcb\xe3s\x6N\xed\xe9\xe2\xbe\x33\xdc\xe2\x1e\x9e\x34\xc8\x8b[\xf1|\x3^f\xf5\xac\x95K\x96\x9a\x2\x90!\xe8\x8d\x61o\xfa\xee\x32\xeb|\xcd[\x1a:\x1c\x11\x7f#'\xfa\x99\r\r\xa1\x65)" +trusted_hosts\75\key_type=3 +trusted_hosts\75\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xe7\x4s\\\xd8\0) +trusted_hosts\76\host_name=perso.pw +trusted_hosts\76\key_bits="@ByteArray(0\x82\x2\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x2\xf\0\x30\x82\x2\n\x2\x82\x2\x1\0\xb0\x87\x92\xf1K\f\xec\xeO\xe1\x1c\xe0\x34\x8e\xc2\x96\xf5\xab\xbbk<\x8b\xed\x85!c\xacg\xe7@\b\r\f\xda\xee\x32\xa4\xaf\x9d\xd0\xa7\x44G\xf2\xda\xbe\xea\xeev\xa4j\xaf\r\x8a&\xc5*\"\x1$\xb9\xae\x64WG>\xb2n\xa5\x91&~\"9\xcb~\x1c\xd8\xcb\x6\xb4\x39_=w\x84\x81\x90\xdd\xfd\x96\x9b\xe3\xfb\x1\x3\x90\x99\xc3\xf0\x14\xfc\x87\xb7\x82\fI\xa1M\x9a\x99]t\xea\xf5\xf2\x32\x87\xedy\xa7\x81\x99\xa6\x80\xd5\x17\xb7\xc5_\xf9<\xb2\x80%\xdc=b5%\x1e\xfc\x9d\xad\x3\x7f\x1a\xea\xaf\xb6\x19'\xf3\xc9.P\xc0_\xf4\xb0\x93\x61\xca\xb3\x87\xc5\x1b\xed\x13\xe9\xe0\xc1\x8b\x99\x8a\xe9\x9d\x6\x1a\xde;(\x1f\x93\x85\x14\x8e'g\xa3\xab\xf9t\xad\xf5\xf5\x11\x32\xbb\x11\xc3\xdfP\bar\x80\xcf{\x18\xad\xf7\xebi^l\x92\\\xe1v\xd0M\xee\r\xea\\\xe3Vj\x91J\xc4\x42\xf7\x1a\xc9\x36sith\x83\x45\xc1\xf6\x14q\x1a\xb6\x4ld\xb2\xe7Klr\xd8\xfc\x84:\xf8\xc1\x33\xec-\n\xf1\x8d\x98_\xcc\a\x1b|\x9a@)\xf1\tK\x93\x84\xdd*\xeds\xa6\x44$O>KCn%\x9c\xd4\xdb?\xba\x8e\x1f\x8b\x19\xf3\xa9\v\xae\xd0\xc6\xc5\x82\\g\x94\xbe\x87\x8a\x9b\xba\xe9\x43Y\xbb\x38\xbb\xec\xd7\xdb\x18/\x12\x12(\xa6W=\n\xb8\x45,\x99]\xe5m\x11'\xfe.\x1ex\xb5\x96\xa3-{\x10\xf\xb4\xa8x\x1\xe5Wq\xd3.>\x12r\a[`b\xfe\xdag\x85\xab\xfc\xcf\x81\x7f\x64\xd6\n\xf1\x98\xec\xcf\x8d\x87=r9\xd3\x30\xcf\xfa\x33\xeeO~\xb8\xe2\xe3\xa0\x1a\xac\xaa\x8e\x36\xa4\xab\x6\xe0\x8f\xb5\x39W\xcc\xf9\x8f:\xc4\xb1\xb4\xc2PN\x8b^7\x18\xa0\xca\xb7\x1a\x8e/\xc5\x8d}\xad\x1:B\xf7\xd6\x30\x1a\x34\xa1\x85Wx\x1a\x86W1A\x80t\xfd\x33\x34%\x9e\x33P\xb5#\xa2\v\xb3\x8a\x92\xdd\xa0\x45\x87\xfc\xe6\x91\x1f;\x96\x38\x9c\0\x1f\xf8\x35\x81\x7f;v\xfe\x34\x4p\xa8\x63\x89\x42)k\x86\x45r\xf1\x2\x3\x1\0\x1)" +trusted_hosts\76\key_type=1 +trusted_hosts\76\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xed\0\b\x92\x98\0) +trusted_hosts\77\host_name=tilde.pink +trusted_hosts\77\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x82\xce\v\xcc\xd4P{\xa0GIque8L\xef_j\n\xd5\xecQ\xcb\b+V\xc4\xc3\x90{\x9d\x64r\xd3\xd1\x31\r^\x90\xa2Z\xd7\xb5\xd2;\xa0\x5\x99v\x2N\xae\xfb\x8a\xe5\xee_\xbd\x81\x98\xddM\xf4\x8b)" +trusted_hosts\77\key_type=3 +trusted_hosts\77\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xee\x2y?\xf9\0) +trusted_hosts\78\host_name=gmi.lotor.tech +trusted_hosts\78\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xb9\x1d\x90\xf4Y\xbe\x30\x34\xaa\x1c\xf8\x36\xd1\xd6\xd1\xf5\x4-w\b\x93&\xd2\x1\x1.x\x17\x14\xb3\x88\xfc\xe9\xc0\n\x84+\xbe\xc0yr\x10\xfc]K\xd3\x41\xfc\x30;j\xee\xe1H&=\v8M\xf8\xc2\xbf\xa4{\xf6\x82\xc5 \xf0\x82\xdf\xb9P\xa1\xf9\x87\x1f\x12w\x90\xe6\x4Z\xa7\xc5\xd4\xefg\xa9\xeb\xaa\x8b\xc7\xb5\x63gi\xf9\xfc\xae\xb9\x9d>{\xab\x4\r\x9b\x81N4r\xfd \x8cH\\\x8d\xe9@\x99=\x3\x92\x34\xc7\xf5\xfd\xa3\x46\x1au$\xf6\x5\xba]y5|\xbb\xab\xd1~+\xc6\x96\x43\xb9wh\xc9\xf5\xe0\xd5\x3\xd7QeLLI\xb2\xe8\xcc\x18l`\xd9\x9c\x43\xf4\x81 \xc3\n_\xe2+%e3\x94\x1es\x10`\xe9\x42\xc5\xf4\xa7{\xee\x19-\x85\x8d\xaa\xfe\x41U\x5\x44\x92\xe7/\xe8\x81\x19\xdfQ\xc6\x31H\xa1\xcd\xad;\xdf[\x81\xd9S\x1ep\x17k\xc9\n\x8b\xba\xc3\x84\x33\x31\x85Of-\x1d\xbd\xc4\xf3\xd3TU\xd6[\x9f\\\xd3o\x87\x2\xef\x2\x3\x1\0\x1)" +trusted_hosts\78\key_type=1 +trusted_hosts\78\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x86\xef\x1\xa8\x92\xd9\0) +trusted_hosts\79\host_name=cosmic.voyage +trusted_hosts\79\key_bits=@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xba\xbe\x64\xf4?\xb1\x9dG%\xe\x11\xa3\x91\x95\\\x8f*3\x93@L\xd9\xda\x1e\x89\x97\x98\x42V\xae:!f\xfc\xcc\x97)c\xa0\xe6\xfb\xaa\xa8)M@\a\xc4\x35\xa9(\x95\xd0l?\xa7\x61\xabZ\xcc\xe8\xab%n\xd1%\xb8\xed$o\xdd#\x81\xb6<\x82\r\rU\x89\xd4\xbe\x13\x9f\x61\xb3[\xb5\xae\xf5\x31\x43\xde\x98m\x9cJ\b\xe3\0\x8c\xc0\xd3\xdd\xeb#E\x95t7\xbd\xe1\xb3(\xdf\xd0\x8e\x30\x91\xa5\xf6\x1\x11\xcf\rx\x89\xea\x61\xc6\xb0\xf2\xac\xd1\xc2\x88P\xce\xcf\x1d<\x8a\xf2\xc3\xecN\0-B\\\xca\xd6\xea\x87\x18g\x8e\x81\x1e\x2\x62Y\xd0U1\xa5\x64\xe5\x9c\xe1\xc3\x41\xc8\xb1.Z\x94%\x1c\x44\x63\xd1}\xb4?\x84\xc4\xb2\xbe\x30L\xa6\xd9\x14\f\xb0\x37\xc4\xa0\xb6y\xc3M\xff\x34\x3(\xdd\x11\x80\xb3\xb1U\xca<\b\xf9\x8c]\xf9UG\xdd?\xab\v\r\f\xcf\xdc:\xe1\x19\x91\xe9)\x81\x65&\xaf\n\xa4\xa5\xa3\x83\xd3\xf9qE\xb3\x99\bmIr\xbf\x2\x3\x1\0\x1) +trusted_hosts\79\key_type=1 +trusted_hosts\79\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87&\x2\xf)\xa7\0) +trusted_hosts\8\host_name=geminispace.info +trusted_hosts\8\key_bits="@ByteArray(0\x82\x1\"0\r\x6\t*\x86H\x86\xf7\r\x1\x1\x1\x5\0\x3\x82\x1\xf\0\x30\x82\x1\n\x2\x82\x1\x1\0\xbdV/*\xd1I\xd1j\xaat\xed\xd8\x13\xff\x11\x84\x37\xec\xb0_+$\xee\xf6\x8eU\xc4\xcb\x94\x86\x12|\xa3\x42X\xf4\xdd\x1b\x8a\x63\xda\xd5\x44\x99\xc4\xcc%\x8dH\xa6\xb5Jq\xbe\x89`\xe0\xe0#\xc8\x14k\v\x93\x88S\x89\x41i\x86\x9b\x8c\xa1\"c\xde\x8c\xc3&\r\"\xdd\xc1\x9a\xa0\x41\x33\xb1\xa3@\xe4\xef\x4\xefVD\xe6\x11\xe0{\xd9#\x95t+h7\x11qf\x8b\x62X!\x7f\x14\x1fT\x8f\xde\xb8\x41;v\xc6\x9d\xa7+\x91\x9bK\xd5'\"\x17M\x1fG\xcawne\x80!\"\x1c\xa2\x1c\\\xd7\x8b\x36p\x9c/_s^\x19\x8e^\xd5\xfdLIl\x7fG\xb5\xae\xe8\a0\x1o\xfcXJ\x12UC\xb1\x44\xaa\xc3j\x4\xed-\xbamm\x9f\x92\xe\x7f\xcd\x9d\x46>\xf4\xbb\xce\x89\xd4\xfe(\xf6\xaa>\xb4\x9c(V\b\b0\x15\x36\x44\x36\xd1ob\xe6Tn\xd5\x64)h\xcbSQ\xa5+\xac\xf5\xe2U\x17=\xee\xf9\xc3m\xf7\x8b\xa9\xb5\x82\xf4\xed\x15\x9a\x63\x2\x3\x1\0\x1)" +trusted_hosts\8\key_type=1 +trusted_hosts\8\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87j\x2\x1a\xe7\x99\0) +trusted_hosts\80\host_name=sapphic.pw +trusted_hosts\80\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xbf\xc2\n\xf8\xd4QJwm\x93\x62\xd9lu\xee\x35\x1\x35\xb9\v\xb2\xecH[\xbf#\xd8\xad\xd6\xeb\xaa\xa8\xd9\x81\xde\xb5\xd9\x65\xffo\xc7\xf0\xa3\xfe\x35\x63\x88\x9d\xf1\x1\x95\xeb*g\xa8\\&\xf8\x8e\xf0;\x8e\x10\xc4)" +trusted_hosts\80\key_type=3 +trusted_hosts\80\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87&\x2$\xaek\0) +trusted_hosts\81\host_name=the-system.eu.org +trusted_hosts\81\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xbaI\xbe [\xb5\0\xf6\xe4\xce\xf3\xe6\xb3\xd5X\xaf\x32\x3\xef\x18m\v\x1\xda\x8a\x8aM\x81\x10^\xdf\xa1T\xaf\xe1\x39~\xf4\xd4\xde\x3;\xcc\xc9\xd7\xaf\r+\x1b]\x94=\"\xf7\xb0-e?\xb3\x86\xa5Za\x15)" +trusted_hosts\81\key_type=3 +trusted_hosts\81\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87:\x1\xce\xad\x88\0) +trusted_hosts\82\host_name=walkaway.wiki +trusted_hosts\82\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\x8a\x81\x80\xc1\xabP\xbc\x18\xd7\x81\x33#\xb8\x64\xf4\xfe\xcb\xd6\x37V\x1n\x17\x64u\xba\x43m\x86'\x87\x16VG<\x1b\xe6r\bR\x8f\xb3\x2{h:.,f\n\x4;\xfe\x61\x9d\xb0\x19\x96k\xc5\x9at3/)" +trusted_hosts\82\key_type=3 +trusted_hosts\82\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\x41\x3\xfaj\xa2\0) +trusted_hosts\83\host_name=xj-ix.luxe +trusted_hosts\83\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xbc\x63\xa4\xf8\xa6\x94\n'\x8e\xb4\xb8\x82\0\x90\x9a\x39\x9e=\x87r\x91\xb7\xec\x9f\xeb\xdf\"\xe5\x64\n\xbe\x8b\xcc\xe\x64\x1a\xaa&8\xde\xbf\xf5z%\xeb\xc5\xf1\x31\xe4Gu\xf\xa1\xe3\xf2\xac\x18\xaf\xe1\xa2\\\x9f\x1a-)" +trusted_hosts\83\key_type=3 +trusted_hosts\83\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\x41\x3\xfa\xc2\xec\0) +trusted_hosts\84\host_name=novoatlantis.nyu.tokyo +trusted_hosts\84\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4t\x88+I\xcd\x8f\xb0>8\xd7\x8e>P\xfa+\xe6\xe%\xc5\xe3V\x87\x34\"\x88\x64\xc0\xf1\xbbN\xe5\xb6H\v|\x1a/\xfdt\xc7\x45\xc9\xe7\xd2\x1b\x9e\x89#\xd6\xf2W\xaf\x9e}\xe6\x16\xb5\x9c=\xfd\xc4\x4\x34\x17)" +trusted_hosts\84\key_type=3 +trusted_hosts\84\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\x41\x3\xff\xeb^\0) +trusted_hosts\85\host_name=sunshinegardens.org +trusted_hosts\85\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4=j,T\xe6\xa5m\xc6L\x8e\x1eUq\x2\x17P\xf8\xc5\x98\x32\xe9q'\aAE\x6\xcc\xe0\x9a^\x5\xe3\x84\f\xe4\xd0\xeMqM\xbc\xbah\x89\x37\xf\xd3+\xae\xd8#\xe\x6uQ\x19\xeb\xa6\r\x83\0\xa9\xf3)" +trusted_hosts\85\key_type=3 +trusted_hosts\85\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87\x41\x4\x83\xf\x6\0) +trusted_hosts\9\host_name=xj-ix.luxe +trusted_hosts\9\key_bits="@ByteArray(0Y0\x13\x6\a*\x86H\xce=\x2\x1\x6\b*\x86H\xce=\x3\x1\a\x3\x42\0\x4\xbc\x63\xa4\xf8\xa6\x94\n'\x8e\xb4\xb8\x82\0\x90\x9a\x39\x9e=\x87r\x91\xb7\xec\x9f\xeb\xdf\"\xe5\x64\n\xbe\x8b\xcc\xe\x64\x1a\xaa&8\xde\xbf\xf5z%\xeb\xc5\xf1\x31\xe4Gu\xf\xa1\xe3\xf2\xac\x18\xaf\xe1\xa2\\\x9f\x1a-)" +trusted_hosts\9\key_type=3 +trusted_hosts\9\trusted_at=@DateTime(\0\0\0\x10\0\0\0\0\0\0%\x87j\x2\x1b\x97{\0) +trusted_hosts\size=29 + +[Window%20State] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\n\0\0\0\x44\0\0\au\0\0\x4-\0\0\0\xe\0\0\0H\0\0\aq\0\0\x4)\0\0\0\0\0\0\0\0\a\x80\0\0\0\xe\0\0\0H\0\0\aq\0\0\x4)) +state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\0\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\x1\xfb\0\0\0\x1c\0o\0u\0t\0l\0i\0n\0\x65\0_\0w\0i\0n\0\x64\0o\0w\0\0\0\0\0\xff\xff\xff\xff\0\0\0s\0\xff\xff\xff\0\0\0\x1\0\0\x1\0\0\0\x3\xb3\xfc\x2\0\0\0\x2\xfb\0\0\0 \0\x62\0o\0o\0k\0m\0\x61\0r\0k\0s\0_\0w\0i\0n\0\x64\0o\0w\0\0\0\0\x19\0\0\x3\xb3\0\0\0s\0\xff\xff\xff\xfb\0\0\0\x1c\0h\0i\0s\0t\0o\0r\0y\0_\0w\0i\0n\0\x64\0o\0w\0\0\0\0\0\xff\xff\xff\xff\0\0\0s\0\xff\xff\xff\0\0\ad\0\0\x3\xb3\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0) diff --git a/.config/mako/config b/.config/mako/config deleted file mode 120000 index 3ce49b7..0000000 --- a/.config/mako/config +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/mako/config \ No newline at end of file diff --git a/.config/mako/config b/.config/mako/config new file mode 100644 index 0000000..da58714 --- /dev/null +++ b/.config/mako/config @@ -0,0 +1,19 @@ +sort=-time +layer=overlay + +border-radius=5 +icons=1 +max-icon-size=64 +default-timeout=5000 +ignore-timeout=1 +font=Fira Code 12 + +# Colors + +background-color=#1E1D2F +text-color=#D9E0EE +border-color=#96CDFB +progress-color=over #302D41 + +[urgency=high] +border-color=#F8BD96 diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf deleted file mode 120000 index 98de158..0000000 --- a/.config/mpv/mpv.conf +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/mpv/mpv.conf \ No newline at end of file diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf new file mode 100644 index 0000000..c84be6a --- /dev/null +++ b/.config/mpv/mpv.conf @@ -0,0 +1 @@ +hwdec=auto-safe diff --git a/.config/pier.toml b/.config/pier.toml deleted file mode 120000 index 34ab108..0000000 --- a/.config/pier.toml +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/pier.toml \ No newline at end of file diff --git a/.config/pier.toml b/.config/pier.toml new file mode 100644 index 0000000..bd4739c --- /dev/null +++ b/.config/pier.toml @@ -0,0 +1,240 @@ +[scripts.archive] +alias = 'archive' +command = 'ouch' +description = 'Easy compression tool' +tags = [ + 'tools', + 'files', +] + +[scripts.backup] +alias = 'backup' +command = ''' +cd ~/ +echo "Creating Firefox Backup..." +tar -czvf firefox-backup.tar.gz .mozilla +rsync -rauz --progress firefox-backup.tar.gz meow:/mnt/Storage/backups/ +echo "Creating Thunderbird Backup..." +tar -czvf thunderbird-backup.tar.gz .thunderbird +rsync -rauz --progress thunderbird-backup.tar.gz meow:/mnt/Storage/backups/ +echo "Creating KeePass Backup..." +rsync -rauz --progress ~/KeePass/Passwords.kdbx meow:/mnt/Storage/backups/keepass/ +echo "Creating mood Backup..." +rsync -rauz --progress ~/.local/share/mood-history meow:/mnt/Storage/backups/mood/ +echo "Creating Books Backup..." +rsync -rauz --progress ~/Books/* meow:/mnt/Storage/backups/Books/ +''' +description = 'Run backups' +tags = [ + 'scripts', + 'files', +] + +[scripts.calc] +alias = 'calc' +command = 'kalker' +description = 'Interactive terminal calculator' +tags = [ + 'tools', + 'programs', +] + +[scripts.cleanse] +alias = 'cleanse' +command = 'lethe wipe --scheme=zero --blocksize=1m --verify=no $DRIVE_TO_WIPE' +description = 'Wipe a drive' +tags = [ + 'tools', + 'system', +] + +[scripts.dns-test] +alias = 'dns-test' +command = 'cd ~/dot-files && ./dnsleaktest.sh' +description = 'Check if DNS is leaking' +tags = [ + 'scripts', + 'system', +] + +[scripts.dtool] +alias = 'dtool' +command = 'dtool help' +description = 'Various tools' +tags = ['tools'] + +[scripts.fetch] +alias = 'fetch' +command = 'macchina -t Meow' +description = 'macchina fetch' +tags = ['programs'] + +[scripts.files] +alias = 'files' +command = 'xplr' +description = 'Terminal file explorer' +tags = ['programs'] + +[scripts.find] +alias = 'find' +command = 'fd $SEARCH' +description = 'Search files & directories' +tags = [ + 'tools', + 'files', +] + +[scripts.find-process] +alias = 'find-process' +command = 'procs $ITEM' +description = 'Search running processes' +tags = ['tools'] + +[scripts.getip] +alias = 'getip' +command = 'curl https://ipinfo.io' +tags = [ + 'scripts', + 'net', +] + +[scripts.gpg-tui] +alias = 'gpg-tui' +command = 'gpg-tui' +description = 'TUI GPG interface' +tags = ['tools'] + +[scripts.hash] +alias = 'hash' +command = 'b3sum' +description = 'blake3 hash tool' +tags = ['tools'] + +[scripts.kondo] +alias = 'kondo' +command = 'kondo' +description = 'Cleanup build directories' +tags = [ + 'tools', + 'files', +] + +[scripts.macswitch] +alias = 'macswitch' +command = 'sudo ip link set dev wlp2s0 down && sudo macchanger -e wlp2s0 && sudo ip link set dev wlp2s0 up' +description = 'Randomize MAC address' +tags = [ + 'scripts', + 'system', + 'net', +] + +[scripts.map] +alias = 'map' +command = 'sudo nmap -sn 192.168.1.0/24' +description = 'Find IPs on local network' +tags = ['net'] + +[scripts.neovim-build] +alias = 'neovim-build' +command = 'cd ~/src/neovim && git pull && make -j4 MAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=$HOME/.local/bin"' +description = 'Update & build neovim' +tags = [ + 'scripts', + 'build', +] + +[scripts.onefetch] +alias = 'onefetch' +command = 'onefetch' +description = 'Fetch GIT repo info' +tags = ['tools'] + +[scripts.pixel] +alias = 'pixel' +command = 'rx' +description = 'Tiny pixel art editor' +tags = ['programs'] + +[scripts.rand] +alias = 'rand' +command = 'lethe wipe --scheme=random --blocksize=128k --verify=yes $DRIVE_TO_WIPE' +description = 'Overwrite a drive with randomness' +tags = [ + 'tools', + 'system', +] + +[scripts.rip] +alias = 'rip' +command = 'rip' +description = 'Move file to trash' +tags = [ + 'tools', + 'files', +] + +[scripts.ripgrep-all] +alias = 'ripgrep-all' +command = 'rga' +description = 'use ripgrep (rg) to search within more types of files' +tags = [ + 'tools', + 'files', +] + +[scripts.sniff] +alias = 'sniff' +command = 'sudo sniffglue -v' +description = 'network packet sniffer' +tags = [ + 'tools', + 'net', +] + +[scripts.stackoverflow] +alias = 'stackoverflow' +command = 'so' +description = 'search stackoverflow from terminal' +tags = ['tools'] + +[scripts.type] +alias = 'type' +command = 'ttyper' +description = 'Terminal typing test' +tags = ['programs'] + +[scripts.update] +alias = 'update' +command = 'sudo xbps-install -Su && sudo xbps-remove -yOo && rustup update' +description = 'Update system' +tags = [ + 'scripts', + 'system', +] + +[scripts.wiki] +alias = 'wiki' +command = 'wiki-tui' +description = 'Terminal wikipedia client' +tags = ['programs'] + +[scripts.xh] +alias = 'xh' +command = 'xhs' +description = 'Easy HTTP requests tool' +tags = [ + 'tools', + 'net', +] + +[scripts.zoxide] +alias = 'zoxide' +command = 'z' +description = 'smarter cd command' +tags = [ + 'tools', + 'files', +] + +[default] diff --git a/.config/starship.toml b/.config/starship.toml deleted file mode 120000 index 036b798..0000000 --- a/.config/starship.toml +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/starship.toml \ No newline at end of file diff --git a/.config/starship.toml b/.config/starship.toml new file mode 100644 index 0000000..082a832 --- /dev/null +++ b/.config/starship.toml @@ -0,0 +1,10 @@ +add_newline = true + +format = ''' +[┌───────────────────>](bold #a39ec4) +[│](bold #a39ec4)$directory$rust$git_branch$python +[└─ $character](bold #a39ec4)[\$](bold white) ''' + +[character] +success_symbol = '''[\(=・ω・=\)](bold green) ''' +error_symbol = '''[/ᐠ。ꞈ。ᐟ\\](bold red) ''' diff --git a/.config/sway/config b/.config/sway/config deleted file mode 120000 index 3b2d2a9..0000000 --- a/.config/sway/config +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/sway/config \ No newline at end of file diff --git a/.config/sway/config b/.config/sway/config new file mode 100644 index 0000000..d3892d6 --- /dev/null +++ b/.config/sway/config @@ -0,0 +1,272 @@ +# Default config for sway +# +# Copy this to ~/.config/sway/config and edit it to your liking. +# +# Read `man 5 sway` for a complete reference. + +set $WOBSOCK_VOLUME $XDG_RUNTIME_DIR/wob-volume.sock +set $WOBSOCK_BRIGHTNESS $XDG_RUNTIME_DIR/wob-brightness.sock +exec mkfifo $WOBSOCK_VOLUME && tail -f $WOBSOCK_VOLUME | wob -W 125 -H 25 -b 2 -p 2 -M 0 --border-color=#DDB6F2FF --background-color=#1A182600 --bar-color=#DDB6F2FF -a right -a top -o 0 +exec mkfifo $WOBSOCK_BRIGHTNESS && tail -f $WOBSOCK_BRIGHTNESS | wob -W 125 -H 25 -b 2 -p 2 -M 0 --border-color=#DDB6F2FF --background-color=#1A182600 --bar-color=#DDB6F2FF -a right -a top -o 0 + +### Variables +# +# Logo key. Use Mod1 for Alt. +set $mod Mod4 +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l +# Your preferred terminal emulator +set $term kitty +set $files thunar +set $lock swaylock +# Your preferred application launcher +# Note: pass the final command to swaymsg so that the resulting window can be opened +# on the original workspace that the command was run on. +#set $menu dmenu_path | dmenu | xargs swaymsg exec -- +set $menu j4-dmenu-desktop --dmenu='bemenu -i -w -H 25 --nb "#161320" --nf "#F5E0DC" --hf "#DDB6F2" --tf "#DDB6F2" --hb "#1E1E2E" --fn "Fira Code 12"' --term='kitty' + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) +#output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill + +# +# Example configuration: +# +# output HDMI-A-1 resolution 1920x1080 position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs + +### Idle configuration +# +# Example configuration: +# +# exec swayidle -w \ +# timeout 300 'swaylock -f -c 000000' \ +# timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ +# before-sleep 'swaylock -f -c 000000' +# +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. + +### Input configuration +# +# Example configuration: +# +# input "2:14:SynPS/2_Synaptics_TouchPad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. +input "2:7:SynPS/2_Synaptics_TouchPad" { + tap disabled + natural_scroll enabled +} + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+t exec $term + + # Start file manager + bindsym $mod+f exec $files + + # Kill focused window + bindsym $mod+Shift+q kill + + # Start your launcher + bindsym $mod+d exec $menu + + # Screenshot + bindsym $mod+p exec grim -g "$(slurp)" $(xdg-user-dir PICTURES)/$(date +'%s_grim.png') + + # Lock screen + bindsym Ctrl+Shift+l exec $lock + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit' + + # Audio + bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +2% && pamixer --get-volume > $WOBSOCK_VOLUME + bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -2% && pamixer --get-volume > $WOBSOCK_VOLUME + bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle + bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle + + # Brightness + bindsym XF86MonBrightnessDown exec brillo -U 5 && printf "%.0f\n" $(brillo) > $WOBSOCK_BRIGHTNESS + bindsym XF86MonBrightnessUp exec brillo -A 5 && printf "%.0f\n" $(brillo) > $WOBSOCK_BRIGHTNESS +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # Or use $mod+[up|down|left|right] + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # Move the focused window with the same, but add Shift + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # Ditto, with arrow keys + bindsym $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right move right +# +# Workspaces: +# + # Switch to workspace + bindsym $mod+1 workspace number 1 + bindsym $mod+2 workspace number 2 + bindsym $mod+3 workspace number 3 + bindsym $mod+4 workspace number 4 + bindsym $mod+5 workspace number 5 + bindsym $mod+6 workspace number 6 + bindsym $mod+7 workspace number 7 + bindsym $mod+8 workspace number 8 + bindsym $mod+9 workspace number 9 + bindsym $mod+0 workspace number 10 + # Move focused container to workspace + bindsym $mod+Shift+1 move container to workspace number 1 + bindsym $mod+Shift+2 move container to workspace number 2 + bindsym $mod+Shift+3 move container to workspace number 3 + bindsym $mod+Shift+4 move container to workspace number 4 + bindsym $mod+Shift+5 move container to workspace number 5 + bindsym $mod+Shift+6 move container to workspace number 6 + bindsym $mod+Shift+7 move container to workspace number 7 + bindsym $mod+Shift+8 move container to workspace number 8 + bindsym $mod+Shift+9 move container to workspace number 9 + bindsym $mod+Shift+0 move container to workspace number 10 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles + bindsym $mod+s layout stacking + bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+Shift+f fullscreen + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # Move focus to the parent container + bindsym $mod+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +# +# Status Bar: +# +# Read `man 5 sway-bar` for more information about this section. +bar { + position top + + # When the status_command prints a new line to stdout, swaybar updates. + # The default just shows the current date and time. + #status_command while date +'%Y-%m-%d %l:%M %p'; do sleep 1; done + status_command swaystatus; + + font "Fira Code" 11 + height 20 + workspace_min_width 25 + + colors { + statusline #F5E0DC + background #1A1826 + inactive_workspace #32323200 #32323200 #5c5c5c + separator #988BA2 + focused_workspace #DDB6F2 #575268 #F5E0DC + } + + tray_padding 2 + tray_bindsym button1 Activate + tray_bindsym button2 ContextMenu +} + +# Window decorating +client.focused #DDB6F2 #1A1826 #F5E0DC #F2CDCD +client.unfocused #302D41 #1E1E2E #C9CBFF +font "Fira Code" 11 +titlebar_border_thickness 2 +hide_edge_borders none + +include /etc/sway/config.d/* + +exec mpvpaper -o "no-audio --loop-playlist=inf" eDP-1 ~/Videos/space\ man\ live\ wallpaper\ \[Rldut_Ysncs\].webm +exec pipewire +exec pipewire-pulse +exec mako diff --git a/.config/zathura/zathurarc b/.config/zathura/zathurarc deleted file mode 120000 index aeadaf1..0000000 --- a/.config/zathura/zathurarc +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.config/zathura/zathurarc \ No newline at end of file diff --git a/.config/zathura/zathurarc b/.config/zathura/zathurarc new file mode 100644 index 0000000..fc5c02b --- /dev/null +++ b/.config/zathura/zathurarc @@ -0,0 +1,46 @@ +set window-title-basename true +set selection-clipboard clipboard + +set adjust-open best-fit + +set font "Atkinson Hyperlegible 16" + +set notification-error-bg "#E28C8C" +set notification-error-fg "#15121C" +set notification-warning-bg "#F7C196" +set notification-warning-fg "#15121C" +set notification-bg "#1E1E28" +set notification-fg "#D7DAE0" + +set completion-bg "#2D293B" +set completion-fg "#A4B9EF" +set completion-group-bg "#1B1923" +set completion-group-fg "#F7C196" +set completion-highlight-bg "#2D293B" +set completion-highlight-fg "#C6AAE8" + +set index-bg "#1E1E28" +set index-fg "#A4B9EF" +set index-active-bg "#2D293B" +set index-active-fg "#C6AAE8" + +set inputbar-bg "#2D293B" +set inputbar-fg "#D7DAE0" +set statusbar-bg "#1E1E28" +set statusbar-fg "#D7DAE0" + +set highlight-color "#F7C196" +set highlight-active-color "#F0AFE1" + +set default-bg "#1E1E28" +set default-fg "#D7DAE0" + +set render-loading true +set render-loading-fg "#1E1E28" +set render-loading-bg "#D7DAE0" + +set recolor-lightcolor "#1E1E28" +set recolor-darkcolor "#D7DAE0" + +set adjust-open width +set recolor true diff --git a/.gitconfig b/.gitconfig deleted file mode 120000 index 8a49b43..0000000 --- a/.gitconfig +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.gitconfig \ No newline at end of file diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..2c394f6 --- /dev/null +++ b/.gitconfig @@ -0,0 +1,8 @@ +[user] + name = Erin Nova + email = contact@the-system.eu.org + signingkey = DA70E064A8C70F44 +[init] + defaultBranch = main +[core] + symlinks = true diff --git a/.vimrc b/.vimrc deleted file mode 120000 index 488869b..0000000 --- a/.vimrc +++ /dev/null @@ -1 +0,0 @@ -/home/erin/.vimrc \ No newline at end of file diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..3e156f6 --- /dev/null +++ b/.vimrc @@ -0,0 +1,245 @@ +set nocompatible " stops wack stuff +set wildmenu " better command line completion +set showmode " show editing mode +set showcmd " show partial commands +set encoding=UTF-8 +set title + +" spellcheck +set spelllang=en,fr,de,cjk +set spellsuggest=best,9 +nnoremap :set spell! +inoremap :set spell! + +" use case-insensitive search except when using capitals +set ignorecase +set smartcase + +set backspace=indent,eol,start " Allow backspacing over autoindent, line breaks and start of insert action +set nostartofline " stop certain things from going to first character in line +set ruler " display cursor position +set confirm " ask to save stuff before failed command +set visualbell " visual indicator instead of beep +set t_vb= " reset terminal code for visual bell + +set cmdheight=2 " set command window height to 2 lines +set number " display line numbers +set notimeout ttimeout ttimeoutlen=200 " timeout on keycodes but not mappings + +" Indentation Stuff +set shiftwidth=4 +set tabstop=4 +set autoindent " keep indent of file or smth + +" Use and to navigate through pop-up menu +inoremap pumvisible() ? "\" : "\" +inoremap pumvisible() ? "\" : "\" + +nnoremap f CHADopen + +set lazyredraw + +" auto-indenting +if has('filetype') + filetype indent plugin on +endif + +" syntax highlighting +if has('syntax') + syntax on +endif + +" latex config +let g:tex_flavor = 'latex' +let g:tex_conceal = '' +"let g:vimtex_fold_manual = 1 +"let g:vimtex_latexmk_continuous = 1 +"let g:vimtex_compiler_progname = 'nvr' + +" Plugins will be downloaded under the specified directory. +call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged') + +" Declare the list of plugins. + +" Theme +Plug 'catppuccin/nvim', {'as': 'catppuccin'} + +" Statusline plugin +Plug 'feline-nvim/feline.nvim', { 'branch': 'develop' } + +" Misc +Plug 'glepnir/dashboard-nvim' " startup dashboard +Plug 'kyazdani42/nvim-web-devicons' " icons! + +Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " better syntax highlighting +Plug 'lewis6991/spellsitter.nvim' " treesitter for spelling + +Plug 'alaviss/nim.nvim' " nim language support + +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " searching +Plug 'junegunn/fzf.vim' + +Plug 'tpope/vim-commentary' " commenting tool +Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' } " show colours +"Plug 'folke/trouble.nvim' + +" git signs +Plug 'nvim-lua/plenary.nvim' +Plug 'lewis6991/gitsigns.nvim' + +" LaTeX +"Plug 'lervag/vimtex' +Plug 'Konfekt/FastFold' " speeds or folding or smth +Plug 'matze/vim-tex-fold' + +" rust-lsp configuration +Plug 'neovim/nvim-lspconfig' +"Plug 'simrat39/rust-tools.nvim' +" Plug 'nvim-lua/lsp_extensions.nvim' + +" File tree +Plug 'ms-jpq/chadtree', {'branch': 'chad', 'do': 'python3 -m chadtree deps'} + +" Optional dependencies +Plug 'nvim-lua/popup.nvim' +" Plug 'nvim-telescope/telescope.nvim' + +call plug#end() + +" Set colour scheme +autocmd vimenter * ++nested colorscheme catppuccin +colorscheme catppuccin + +let g:Hexokinase_highlighters = ['sign_column'] + +" Setup plugins +lua require('feline').setup({components = require('catppuccin.core.integrations.feline'),}) +lua require('gitsigns').setup() +lua require('spellsitter').setup() + +" LSP config +lua << EOF +-- Mappings. +-- See `:help vim.diagnostic.*` for documentation on any of the below functions +local opts = { noremap=true, silent=true } + +-- Use an on_attach function to only map the following keys +-- after the language server attaches to the current buffer +local on_attach = function(client, bufnr) + -- Enable completion triggered by + vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc') + + -- Mappings. + -- See `:help vim.lsp.*` for documentation on any of the below functions + vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gd', 'lua vim.lsp.buf.definition()', opts) + vim.api.nvim_buf_set_keymap(bufnr, 'n', 'K', 'lua vim.lsp.buf.hover()', opts) + vim.api.nvim_buf_set_keymap(bufnr, 'n', 'rn', 'lua vim.lsp.buf.rename()', opts) + vim.api.nvim_buf_set_keymap(bufnr, 'n', 'ca', 'lua vim.lsp.buf.code_action()', opts) + vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gr', 'lua vim.lsp.buf.references()', opts) + vim.api.nvim_buf_set_keymap(bufnr, 'n', 'f', 'lua vim.lsp.buf.formatting()', opts) +end + +-- Use a loop to conveniently call 'setup' on multiple servers and +-- map buffer local keybindings when the language server attaches +local servers = { 'pylsp', 'rust_analyzer', 'asm_lsp', 'gdscript' } +for _, lsp in pairs(servers) do + require('lspconfig')[lsp].setup { + on_attach = on_attach, + flags = { + -- This will be the default in neovim 0.7+ + debounce_text_changes = 150, + } + } +end +require('lspconfig').arduino_language_server.setup({ + cmd = { + -- Required + "arduino-language-server", + "-cli-config", "/home/erin/.arduino15/arduino-cli.yaml", + -- Optional + "-cli", "/usr/bin/arduino-cli", + "-clangd", "/usr/bin/clangd" + } +}) +EOF + +" Default value is clap +let g:dashboard_default_executive ='fzf' +let g:dashboard_custom_header=[ + \'', + \'⡆⣐⢕⢕⢕⢕⢕⢕⢕⢕⠅⢗⢕⢕⢕⢕⢕⢕⢕⠕⠕⢕⢕⢕⢕⢕⢕⢕⢕⢕', + \'⢐⢕⢕⢕⢕⢕⣕⢕⢕⠕⠁⢕⢕⢕⢕⢕⢕⢕⢕⠅⡄⢕⢕⢕⢕⢕⢕⢕⢕⢕', + \'⢕⢕⢕⢕⢕⠅⢗⢕⠕⣠⠄⣗⢕⢕⠕⢕⢕⢕⠕⢠⣿⠐⢕⢕⢕⠑⢕⢕⠵⢕', + \'⢕⢕⢕⢕⠁⢜⠕⢁⣴⣿⡇⢓⢕⢵⢐⢕⢕⠕⢁⣾⢿⣧⠑⢕⢕⠄⢑⢕⠅⢕', + \'⢕⢕⠵⢁⠔⢁⣤⣤⣶⣶⣶⡐⣕⢽⠐⢕⠕⣡⣾⣶⣶⣶⣤⡁⢓⢕⠄⢑⢅⢑', + \'⠍⣧⠄⣶⣾⣿⣿⣿⣿⣿⣿⣷⣔⢕⢄⢡⣾⣿⣿⣿⣿⣿⣿⣿⣦⡑⢕⢤⠱⢐', + \'⢠⢕⠅⣾⣿⠋⢿⣿⣿⣿⠉⣿⣿⣷⣦⣶⣽⣿⣿⠈⣿⣿⣿⣿⠏⢹⣷⣷⡅⢐', + \'⣔⢕⢥⢻⣿⡀⠈⠛⠛⠁⢠⣿⣿⣿⣿⣿⣿⣿⣿⡀⠈⠛⠛⠁⠄⣼⣿⣿⡇⢔', + \'⢕⢕⢽⢸⢟⢟⢖⢖⢤⣶⡟⢻⣿⡿⠻⣿⣿⡟⢀⣿⣦⢤⢤⢔⢞⢿⢿⣿⠁⢕', + \'⢕⢕⠅⣐⢕⢕⢕⢕⢕⣿⣿⡄⠛⢀⣦⠈⠛⢁⣼⣿⢗⢕⢕⢕⢕⢕⢕⡏⣘⢕', + \'⢕⢕⠅⢓⣕⣕⣕⣕⣵⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣷⣕⢕⢕⢕⢕⡵⢀⢕⢕', + \'⢑⢕⠃⡈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢃⢕⢕⢕', + \'⣆⢕⠄⢱⣄⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⢁⢕⢕⠕⢁', + \'⣿⣦⡀⣿⣿⣷⣶⣬⣍⣛⣛⣛⡛⠿⠿⠿⠛⠛⢛⣛⣉⣭⣤⣂⢜⠕⢑⣡⣴⣿', + \'', + \] + +" trouble config +" seems to be broken rn? +" lua require("trouble").setup() + +lua <//' | sed 's/<\/section>.*//') + echo $response | html2text | bat -l markdown -r 1:40 #| lynx -dump -stdin + fi +} + +# wget clone whole site +# https://gist.github.com/mikecrittenden/fe02c59fed1aeebd0a9697cf7e9f5c0c +function clone() { + domain=$(echo $1 | awk -F\[/:\] '{print $4}') + echo $domain + wget \ + --mirror \ + --no-clobber \ + --restrict-file-names=windows \ + --page-requisites \ + --adjust-extension \ + --span-hosts \ + --convert-links \ + --domains yoursite.com \ + --no-parent $domain \ + "$1" # The URL to download +} + +# use ouch +function _use_ouch() { + echo "use ouch!!" + return 1 +} + +alias tar=_use_ouch +alias gzip=_use_ouch +alias gunzip=_use_ouch +alias bzip2=_use_ouch +alias bunzip2=_use_ouch +alias zip=_use_ouch +alias unzip=_use_ouch +alias zstd=_use_ouch + + +export NVM_DIR="$HOME/.nvm" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm +[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion + +eval "$(starship init zsh)" + +# opam configuration +[[ ! -r /home/erin/.opam/opam-init/init.zsh ]] || source /home/erin/.opam/opam-init/init.zsh > /dev/null 2> /dev/null + +# Shell history search +export MCFLY_RESULTS=20 +eval "$(mcfly init zsh)" + +eval "$(zoxide init zsh)" + +# BEGIN_KITTY_SHELL_INTEGRATION +if test -e "$HOME/src/kitty/shell-integration/kitty.zsh"; then source "$HOME/src/kitty/shell-integration/kitty.zsh"; fi +# END_KITTY_SHELL_INTEGRATION + +# SSH-agent stuff +if ! pgrep -u "$USER" ssh-agent > /dev/null; then + ssh-agent -t 5h > "$XDG_RUNTIME_DIR/ssh-agent.env" +fi +if [[ ! "$SSH_AUTH_SOCK" ]]; then + source "$XDG_RUNTIME_DIR/ssh-agent.env" >/dev/null +fi diff --git a/docs/keyboard.md b/docs/keyboard.md deleted file mode 120000 index 908c0e6..0000000 --- a/docs/keyboard.md +++ /dev/null @@ -1 +0,0 @@ -/home/erin/Documents/tech/keyboard.md \ No newline at end of file diff --git a/docs/keyboard.md b/docs/keyboard.md new file mode 100644 index 0000000..5feee01 --- /dev/null +++ b/docs/keyboard.md @@ -0,0 +1,37 @@ +# Keyboard + +## Keys +- [x] different switches per key +- https://kbdfans.com/collections/switches-tester/products/copy-of-aliaz-zealios-switch-tester +- macro keys +- https://github.com/n0bs/TheKeebrary.pretty + +## Case +- [x] at an angle +-[x] ]row of status LEDs +- screen at an angle? (hopefully gas plasma :3) + - https://lib.rs/crates/embedded-graphics + - https://lib.rs/crates/embedded-picofont +- slinky wire (USB C?) edit: i dont have USB C on my desktop :c +- PS/2 ? +- usb hub + +## Purchase +- switches +- keycaps +- microcontroller +- custom PCB +- laser-cut mounting plate (https://www.ponoko.com/laser-cutting) +- 3D print case +- LEDs +- USB wire +- Rubber feet +- /r/MechanicalKeyboards/comments/4l0p41/guide_detailed_guide_to_making_a_custom_keyboard/ +- https://imgur.com/a/qcgdF + +## Firmware +- https://kevinlynagh.com/rust-zig/ +- https://git.julia.network/julia/raa +- https://rtic.rs/1.0/book/en/ +- https://interrupt.memfault.com/blog/ +- http://www.ganssle.com/ diff --git a/docs/knowledge.md b/docs/knowledge.md deleted file mode 120000 index 01c7045..0000000 --- a/docs/knowledge.md +++ /dev/null @@ -1 +0,0 @@ -/home/erin/Documents/knowledge.md \ No newline at end of file diff --git a/docs/knowledge.md b/docs/knowledge.md new file mode 100644 index 0000000..f5e3210 --- /dev/null +++ b/docs/knowledge.md @@ -0,0 +1,296 @@ +# Router +https://store.ui.com/collections/operator-edgemax-routers/products/edgerouter-x + +https://en.wikipedia.org/wiki/Category_6_cable + +https://umhau.github.io/openbsd-router/ + +https://www.openbsdhandbook.com/howto/simple_router/ + +# Rust Raspi 3 + +Install `cross-aarch64-linux-gnu` + +`rustup target add aarch64-unknown-linux-gnu` + +`.cargo/config.toml` << + +``` +[target.aarch64-unknown-linux-gnu] +linker = "aarch64-linux-gnu-gcc" +``` + +`cargo build --target=aarch64-unknown-linux-gnu` + +# Keyrings + +Install KeePassXC + +Create a new group for keyring stuff + +`Setting > Secret Service Integration` + +Enable it + +Click the icon next to the database in the list, go to SSI + +Click "Expose entries under this group" and select the group you made + +Install `pinentry-gtk` + +In `.gnupg/gpg-agent.conf`: `pinentry-program /usr/bin/pinentry-gtk-2` + +## SSH + +Add to `.zshrc`: +``` +if ! pgrep -u "$USER" ssh-agent > /dev/null; then + ssh-agent -t 5h > "$XDG_RUNTIME_DIR/ssh-agent.env" +fi +if [[ ! "$SSH_AUTH_SOCK" ]]; then + source "$XDG_RUNTIME_DIR/ssh-agent.env" >/dev/null +fi +``` + +Run `ssh-add ~/.ssh/id_ed25519` + +# VPS + +## Services +- Website +- Writefreely +- Gitea +- Matrix +- go-ssb-room +- Agate (Gemini Server) +- mastodon-ebooks +- mail server + +# OS Setup + +## Software +- Void Linux +- polybar +- bspwm +- sxhkd +- pipewire +- kitty +- btrfs +- Full encryption +- [Ventoy](https://www.ventoy.net/en/index.html) +- LibreSprite +- Manyverse +- Rust tools: `zoxide, lsd, bat, pier, ouch, kalker, lethe, fd, ripgrep, procs, xh, kondo, sniffglue, ttyper` + +## Games +- Dwarf Fortress +- Veloren +- [Cataclysm DDA](https://github.com/CleverRaven/Cataclysm-DDA) +- [Mindustry](https://anuke.itch.io/mindustry) + +# Software + +[PrismBreak](https://prism-break.org/en/) + +[switching.software](https://switching.software/) + +[Ethical Tech](https://ethical.net/) + +[Surveillance Self-Defense](https://ssd.eff.org/en) + +# DNS-over-TLS +Install `unbound` + +Disable `systemd-resolved`, etc. + +`sudo chattr -i /etc/resolv.conf` + +``` +/etc/resolv.conf << + +nameserver 127.0.0.1 +nameserver ::1 +options trust-ad +``` + +`sudo chattr +i /etc/resolv.conf` + +Add basic unbound config to `/etc/unbound/unbound.conf` + +`unbound-checkconf` + +Enable & test + +``` +sudo unbound-control-setup +sudo unbound-anchor +``` + +Add tls config to `/etc/unbound/unbound.conf` + +Restart & test again. + +``` +sudo tcpdump -v -i enp0s31f6 -s 65535 -w dns.pcap dst port 53 or 853 +dig example.com +tshark -r dns.pcap +``` + +# SSH + +## Generate new key +ed25519 algorithm + +`ssh-keygen -t -b -f ` + +`ssh-copy-id -i user@host.name` + +## Configure +in `~/.ssh/config`: + +``` +Host + HostName + User + Port + IdentityFile ~/.ssh/ +``` + +then `ssh ` + +## SSH over tor +On host: + +``` +HiddenServiceDir /home/tor/ssh +HiddenServicePort 22 127.0.0.1:22 +``` + +On client: + +Uninstall `gnu-netcat`, install `openbsd-netcat` + +In ssh config: + +``` +Host onion-ssh + HostName + ProxyCommand nc -X 5 -x 127.0.0.1:9050 %h %p +``` + +# Browser Security + +## about:config tweaks +``` +// Isolates all browser identifier sources (e.g. cookies) to the first party domain, with the goal of preventing tracking across different domains. +privacy.firstparty.isolate = true + +// makes Firefox more resistant to browser fingerprinting. +privacy.resistFingerprinting = true + +// Blocks Fingerprinting +privacy.trackingprotection.fingerprinting.enabled = true + +// Blocks cryptomining +privacy.trackingprotection.cryptomining.enabled = true + +// Tracking protection +privacy.trackingprotection.enabled = true + +// The attribute would be useful for letting websites track visitors' clicks. +browser.send_pings = false + +// Disable preloading of autocomplete URLs. +browser.urlbar.speculativeConnect.enabled = false + +// Disable that websites can get notifications if you copy, paste, or cut something +dom.event.clipboardevents.enabled = false + +// Disables playback of DRM-controlled HTML5 content +media.eme.enabled = false + +// Disables the Widevine Content Decryption Module provided by Google +media.gmp-widevinecdm.enabled = false + +// Websites can track the microphone and camera status of your device. +media.navigator.enabled = false + +// Disable cookies +network.cookie.cookieBehavior = 1 + +// Only send Referer header when the full hostnames match. +network.http.referer.XOriginPolicy = 2 + +// When sending Referer across origins, only send scheme, host, and port +network.http.referer.XOriginTrimmingPolicy = 2 + +// WebGL bad for security +webgl.disabled = true + +// This preference controls when to store extra information about a session +browser.sessionstore.privacy_level = 2 + +// Disables sending additional analytics to web servers +beacon.enabled = false + +// Prevents Firefox from sending information about downloaded executable files to Google Safe Browsing +browser.safebrowsing.downloads.remote.enabled = false + +// Disable Firefox prefetching pages it thinks you will visit next +network.dns.disablePrefetch = true +network.dns.disablePrefetchFromHTTPS = true +network.predictor.enabled = false +network.predictor.enable-prefetch = false +network.prefetch-next = false + +// Not rendering IDNs as their Punycode equivalent leaves you open to phishing attacks +network.IDN_show_punycode = true +``` + +## Addons + +[uBlock Origin](https://addons.mozilla.org/en-CA/firefox/addon/ublock-origin/) + +[Facebook Container](https://addons.mozilla.org/en-CA/firefox/addon/facebook-container/) + +[ClearURLs](https://addons.mozilla.org/en-CA/firefox/addon/clearurls/) + +[TOS;DR](https://addons.mozilla.org/en-CA/firefox/addon/terms-of-service-didnt-read/) + +[Decentraleyes](https://addons.mozilla.org/en-CA/firefox/addon/decentraleyes/) + +[Bypass Paywalls](https://addons.mozilla.org/en-CA/firefox/addon/bypass-paywalls-firefox/) + +[Deadname Remover](https://addons.mozilla.org/en-CA/firefox/addon/deadname-remover/) + +[Snowflake](https://addons.mozilla.org/en-CA/firefox/addon/torproject-snowflake/) + +[Skip Redirect](https://addons.mozilla.org/en-CA/firefox/addon/skip-redirect/) + +[Site Bleacher](https://addons.mozilla.org/en-CA/firefox/addon/site-bleacher/) + +[Privacy Redirect](https://addons.mozilla.org/en-CA/firefox/addon/privacy-redirect/) + +[NoScript](https://addons.mozilla.org/en-CA/firefox/addon/noscript/) + +[CSS Exfil Protection](https://addons.mozilla.org/en-CA/firefox/addon/css-exfil-protection/) + +[Chameleon](https://addons.mozilla.org/en-CA/firefox/addon/chameleon-ext/) + +[Multi-Account Containers](https://addons.mozilla.org/firefox/addon/multi-account-containers/) + +[HTTPZ](https://addons.mozilla.org/firefox/addon/httpz/) + +[RTFM](https://addons.mozilla.org/en-US/firefox/addon/read-the-feminist-manual/) + +[Refined Github](https://addons.mozilla.org/firefox/addon/refined-github-/) + +## Misc Settings + +- [x] Confirm before quitting with Ctrl+Q + +- [ ] Play DRM-controlled content + +- [x] Proxy DNS when using SOCKS v5 + +- Search engine: http://pvlm2b54e6z7zzb3l5c5ninikhbm2xwq7fvstg7jfcr7fu4ulp5cthqd.onion diff --git a/docs/ssb-client.md b/docs/ssb-client.md deleted file mode 120000 index 0c3a294..0000000 --- a/docs/ssb-client.md +++ /dev/null @@ -1 +0,0 @@ -/home/erin/Documents/tech/ssb-client.md \ No newline at end of file diff --git a/docs/ssb-client.md b/docs/ssb-client.md new file mode 100644 index 0000000..947b981 --- /dev/null +++ b/docs/ssb-client.md @@ -0,0 +1,42 @@ +# Rust SSB Client + +Write a simple SSB client in rust. +Properly plan before starting coding. +Program layout, UI design, changelog, etc. + +#dev-diaries #ssb-show-and-tell #rust + +## Goals +- Full protocol support +- Native linux application +- Lightweight +- Easy & simple to use +- Dark crystal support +- Possibly git-ssb & ssb chess support +- Built-in server, as well as support for external servers +- Simple tor support +- Use modern & updated ssb standards +- Built in DAT image viewer +- Drafts +- Bookmarks + +## Tools +### Software +- [golgi](http://golgi.mycelial.technology/) as main library +- [rust-gtk](https://gtk-rs.org) +- [relm-rs](https://github.com/antoyo/relm) +- [go-ssb](https://github.com/cryptoscope/ssb) as server? Maybe just for testing +- [Sunrise Choir](https://sunrisechoir.com/) libraries +- [clap](https://clap.rs/) +- https://github.com/datrs/hypercore-protocol-rs +- https://dbus.pages.freedesktop.org/zbus/ + +### Documentation +- [golgi docs](https://docs.rs/golgi/0.1.0/golgi/) +- [SSB golgi guide](https://dev.scuttlebutt.nz/#/rust/golgi) +- [Scuttlebutt Guide](https://github.com/ssbc/scuttlebutt-guide) lot's of links to other resources +- [Handbook](https://handbook.scuttlebutt.nz) +- [dark crystal docs](https://darkcrystal.pw) +- [Scuttlebot Docs](https://scuttlebot.io/) +- [Protocol Guide](https://ssbc.github.io/scuttlebutt-protocol-guide/) +- [GNOME Human Interface Guidelines](https://developer.gnome.org/hig) diff --git a/scripts/dnsleaktest.sh b/scripts/dnsleaktest.sh deleted file mode 120000 index 8fd7113..0000000 --- a/scripts/dnsleaktest.sh +++ /dev/null @@ -1 +0,0 @@ -/home/erin/dnsleaktest.sh \ No newline at end of file diff --git a/scripts/dnsleaktest.sh b/scripts/dnsleaktest.sh new file mode 100755 index 0000000..3e8ebbc --- /dev/null +++ b/scripts/dnsleaktest.sh @@ -0,0 +1,83 @@ +#!/usr/bin/env bash + +RED='\033[0;31m' +BOLD='\033[1m' +NC='\033[0m' +api_domain='bash.ws' +error_code=1 + +function increment_error_code { + error_code=$((error_code + 1)) +} + +function echo_bold { + echo -e "${BOLD}${1}${NC}" +} + +function echo_error { + (>&2 echo -e "${RED}${1}${NC}") +} + +function program_exit { + command -v $1 > /dev/null + if [ $? -ne 0 ]; then + echo_error "Please, install \"$1\"" + exit $error_code + fi + increment_error_code +} + +function check_internet_connection { + curl --silent --head --request GET "https://${api_domain}" | grep "200 OK" > /dev/null + if [ $? -ne 0 ]; then + echo_error "No internet connection." + exit $error_code + fi + increment_error_code +} + +program_exit curl +program_exit ping +program_exit jq +check_internet_connection + +if hash shuf 2>/dev/null; then + id=$(shuf -i 1000000-9999999 -n 1) +else + id=$(jot -w %i -r 1 1000000 9999999) +fi + +for i in $(seq 1 10); do + ping -c 1 "${i}.${id}.${api_domain}" > /dev/null 2>&1 +done + +result=$(curl --silent "https://${api_domain}/dnsleak/test/${id}?json") + +function print_servers { + echo ${result} | \ + jq --monochrome-output \ + --raw-output \ + ".[] | select(.type == \"${1}\") | \"\(.ip)\(if .country_name != \"\" and .country_name != false then \" [\(.country_name)\(if .asn != \"\" and .asn != false then \" \(.asn)\" else \"\" end)]\" else \"\" end)\"" +} + +echo_bold "Your IP:" +print_servers "ip" + +echo "" +dns_count=$(echo ${result} | jq 'map(select(.type == "dns")) | length') +if [ ${dns_count} -eq "0" ];then + echo_bold "No DNS servers found" +else + if [ ${dns_count} -eq "1" ];then + echo_bold "You use ${dns_count} DNS server:" + else + echo_bold "You use ${dns_count} DNS servers:" + fi + print_servers "dns" +fi + +echo "" +echo_bold "Conclusion:" +echo ${result} | jq --monochrome-output --raw-output '.[] | select(.type == "conclusion") | .ip' + +exit 0 diff --git a/scripts/matrix-register.py b/scripts/matrix-register.py deleted file mode 120000 index b49c99a..0000000 --- a/scripts/matrix-register.py +++ /dev/null @@ -1 +0,0 @@ -/home/erin/Projects/python/matrix-register.py \ No newline at end of file diff --git a/scripts/matrix-register.py b/scripts/matrix-register.py new file mode 100755 index 0000000..7e832e4 --- /dev/null +++ b/scripts/matrix-register.py @@ -0,0 +1,24 @@ +import hmac, hashlib +import sys + +def generate_mac(nonce, user, password, admin=False, user_type=None): + + mac = hmac.new( + key=b'q8rs93aB%9ZfuaWPe9WE', + digestmod=hashlib.sha1, + ) + + mac.update(nonce.encode('utf8')) + mac.update(b"\x00") + mac.update(user.encode('utf8')) + mac.update(b"\x00") + mac.update(password.encode('utf8')) + mac.update(b"\x00") + mac.update(b"admin" if admin else b"notadmin") + if user_type: + mac.update(b"\x00") + mac.update(user_type.encode('utf8')) + + return mac.hexdigest() +print(generate_mac(sys.argv[1], sys.argv[2], sys.argv[3])) +#print(generate_mac("f80c3965149c3fe151d375c50fa0e45d27d3823e9a28f2d3675a1540092d988460620e2309c1b28e649a5f624176ba990948efe92d2492408f8be71d4596406f", "maya", "mayacutie")) diff --git a/scripts/matrix-register.sh b/scripts/matrix-register.sh deleted file mode 120000 index 081850f..0000000 --- a/scripts/matrix-register.sh +++ /dev/null @@ -1 +0,0 @@ -/home/erin/Projects/python/matrix-register.sh \ No newline at end of file diff --git a/scripts/matrix-register.sh b/scripts/matrix-register.sh new file mode 100755 index 0000000..b4fbdc6 --- /dev/null +++ b/scripts/matrix-register.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +NONCE=$(curl -s https://chat.is-cute.ml/_synapse/admin/v1/register) +NONCE=${NONCE//\"} +NONCE=${NONCE//:} +NONCE=${NONCE//\}} +NONCE=${NONCE//\{} +NONCE=${NONCE//nonce} +echo $NONCE +DIGEST=$(python3 ./matrix-register.py $NONCE tetra 'RGfZk_-Hk5') +echo $DIGEST + +echo $(http POST https://chat.is-cute.ml/_synapse/admin/v1/register nonce=$NONCE username="tetra" password="RGfZk_-Hk5" mac=$DIGEST) diff --git a/scripts/points-on-sphere.py b/scripts/points-on-sphere.py deleted file mode 120000 index 04fac07..0000000 --- a/scripts/points-on-sphere.py +++ /dev/null @@ -1 +0,0 @@ -/home/erin/Projects/python/points-on-sphere.py \ No newline at end of file diff --git a/scripts/points-on-sphere.py b/scripts/points-on-sphere.py new file mode 100644 index 0000000..f77d4f0 --- /dev/null +++ b/scripts/points-on-sphere.py @@ -0,0 +1,30 @@ +import matplotlib.pyplot as plt +import numpy as np +import math +from mpl_toolkits.mplot3d import Axes3D + +gold_ratio = (1+math.sqrt(5))/2 +numpoints = 3000 +turnfraction = gold_ratio +defaultcolour = 'blue' +highlightcolour = 'orange' +highlightoffset = 0 +highlight = 3 +power = -0.4794824 + +fig = plt.figure() +ax = fig.add_subplot(111, projection='3d') +for i in range(numpoints): + t = i/round(numpoints, 1) + inclination = math.acos(1-2*t) + azimuth = 2 * math.pi * turnfraction * i + + x = math.sin(inclination) * math.cos(azimuth) + y = math.sin(inclination) * math.sin(azimuth) + z = math.cos(inclination) + + colour=defaultcolour + if ((i+highlightoffset)%highlight==0): + colour=highlightcolour + ax.scatter(x,y,zs=z,zdir='z',color=colour,s=1) +plt.show()