source vendor/md5.tcl source env.tcl source wing.tcl package require md5 package require wapp sqlite3 db "./register.db" proc wapp-default {} { set B [wapp-param BASE_URL] wingcss wapp-trim {

Hello, World!

See the Wapp Environment

} } proc wapp-page-submit {} { set systemTime [clock seconds] set iphash [md5::md5 [wapp-param REMOTE_ADDR]] set method [wapp-param REQUEST_METHOD] if {[string match {POST} $method] == 0} { # bad method wapp-reply-code 405 wapp-trim {

error

use POST

} return } wapp-set-param TODAY $systemTime wapp-set-param IPHASH $iphash set body [wapp-param CONTENT ""] if {[string match {} $body] == 1} { # bad request wapp-reply-code 400 wapp-trim {

error

send content please

} return } db eval {BEGIN} db eval {INSERT INTO hits(ip_address_hash, date) VALUES ($iphash, date($systemTime, 'unixepoch'))} set pkgs [split $body "\n"] foreach pkg $pkgs { db eval {INSERT INTO package_installs(package_name, date) VALUES ($pkg, date($systemTime, 'unixepoch'))} } db eval {COMMIT} wapp-reply-code 200 wapp-trim {

thank you

we promise to do our best to keep this data safe. thank you for your donation.

} } wapp-start $::argv