diff --git a/genbloglist.py b/genbloglist.py
new file mode 100644
index 0000000..6487d40
--- /dev/null
+++ b/genbloglist.py
@@ -0,0 +1,36 @@
+import sys
+import html
+import shlex
+from urllib.parse import urlparse, urlunparse
+import feedparser
+
+with open(sys.argv[1]) as file, open(sys.argv[2], 'w+') as out:
+ for i in file:
+ inp = shlex.split(i, comments=True)
+ if 'blog' in inp[1:]:
+ try:
+ d = feedparser.parse(inp[0])
+ except Exception as e:
+ print(inp[0], 'raised', e, file=sys.stderr)
+ continue
+ feedurl = d['href']
+ if not d['entries']:
+ print(feedurl, 'has no entries, skipping', file=sys.stderr)
+ continue
+ if 'links' in d['feed']:
+ url = next(filter(lambda i: i['type'] == 'text/html', d['feed']['links']))['href']
+ else:
+ url = list(urlparse(feedurl))
+ url[2] = ''
+ url = urlunparse(url)
+ print(f'No mention of main page on {feedurl}, please see {url} or enter main page url: ', file=sys.stderr, end='', flush=True)
+ url = input().strip() or url
+ desc = d['feed'].get('description')
+ text = f'
{html.escape(d["feed"]["title"])} (feed)'
+ if desc := d['feed'].get('description'):
+ text += f': {html.escape(d["feed"]["description"])}'
+ else:
+ text += ''
+ text += '\n'
+ print(text, end='')
+ out.write(text)
diff --git a/public/blogs.html b/public/blogs.html
new file mode 100644
index 0000000..9cd9669
--- /dev/null
+++ b/public/blogs.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+ blankie - blogs that i follow
+
+
+
+ blogs that i follow
+ is this too much
+
+
+
+ - 80x24 (feed): Thoughts on the bits and bytes of life
+ - Armin Ronacher's Thoughts and Writings (feed): Armin Ronacher's personal blog about programming, games and random thoughts that come to his mind.
+ - benjojo blog (feed): Programming, Networking and some things I found hard to fix at some point
+ - Brett Gilio's blog (feed)
+ - brokenco.de (feed)
+ - Ceda EI's Blog (feed)
+ - Cadence's Blog (feed)
+ - Christine Dodrill's Blog (feed): Tech, philosophy and more
+ - Coding Horror (feed): programming and human factors
+ - Ctrl blog (feed)
+ - darkport (feed): I make stuff, break stuff, and protect stuff from getting hacked.
+ - David Wong | Cryptologie | Markdown (feed): About my studies in Cryptography.
+ - Dennis Schubert - Blog (feed)
+ - Derek Sivers (feed)
+ - Drew DeVault's blog (feed): Recent content in Blogs on Drew DeVault's blog
+ - Errata Security (feed)
+ - Ezequiel Pereira (feed): Uruguayan student and security enthusiast
+ - fasterthanli.me (feed): amos likes to tinker
+ - Filippo.io (feed): Filippo.io
+ - Geoff Greer's site (feed)
+ - Graeme Hill's Dev Blog (feed): My random thoughts on software development
+ - Greg Kogan (feed): Engineer-turned-marketing-consultant for B2B and enterprise software startups.
+ - Guillaume Hérail (feed): Recent content on Guillaume Hérail
+ - Hacking on Go350 (feed): Recent content in Hacking on Go350
+ - HeydonWorks (feed): Writing and creative coding from Heydon Pickering
+ - itm4n’s blog (feed): PS C:\Users\itm4n> _
+ - James Bottomley's random Pages (feed): A collection of information
+ - Jeff Geerling's Blog (feed)
+ - Jeffrey Paul (feed): The personal website of Jeffrey Paul.
+ - John Kozyrakis ~ blog (feed): Recent content on John Kozyrakis ~ blog
+ - Julia Evans (feed)
+ - Kev Quirk (feed): Part time geek, full time idiot.
+ - Lonami's Site - My Blog (feed)
+ - Luke Smith (feed): Updates from Luke Smith.
+ - Marco.org (feed): I’m Marco Arment, creator of Overcast, technology podcaster and writer, and coffee enthusiast.
+ - Marko Saric (feed)
+ - Matt Traudt (feed): Matt Traudt
+ - Matthew Garrett (feed): Matthew Garrett - Dreamwidth Studios
+ - NixNet (feed): Ramblings from a random GNU/Linux user, sysadmin, and professional multi-instrumentalist
+ - nns' blog (feed): nns' personal blog. Talking about tech, infosec and hacking.
+ - NTDEV (feed)
+ - null program (feed)
+ - Objective-See's Blog (feed): All Things Related to Mac Security
+ - opal's weblog (feed)
+ - Pixel Envy (feed)
+ - Poki (feed): Thoughts, Stories and Ideas.
+ - Posts on Christian Rebischke (feed)
+ - Posts on Major Hayden's Blog 🤠 (feed)
+ - Secluded.Site (feed)
+ - Random Geekery (feed)
+ - re: nyman (feed)
+ - Riccardo Mori (feed): Writer & Translator
+ - Rico’s blog (feed): Personal blog about stuff I come across
+ - Robert Heaton | Blog (feed): Software engineer. One-track lover down a two-way lane
+ - Article – Ru Singh (feed): Web Developer
+ - Sam Saffron's blog (feed)
+ - Samuel Maddock’s Blog (feed)
+ - seanmonstar (feed): My name is Sean McArthur, and here I blabber on about Rust, networking, and a better web.
+ - secret club (feed): Blog about reverse-engineering, hacking and breaking your software in every way imaginable.
+ - Slate Star Codex (feed)
+ - Terence Eden’s Blog (feed)
+ - The Desolation of Blog (feed)
+ - tonsky.me (feed): Nikita Prokopov’s blog
+ - Ugly Duck (feed)
+ - unixsheikh.com (feed): Articles and tutorials about open source, BSD and GNU/Linux system administration, and programming - the pragmatic way.
+ - Vidar's Blog (feed): GNU, Linux and technology in general
+ - whizzy.org (feed): On code and gadgets.
+ - Writing - rachelbythebay (feed)
+ - xkcd.com (feed)
+ - Zach Schneider (feed): Rails, React, & Sundry
+ - zmatt.net (feed)
+
+
+
diff --git a/public/gpgkey.asc b/public/gpgkey.asc
new file mode 100644
index 0000000..3e9669d
--- /dev/null
+++ b/public/gpgkey.asc
@@ -0,0 +1,390 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+IyxXBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAJBhoa3BzOi8vaGtwcy1wb29sLnNr
+cy1rZXlzZXJ2ZXJzLm5ldBYhBPjPXjMstguRdu5IhMwV/IIsf2H1BQJcNw9fAhkB
+AAoJEMwV/IIsf2H1MdMP/0jWt4yVWDwUJ+jKoUqytG6P+Py9A9eke8tOKFXkjWu+
+m07U+70hVLMLKT+VFs0Iw/BUWIrEBD08o6Zu6RNuNe+kIveg6o/9YIlwBAY5ek33
+ZYqszVEV8ZJAEgznzvfZdoSocip+DdYAdZHu2t3ePoKFzIqRTlbamleAvIzXi99S
+s6rgkDlVv1jlGvdwjyWQDU66qeren2BvtxBSlHU9j3v9XWruyQVSoW4+IQqCPte4
+8AEkV+X0mO9dsig9bVIEcq8MRjU8dGJYwu1xo7il7e21laGoLI64COeJ10ATCqwR
+zuINhvbhUH9mYCSTplouYYScfBBVGZw+cjSivppfWeKSheovMyTD6WG34qKglLHb
+5vlkpP5pvlUmosWxYxcGzEdjg67ZITV75kol7U3Mep+Vvo9FV8PSyLXp8ZP5y82v
+lS4+B92AlOmxpv4qWRU9IbW45suNgZVIaiVg8PwlxiGHmNGB8kd4XpOkkrWFf4oJ
+38XSyyHAuynGs8oHhvS9l4EfwGrspPPVP+Ff0yRnZUeyYjlETDRVwthdsIE1515T
+1oVmE75TCE9O1Ut6nred9o+zPP1JOJ+BTjO4iHBJNOvAloTBU2JSFwaxkOse86IZ
+b3Ufz8FK+wY3B9NoqwLQT0LVUNTHViWmlFmmSJ6+vZD627CTPFXH12eGKdo6VTvv
+tB9ibGFuayBYIDxibGFua194QG1haWxmZW5jZS5jb20+iQJqBDABCABUFiEE+M9e
+Myy2C5F27kiEzBX8gix/YfUFAmAaxTA2HSBBY2NvdW50cyBsZWZ0IHVuY2hlY2tl
+ZCwgcHJvYmFibHkgZXZlbnR1YWxseSBkZWxldGVkAAoJEMwV/IIsf2H1j2wP/1rS
+rNcHttnLDrIYqUYUsnUQkkSqDTp5RTT1T+vzg8+SAdDQXLGWzvbJodv20yEqYfEK
+GLnxU81BGyoTZlL7aj13Tg3+E5Iyfq1ngyJPAhLB7do5aaNNQa353rDK45cB8z02
+ZgjGAg3tWqwwPm1huUXzRaZUID0DYoGVvLC8d2cpOWtmT2x2HFMladfc4uiYdoIU
+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
+Uw==
+=9FsF
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/public/index.html b/public/index.html
index f7d8592..1880e6a 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,11 +1,52 @@
+
- no
+
+
+
+ blankie
-
+
+ blankie
+ i break everything i touch
+
+
+ I'm a 14 year old programmer that breaks everything I touch, and this site is hand-written HTML and CSS containing no javascript.
+ My GPG key is here
+ Contact methods (in order of preference):
+
+
+ Some of my projects:
+
+ - sukuinote: A helping hand that has multiple accounts and a slave attached
+ - redditbot: A bot that sends reddit posts to Telegram
+ - nhentairs: A nhentai downloader I made because the
nhentai
package didn't work on Termux
+ - hanimers: A hanime downloader
+
+
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..1b25361
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1 @@
+feedparser