about summary refs log tree commit diff
path: root/src/main.rs (follow)
AgeCommit message (Collapse)AuthorFilesLines
2018-04-14 feat(main/db): Schedule regular search view refreshVincent Ambo1-0/+19
Schedules refreshes of the database view used for search at one-minute intervals.
2018-04-14 feat: License project under GPLv3Vincent Ambo1-0/+16
2018-04-12 feat(handlers/main): Add 'anonymous' mode for forumVincent Ambo1-3/+10
Adds a `REQUIRE_LOGIN` environment variable which, if set to anything other than true, will let users post anonymously on the forums.
2018-04-11 feat(render): Implement Markdown thread rendering & GravatarVincent Ambo1-2/+12
Implements a new thread rendering pipeline which all posts and the main thread body are first converted to a `RenderablePost` structure. During the conversion to this structure, the post body is rendered as Markdown and the author's email address is converted into the format required by Gravatar.
2018-04-11 chore(cargo): Add md5 crate dependencyVincent Ambo1-0/+2
Required for Gravatar.
2018-04-11 fix(main): Correctly set up rendering actorVincent Ambo1-3/+7
2018-04-11 feat(render): Add rendering actorVincent Ambo1-1/+2
Adds a separate actor that handles page rendering, templating engine state and other related topics.
2018-04-10 fix(main): Update cookie session setup for new actix-webVincent Ambo1-4/+3
2018-04-09 feat(handlers/templates): Add "New Thread" handler and templateVincent Ambo1-1/+1
2018-04-09 feat(handlers): Extract & add author to thread and post informationVincent Ambo1-2/+2
2018-04-09 feat(main): Initialise RequireLogin middleware on launchVincent Ambo1-4/+11
2018-04-09 fix(main): Generate random session keyVincent Ambo1-1/+10
2018-04-08 feat(handlers): Use cookie session backend to store author infoVincent Ambo1-2/+6
2018-04-08 feat(main): Configure & start OIDC actor when Converse launchesVincent Ambo1-5/+33
2018-04-08 feat(oidc): Implement initial OIDC actorVincent Ambo1-2/+8
Implements an actor that can perform OAuth2 logins (not really OIDC-compliant yet because Rust doesn't have an easy to use JWT library that supports JWKS, and I don't have time for that right now). Currently this hardcodes some Office365-specific stuff.
2018-04-08 feat(handlers): Add reply_thread handler for postsVincent Ambo1-1/+2
2018-04-08 feat(handlers): Add thread submission handlerVincent Ambo1-0/+1
2018-04-08 feat(errors): Introduce error module with custom error typeVincent Ambo1-2/+6
Introduces an error type using the failure crate. This type has foreign error links established to various errors that can occur within Converse.
2018-04-08 refactor(main): Move handlers into separate handler moduleVincent Ambo1-61/+3
2018-04-08 feat(main): Support CONVERSE_BIND_HOST environment variableVincent Ambo1-2/+5
2018-04-08 refactor(main): Use actix-web extractor patternVincent Ambo1-10/+12
2018-04-08 feat(main/templates): Add barebones single-thread viewVincent Ambo1-1/+27
2018-04-08 feat(main): Add support for Tera templatesVincent Ambo1-14/+23
Sets up the structure required to carry Tera templates in the actix-web state. The (still very barebones) index renderer has been updated to render a Tera template.
2018-04-08 feat(main): Add barebares thread listingVincent Ambo1-16/+66
This ties together the first components here (actix, diesel etc.) to provide a _very_ simple thread overview.
2018-04-08 feat(main): Add minimal thread listing exampleVincent Ambo1-2/+9
2018-04-08 feat(main): Bootstrap project entrypointVincent Ambo1-0/+26
This doesn't really do anything yet.