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 {} { wapp-allow-xorigin-params set systemTime [clock seconds] set iphash [md5::md5 [wapp-param REMOTE_ADDR]] set method [wapp-param REQUEST_METHOD] set arch [wapp-param arch] set body [wapp-param CONTENT ""] wapp-set-param TODAY $systemTime wapp-set-param IPHASH $iphash if {[string match {POST} $method] == 0} { # bad method wapp-reply-code 405 wapp-trim {

error

use POST

} return } 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, arch, date) VALUES ($iphash, $arch, date($systemTime, 'unixepoch'))} set pkgs [split $body "\n"] foreach pkg $pkgs { if {[string length $pkg] != 0} { db eval {INSERT INTO package_installs(package_name, arch, date) VALUES ($pkg, $arch, 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