Skip to main content

Scaffolder project for l2t, helping to bootstrap l2t development.

Project description

# L2tScaffolder L2tScaffolder is a tool that provides scaffolders for various open source projects. It can be used to bootstrap plugin or parser generation for tools like plaso, to make development work easier.

### Project status [Travis-CI](https://travis-ci.org/) | [Codecov](https://codecov.io/) — | — [![Build Status](https://travis-ci.org/log2timeline/PlasoScaffolder.svg?branch=master)](https://travis-ci.org/log2timeline/PlasoScaffolder) | [![codecov](https://codecov.io/gh/log2timeline/PlasoScaffolder/branch/master/graph/badge.svg)](https://codecov.io/gh/log2timeline/PlasoScaffolder)

### Documentation

The purpose of the l2t scaffolder tool is to simplify development of various open source forensics tools, eg. plaso, timesketch, turbinia, etc.

The tool simply provides a UI prompting the user to answer few questions, and then generates templates for all files needed to write a parser or a plugin for the appropriate tool, that is it provides scaffolding for the necessary boiler plate code that is sometimes associated with creating new plugins or parsers.

### Usage

In essence the tool can be simply run as:

` $ l2t_scaffolder.py `

The tool will then guide you towards creating all the necessary files to generate a parser, plugin or a module for the given tool. Another way to run the tool is:

` $ l2t_scaffolder.py <PROJECT> `

eg:

` $ l2t_scaffolder.py plaso `

This will run the scaffolder tool to generate a plugin or a parser for plaso.

Also see:

### Requirements Python 3.6+, Python 2 is not supported.

### Installation

The simple mechanism is to use pip within a virtualenv setup.

Setup [virtualenv](https://github.com/log2timeline/L2tScaffolder/wiki/Running-scaffolder-in-virtualenv).

And then use pip3 inside the virtualenv:

` $ pip3 install l2tscaffolder `

### Background The original tool was called PlasoScaffolder, which was written by [Claudia Saxer](https://github.com/ClaudiaSaxer) as part of her BSc and integrated into the log2timeline organization for purpose of maintenance.

L2tScaffolder is a rewrite of the original PlasoScaffolder tool, reusing parts of it, and rewriting other parts to make the tool easier to extend to other open source projects and scaffolders, the original tool was written for plaso and only supported SQLite plugins.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

l2tscaffolder-20181126.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

l2tscaffolder-20181126-py3-none-any.whl (60.9 kB view details)

Uploaded Python 3

File details

Details for the file l2tscaffolder-20181126.tar.gz.

File metadata

  • Download URL: l2tscaffolder-20181126.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.8.1 pkginfo/1.2.1 requests/2.20.0 setuptools/36.0.1 requests-toolbelt/0.8.0 clint/0.5.1 CPython/3.5.3 Linux/4.18.10-1rodete2-amd64

File hashes

Hashes for l2tscaffolder-20181126.tar.gz
Algorithm Hash digest
SHA256 743f0de19003f77bf170b2387d8c63b1828ee076e911c87bbe273e578e09d3d4
MD5 dff006eadff331d7f80919a983aa4af7
BLAKE2b-256 26caaf143b3f270309cb6cf2edd78a8ef9e92f7491140ca234b1316cd6ca8295

See more details on using hashes here.

File details

Details for the file l2tscaffolder-20181126-py3-none-any.whl.

File metadata

  • Download URL: l2tscaffolder-20181126-py3-none-any.whl
  • Upload date:
  • Size: 60.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.8.1 pkginfo/1.2.1 requests/2.20.0 setuptools/36.0.1 requests-toolbelt/0.8.0 clint/0.5.1 CPython/3.5.3 Linux/4.18.10-1rodete2-amd64

File hashes

Hashes for l2tscaffolder-20181126-py3-none-any.whl
Algorithm Hash digest
SHA256 8d6b0139096d5d12d67621fbd7c1e5de2468b6b2be40a0375fe9fec3e9d78909
MD5 6e01f24a07bf942cdc352ef051ceba62
BLAKE2b-256 ff29d89bca95a1bea78426a24da8cef25cdb4219d26c93b362585717cd13d19c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page