Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/snaipe/wssdl
Wireshark-Specific Dissector Language
https://github.com/snaipe/wssdl
Last synced: 2 months ago
JSON representation
Wireshark-Specific Dissector Language
- Host: GitHub
- URL: https://github.com/snaipe/wssdl
- Owner: Snaipe
- License: gpl-3.0
- Created: 2016-10-17T14:32:33.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-08-01T17:12:16.000Z (over 7 years ago)
- Last Synced: 2024-10-31T11:44:58.955Z (2 months ago)
- Language: Lua
- Homepage:
- Size: 130 KB
- Stars: 198
- Watchers: 11
- Forks: 11
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- License: LICENSE
Awesome Lists containing this project
README
# 🝰 wssdl
[![Build Status](https://api.travis-ci.org/diacritic/wssdl.svg?branch=master)](https://travis-ci.org/diacritic/wssdl/builds)
[![License (GPL)](https://img.shields.io/badge/license-GPLv3-blue.svg)](https://github.com/diacritic/wssdl/blob/master/LICENSE)
[![Version (Experimental)](https://img.shields.io/github/release/diacritic/wssdl.svg?label=version)](https://github.com/diacritic/wssdl/releases/latest)
[![Language (Lua)](https://img.shields.io/badge/powered_by-Lua-brightgreen.svg)](https://lua.org)
[![Gitter chat](https://badges.gitter.im/diacritic/wssdl.png)](https://gitter.im/diacritic/wssdl)Wireshark-Specific Dissector Language
```lua
wssdl.packet {
message : u8();
definition : i32();
done : utf8z();
easy : ipv4();
}
```## What is this?
wssdl is a domain specific language on top of lua built for the
purpose of expressing easily message dissectors.## Documentation
| Stable | Latest |
| --- | --- |
[![Stable docs][doc-stable-badge]][doc-stable] | [![Latest docs][doc-latest-badge]][doc-latest]Also check out some of the [samples][samples].
## Install
### From the release
Grab the bootstrapped `wssdl.lua` from the [latest release][latest],
and put it in your Wireshark Plugin directory
(usually `~/.config/wireshark/plugins`, `~/.wireshark/plugins` or `/usr/lib/wireshark/`)### From source
The build toolchain needs lua 5.1 or newer, luarocks and the luafilesystem
module.Clone this repository, and from the root directory call `make install`
to install it to `~/.config/wireshark/plugins`, or
`make WS_PLUGIN_DIR=/your/path install` to install it to the path of your choice.[latest]: https://github.com/diacritic/wssdl/releases/latest
[samples]: https://github.com/diacritic/wssdl/tree/master/samples[doc-stable]: http://wssdl.readthedocs.io/en/stable/?badge=stable
[doc-latest]: http://wssdl.readthedocs.io/en/latest/?badge=latest
[doc-stable-badge]: https://readthedocs.org/projects/wssdl/badge/?version=stable
[doc-latest-badge]: https://readthedocs.org/projects/wssdl/badge/?version=latest