Repository: dlebrero/wireshark-plantuml Branch: master Commit: 84f680ff3379 Files: 5 Total size: 555.5 KB Directory structure: gitextract_dgm1z2d9/ ├── .gitignore ├── README.md ├── project.clj ├── sample.json └── src/ └── plantuml_uma/ └── core.clj ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ /target /classes /checkouts pom.xml pom.xml.asc *.jar *.class /.lein-* /.nrepl-port .hgignore .hg/ .idea *.iml sample.png ================================================ FILE: README.md ================================================ # plantuml-uma Code for the [Documenting your architecture: Wireshark, PlantUML and a REPL to glue them all.](http://danlebrero.com/2017/04/06/documenting-your-architecture-wireshark-plantuml-and-a-repl/) blog entry. Generates a PlantUML sequence diagram given a Wireshark JSON capture. ## Usage Start REPL, load plantuml-uma.core and reload whole file after each change ================================================ FILE: project.clj ================================================ (defproject plantuml-uma "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html"} :dependencies [[org.clojure/clojure "1.8.0"] [cheshire "5.6.3"] [clojure-humanize "0.2.2"] [net.sourceforge.plantuml/plantuml "2017.08"]]) ================================================ FILE: sample.json ================================================ [ { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:15.436679000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025955.436679000", "frame.time_delta": "0.000630000", "frame.time_delta_displayed": "0.000000000", "frame.time_relative": "5.713806000", "frame.number": "37", "frame.len": "532", "frame.cap_len": "532", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000000", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "0" }, "ip.len": "528", "ip.id": "0x000059b7", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "54765", "tcp.dstport": "3030", "tcp.port": "54765", "tcp.port": "3030", "tcp.stream": "7", "tcp.len": "476", "tcp.seq": "1", "tcp.nxtseq": "477", "tcp.ack": "1", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12759", "tcp.window_size": "408288", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x00000005", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:2d:da:48:49:2d:d9", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212755418, TSecr 1212755417": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212755418", "tcp.options.timestamp.tsecr": "1212755417" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000078000", "tcp.analysis.bytes_in_flight": "476", "tcp.analysis.push_bytes_sent": "476" } }, "http": { "GET \/library HTTP\/1.1\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "GET \/library HTTP\/1.1\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.method": "GET", "http.request.uri": "\/library", "http.request.version": "HTTP\/1.1" }, "http.host": "t1.lumen.localhost:3030", "http.request.line": "Host: t1.lumen.localhost:3030\r\n", "http.connection": "keep-alive", "http.request.line": "Connection: keep-alive\r\n", "http.request.line": "Upgrade-Insecure-Requests: 1\r\n", "http.user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36", "http.request.line": "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36\r\n", "http.accept": "text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,*\/*;q=0.8", "http.request.line": "Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,*\/*;q=0.8\r\n", "http.accept_encoding": "gzip, deflate, sdch, br", "http.request.line": "Accept-Encoding: gzip, deflate, sdch, br\r\n", "http.accept_language": "en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4", "http.request.line": "Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4\r\n", "http.request.line": "If-None-Match: W\/\"22f-yjaM2RvlkdfqS0jVUSsumj\/Lpw8\"\r\n", "\\r\\n": "", "http.request.full_uri": "http:\/\/t1.lumen.localhost:3030\/library", "http.request": "1", "http.request_number": "1", "http.response_in": "43", "http.next_request_in": "45" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:15.465602000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025955.465602000", "frame.time_delta": "0.018463000", "frame.time_delta_displayed": "0.028923000", "frame.time_relative": "5.742729000", "frame.number": "43", "frame.len": "266", "frame.cap_len": "266", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000002", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "2" }, "ip.len": "262", "ip.id": "0x000095b1", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "3030", "tcp.dstport": "54765", "tcp.port": "3030", "tcp.port": "54765", "tcp.stream": "7", "tcp.len": "210", "tcp.seq": "1", "tcp.nxtseq": "211", "tcp.ack": "477", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12744", "tcp.window_size": "407808", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000fefa", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:2d:f5:48:49:2d:da", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212755445, TSecr 1212755418": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212755445", "tcp.options.timestamp.tsecr": "1212755418" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000078000", "tcp.analysis.bytes_in_flight": "210", "tcp.analysis.push_bytes_sent": "210" } }, "http": { "HTTP\/1.1 304 Not Modified\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "HTTP\/1.1 304 Not Modified\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.version": "HTTP\/1.1", "http.response.code": "304", "http.response.phrase": "Not Modified" }, "http.response.line": "X-Powered-By: Express\r\n", "http.response.line": "Accept-Ranges: bytes\r\n", "http.response.line": "Access-Control-Allow-Origin: *\r\n", "http.response.line": "ETag: W\/\"22f-yjaM2RvlkdfqS0jVUSsumj\/Lpw8\"\r\n", "http.date": "Thu, 09 Mar 2017 02:19:15 GMT", "http.response.line": "Date: Thu, 09 Mar 2017 02:19:15 GMT\r\n", "http.connection": "keep-alive", "http.response.line": "Connection: keep-alive\r\n", "\\r\\n": "", "http.response": "1", "http.response_number": "1", "http.time": "0.028923000", "http.request_in": "37", "http.next_request_in": "45", "http.next_response_in": "47" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:15.474755000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025955.474755000", "frame.time_delta": "0.009105000", "frame.time_delta_displayed": "0.009153000", "frame.time_relative": "5.751882000", "frame.number": "45", "frame.len": "517", "frame.cap_len": "517", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000000", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "0" }, "ip.len": "513", "ip.id": "0x0000346d", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "54765", "tcp.dstport": "3030", "tcp.port": "54765", "tcp.port": "3030", "tcp.stream": "7", "tcp.len": "461", "tcp.seq": "477", "tcp.nxtseq": "938", "tcp.ack": "211", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12752", "tcp.window_size": "408064", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000fff5", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:2d:fe:48:49:2d:f5", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212755454, TSecr 1212755445": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212755454", "tcp.options.timestamp.tsecr": "1212755445" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000078000", "tcp.analysis.bytes_in_flight": "461", "tcp.analysis.push_bytes_sent": "461" } }, "http": { "GET \/assets\/app.437fba928d138e7fbd35.bundle.js HTTP\/1.1\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "GET \/assets\/app.437fba928d138e7fbd35.bundle.js HTTP\/1.1\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.method": "GET", "http.request.uri": "\/assets\/app.437fba928d138e7fbd35.bundle.js", "http.request.version": "HTTP\/1.1" }, "http.host": "t1.lumen.localhost:3030", "http.request.line": "Host: t1.lumen.localhost:3030\r\n", "http.connection": "keep-alive", "http.request.line": "Connection: keep-alive\r\n", "http.user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36", "http.request.line": "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36\r\n", "http.accept": "*\/*", "http.request.line": "Accept: *\/*\r\n", "http.referer": "http:\/\/t1.lumen.localhost:3030\/library", "http.request.line": "Referer: http:\/\/t1.lumen.localhost:3030\/library\r\n", "http.accept_encoding": "gzip, deflate, sdch, br", "http.request.line": "Accept-Encoding: gzip, deflate, sdch, br\r\n", "http.accept_language": "en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4", "http.request.line": "Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4\r\n", "http.request.line": "If-None-Match: W\/\"3703df-5oa0o69ljMGxh+qLz\/qCRuyrLV8\"\r\n", "\\r\\n": "", "http.request.full_uri": "http:\/\/t1.lumen.localhost:3030\/assets\/app.437fba928d138e7fbd35.bundle.js", "http.request": "1", "http.request_number": "2", "http.prev_request_in": "37", "http.response_in": "47", "http.next_request_in": "55" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:15.495280000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025955.495280000", "frame.time_delta": "0.020489000", "frame.time_delta_displayed": "0.020525000", "frame.time_relative": "5.772407000", "frame.number": "47", "frame.len": "269", "frame.cap_len": "269", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000002", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "2" }, "ip.len": "265", "ip.id": "0x00002189", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "3030", "tcp.dstport": "54765", "tcp.port": "3030", "tcp.port": "54765", "tcp.stream": "7", "tcp.len": "213", "tcp.seq": "211", "tcp.nxtseq": "424", "tcp.ack": "938", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12730", "tcp.window_size": "407360", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000fefd", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:2e:12:48:49:2d:fe", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212755474, TSecr 1212755454": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212755474", "tcp.options.timestamp.tsecr": "1212755454" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000078000", "tcp.analysis.bytes_in_flight": "213", "tcp.analysis.push_bytes_sent": "213" } }, "http": { "HTTP\/1.1 304 Not Modified\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "HTTP\/1.1 304 Not Modified\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.version": "HTTP\/1.1", "http.response.code": "304", "http.response.phrase": "Not Modified" }, "http.response.line": "X-Powered-By: Express\r\n", "http.response.line": "Accept-Ranges: bytes\r\n", "http.response.line": "Access-Control-Allow-Origin: *\r\n", "http.response.line": "ETag: W\/\"3703df-5oa0o69ljMGxh+qLz\/qCRuyrLV8\"\r\n", "http.date": "Thu, 09 Mar 2017 02:19:15 GMT", "http.response.line": "Date: Thu, 09 Mar 2017 02:19:15 GMT\r\n", "http.connection": "keep-alive", "http.response.line": "Connection: keep-alive\r\n", "\\r\\n": "", "http.response": "1", "http.response_number": "2", "http.time": "0.020525000", "http.prev_request_in": "37", "http.prev_response_in": "43", "http.request_in": "45", "http.next_request_in": "55", "http.next_response_in": "57" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.021112000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.021112000", "frame.time_delta": "0.000144000", "frame.time_delta_displayed": "0.525832000", "frame.time_relative": "6.298239000", "frame.number": "53", "frame.len": "424", "frame.cap_len": "424", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000002", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "2" }, "ip.len": "420", "ip.id": "0x0000ea45", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "54766", "tcp.dstport": "3030", "tcp.port": "54766", "tcp.port": "3030", "tcp.stream": "8", "tcp.len": "368", "tcp.seq": "1", "tcp.nxtseq": "369", "tcp.ack": "1", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12759", "tcp.window_size": "408288", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000ff98", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:1d:48:49:30:1d", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212755997, TSecr 1212755997": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212755997", "tcp.options.timestamp.tsecr": "1212755997" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000094000", "tcp.analysis.bytes_in_flight": "368", "tcp.analysis.push_bytes_sent": "368" } }, "http": { "GET \/env HTTP\/1.1\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "GET \/env HTTP\/1.1\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.method": "GET", "http.request.uri": "\/env", "http.request.version": "HTTP\/1.1" }, "http.host": "t1.lumen.localhost:3030", "http.request.line": "Host: t1.lumen.localhost:3030\r\n", "http.connection": "keep-alive", "http.request.line": "Connection: keep-alive\r\n", "http.user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36", "http.request.line": "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36\r\n", "http.accept": "*\/*", "http.request.line": "Accept: *\/*\r\n", "http.referer": "http:\/\/t1.lumen.localhost:3030\/library", "http.request.line": "Referer: http:\/\/t1.lumen.localhost:3030\/library\r\n", "http.accept_encoding": "gzip, deflate, sdch, br", "http.request.line": "Accept-Encoding: gzip, deflate, sdch, br\r\n", "http.accept_language": "en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4", "http.request.line": "Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4\r\n", "\\r\\n": "", "http.request.full_uri": "http:\/\/t1.lumen.localhost:3030\/env", "http.request": "1", "http.request_number": "1", "http.response_in": "89" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.036635000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.036635000", "frame.time_delta": "0.015502000", "frame.time_delta_displayed": "0.015523000", "frame.time_relative": "6.313762000", "frame.number": "55", "frame.len": "453", "frame.cap_len": "453", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000000", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "0" }, "ip.len": "449", "ip.id": "0x000045d5", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "54765", "tcp.dstport": "3030", "tcp.port": "54765", "tcp.port": "3030", "tcp.stream": "7", "tcp.len": "397", "tcp.seq": "938", "tcp.nxtseq": "1335", "tcp.ack": "424", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12746", "tcp.window_size": "407872", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000ffb5", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:2c:48:49:2e:12", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756012, TSecr 1212755474": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756012", "tcp.options.timestamp.tsecr": "1212755474" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000078000", "tcp.analysis.bytes_in_flight": "397", "tcp.analysis.push_bytes_sent": "397" } }, "http": { "GET \/sockjs-node\/info?t=1489025956034 HTTP\/1.1\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "GET \/sockjs-node\/info?t=1489025956034 HTTP\/1.1\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.method": "GET", "http.request.uri": "\/sockjs-node\/info?t=1489025956034", "http.request.uri_tree": { "http.request.uri.path": "\/sockjs-node\/info", "http.request.uri.query": "t=1489025956034", "http.request.uri.query_tree": { "http.request.uri.query.parameter": "t=1489025956034" } }, "http.request.version": "HTTP\/1.1" }, "http.host": "t1.lumen.localhost:3030", "http.request.line": "Host: t1.lumen.localhost:3030\r\n", "http.connection": "keep-alive", "http.request.line": "Connection: keep-alive\r\n", "http.user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36", "http.request.line": "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36\r\n", "http.accept": "*\/*", "http.request.line": "Accept: *\/*\r\n", "http.referer": "http:\/\/t1.lumen.localhost:3030\/library", "http.request.line": "Referer: http:\/\/t1.lumen.localhost:3030\/library\r\n", "http.accept_encoding": "gzip, deflate, sdch, br", "http.request.line": "Accept-Encoding: gzip, deflate, sdch, br\r\n", "http.accept_language": "en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4", "http.request.line": "Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4\r\n", "\\r\\n": "", "http.request.full_uri": "http:\/\/t1.lumen.localhost:3030\/sockjs-node\/info?t=1489025956034", "http.request": "1", "http.request_number": "3", "http.prev_request_in": "45", "http.response_in": "57", "http.next_request_in": "69" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.040340000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.040340000", "frame.time_delta": "0.003669000", "frame.time_delta_displayed": "0.003705000", "frame.time_relative": "6.317467000", "frame.number": "57", "frame.len": "423", "frame.cap_len": "423", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http:data:json", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000002", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "2" }, "ip.len": "419", "ip.id": "0x0000e475", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "3030", "tcp.dstport": "54765", "tcp.port": "3030", "tcp.port": "54765", "tcp.stream": "7", "tcp.len": "367", "tcp.seq": "424", "tcp.nxtseq": "791", "tcp.ack": "1335", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12717", "tcp.window_size": "406944", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000ff97", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:2f:48:49:30:2c", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756015, TSecr 1212756012": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756015", "tcp.options.timestamp.tsecr": "1212756012" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000078000", "tcp.analysis.bytes_in_flight": "367", "tcp.analysis.push_bytes_sent": "367" } }, "http": { "HTTP\/1.1 200 OK\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "HTTP\/1.1 200 OK\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.version": "HTTP\/1.1", "http.response.code": "200", "http.response.phrase": "OK" }, "http.response.line": "Access-Control-Allow-Origin: *\r\n", "http.response.line": "Vary: Origin\r\n", "http.cache_control": "no-store, no-cache, no-transform, must-revalidate, max-age=0", "http.response.line": "Cache-Control: no-store, no-cache, no-transform, must-revalidate, max-age=0\r\n", "http.content_type": "application\/json; charset=UTF-8", "http.response.line": "Content-Type: application\/json; charset=UTF-8\r\n", "http.date": "Thu, 09 Mar 2017 02:19:16 GMT", "http.response.line": "Date: Thu, 09 Mar 2017 02:19:16 GMT\r\n", "http.connection": "keep-alive", "http.response.line": "Connection: keep-alive\r\n", "http.transfer_encoding": "chunked", "http.response.line": "Transfer-Encoding: chunked\r\n", "\\r\\n": "", "http.response": "1", "http.response_number": "3", "http.time": "0.003705000", "http.prev_request_in": "45", "http.prev_response_in": "47", "http.request_in": "55", "http.next_request_in": "69", "http.next_response_in": "73", "HTTP chunked response": { "Data chunk (78 octets)": { "http.chunk_size": "78", "data": { "data.data": "7b:22:77:65:62:73:6f:63:6b:65:74:22:3a:74:72:75:65:2c:22:6f:72:69:67:69:6e:73:22:3a:5b:22:2a:3a:2a:22:5d:2c:22:63:6f:6f:6b:69:65:5f:6e:65:65:64:65:64:22:3a:66:61:6c:73:65:2c:22:65:6e:74:72:6f:70:79:22:3a:35:35:37:33:34:30:30:30:36:7d", "data.len": "78" }, "http.chunk_boundary": "0d:0a" }, "End of chunked encoding": { "http.chunk_size": "0" }, "\\r\\n": "" }, "http.file_data": "{\"websocket\":true,\"origins\":[\"*:*\"],\"cookie_needed\":false,\"entropy\":557340006}" }, "json": { "json.object": { "json.member": { "json.value.true": "", "json.key": "websocket" }, "json.member": { "json.array": { "json.value.string": "*:*" }, "json.key": "origins" }, "json.member": { "json.value.false": "", "json.key": "cookie_needed" }, "json.member": { "json.value.number": "557340006", "json.key": "entropy" } } } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.049876000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.049876000", "frame.time_delta": "0.004154000", "frame.time_delta_displayed": "0.009536000", "frame.time_relative": "6.327003000", "frame.number": "63", "frame.len": "419", "frame.cap_len": "419", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000000", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "0" }, "ip.len": "415", "ip.id": "0x000029db", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "192.168.0.14", "ip.addr": "192.168.0.14", "ip.src_host": "192.168.0.14", "ip.host": "192.168.0.14", "ip.dst": "192.168.0.14", "ip.addr": "192.168.0.14", "ip.dst_host": "192.168.0.14", "ip.host": "192.168.0.14", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "54767", "tcp.dstport": "3000", "tcp.port": "54767", "tcp.port": "3000", "tcp.stream": "9", "tcp.len": "363", "tcp.seq": "1", "tcp.nxtseq": "364", "tcp.ack": "1", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12759", "tcp.window_size": "408288", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x000082fe", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:38:48:49:30:34", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756024, TSecr 1212756020": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756024", "tcp.options.timestamp.tsecr": "1212756020" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000094000", "tcp.analysis.bytes_in_flight": "363", "tcp.analysis.push_bytes_sent": "363" } }, "http": { "GET \/env HTTP\/1.1\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "GET \/env HTTP\/1.1\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.method": "GET", "http.request.uri": "\/env", "http.request.version": "HTTP\/1.1" }, "http.accept_language": "en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4", "http.request.line": "accept-language: en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4\r\n", "http.accept_encoding": "gzip, deflate, sdch, br", "http.request.line": "accept-encoding: gzip, deflate, sdch, br\r\n", "http.referer": "http:\/\/t1.lumen.localhost:3030\/library", "http.request.line": "referer: http:\/\/t1.lumen.localhost:3030\/library\r\n", "http.accept": "*\/*", "http.request.line": "accept: *\/*\r\n", "http.user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36", "http.request.line": "user-agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36\r\n", "http.connection": "close", "http.request.line": "connection: close\r\n", "http.host": "t1.lumen.localhost:3030", "http.request.line": "host: t1.lumen.localhost:3030\r\n", "\\r\\n": "", "http.request.full_uri": "http:\/\/t1.lumen.localhost:3030\/env", "http.request": "1", "http.request_number": "1", "http.response_in": "81" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.066224000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.066224000", "frame.time_delta": "0.000798000", "frame.time_delta_displayed": "0.016348000", "frame.time_relative": "6.343351000", "frame.number": "69", "frame.len": "509", "frame.cap_len": "509", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000000", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "0" }, "ip.len": "505", "ip.id": "0x0000236e", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "54765", "tcp.dstport": "3030", "tcp.port": "54765", "tcp.port": "3030", "tcp.stream": "7", "tcp.len": "453", "tcp.seq": "1335", "tcp.nxtseq": "1788", "tcp.ack": "791", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12734", "tcp.window_size": "407488", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000ffed", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:47:48:49:30:2f", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756039, TSecr 1212756015": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756039", "tcp.options.timestamp.tsecr": "1212756015" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000078000", "tcp.analysis.bytes_in_flight": "453", "tcp.analysis.push_bytes_sent": "453" } }, "http": { "GET \/favicon.ico HTTP\/1.1\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "GET \/favicon.ico HTTP\/1.1\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.method": "GET", "http.request.uri": "\/favicon.ico", "http.request.version": "HTTP\/1.1" }, "http.host": "t1.lumen.localhost:3030", "http.request.line": "Host: t1.lumen.localhost:3030\r\n", "http.connection": "keep-alive", "http.request.line": "Connection: keep-alive\r\n", "http.user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36", "http.request.line": "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36\r\n", "http.accept": "image\/webp,image\/*,*\/*;q=0.8", "http.request.line": "Accept: image\/webp,image\/*,*\/*;q=0.8\r\n", "http.referer": "http:\/\/t1.lumen.localhost:3030\/library", "http.request.line": "Referer: http:\/\/t1.lumen.localhost:3030\/library\r\n", "http.accept_encoding": "gzip, deflate, sdch, br", "http.request.line": "Accept-Encoding: gzip, deflate, sdch, br\r\n", "http.accept_language": "en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4", "http.request.line": "Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4\r\n", "http.request.line": "If-None-Match: W\/\"22f-yjaM2RvlkdfqS0jVUSsumj\/Lpw8\"\r\n", "\\r\\n": "", "http.request.full_uri": "http:\/\/t1.lumen.localhost:3030\/favicon.ico", "http.request": "1", "http.request_number": "4", "http.prev_request_in": "55", "http.response_in": "73", "http.next_request_in": "117" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.066425000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.066425000", "frame.time_delta": "0.000168000", "frame.time_delta_displayed": "0.000201000", "frame.time_relative": "6.343552000", "frame.number": "71", "frame.len": "635", "frame.cap_len": "635", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000002", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "2" }, "ip.len": "631", "ip.id": "0x00001597", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "54768", "tcp.dstport": "3030", "tcp.port": "54768", "tcp.port": "3030", "tcp.stream": "10", "tcp.len": "579", "tcp.seq": "1", "tcp.nxtseq": "580", "tcp.ack": "1", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12759", "tcp.window_size": "408288", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000006c", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:48:48:49:30:47", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756040, TSecr 1212756039": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756040", "tcp.options.timestamp.tsecr": "1212756039" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000088000", "tcp.analysis.bytes_in_flight": "579", "tcp.analysis.push_bytes_sent": "579" } }, "http": { "GET \/sockjs-node\/439\/ud1tasav\/websocket HTTP\/1.1\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "GET \/sockjs-node\/439\/ud1tasav\/websocket HTTP\/1.1\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.method": "GET", "http.request.uri": "\/sockjs-node\/439\/ud1tasav\/websocket", "http.request.version": "HTTP\/1.1" }, "http.host": "t1.lumen.localhost:3030", "http.request.line": "Host: t1.lumen.localhost:3030\r\n", "http.connection": "Upgrade", "http.request.line": "Connection: Upgrade\r\n", "http.request.line": "Pragma: no-cache\r\n", "http.cache_control": "no-cache", "http.request.line": "Cache-Control: no-cache\r\n", "http.upgrade": "websocket", "http.request.line": "Upgrade: websocket\r\n", "http.request.line": "Origin: http:\/\/t1.lumen.localhost:3030\r\n", "http.sec_websocket_version": "13", "http.request.line": "Sec-WebSocket-Version: 13\r\n", "http.user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36", "http.request.line": "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36\r\n", "http.accept_encoding": "gzip, deflate, sdch, br", "http.request.line": "Accept-Encoding: gzip, deflate, sdch, br\r\n", "http.accept_language": "en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4", "http.request.line": "Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4\r\n", "http.sec_websocket_key": "hzNNdaEWGEsYxBkGRRJZeA==", "http.request.line": "Sec-WebSocket-Key: hzNNdaEWGEsYxBkGRRJZeA==\r\n", "http.sec_websocket_extensions": "permessage-deflate; client_max_window_bits", "http.request.line": "Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits\r\n", "\\r\\n": "", "http.request.full_uri": "http:\/\/t1.lumen.localhost:3030\/sockjs-node\/439\/ud1tasav\/websocket", "http.request": "1", "http.request_number": "1", "http.response_in": "75" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.068648000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.068648000", "frame.time_delta": "0.002207000", "frame.time_delta_displayed": "0.002223000", "frame.time_relative": "6.345775000", "frame.number": "73", "frame.len": "266", "frame.cap_len": "266", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000002", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "2" }, "ip.len": "262", "ip.id": "0x0000c117", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "3030", "tcp.dstport": "54765", "tcp.port": "3030", "tcp.port": "54765", "tcp.stream": "7", "tcp.len": "210", "tcp.seq": "791", "tcp.nxtseq": "1001", "tcp.ack": "1788", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12703", "tcp.window_size": "406496", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000fefa", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:4a:48:49:30:47", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756042, TSecr 1212756039": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756042", "tcp.options.timestamp.tsecr": "1212756039" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000078000", "tcp.analysis.bytes_in_flight": "210", "tcp.analysis.push_bytes_sent": "210" } }, "http": { "HTTP\/1.1 304 Not Modified\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "HTTP\/1.1 304 Not Modified\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.version": "HTTP\/1.1", "http.response.code": "304", "http.response.phrase": "Not Modified" }, "http.response.line": "X-Powered-By: Express\r\n", "http.response.line": "Accept-Ranges: bytes\r\n", "http.response.line": "Access-Control-Allow-Origin: *\r\n", "http.response.line": "ETag: W\/\"22f-yjaM2RvlkdfqS0jVUSsumj\/Lpw8\"\r\n", "http.date": "Thu, 09 Mar 2017 02:19:16 GMT", "http.response.line": "Date: Thu, 09 Mar 2017 02:19:16 GMT\r\n", "http.connection": "keep-alive", "http.response.line": "Connection: keep-alive\r\n", "\\r\\n": "", "http.response": "1", "http.response_number": "4", "http.time": "0.002424000", "http.prev_request_in": "55", "http.prev_response_in": "57", "http.request_in": "69", "http.next_request_in": "117", "http.next_response_in": "119" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.092428000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.092428000", "frame.time_delta": "0.023746000", "frame.time_delta_displayed": "0.023780000", "frame.time_relative": "6.369555000", "frame.number": "75", "frame.len": "185", "frame.cap_len": "185", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000002", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "2" }, "ip.len": "181", "ip.id": "0x00007f31", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "3030", "tcp.dstport": "54768", "tcp.port": "3030", "tcp.port": "54768", "tcp.stream": "10", "tcp.len": "129", "tcp.seq": "1", "tcp.nxtseq": "130", "tcp.ack": "580", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12741", "tcp.window_size": "407712", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000fea9", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:60:48:49:30:48", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756064, TSecr 1212756040": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756064", "tcp.options.timestamp.tsecr": "1212756040" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000088000", "tcp.analysis.bytes_in_flight": "129", "tcp.analysis.push_bytes_sent": "129" } }, "http": { "HTTP\/1.1 101 Switching Protocols\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "HTTP\/1.1 101 Switching Protocols\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.version": "HTTP\/1.1", "http.response.code": "101", "http.response.phrase": "Switching Protocols" }, "http.upgrade": "websocket", "http.response.line": "Upgrade: websocket\r\n", "http.connection": "Upgrade", "http.response.line": "Connection: Upgrade\r\n", "http.sec_websocket_accept": "NY7c4JQeBXpqYnwUiHZwT5zJkSQ=", "http.response.line": "Sec-WebSocket-Accept: NY7c4JQeBXpqYnwUiHZwT5zJkSQ=\r\n", "\\r\\n": "", "http.response": "1", "http.response_number": "1", "http.time": "0.026003000", "http.request_in": "71" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.220254000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.220254000", "frame.time_delta": "0.124800000", "frame.time_delta_displayed": "0.127826000", "frame.time_relative": "6.497381000", "frame.number": "81", "frame.len": "304", "frame.cap_len": "304", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http:json", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000000", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "0" }, "ip.len": "300", "ip.id": "0x00000f4d", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "192.168.0.14", "ip.addr": "192.168.0.14", "ip.src_host": "192.168.0.14", "ip.host": "192.168.0.14", "ip.dst": "192.168.0.14", "ip.addr": "192.168.0.14", "ip.dst_host": "192.168.0.14", "ip.host": "192.168.0.14", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "3000", "tcp.dstport": "54767", "tcp.port": "3000", "tcp.port": "54767", "tcp.stream": "9", "tcp.len": "248", "tcp.seq": "1", "tcp.nxtseq": "249", "tcp.ack": "364", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12748", "tcp.window_size": "407936", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000828b", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:30:de:48:49:30:38", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756190, TSecr 1212756024": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756190", "tcp.options.timestamp.tsecr": "1212756024" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000094000", "tcp.analysis.bytes_in_flight": "248", "tcp.analysis.push_bytes_sent": "248" } }, "http": { "HTTP\/1.1 200 OK\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "HTTP\/1.1 200 OK\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.version": "HTTP\/1.1", "http.response.code": "200", "http.response.phrase": "OK" }, "http.connection": "close", "http.response.line": "Connection: close\r\n", "http.server": "undertow", "http.response.line": "Server: undertow\r\n", "http.content_type": "application\/json; charset=utf-8", "http.response.line": "Content-Type: application\/json; charset=utf-8\r\n", "http.content_length_header": "88", "http.content_length_header_tree": { "http.content_length": "88" }, "http.response.line": "Content-Length: 88\r\n", "http.date": "Thu, 09 Mar 2017 02:19:16 GMT", "http.response.line": "Date: Thu, 09 Mar 2017 02:19:16 GMT\r\n", "\\r\\n": "", "http.response": "1", "http.response_number": "1", "http.time": "0.170378000", "http.request_in": "63", "http.file_data": "{\"keycloakClient\":\"akvo-lumen\",\"keycloakURL\":\"http:\/\/localhost:8080\/auth\",\"tenant\":\"t1\"}" }, "json": { "json.object": { "json.member": { "json.value.string": "akvo-lumen", "json.key": "keycloakClient" }, "json.member": { "json.value.string": "http:\/\/localhost:8080\/auth", "json.key": "keycloakURL" }, "json.member": { "json.value.string": "t1", "json.key": "tenant" } } } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.827706000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.827706000", "frame.time_delta": "0.001038000", "frame.time_delta_displayed": "0.607452000", "frame.time_relative": "7.104833000", "frame.number": "89", "frame.len": "327", "frame.cap_len": "327", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ip:tcp:http:json", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "2" }, "ip": { "ip.version": "4", "ip.hdr_len": "20", "ip.dsfield": "0x00000002", "ip.dsfield_tree": { "ip.dsfield.dscp": "0", "ip.dsfield.ecn": "2" }, "ip.len": "323", "ip.id": "0x00003cd5", "ip.flags": "0x00000002", "ip.flags_tree": { "ip.flags.rb": "0", "ip.flags.df": "1", "ip.flags.mf": "0" }, "ip.frag_offset": "0", "ip.ttl": "64", "ip.proto": "6", "ip.checksum": "0x00000000", "ip.checksum.status": "2", "ip.src": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.src_host": "127.0.0.1", "ip.host": "127.0.0.1", "ip.dst": "127.0.0.1", "ip.addr": "127.0.0.1", "ip.dst_host": "127.0.0.1", "ip.host": "127.0.0.1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "3030", "tcp.dstport": "54766", "tcp.port": "3030", "tcp.port": "54766", "tcp.stream": "8", "tcp.len": "271", "tcp.seq": "1", "tcp.nxtseq": "272", "tcp.ack": "369", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12747", "tcp.window_size": "407904", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x0000ff37", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:33:3c:48:49:30:1d", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756796, TSecr 1212755997": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756796", "tcp.options.timestamp.tsecr": "1212755997" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000094000", "tcp.analysis.bytes_in_flight": "271", "tcp.analysis.push_bytes_sent": "271" } }, "http": { "HTTP\/1.1 200 OK\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "HTTP\/1.1 200 OK\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.version": "HTTP\/1.1", "http.response.code": "200", "http.response.phrase": "OK" }, "http.response.line": "X-Powered-By: Express\r\n", "http.connection": "close", "http.response.line": "connection: close\r\n", "http.server": "undertow", "http.response.line": "server: undertow\r\n", "http.content_type": "application\/json; charset=utf-8", "http.response.line": "content-type: application\/json; charset=utf-8\r\n", "http.content_length_header": "88", "http.content_length_header_tree": { "http.content_length": "88" }, "http.response.line": "content-length: 88\r\n", "http.date": "Thu, 09 Mar 2017 02:19:16 GMT", "http.response.line": "date: Thu, 09 Mar 2017 02:19:16 GMT\r\n", "\\r\\n": "", "http.response": "1", "http.response_number": "1", "http.time": "0.806594000", "http.request_in": "53", "http.file_data": "{\"keycloakClient\":\"akvo-lumen\",\"keycloakURL\":\"http:\/\/localhost:8080\/auth\",\"tenant\":\"t1\"}" }, "json": { "json.object": { "json.member": { "json.value.string": "akvo-lumen", "json.key": "keycloakClient" }, "json.member": { "json.value.string": "http:\/\/localhost:8080\/auth", "json.key": "keycloakURL" }, "json.member": { "json.value.string": "t1", "json.key": "tenant" } } } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:16.854626000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025956.854626000", "frame.time_delta": "0.000172000", "frame.time_delta_displayed": "0.026920000", "frame.time_relative": "7.131753000", "frame.number": "101", "frame.len": "802", "frame.cap_len": "802", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ipv6:tcp:http", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "30" }, "ipv6": { "ipv6.version": "6", "ip.version": "6", "ipv6.tclass": "0x00000002", "ipv6.tclass_tree": { "ipv6.tclass.dscp": "0", "ipv6.tclass.ecn": "2" }, "ipv6.flow": "0x0009438e", "ipv6.plen": "758", "ipv6.nxt": "6", "ipv6.hlim": "64", "ipv6.src": "::1", "ipv6.addr": "::1", "ipv6.src_host": "::1", "ipv6.host": "::1", "ipv6.dst": "::1", "ipv6.addr": "::1", "ipv6.dst_host": "::1", "ipv6.host": "::1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "54769", "tcp.dstport": "8080", "tcp.port": "54769", "tcp.port": "8080", "tcp.stream": "11", "tcp.len": "726", "tcp.seq": "1", "tcp.nxtseq": "727", "tcp.ack": "1", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12743", "tcp.window_size": "407776", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x000002fe", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:33:55:48:49:33:55", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212756821, TSecr 1212756821": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212756821", "tcp.options.timestamp.tsecr": "1212756821" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000103000", "tcp.analysis.bytes_in_flight": "726", "tcp.analysis.push_bytes_sent": "726" } }, "http": { " [truncated]GET \/auth\/realms\/akvo\/protocol\/openid-connect\/auth?client_id=akvo-lumen&redirect_uri=http%3A%2F%2Ft1.lumen.localhost%3A3030%2Flibrary&state=df2892a9-623d-4d00-8a31-38aab26f8db4&nonce=6a002e6f-e5bc-4c45-ad79-9f44ff43c8e5&respons": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "GET \/auth\/realms\/akvo\/protocol\/openid-connect\/auth?client_id=akvo-lumen&redirect_uri=http%3A%2F%2Ft1.lumen.localhost%3A3030%2Flibrary&state=df2892a9-623d-4d00-8a31-38aab26f8db4&nonce=6a002e6f-e5bc-4c45-ad79-9f44ff43c8e5&response_mode=fragm", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.method": "GET", "http.request.uri": "\/auth\/realms\/akvo\/protocol\/openid-connect\/auth?client_id=akvo-lumen&redirect_uri=http%3A%2F%2Ft1.lumen.localhost%3A3030%2Flibrary&state=df2892a9-623d-4d00-8a31-38aab26f8db4&nonce=6a002e6f-e5bc-4c45-ad79-9f44ff43c8e5&response_mode=fragment&response_type=code&scope=openid", "http.request.uri_tree": { "http.request.uri.path": "\/auth\/realms\/akvo\/protocol\/openid-connect\/auth", "http.request.uri.query": "client_id=akvo-lumen&redirect_uri=http%3A%2F%2Ft1.lumen.localhost%3A3030%2Flibrary&state=df2892a9-623d-4d00-8a31-38aab26f8db4&nonce=6a002e6f-e5bc-4c45-ad79-9f44ff43c8e5&response_mode=fragment&response_type=code&scope=openid", "http.request.uri.query_tree": { "http.request.uri.query.parameter": "client_id=akvo-lumen", "http.request.uri.query.parameter": "redirect_uri=http%3A%2F%2Ft1.lumen.localhost%3A3030%2Flibrary", "http.request.uri.query.parameter": "state=df2892a9-623d-4d00-8a31-38aab26f8db4", "http.request.uri.query.parameter": "nonce=6a002e6f-e5bc-4c45-ad79-9f44ff43c8e5", "http.request.uri.query.parameter": "response_mode=fragment", "http.request.uri.query.parameter": "response_type=code", "http.request.uri.query.parameter": "scope=openid" } }, "http.request.version": "HTTP\/1.1" }, "http.host": "localhost:8080", "http.request.line": "Host: localhost:8080\r\n", "http.connection": "keep-alive", "http.request.line": "Connection: keep-alive\r\n", "http.request.line": "Upgrade-Insecure-Requests: 1\r\n", "http.user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36", "http.request.line": "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/56.0.2924.87 Safari\/537.36\r\n", "http.accept": "text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,*\/*;q=0.8", "http.request.line": "Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,*\/*;q=0.8\r\n", "http.referer": "http:\/\/t1.lumen.localhost:3030\/library", "http.request.line": "Referer: http:\/\/t1.lumen.localhost:3030\/library\r\n", "http.accept_encoding": "gzip, deflate, sdch, br", "http.request.line": "Accept-Encoding: gzip, deflate, sdch, br\r\n", "http.accept_language": "en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4", "http.request.line": "Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,es;q=0.4\r\n", "\\r\\n": "", "http.request.full_uri": "http:\/\/localhost:8080\/auth\/realms\/akvo\/protocol\/openid-connect\/auth?client_id=akvo-lumen&redirect_uri=http%3A%2F%2Ft1.lumen.localhost%3A3030%2Flibrary&state=df2892a9-623d-4d00-8a31-38aab26f8db4&nonce=6a002e6f-e5bc-4c45-ad79-9f44ff43c8e5&response_mode=fragment&response_type=code&scope=openid", "http.request": "1", "http.request_number": "1", "http.response_in": "103", "http.next_request_in": "113" } } } } , { "_index": "packets-2017-10-17", "_type": "pcap_file", "_score": null, "_source": { "layers": { "frame": { "frame.interface_id": "0", "frame.encap_type": "15", "frame.time": "Mar 9, 2017 03:19:17.088564000 CET", "frame.offset_shift": "0.000000000", "frame.time_epoch": "1489025957.088564000", "frame.time_delta": "0.233911000", "frame.time_delta_displayed": "0.233938000", "frame.time_relative": "7.365691000", "frame.number": "103", "frame.len": "4807", "frame.cap_len": "4807", "frame.marked": "0", "frame.ignored": "0", "frame.protocols": "null:ipv6:tcp:http:data-text-lines", "frame.coloring_rule.name": "HTTP", "frame.coloring_rule.string": "http || tcp.port == 80 || http2" }, "null": { "null.family": "30" }, "ipv6": { "ipv6.version": "6", "ip.version": "6", "ipv6.tclass": "0x00000002", "ipv6.tclass_tree": { "ipv6.tclass.dscp": "0", "ipv6.tclass.ecn": "2" }, "ipv6.flow": "0x00090cc8", "ipv6.plen": "4763", "ipv6.nxt": "6", "ipv6.hlim": "64", "ipv6.src": "::1", "ipv6.addr": "::1", "ipv6.src_host": "::1", "ipv6.host": "::1", "ipv6.dst": "::1", "ipv6.addr": "::1", "ipv6.dst_host": "::1", "ipv6.host": "::1", "Source GeoIP: Unknown": "", "Destination GeoIP: Unknown": "" }, "tcp": { "tcp.srcport": "8080", "tcp.dstport": "54769", "tcp.port": "8080", "tcp.port": "54769", "tcp.stream": "11", "tcp.len": "4731", "tcp.seq": "1", "tcp.nxtseq": "4732", "tcp.ack": "727", "tcp.hdr_len": "32", "tcp.flags": "0x00000018", "tcp.flags_tree": { "tcp.flags.res": "0", "tcp.flags.ns": "0", "tcp.flags.cwr": "0", "tcp.flags.ecn": "0", "tcp.flags.urg": "0", "tcp.flags.ack": "1", "tcp.flags.push": "1", "tcp.flags.reset": "0", "tcp.flags.syn": "0", "tcp.flags.fin": "0", "tcp.flags.str": "\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7AP\u00c2\u00b7\u00c2\u00b7\u00c2\u00b7" }, "tcp.window_size_value": "12721", "tcp.window_size": "407072", "tcp.window_size_scalefactor": "32", "tcp.checksum": "0x000012a3", "tcp.checksum.status": "2", "tcp.urgent_pointer": "0", "tcp.options": "01:01:08:0a:48:49:34:3c:48:49:33:55", "tcp.options_tree": { "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "No-Operation (NOP)": { "tcp.options.type": "1", "tcp.options.type_tree": { "tcp.options.type.copy": "0", "tcp.options.type.class": "0", "tcp.options.type.number": "1" } }, "Timestamps: TSval 1212757052, TSecr 1212756821": { "tcp.option_kind": "8", "tcp.option_len": "10", "tcp.options.timestamp.tsval": "1212757052", "tcp.options.timestamp.tsecr": "1212756821" } }, "tcp.analysis": { "tcp.analysis.initial_rtt": "0.000103000", "tcp.analysis.bytes_in_flight": "4731", "tcp.analysis.push_bytes_sent": "4731" } }, "http": { "HTTP\/1.1 200 OK\\r\\n": { "_ws.expert": { "http.chat": "", "_ws.expert.message": "HTTP\/1.1 200 OK\\r\\n", "_ws.expert.severity": "2097152", "_ws.expert.group": "33554432" }, "http.request.version": "HTTP\/1.1", "http.response.code": "200", "http.response.phrase": "OK" }, "http.cache_control": "no-store, must-revalidate, max-age=0", "http.response.line": "Cache-Control: no-store, must-revalidate, max-age=0\r\n", "http.response.line": "X-Powered-By: Undertow\/1\r\n", "http.set_cookie": "KC_RESTART=eyJhbGciOiJIUzI1NiIsImtpZCIgOiAiNDdmNmU5MjktN2I1NC00MTdkLWJiYTMtM2YwY2M3M2NjNTNjIn0.eyJjcyI6Ijc4NmJlOTQxLWRiYmYtNDg2MC04MGMzLTI0ZjQ2MDU3NzI4NiIsImNpZCI6ImFrdm8tbHVtZW4iLCJwdHkiOiJvcGVuaWQtY29ubmVjdCIsInJ1cmkiOiJodHRwOi8vdDEubHVtZW4ubG9jYWxob3N0OjMwMzAvbGlicmFyeSIsImFjdCI6IkFVVEhFTlRJQ0FURSIsIm5vdGVzIjp7ImF1dGhfdHlwZSI6ImNvZGUiLCJzY29wZSI6Im9wZW5pZCIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hdXRoL3JlYWxtcy9ha3ZvIiwicmVzcG9uc2VfdHlwZSI6ImNvZGUiLCJyZWRpcmVjdF91cmkiOiJodHRwOi8vdDEubHVtZW4ubG9jYWxob3N0OjMwMzAvbGlicmFyeSIsInN0YXRlIjoiZGYyODkyYTktNjIzZC00ZDAwLThhMzEtMzhhYWIyNmY4ZGI0Iiwibm9uY2UiOiI2YTAwMmU2Zi1lNWJjLTRjNDUtYWQ3OS05ZjQ0ZmY0M2M4ZTUiLCJyZXNwb25zZV9tb2RlIjoiZnJhZ21lbnQifX0.3vOGzyxhp-dGq6qnfNdcgNSAGmejeTo5yyC3UezmrA8; Version=1; Path=\/auth\/realms\/akvo; HttpOnly", "http.response.line": "Set-Cookie: KC_RESTART=eyJhbGciOiJIUzI1NiIsImtpZCIgOiAiNDdmNmU5MjktN2I1NC00MTdkLWJiYTMtM2YwY2M3M2NjNTNjIn0.eyJjcyI6Ijc4NmJlOTQxLWRiYmYtNDg2MC04MGMzLTI0ZjQ2MDU3NzI4NiIsImNpZCI6ImFrdm8tbHVtZW4iLCJwdHkiOiJvcGVuaWQtY29ubmVjdCIsInJ1cmkiOiJodHRwOi8vdDEubHVtZW4ubG9jYWxob3N0OjMwMzAvbGlicmFyeSIsImFjdCI6IkFVVEhFTlRJQ0FURSIsIm5vdGVzIjp7ImF1dGhfdHlwZSI6ImNvZGUiLCJzY29wZSI6Im9wZW5pZCIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hdXRoL3JlYWxtcy9ha3ZvIiwicmVzcG9uc2VfdHlwZSI6ImNvZGUiLCJyZWRpcmVjdF91cmkiOiJodHRwOi8vdDEubHVtZW4ubG9jYWxob3N0OjMwMzAvbGlicmFyeSIsInN0YXRlIjoiZGYyODkyYTktNjIzZC00ZDAwLThhMzEtMzhhYWIyNmY4ZGI0Iiwibm9uY2UiOiI2YTAwMmU2Zi1lNWJjLTRjNDUtYWQ3OS05ZjQ0ZmY0M2M4ZTUiLCJyZXNwb25zZV9tb2RlIjoiZnJhZ21lbnQifX0.3vOGzyxhp-dGq6qnfNdcgNSAGmejeTo5yyC3UezmrA8; Version=1; Path=\/auth\/realms\/akvo; HttpOnly\r\n", "http.server": "WildFly\/10", "http.response.line": "Server: WildFly\/10\r\n", "http.response.line": "X-Frame-Options: SAMEORIGIN\r\n", "http.response.line": "Content-Security-Policy: frame-src 'self'\r\n", "http.date": "Thu, 09 Mar 2017 02:19:17 GMT", "http.response.line": "Date: Thu, 09 Mar 2017 02:19:17 GMT\r\n", "http.connection": "keep-alive", "http.response.line": "Connection: keep-alive\r\n", "http.response.line": "X-Content-Type-Options: nosniff\r\n", "http.content_type": "text\/html;charset=utf-8", "http.response.line": "Content-Type: text\/html;charset=utf-8\r\n", "http.content_length_header": "3589", "http.content_length_header_tree": { "http.content_length": "3589" }, "http.response.line": "Content-Length: 3589\r\n", "\\r\\n": "", "http.response": "1", "http.response_number": "1", "http.time": "0.233938000", "http.request_in": "101", "http.next_request_in": "113", "http.next_response_in": "115", "http.file_data": "\n\n\n
\n \n \n \n\n \n