##Event: `http_request` @event data: headers: (assoc. array) name: (array) value, value, ... cookies: (assoc. array) name: (assoc. array) expires: int value: string domain: string path: string httponly: boolean postdata: (assoc. array) name: value host: string including port if given method: GET or POST path: string including filename. parameters: (assoc. array) key: (array) value, value, ... `modify_event` arguments: body: (string) APPEND data to the body. Can be called multiple times. code: (int) return code (200, etc) contenttype: (string) type of content (text/plain, etc) ##Functions: `httpd_listen(int)` - listen on a given port. `httpd_unlisten(int)` - stop listening on a given port. `httpd_set_header(key, value)` - add a header to the response. `httpd_set_cookie(key, value)` - add a simple cookie to the response. `httpd_set_cookie(array)` - add a defined cookie to the response. `array` expects at least `name` and `value`, and can contain `expires` (int), `domain` (string), `path` (string), and `httponly` (boolean). ##Example # Credits for original, kookster httpd_listen(80) bind('http_request', null, null, @event, modify_event('code', 200) httpd_set_header('Content-Type', 'text/html; charset=UTF-8') @playerlist = '' foreach(all_players(), @player){ @playerlist = @playerlist . color('white') . @player . ', ' } @playerlist = reg_replace(', $', '', @playerlist) @header = color('GOLD') . ' ----------------- Players Online: ' . color('yellow') . array_size(all_players()) . color('GOLD') . ' -----------------' @body = ' ' . @header . '
' . @playerlist . ' ' @colors = array( 'Black': color('BLACK'), 'DarkBlue': color('DARK_BLUE'), 'DarkGreen': color('DARK_GREEN'), 'DarkCyan ': color('DARK_AQUA'), 'DarkRed': color('DARK_RED'), 'DarkMagenta': color('DARK_PURPLE'), 'Gold': color('GOLD'), 'Gray': color('GRAY'), 'DimGray': color('DARK_GRAY'), 'Blue': color('BLUE'), 'Green': color('GREEN'), 'Cyan': color('AQUA'), 'Red': color('RED'), 'Fuchsia': color('LIGHT_PURPLE'), 'Yellow': color('YELLOW'), 'White': color('WHITE') ) foreach(array_keys(@colors), @color){ @colorReplace = '' @body = reg_replace(@colors[@color], @colorReplace, @body) } modify_event('body', @body) )