{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# l2tscaffolder\nl2tscaffolder 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.\n\n### Project status\n[Travis-CI](https://travis-ci.org/) | [Codecov](https://codecov.io/) | [ReadTheDocs](https://readthedocs.org) | [PyPi](https://pypi.python.org)\n--- | --- | --- | ---\n[![Build Status](https://travis-ci.org/log2timeline/l2tscaffolder.svg?branch=master)](https://travis-ci.org/log2timeline/l2tscaffolder) | [![codecov](https://codecov.io/gh/log2timeline/l2tscaffolder/branch/master/graph/badge.svg)](https://codecov.io/gh/log2timeline/l2tscaffolder) | [![Doc Status](https://readthedocs.org/projects/pip/badge/)](https://l2tscaffolder.readthedocs.org) | [![PyPi Status](https://img.shields.io/pypi/v/l2tscaffolder.svg)](https://pypi.python.org/pypi/l2tscaffolder)\n\n### Documentation\n\nThe purpose of the l2t scaffolder tool is to simplify development of various\nopen source forensics tools, eg. plaso, timesketch, turbinia, etc.\n\nThe tool simply provides a UI prompting the user to answer few questions, and\nthen generates templates for all files needed to write a parser or a plugin for\nthe appropriate tool, that is it provides scaffolding for the necessary boiler\nplate code that is sometimes associated with creating new plugins or parsers.\n\n### Usage\n\nIn essence the tool can be simply run as:\n\n```\n$ l2t_scaffolder.py\n```\n\nThe tool will then guide you towards creating all the necessary files to\ngenerate a parser, plugin or a module for the given tool. Another way to run\nthe tool is:\n\n```\n$ l2t_scaffolder.py \n```\n\neg:\n\n```\n$ l2t_scaffolder.py plaso\n```\n\nThis will run the scaffolder tool to generate a plugin or a parser for plaso.\n\nAlso see:\n\n+ http://l2tscaffolder.readthedocs.io\n\n### Requirements\nPython 3.6+, Python 2 is not supported.\n\n### Installation\n\nThe simple mechanism is to use pip within a virtualenv setup.\n\nSetup\n[virtualenv](https://github.com/log2timeline/l2tscaffolder/wiki/Running-scaffolder-in-virtualenv).\n\nAnd then use pip3 inside the virtualenv:\n\n```\n$ pip3 install l2tscaffolder\n```\n\n\n### Background\nThe original tool was called PlasoScaffolder, which was written by\n[Claudia Saxer](https://github.com/ClaudiaSaxer) as part of her BSc and\nintegrated into the log2timeline organization for purpose of maintenance.\n\nl2tscaffolder is a rewrite of the original PlasoScaffolder tool, reusing parts\nof it, and rewriting other parts to make the tool easier to extend to other\nopen source projects and scaffolders, the original tool was written for plaso\nand only supported SQLite plugins.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/log2timeline/l2tscaffolder", "keywords": "plaso l2t scaffolder log2timeline turbinia timesketch", "license": "Apache License, Version 2.0", "maintainer": "Log2Timeline maintainers", "maintainer_email": "log2timeline-maintainers@googlegroups.com", "name": "l2tscaffolder", "package_url": "https://pypi.org/project/l2tscaffolder/", "platform": "", "project_url": "https://pypi.org/project/l2tscaffolder/", "project_urls": { "Homepage": "https://github.com/log2timeline/l2tscaffolder" }, "release_url": "https://pypi.org/project/l2tscaffolder/20191010/", "requires_dist": [ "Click (>=6.7)", "setuptools (>=35.0.2)", "jinja2 (>=2.9.6)", "colorama (>=0.3.7)", "yapf (==0.22)", "pexpect (>=4.2.1)" ], "requires_python": ">=3", "summary": "Scaffolder project for l2t, helping to bootstrap l2t development.", "version": "20191010" }, "last_serial": 5956145, "releases": { "20181120": [ { "comment_text": "", "digests": { "md5": "699159e493b5959475fc2e2736792768", "sha256": "0a2454c5935d511351b8940e2b774a1e5829aabe9ef6a6fbd5aefedca400a6fd" }, "downloads": -1, "filename": "l2tscaffolder-20181120-py3-none-any.whl", "has_sig": false, "md5_digest": "699159e493b5959475fc2e2736792768", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 205527, "upload_time": "2018-11-21T17:21:07", "url": "https://files.pythonhosted.org/packages/06/fe/6768dab82c0e00dcc223fd48faeba7b2d8ad97da9cac926d8c1c6ab7c68c/l2tscaffolder-20181120-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4cc744f5aa49952c8aeffc29a8524fe", "sha256": "ca702010f5412b6f3184578eb19344151e21cc76fa73cd8b70b3edef6f9252f3" }, "downloads": -1, "filename": "l2tscaffolder-20181120.tar.gz", "has_sig": false, "md5_digest": "d4cc744f5aa49952c8aeffc29a8524fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28372, "upload_time": "2018-11-21T17:21:10", "url": "https://files.pythonhosted.org/packages/e8/d7/52364bfc9ae188950ab85b5e0d1879aa3b32b1e759ffe7351fb28de91c55/l2tscaffolder-20181120.tar.gz" } ], "20181121": [ { "comment_text": "", "digests": { "md5": "e9b79b78d873d9a490057247d87260e7", "sha256": "e1c88c5f49b9fb19e29e6f563d036be3aaaacaa97d15db983195237ae17af04d" }, "downloads": -1, "filename": "l2tscaffolder-20181121-py3-none-any.whl", "has_sig": false, "md5_digest": "e9b79b78d873d9a490057247d87260e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 53403, "upload_time": "2018-11-21T19:25:02", "url": "https://files.pythonhosted.org/packages/76/17/b2e285ec7784155f678f404cf70e486c38dcecd9b0b865dfe3aedb984f1c/l2tscaffolder-20181121-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7819593d111b55d3ebe39ad32644207b", "sha256": "968ef8c55651db3de1bdcb03b9ca6d0c26940983fcad3142471b81fcd9ba22db" }, "downloads": -1, "filename": "l2tscaffolder-20181121.tar.gz", "has_sig": false, "md5_digest": "7819593d111b55d3ebe39ad32644207b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28598, "upload_time": "2018-11-21T19:25:04", "url": "https://files.pythonhosted.org/packages/d0/c2/88fa0ab3801d623e095613ecc2e12dcca2d009ca2059a266cb1615846f83/l2tscaffolder-20181121.tar.gz" } ], "20181122": [ { "comment_text": "", "digests": { "md5": "7a5ae9cf4c500024ec77171649fb1c24", "sha256": "3b171a0f86ba0c5a8ee64a3a36e5d200309f06bb8e40a9aabc25cea2156a9fc6" }, "downloads": -1, "filename": "l2tscaffolder-20181122-py3-none-any.whl", "has_sig": false, "md5_digest": "7a5ae9cf4c500024ec77171649fb1c24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 54271, "upload_time": "2018-11-21T20:19:40", "url": "https://files.pythonhosted.org/packages/3a/1e/c5629c9c1f2260e68908f849036e6ad3bbc68c6a277ebc522a3e1e468027/l2tscaffolder-20181122-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a61b75582cef3e4027b7e0a143a2a5c0", "sha256": "a7ce9893ccd85d40934484d8199ee341f824bd83818e687a91e7bdbd01f739bb" }, "downloads": -1, "filename": "l2tscaffolder-20181122.tar.gz", "has_sig": false, "md5_digest": "a61b75582cef3e4027b7e0a143a2a5c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 29755, "upload_time": "2018-11-21T20:19:41", "url": "https://files.pythonhosted.org/packages/79/a6/29918c0c2886c7806c7557ef9f7dc9332f18ec8b160107e12369bdd4f853/l2tscaffolder-20181122.tar.gz" } ], "20181126": [ { "comment_text": "", "digests": { "md5": "6e01f24a07bf942cdc352ef051ceba62", "sha256": "8d6b0139096d5d12d67621fbd7c1e5de2468b6b2be40a0375fe9fec3e9d78909" }, "downloads": -1, "filename": "l2tscaffolder-20181126-py3-none-any.whl", "has_sig": false, "md5_digest": "6e01f24a07bf942cdc352ef051ceba62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 60887, "upload_time": "2018-11-23T16:45:43", "url": "https://files.pythonhosted.org/packages/ff/29/d89bca95a1bea78426a24da8cef25cdb4219d26c93b362585717cd13d19c/l2tscaffolder-20181126-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dff006eadff331d7f80919a983aa4af7", "sha256": "743f0de19003f77bf170b2387d8c63b1828ee076e911c87bbe273e578e09d3d4" }, "downloads": -1, "filename": "l2tscaffolder-20181126.tar.gz", "has_sig": false, "md5_digest": "dff006eadff331d7f80919a983aa4af7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 30717, "upload_time": "2018-11-23T16:45:45", "url": "https://files.pythonhosted.org/packages/26/ca/af143b3f270309cb6cf2edd78a8ef9e92f7491140ca234b1316cd6ca8295/l2tscaffolder-20181126.tar.gz" } ], "20181127": [ { "comment_text": "", "digests": { "md5": "cd35c6f273e9a3142dcd93379fb7fedd", "sha256": "32fd16535a24a27feb022afb238815b990915c1a46f8d36493ee829fa6cacbf9" }, "downloads": -1, "filename": "l2tscaffolder-20181127-py3-none-any.whl", "has_sig": false, "md5_digest": "cd35c6f273e9a3142dcd93379fb7fedd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 66328, "upload_time": "2018-11-29T12:27:34", "url": "https://files.pythonhosted.org/packages/1b/fc/dafef45b0bfebfe50cd894c943df752984cef50e1c304bf483aaa22259c9/l2tscaffolder-20181127-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f69db233e0d6f5b652380a136ddcbea", "sha256": "9d8fa0ada8b7ba5586c21894066e254f10392c332d0b3ff04f77fae88a61caf9" }, "downloads": -1, "filename": "l2tscaffolder-20181127.tar.gz", "has_sig": false, "md5_digest": "8f69db233e0d6f5b652380a136ddcbea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 34707, "upload_time": "2018-11-29T12:27:36", "url": "https://files.pythonhosted.org/packages/01/1b/c7b8264208ac24fadedfb678eeabac0d4bdbb8c973bde020cf26925a87fa/l2tscaffolder-20181127.tar.gz" } ], "20181128": [ { "comment_text": "", "digests": { "md5": "aa5e1c33323277e2e0defd58b932fe1b", "sha256": "0491cf18d428df9106f8a268e76e6b10a9a89c56cc15ab989bdf06e0d296a82c" }, "downloads": -1, "filename": "l2tscaffolder-20181128-py3-none-any.whl", "has_sig": false, "md5_digest": "aa5e1c33323277e2e0defd58b932fe1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 66145, "upload_time": "2018-12-03T16:45:52", "url": "https://files.pythonhosted.org/packages/cf/d4/008657d44106c9a61602e8e564fb733a8a345639ff711d3f21664511f35c/l2tscaffolder-20181128-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "166ba468a87f68cc2d694323d7e25af3", "sha256": "eb0c5c4357184753624e52f1e369e2800dfb4c18fe527290d229848b86434983" }, "downloads": -1, "filename": "l2tscaffolder-20181128.tar.gz", "has_sig": false, "md5_digest": "166ba468a87f68cc2d694323d7e25af3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35126, "upload_time": "2018-12-03T16:45:54", "url": "https://files.pythonhosted.org/packages/8f/eb/642fb88493c767a078d1961cf5f75a1dc18c3934fbc9e85f3d86b756175f/l2tscaffolder-20181128.tar.gz" } ], "20190103": [ { "comment_text": "", "digests": { "md5": "e60eaeb4872953d453aa55c62080b49b", "sha256": "4c69af63b2e6cc2f56f8c7ba3c087fb14020ef75f23fb92737f2c1f5037e4f5c" }, "downloads": -1, "filename": "l2tscaffolder-20190103-py3-none-any.whl", "has_sig": false, "md5_digest": "e60eaeb4872953d453aa55c62080b49b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 70444, "upload_time": "2019-01-03T12:48:33", "url": "https://files.pythonhosted.org/packages/5a/9c/1152ad0dd047bfd54b38c8f8900094656dc14af11770ace7c8fc94cf4c3d/l2tscaffolder-20190103-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3629dcdafd4c6549a74edaf951f2b904", "sha256": "782c1163d14ad6ee68f87461bdbdb3eca1771d08d76b9bee864af20e3fedb088" }, "downloads": -1, "filename": "l2tscaffolder-20190103.tar.gz", "has_sig": false, "md5_digest": "3629dcdafd4c6549a74edaf951f2b904", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35272, "upload_time": "2019-01-03T12:48:35", "url": "https://files.pythonhosted.org/packages/a5/f3/3c1ec86f220830bf9852ebf2af71559e1854b1b0382777e5483d893ca870/l2tscaffolder-20190103.tar.gz" } ], "20190314": [ { "comment_text": "", "digests": { "md5": "578d0d5003c269eaa848743b6c7d9bbe", "sha256": "a5aeb2a0b01593e79de26511ec4225bde95cdc02f57865ed9a012d7b287993e4" }, "downloads": -1, "filename": "l2tscaffolder-20190314.tar.gz", "has_sig": false, "md5_digest": "578d0d5003c269eaa848743b6c7d9bbe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35250, "upload_time": "2019-09-11T13:05:05", "url": "https://files.pythonhosted.org/packages/d0/56/6a11aa99f84c33a149d73f8d087f2b3037d41ba2b3a70788efe639c66c8e/l2tscaffolder-20190314.tar.gz" } ], "20191010": [ { "comment_text": "", "digests": { "md5": "1f77a3cc4b8615e23ebc3035182ac3df", "sha256": "e88f7de4292f09c558e45ad9d2423774505aa7b344bca9dc8f6a9572e30dbc22" }, "downloads": -1, "filename": "l2tscaffolder-20191010-py3-none-any.whl", "has_sig": false, "md5_digest": "1f77a3cc4b8615e23ebc3035182ac3df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 79742, "upload_time": "2019-10-10T17:57:29", "url": "https://files.pythonhosted.org/packages/94/f9/412583a8f8237e856da2bf4129f2a4280d8032e49efc8eafabe7c1acdc3f/l2tscaffolder-20191010-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91a595842a35bdea054bb21df97bcddd", "sha256": "44ff9756e0ce64878a44703717abf1e80066c3860668824250c53901fed1b960" }, "downloads": -1, "filename": "l2tscaffolder-20191010.tar.gz", "has_sig": false, "md5_digest": "91a595842a35bdea054bb21df97bcddd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 39395, "upload_time": "2019-10-10T17:57:31", "url": "https://files.pythonhosted.org/packages/f3/1e/a17d3784242cd2c850d914cdcd4926493f255b6fd5e545e3996db1e44e79/l2tscaffolder-20191010.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f77a3cc4b8615e23ebc3035182ac3df", "sha256": "e88f7de4292f09c558e45ad9d2423774505aa7b344bca9dc8f6a9572e30dbc22" }, "downloads": -1, "filename": "l2tscaffolder-20191010-py3-none-any.whl", "has_sig": false, "md5_digest": "1f77a3cc4b8615e23ebc3035182ac3df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 79742, "upload_time": "2019-10-10T17:57:29", "url": "https://files.pythonhosted.org/packages/94/f9/412583a8f8237e856da2bf4129f2a4280d8032e49efc8eafabe7c1acdc3f/l2tscaffolder-20191010-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91a595842a35bdea054bb21df97bcddd", "sha256": "44ff9756e0ce64878a44703717abf1e80066c3860668824250c53901fed1b960" }, "downloads": -1, "filename": "l2tscaffolder-20191010.tar.gz", "has_sig": false, "md5_digest": "91a595842a35bdea054bb21df97bcddd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 39395, "upload_time": "2019-10-10T17:57:31", "url": "https://files.pythonhosted.org/packages/f3/1e/a17d3784242cd2c850d914cdcd4926493f255b6fd5e545e3996db1e44e79/l2tscaffolder-20191010.tar.gz" } ] }