Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/master/lib/rex/proto/ms_nrtp/ms_nrtp_header.rb
Views: 18092
require 'rex/proto/ms_nrtp/ms_nrtp_counted_string'12module Rex::Proto::MsNrtp::MsNrtpHeader3class MsNrtpHeaderEnd < BinData::Record4# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/32803cc9-e5d2-4d76-8852-b2eba3af25ca5TOKEN = 06endian :little7end89class MsNrtpHeaderCustom < BinData::Record10# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/709beed5-da49-45b0-bf1b-836da17352c311TOKEN = 112endian :little1314ms_nrtp_counted_string :header_name15ms_nrtp_counted_string :header_value16end1718class MsNrtpHeaderStatusCode < BinData::Record19# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/70cdb0d8-6a58-46ae-8cb0-6976a9c3720e20TOKEN = 221endian :little2223uint8 :data_type, value: 224uint16 :status_code_value25end2627class MsNrtpHeaderStatusPhrase < BinData::Record28# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/a9a0e845-56ba-4b4a-9561-93940f03915029TOKEN = 330endian :little3132uint8 :data_type, value: 133ms_nrtp_counted_string :status_phrase_value34end3536class MsNrtpHeaderUri < BinData::Record37# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/2b1b47f7-4fed-4515-a0f9-e0688664c72838TOKEN = 439endian :little4041uint8 :data_type, value: 142ms_nrtp_counted_string :uri_value43end4445class MsNrtpHeaderCloseConnection < BinData::Record46# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/f94572e8-c821-42a2-8b0f-dabe1cbc7e0247TOKEN = 548endian :little4950uint8 :data_type, value: 051end5253class MsNrtpHeaderContentType < BinData::Record54# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/d128389c-7cf6-4f09-9928-28732483634455TOKEN = 656endian :little5758uint8 :data_type, value: 159ms_nrtp_counted_string :content_type_value60end6162class MsNrtpHeaderUnknown < BinData::Record63# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/1cb3cf86-2a42-4f38-bfda-f4f546c629f564endian :little6566uint8 :data_type67choice :data_value, selection: :data_type, onlyif: -> { data_type != 0 } do68ms_nrtp_counted_string 169uint8 270uint16 371int32 472end73end7475class MsNrtpHeader < BinData::Record76# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-nrtp/c9a3ae3b-f50f-4b02-8540-964b5991829177endian :little7879uint16 :token80choice :header, selection: :token do81ms_nrtp_header_end MsNrtpHeaderEnd::TOKEN82ms_nrtp_header_custom MsNrtpHeaderCustom::TOKEN83ms_nrtp_header_status_code MsNrtpHeaderStatusCode::TOKEN84ms_nrtp_header_status_phrase MsNrtpHeaderStatusPhrase::TOKEN85ms_nrtp_header_uri MsNrtpHeaderUri::TOKEN86ms_nrtp_header_close_connection MsNrtpHeaderCloseConnection::TOKEN87ms_nrtp_header_content_type MsNrtpHeaderContentType::TOKEN88ms_nrtp_header_unknown :default89end90end91end929394