Skip to content

farsightsec/blog-code

Repository files navigation

blog-code

The code published in Farsight TXT Record Blog articles is made available here for easy download.

A reusable example of an nmsg filter using wdns to filter interesting DNS traffic out of a passive DNS stream. Originally published in Processing Passive DNS With the nmsg C API.

A set of golang tools for collecting and mapping IPv4 addresses. Originally published in Visualizing the incidence of IPv4 addresses in Farsight's DNSDB.

A simple example of how to use the nmsg IO engine, callback interface, and seqsrc container tracking feature set. Originally published in Farsight Security's Network Message: Loss Tracking Explained.

A simple example of how to use the nmsg API. It reads packets from a network interface, converts them to NMSG, and mirrors the payloads to a binary file and to stdout. Originally published in Farsight Security's Network Message, Volume 4: The C Programming API.

An example of how manually deserialize an NMSG Google Protocol Buffer message using the C programming language. It reads NMSGs from a file and counts the number of containers and payloads. Two other examples are presented (protoc-c and Nanopb to help with performance benchmarking. Originally published in Google Protocol Buffer Deserialization The Hard Way.

A simple example of how to use the pynmsg API. It reads base:packet encoded NMSGs, winnows to IPv4 TCP or UDP packets and prints to stdout a 5-tuple of source IP, source port, destination IP, destination port, protocol. If configured to do so, it will also construct base:ipconn encoded NMSGs and send to them to a network socket. It was originally published in Farsight Security's Network Message, Volume 5: The Python Programming API.

An example of how to build a demo GUI front end for our DNSDB API in Scala. It was originally published in Building a Demo GUI Front End For DNSDB API In Scala With Swing For The Mac and For Windows PCs.

An example of how to build a GUI front end for our DNSDB API to perform ASN queries in Scala. It was originally published in Automatically Going From An Autonomous System Number (ASN), To The Prefixes It Announces, To The Domain Names Seen Using Those IPs: Another Farsight DNSDB API Demo Application and Whitepaper.

An update to ASN-to-prefixes-to-domains article, showing use of stat.ripe.net as an alternative to bgpview.io. It was originally published in ASN-To-Prefixes-To-Domain Names -- Update to May 2017 Blog Article.

Simple SIE Batch command line client in C illustrating use of the SIE Batch API (from the March 2020 blog).

Code from the "Working With The SIE Batch API: A Command Line Client In Ruby, Perl, Python and C" whitepaper.

Hello World, AXA-style. Introductory example of how to use the libaxa C API. sratesttool connects to an SRA server, sets a watch, enables a channel and streams watch hits to the console. Originally published in Farsight's Advanced Exchange Access: The C Programming API, Part One.

Sometimes you'll be rolling along when "BANG!" -- something flys in from left field and hits a system. The natural reaction is to ask, "What was THAT?" This application's name seems to perfectly capture that "!?" paradigm. This is a demonstration 9 tab Python3 GUI application leveraging Tkinter.