A paranoid web framework for aspiring media terrorists

Similar projects worth following
This project arose from the fact that the web is going to shit and everybody is doing it wrong. ¯\_(ツ)_/¯

"Modern" sites require javascript and servers of half a dozen different companies for any content to render.
"Modern" sites spy on you.
"Modern" sites can eat my ass.

- Based on flask and peewee
- Fuck passwords, where we're going, TLS client certificates are the law of the land
- All mails sent GPG-encrypted
- UX and DX are big priorities
- Restrictive, flexible and extensible permission system
- Nice theming system with templatable SVG, integrated SCSS support and granular overrides
- supposed to not only protect the folks running a site, but its visitors, too

*pre-alpha, unstable API, not reviewed - DO NOT FUCKING USE IN PRODUCTION!!*

Most things work, but (better) on-site help and better support for tempatable SVG as well as a
zillion small things still need to be done before I declare alpha and have a kind soul review my
shitty code.

Also, there's 0 (in words: "zero") documentation as of now.

Got most release engineering related questions already cleared, so I think I'm pretty much golden in that regard and just have to keep on hacking and then writing a metric shitton of docs (and tests)…

  • Progress on SVG integration

    phryk11/10/2017 at 05:58 0 comments

    Besides more fixes than I can even remember, some more form work, styling and templating work, I've put a couple hours into beginning SVG integration.

    This is by no means done, but it can already plot multiple datasets and highlight the plot of a single dataset on mouseover. Of course without any javascript.

  • Form overhaul complete (I think?)

    phryk10/20/2017 at 02:33 0 comments

    Good news everybody!

    I have finished the form system overhaul. It has taken almost two months,
    but now all superfluous stuff from before the move to click.types for type
    coercion has been killed dead. It was a decently-sized massacre amongst the
    classes defined in there, so hopefully that'll make it easier to get an overview. :P

    The form systems code has shrunk by about 10% while getting cleaner
    *and* more powerful.

    Oh, and to add icing to the cake, I made sure all form field templates use
    the "required" hint for js-less client-side validation and made sure those fields
    are styled uniformly with those determined to be invalid server-side.

    Probably going to work on better integration of templatable SVG next…

  • forms & candy

    phryk10/16/2017 at 04:56 0 comments

    More work done on the form system, but the cleanup isn't quite finished yet.
    Moved support for choices (whitelist validation + <datalist> autocompletion) and multiple values into the base form `Field` class and started deprecating field classes specific to choices or multi support.

    The endgame should™ be a cleaner *and* more flexible form system.
    Also, there are now template hints shown when in debug mode, because I finally got tired of having trouble finding the right template file for some output:

  • Progress and preview

    phryk09/30/2017 at 02:46 0 comments

    A few things happened since I last posted. The most important ones:

    • The form system has seen some more housecleaning work
    • A preview feature was added
    • The `minica` command can now (and does by default) create CA certificates that are indefinitely valid
    • Delete buttons are even fancier than before

  • Form system kinda-sorta ported to click.types

    phryk09/02/2017 at 16:03 0 comments

    Removed hand-baked type coercion in form system and moved to using click.types. This means coercion stuff only has to be implemented once and works for forms as well as the CLI. A good deal of cleanup in the form system is still needed to depopulate form/ a bit.

    Oh also, the certificate generated by the `minica` command of the CLI now properly works with <keygen> and a good bunch of assorted bugs was fixed. Probably while introducing some new ones.

View all 5 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates