Skip to content

Commit

Permalink
Merge pull request #2 from bitnomial/plugin-updates
Browse files Browse the repository at this point in the history
Price Int64
  • Loading branch information
wraithm authored Jul 19, 2021
2 parents 1af9067 + 6785ec1 commit 8d628c0
Showing 1 changed file with 67 additions and 65 deletions.
132 changes: 67 additions & 65 deletions btp.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
local btp_proto = Proto("btp", "Bitnomial Trading Protocol")
-- This plugin was downloaded from https://github.com/bitnomial/wireshark-btp/
--
local btp_proto = Proto("btp", "bitnomial transfer protocol")

local disconnect_reason_string = {
[0x01] = "Sequence ID fault",
Expand Down Expand Up @@ -154,7 +156,7 @@ local ack_id =
ProtoField.uint64("btp.ack_id", "Ack ID", base.DEC, nil, nil, nil)
local side = ProtoField.uint8("btp.side", "Taker Side", base.HEX, side_string,
nil, nil)
local price = ProtoField.int32("btp.price", "Price", base.DEC, nil, nil, nil)
local price = ProtoField.int64("btp.price", "Price", base.DEC, nil, nil, nil)
local quantity = ProtoField.uint32("btp.quantity", "Quantity", base.DEC, nil,
nil, nil)
local bids_length = ProtoField.uint32("btp.bids_length", "Bids Length",
Expand Down Expand Up @@ -186,7 +188,7 @@ local user_memo = ProtoField.string("btp.user_memo", "User Memo", base.ASCII,
nil)
local modify_id = ProtoField.uint64("btp.modify_id", "Modify ID", base.DEC, nil,
nil, nil)
local old_price = ProtoField.int32("btp.old_price", "Old Price", base.DEC, nil,
local old_price = ProtoField.int64("btp.old_price", "Old Price", base.DEC, nil,
nil, nil)
local old_quantity = ProtoField.uint32("btp.old_quantity", "Old Quantity",
base.DEC, nil, nil, nil)
Expand Down Expand Up @@ -229,14 +231,14 @@ local function dissect_order_entry(buffer, pinfo, tree)
tree:add_le(order_id, buffer:range(1, 8))
tree:add_le(product_id, buffer:range(9, 8))
tree:add_le(side, buffer:range(17, 1))
tree:add_le(price, buffer:range(18, 4))
tree:add_le(quantity, buffer:range(22, 4))
tree:add_le(time_in_force, buffer:range(26, 1))
tree:add_le(price, buffer:range(18, 8))
tree:add_le(quantity, buffer:range(26, 4))
tree:add_le(time_in_force, buffer:range(30, 1))
elseif mt == "M" then
tree:add_le(order_id, buffer:range(1, 8))
tree:add_le(modify_id, buffer:range(9, 8))
tree:add_le(price, buffer:range(17, 4))
tree:add_le(quantity, buffer:range(21, 4))
tree:add_le(price, buffer:range(17, 8))
tree:add_le(quantity, buffer:range(25, 4))
elseif mt == "A" then
tree:add_le(ack_id, buffer:range(1, 8))
tree:add_le(order_id, buffer:range(9, 8))
Expand All @@ -252,9 +254,9 @@ local function dissect_order_entry(buffer, pinfo, tree)
elseif mt == "F" then
tree:add_le(ack_id, buffer:range(1, 8))
tree:add_le(order_id, buffer:range(9, 8))
tree:add_le(price, buffer:range(17, 4))
tree:add_le(quantity, buffer:range(21, 4))
tree:add_le(liquidity, buffer:range(25, 1))
tree:add_le(price, buffer:range(17, 8))
tree:add_le(quantity, buffer:range(25, 4))
tree:add_le(liquidity, buffer:range(29, 1))
end
end

Expand All @@ -268,77 +270,77 @@ local function dissect_drop_copy(buffer, pinfo, tree)
tree:add_le(connection_id, buffer:range(17, 8))
tree:add_le(product_id, buffer:range(25, 8))
tree:add_le(side, buffer:range(33, 1))
tree:add_le(price, buffer:range(34, 4))
tree:add_le(quantity, buffer:range(38, 4))
tree:add_le(account_id_len, buffer:range(42, 1))
tree:add_le(account_id, buffer:range(43, 10))
tree:add_le(cti_type, buffer:range(53, 1))
tree:add_le(firm_name_len, buffer:range(54, 1))
tree:add_le(firm_name, buffer:range(55, 2))
tree:add_le(firm_type, buffer:range(57, 1))
tree:add_le(user_memo_len, buffer:range(58, 1))
tree:add_le(user_memo, buffer:range(59, 20))
tree:add_le(price, buffer:range(34, 8))
tree:add_le(quantity, buffer:range(42, 4))
tree:add_le(account_id_len, buffer:range(46, 1))
tree:add_le(account_id, buffer:range(47, 10))
tree:add_le(cti_type, buffer:range(57, 1))
tree:add_le(firm_name_len, buffer:range(58, 1))
tree:add_le(firm_name, buffer:range(59, 2))
tree:add_le(firm_type, buffer:range(61, 1))
tree:add_le(user_memo_len, buffer:range(62, 1))
tree:add_le(user_memo, buffer:range(63, 20))
elseif mt == "M" then
tree:add_le(ack_id, buffer:range(1, 8))
tree:add_le(order_id, buffer:range(9, 8))
tree:add_le(modify_id, buffer:range(17, 8))
tree:add_le(connection_id, buffer:range(25, 8))
tree:add_le(product_id, buffer:range(33, 8))
tree:add_le(side, buffer:range(41, 1))
tree:add_le(price, buffer:range(42, 4))
tree:add_le(old_price, buffer:range(46, 4))
tree:add_le(quantity, buffer:range(50, 4))
tree:add_le(old_quantity, buffer:range(54, 4))
tree:add_le(filled_quantity, buffer:range(58, 4))
tree:add_le(account_id_len, buffer:range(62, 1))
tree:add_le(account_id, buffer:range(63, 10))
tree:add_le(cti_type, buffer:range(73, 1))
tree:add_le(firm_name_len, buffer:range(74, 1))
tree:add_le(firm_name, buffer:range(75, 2))
tree:add_le(firm_type, buffer:range(77, 1))
tree:add_le(user_memo_len, buffer:range(78, 1))
tree:add_le(user_memo, buffer:range(79, 20))
tree:add_le(price, buffer:range(42, 8))
tree:add_le(old_price, buffer:range(50, 8))
tree:add_le(quantity, buffer:range(58, 4))
tree:add_le(old_quantity, buffer:range(62, 4))
tree:add_le(filled_quantity, buffer:range(66, 4))
tree:add_le(account_id_len, buffer:range(70, 1))
tree:add_le(account_id, buffer:range(71, 10))
tree:add_le(cti_type, buffer:range(81, 1))
tree:add_le(firm_name_len, buffer:range(82, 1))
tree:add_le(firm_name, buffer:range(83, 2))
tree:add_le(firm_type, buffer:range(85, 1))
tree:add_le(user_memo_len, buffer:range(86, 1))
tree:add_le(user_memo, buffer:range(87, 20))
elseif mt == "F" then
tree:add_le(ack_id, buffer:range(1, 8))
tree:add_le(order_id, buffer:range(9, 8))
tree:add_le(price, buffer:range(17, 4))
tree:add_le(quantity, buffer:range(21, 4))
tree:add_le(filled_quantity, buffer:range(25, 4))
tree:add_le(liquidity, buffer:range(29, 1))
tree:add_le(connection_id, buffer:range(30, 8))
tree:add_le(product_id, buffer:range(38, 8))
tree:add_le(side, buffer:range(46, 1))
tree:add_le(account_id_len, buffer:range(47, 1))
tree:add_le(account_id, buffer:range(48, 10))
tree:add_le(cti_type, buffer:range(58, 1))
tree:add_le(firm_name_len, buffer:range(59, 1))
tree:add_le(firm_name, buffer:range(60, 2))
tree:add_le(firm_type, buffer:range(62, 1))
tree:add_le(user_memo_len, buffer:range(63, 1))
tree:add_le(user_memo, buffer:range(64, 20))
tree:add_le(price, buffer:range(17, 8))
tree:add_le(quantity, buffer:range(25, 4))
tree:add_le(filled_quantity, buffer:range(29, 4))
tree:add_le(liquidity, buffer:range(33, 1))
tree:add_le(connection_id, buffer:range(34, 8))
tree:add_le(product_id, buffer:range(42, 8))
tree:add_le(side, buffer:range(50, 1))
tree:add_le(account_id_len, buffer:range(51, 1))
tree:add_le(account_id, buffer:range(52, 10))
tree:add_le(cti_type, buffer:range(62, 1))
tree:add_le(firm_name_len, buffer:range(63, 1))
tree:add_le(firm_name, buffer:range(64, 2))
tree:add_le(firm_type, buffer:range(66, 1))
tree:add_le(user_memo_len, buffer:range(67, 1))
tree:add_le(user_memo, buffer:range(68, 20))
elseif mt == "C" then
tree:add_le(ack_id, buffer:range(1, 8))
tree:add_le(order_id, buffer:range(9, 8))
tree:add_le(close_reason, buffer:range(17, 1))
tree:add_le(connection_id, buffer:range(18, 8))
tree:add_le(product_id, buffer:range(26, 8))
tree:add_le(side, buffer:range(34, 1))
tree:add_le(price, buffer:range(35, 4))
tree:add_le(account_id_len, buffer:range(39, 1))
tree:add_le(account_id, buffer:range(40, 10))
tree:add_le(cti_type, buffer:range(50, 1))
tree:add_le(firm_name_len, buffer:range(51, 1))
tree:add_le(firm_name, buffer:range(52, 2))
tree:add_le(firm_type, buffer:range(54, 1))
tree:add_le(user_memo_len, buffer:range(55, 1))
tree:add_le(user_memo, buffer:range(56, 20))
tree:add_le(price, buffer:range(35, 8))
tree:add_le(account_id_len, buffer:range(43, 1))
tree:add_le(account_id, buffer:range(44, 10))
tree:add_le(cti_type, buffer:range(54, 1))
tree:add_le(firm_name_len, buffer:range(55, 1))
tree:add_le(firm_name, buffer:range(56, 2))
tree:add_le(firm_type, buffer:range(58, 1))
tree:add_le(user_memo_len, buffer:range(59, 1))
tree:add_le(user_memo, buffer:range(60, 20))
end
end

local function dissect_levels(length, buffer, pinfo, tree)
for i = 0, length, 8 do
tree:add_le(price, buffer:range(i, 4))
tree:add_le(quantity, buffer:range(i + 4, 4))
for i = 0, length, 12 do
tree:add_le(price, buffer:range(i, 8))
tree:add_le(quantity, buffer:range(i + 8, 4))
end
end

Expand All @@ -350,14 +352,14 @@ local function dissect_pricefeed(buffer, pinfo, tree)
tree:add_le(ack_id, buffer:range(1, 8))
tree:add_le(product_id, buffer:range(9, 8))
tree:add_le(side, buffer:range(17, 1))
tree:add_le(price, buffer:range(18, 4))
tree:add_le(quantity, buffer:range(22, 4))
tree:add_le(price, buffer:range(18, 8))
tree:add_le(quantity, buffer:range(26, 4))
elseif mt == "L" then
tree:add_le(ack_id, buffer:range(1, 8))
tree:add_le(product_id, buffer:range(9, 8))
tree:add_le(side, buffer:range(17, 1))
tree:add_le(price, buffer:range(18, 4))
tree:add_le(quantity, buffer:range(22, 4))
tree:add_le(price, buffer:range(18, 8))
tree:add_le(quantity, buffer:range(26, 4))
elseif mt == "B" then
tree:add_le(ack_id, buffer:range(1, 8))
tree:add_le(product_id, buffer:range(9, 8))
Expand Down

0 comments on commit 8d628c0

Please sign in to comment.