spartserv

Simple client and server for the spartan protocol
git clone https://noulin.net/git/spartserv.git
Log | Files | Refs | README

data.asm (1194B)


      1     struc sockaddr_in
      2         sin_family: resw 1
      3         sin_port:   resw 1
      4         sin_addr:   resd 1
      5     endstruc
      6 
      7     sa: istruc sockaddr_in
      8         at sin_family, dw AF_INET
      9         at sin_port,   dw 0
     10         at sin_addr,   dd 0 ;INADDR_ANY
     11     iend
     12 
     13     new_line db 0x0a
     14 
     15     invalid_s db "4 Invalid request",0x0d,0x0a,0x00
     16     invalid_s_len equ $ - invalid_s
     17 
     18     text_gemini_s db "2 text/gemini",0x0d,0x0a,0x00
     19     text_gemini_s_len equ $ - text_gemini_s
     20 
     21     filter_prev_dir db "../",0x00
     22     filter_prev_dir_len equ $ - filter_prev_dir
     23 
     24     crlf db 0x0d,0x0a,0x00
     25     crlf_len equ $ - crlf
     26 
     27     msg_bind_error     db "Error - Bind() failed. Check if port is in use or you have sufficient privileges.",0x00
     28     msg_bind_error_len equ $ - msg_bind_error
     29     msg_error     db "An error has occured, exiting",0x00
     30     msg_error_len equ $ - msg_error
     31     msg_help      db "Usage: ./spartasm /path/to/directory port",0x00
     32     msg_help_len  equ $ - msg_help
     33     msg_not_a_directory dd "Error: Specified document root is not a directory",0x00
     34     msg_not_a_directory_len equ $ - msg_not_a_directory
     35     msg_request_log db 0x0a,"Request: ",0x00
     36     msg_request_log_len equ $ - msg_request_log