Toadhttpd

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2020-08-06
09:46
Changes to accomodate changes in the httpd module Leaf check-in: c4e98b7a8a user: seandeelywoods tags: trunk
2020-08-02
12:14
Many functions of the toadhttpd server are being absorbed by the httpd module in tcllib. Added an RSS output to the facade document manager check-in: 7983f197de user: seandeelywoods tags: trunk
2020-07-31
23:54
Removing patches to httpd::reply and httpd::content.file that are no longer needed because the base implementation includes the features now check-in: 2445c0e316 user: seandeelywoods tags: trunk
20:14
Work to adapt to the latest changes in httpd and clay 0.10. The facade and clique plugins now utilize the underlying document object model instead of the classical spagetti code with a million ships to allow the old generator to run serially. check-in: ce1dfc2365 user: seandeelywoods tags: trunk
2020-07-30
14:47
Blackhole is now a server public method, eliminating the need for that function to be duplicated by replies. Reinstated caching check-in: 8ca3db5430 user: seandeelywoods tags: trunk
2020-07-29
18:48
Update to make use of the clay 0.10 check-in: 4bed8ad3e6 user: seandeelywoods tags: trunk
2020-06-10
21:31
Closing clay branch check-in: df3d976676 user: seandeelywoods tags: trunk
21:30
Modifications for clay 0.10 Leaf check-in: 7fdf735f30 user: seandeelywoods tags: clay-0-10
21:30
Fix to the installer Closed-Leaf check-in: b03bf00155 user: seandeelywoods tags: clay
2020-04-22
13:28
Added a user-agent based blackhole mechanism. Minor code fixes for clay 0.10 check-in: 8a0b03be84 user: seandeelywoods tags: clay
2019-12-31
11:50
Removed hotpatch of httpd::reply Eliminated cached replies. (Performance benefits were dubious at best.) Numerous fixes to handle utf-8 encoded data. check-in: b6796b575c user: seandeelywoods tags: clay
11:18
New Practcl check-in: 3388dd8f06 user: seandeelywoods tags: clay
2019-07-26
13:15
Updating to the latest practcl. Including all packages from tcllib that httpd depends on check-in: 5feba570ab user: seandeelywoods tags: clay
2019-06-26
11:58
Fixed some goofs in indexing content with the new clay format. Went to a table based timelineline report. The other one was... cute, but produces far too much visual fluff check-in: 727e77d374 user: seandeelywoods tags: clay
2019-06-25
15:37
Fixing facade indexing of dynamic pages check-in: a0d7bf535c user: seandeelywoods tags: clay
2019-06-24
14:11
Fixes to clay format handling. Changed debuggin info on footers to comments check-in: 858393332f user: seandeelywoods tags: clay
2019-06-16
20:19
Replaced uuid module calls with clay internal uuid generators Fixed where the blackhole was getting REQUEST_ADDRESS Fixed confusion between REQUEST_URI and REQUEST_PATH Fixed a goof that was keeping FormData from pulling information given in GET requests Updated internals to use the newer conventions of the Tcllib httpd module check-in: 88b5b1a16a user: seandeelywoods tags: clay
2019-05-23
00:30
Adding missing source files check-in: 84f4ee846d user: seandeelywoods tags: clay
2019-04-14
02:10
Catching up on a pile of incremental fixes that seemed to have snuck into production on etoyoc.com without having had them checked in individually. check-in: 259371e936 user: seandeelywoods tags: clay
2018-10-16
15:30
Fixed some bugs introduced by changes in clay and httpd upstream in tcllib Updated practcl check-in: fdc7cb7d15 user: seandeelywoods tags: clay
2018-09-18
13:39
Updated practcl check-in: cadf517918 user: seandeelywoods tags: clay
2018-09-12
21:37
Typo fix check-in: a329cd04e2 user: seandeelywoods tags: clay
2018-09-11
18:54
Adapting modules to use the new Dispatch style for httpd 4.3 check-in: 80c9993253 user: seandeelywoods tags: clay
2018-09-08
18:51
Folded the sqlite and bouncer plugins into the main web server. Bug fixes check-in: b37078d2a2 user: seandeelywoods tags: clay
2018-09-07
16:09
Removing a file check-in: e8156085bd user: seandeelywoods tags: clay
2018-09-04
13:45
Further progress toward migrating to clay Still having dispatch issues, but I can at least open static file content again. check-in: dfea7d75a2 user: seandeelywoods tags: clay
2018-08-17
08:20
Updates and typo fixes check-in: 02cbfb1706 user: seandeelywoods tags: clay
2018-07-12
13:23
Toadhttpd updated to run with the new clay based httpd module in tcllib check-in: f296be96f5 user: seandeelywoods tags: clay
2018-06-27
16:59
Alterations to Toadhttpd to utilize the clay framework instead of tool check-in: fe8dbad52f user: seandeelywoods tags: clay
2018-06-23
20:01
Rollup of fixes for the launch of the folk festival. Users now have an implied "primary group" Revamped the navigation features in bootstrap based UIs Simplfied Clique and Facade dispatch interactions. Added standard dict entries for page content to know what the UUID of the page currently is. Added user interaction tracking in the facade log check-in: 43aff585a7 user: seandeelywoods tags: trunk
2018-05-30
02:43
Tailored banners to be more bootstrapish check-in: bff0607510 user: seandeelywoods tags: trunk
2018-05-26
04:10
Added mechanisms to employ the <nav> tag in bootstrap to deploy navigation controls. Added a shim for individual pages to contribute to the navbar menu check-in: 9fdd348894 user: hypnotoad tags: trunk
2018-05-25
15:08
Adding bootswatch themes to the bootstrap plugin Modified the convention for dispatch, we now accept a reply dict with a non-zerosized dict being interpreted as a hit (with no shenanigans on the part of the plugin in the main assembled dispatch function) check-in: fae72160db user: hypnotoad tags: trunk
2018-05-24
17:01
Massive rewrite to support rolling out Toadhttpd's first deployment. In clique the public bit is now bit 1 to make dump queries easier Added a hook into sql to allow it to utilize the "in" operator from Tcl. Added a facility for applications to inject their own privilege codes. Revised the rules for how members are mapped to groups in clique. Added new tools for ascertaining if a user is wheel eligible. Membership dumps now include access and link type masks Added a concept of an anonymous session. Removed authentication from test data Revised test patterns to reflect the actual structure of the first targetted deployment Batch routines are now run as threads that poll and wait, instead of as independent processes. Facade is morphing into a syncronization engine between the local file system and a database, content production is now totally within the clique plugin. Clique content can now pull static data from facade. check-in: ab3aa005ab user: hypnotoad tags: trunk
2018-05-13
17:39
Fleshed out the security model such that I can enforce the security policies for the folk festival, as well as provide a mechanism for select users to "su" to assume god mode to bypass privileges should the need arise. Starting work on a viewer object for news and events check-in: 9c2a53b353 user: hypnotoad tags: trunk
2018-05-09
07:37
Adding fortune cookies to the trivia plugin, and a new content delivery mechanic "facade" check-in: 7506dff716 user: seandeelywoods tags: trunk
07:14
Change the user_session method to porg_object. The intent is to return an object in the ::clique::session family with the ::clique::porg family of classes mixed in. The objects are "disposable" meaning a timer will later clean them up. check-in: b5c09d93d0 user: seandeelywoods tags: trunk
06:12
Devised a semi-intelligent access control system for group resources. But using access masks and linktype masks the system does the right thing for the range of tasks I need it to perform without unwieldy access control lists. check-in: 611ef730c7 user: seandeelywoods tags: trunk
2018-05-05
11:27
Added fortune cookies and quotes to the trivia plugin. check-in: e12a0b5def user: seandeelywoods tags: trunk
2018-05-02
06:49
Added a facility for modules and plugins to publish static content bundles Added a plugin to host all the bits of bootstrap and jquery needed to run a website. (Residently) Renamed the "dispatch" plugin "notifier." Too many name collisions with the url dispatch process. Fixed a typo that was naming the bounder module clique check-in: 9c95e7e40b user: hypnotoad tags: trunk
2018-04-24
23:04
Reimplement the random trivia generator as a coroutine. Added a modified form which returns a random word. Added "type this random word" style captcha to new account creation. (The captcha isn't enforced yet.) check-in: b2deb8ec15 user: seandeelywoods tags: trunk
21:18
Moved the plugin mechanism to the core httpd library in tcllib. Renamed all toadhttpd::plugin classes to httpd::plugin Added a rudimentary signup and logon mechanism for clique, as well as the ability for pages to see if a user is logged in. The robots.txt file now builds from hints in sql. check-in: a558bd2ed8 user: seandeelywoods tags: trunk
2018-04-23
17:55
Developed a new plugin architecture to make the process of bolting on new components seem less like rocket surgery. Plugins are given shims, and those shims are threaded into dynamic methods on the server. (The order currently decided by the order in which the plugins are attached to the server object.) Started work on Clique URL handlers within toadhttpd (Definitely not ready for prime time yet) check-in: aa11273f2c user: seandeelywoods tags: trunk
05:05
Cutting down on puts clutter check-in: 3c6633e97b user: seandeelywoods tags: trunk
05:04
Basic information classification and access schemes working and tested (at least in a first order regression test) check-in: 6dcef22c34 user: seandeelywoods tags: trunk
2018-04-14
17:43
Updating fossil hander to use new html templating API check-in: 2f31eacfb2 user: seandeelywoods tags: trunk
04:38
Restructured login and server interactions. The clique database is now a standalone object with methods. The module can be loaded independently from toadhttpd. Clique now combines people and organizations into a single table "porg" and allows richer connections by replacing a member table with a "links" table which can accomodate non-reciprical connections. Toadhttpd now uses an sqlite table for url dispatching. The database connection for toadhttpd is now resident in the server object itself. (So if you need to run multiple independent servers, you can.) Eliminated the concept of the vhost class/object. Virtually every interaction that can happen with vhost is better and more easily done with database entries. check-in: 33cd5bfd68 user: seandeelywoods tags: trunk
2018-04-12
11:12
Recasting clique as a standalone object/database for user and group information check-in: 94414d861a user: seandeelywoods tags: trunk
2018-04-09
03:29
Added an sql database backend to communities. Added facility for basic user, group, and resource management. check-in: 043c130802 user: seandeelywoods tags: trunk
2018-04-02
13:03
Making the toadhttpd core a little (and a little less) modular. Added an architecture for the various sub-modules to nominate a table to be added to a schema. The list of schemas that toadhttpd cares about is now backed in. (Though a plugin could tweak that in the future.) The schema for a toadhttpd server is now only baked in when the start method is invoked, based on calls to the ::schema::table function. The interconnection between the vhost, security, and cacheing mechanism is now a little to clumsy to support with a plugin architecture. You'll see the code is getting a little more monolithic. Added support for a transparent cache that is stored in Sqlite. Currently files less than 40k (and the appropriate headers to regurgitate them) are now saved in a database ready to be spewed out on command. Calls to tool-db now use a more portable system of invoking a forwarded method to the db object rather than calling out to a globally named object. Because we are doing a lot of writing to a database, a lot of what used to be a call thrown over the wall to the server object is now a database transaction. check-in: 1c5cac74b7 user: seandeelywoods tags: trunk