Page MenuHomeDevCentral

ServersLog.tcl
No OneTemporary

ServersLog.tcl

package require rest
bind pub - .+log pub:log
bind dcc - +log dcc:log
proc pub:log {nick uhost handle chan arg} {
set callback [get_putbymode_chan_callback $chan $nick]
handle_send_to_servers_log [resolve_nick $nick] $chan $arg $callback
}
proc dcc:log {handle idx arg} {
global username
handle_send_to_servers_log $handle $username $arg "dcc $idx"
}
proc handle_send_to_servers_log {emitter source arg callback} {
global network
#Parse [component] entry
if {[regexp "\\\[(.*)\\\] (.*)" $arg match component entry]} {
add_to_servers_log $emitter "$network $source" $component $entry
return 1
} {
putbymode $callback "use the format \[component\] message"
return 0
}
}
proc add_to_servers_log {emitter source component entry} {
set request [dict2json "
date [iso8601date]
emitter $emitter
source {$source}
component $component
entry {$entry}
"]
rest::simple https://api.nasqueron.org/servers-log/ {} {
method PUT
content-type application/json
format json
} $request
}

File Metadata

Mime Type
text/plain
Expires
Mon, Sep 14, 16:11 (23 h, 52 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4073090
Default Alt Text
ServersLog.tcl (1 KB)

Event Timeline