Giter Site home page Giter Site logo

syrkadian / efetch Goto Github PK

View Code? Open in Web Editor NEW

This project forked from maurermj08/efetch

0.0 0.0 0.0 7.61 MB

Evidence Fetcher (efetch) is a web-based file explorer, viewer, and analyzer.

License: Apache License 2.0

Python 2.51% Shell 0.01% HTML 86.16% CSS 8.19% JavaScript 3.09% Dockerfile 0.04%

efetch's Introduction

efetch

Evidence Fetcher (efetch) is a web-based file explorer, viewer, and analyzer. Efetch supports viewing hundreds of file types including office, registry, PST, image, and SQLite files. Efetch supports navigating RAW, E01, ZIP, GZ, TAR, VMDK, VHD, QCOW, and BZ2 files thanks to dfVFS.

Docker

The fastest way to get started with Efetch is using Docker. Download efetch and cd to its direcotry. Then create the Docker image:

docker build -t efetch -f Dockerfile .

Then run the Docker container in a directory with your evidence:

docker run -p 8080:8080 -v $(pwd):$(pwd) -w $(pwd) efetch efetch --address=0.0.0.0 --defaultpath=$(pwd)

Finaly goto "http://localhost:8080" using a web browser

Install

Below is a list of dependencies for efetch:

  • python
  • plaso
  • setuptools (>=28.5.0)
  • pip
  • libpff
  • zlib
  • libjpeg
  • libtff

On Ubuntu 16.04 these packages can be installed using the following commands:

sudo add-apt-repository -y ppa:gift/stable
sudo add-apt-repository -y ppa:sift/stable
sudo apt-get update
sudo apt-get install -y python-plaso python-dev python-setuptools unoconv libpff libpff-python zlib1g-dev libjpeg-dev libtiff5-dev python-pip
sudo pip install setuptools -U

Once these dependencies are met, efetch can be installed using the python setup tools. Download the efetch repository and run setup.py:

sudo python setup.py install

Usage

After installation run the command efetch in the terminal and navigate to localhost:8080 in a browser. From the home page, either browse your local file system directly using the browse option or enter a pathspec. Evidence can be navigated by simply clicking the file name or icon.

alt tag

The efetch command supports the following arguments:

usage: efetch [-h] [-d] [-v] [-a ADDRESS] [-p PORT] [-e ELASTIC] [-c CACHE]
              [-m MAXFILESIZE] [-u DEFAULTPATH] [-f PLUGINSFILE]

optional arguments:
  -h, --help            show this help message and exit
  -d, --debug           Displays debug messages
  -v, --version         Prints Efetch version
  -a ADDRESS, --address ADDRESS
                        IP address for the Efetch server
  -p PORT, --port PORT  Port for the Efetch server
  -e ELASTIC, --elastic ELASTIC
                        Elasticsearch URL, i.e. localhost:9200
  -c CACHE, --cache CACHE
                        Directory to store cached files
  -m MAXFILESIZE, --maxfilesize MAXFILESIZE
                        Max file size to cache in Megabytes, default 1GB
  -u DEFAULTPATH, --defaultpath DEFAULTPATH
                        Default path used by the home page
  -f PLUGINSFILE, --pluginsfile PLUGINSFILE
                        Path to the plugins config file

Plugins

Efetch can be easily extended with simple plugins by editing the /etc/efetch_plugin.yml file. Efetch automatically detects any changes to the plugin file. Below is an example of a ClamAV efetch plugin:

  clamscan:
    name: Clam Scan
    command: "clamscan '{{ file_cache_path }}'"

Additionally, efetch supports more advanced python plugins. These plugins can be created using the scripts/create_plugin.py script. For more information see https://github.com/maurermj08/efetch/wiki/Create-Plugin.

Note

Efetch is in Beta and really needs the community's support, so please post any bugs. As far as this project is concerned, there is no such thing as a bad bug report.

For more information about efetch please see: https://github.com/maurermj08/efetch/wiki

efetch's People

Contributors

maurermj08 avatar syrkadian avatar michael-dolosdev avatar robersor avatar atilaromero avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.