Skip to content
Findex is a multi-purpose search engine for various protocols.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ansible
docs
findex-crawl @ f491c43
findex_gui
.gitignore
.gitmodules
MANIFEST.in
README.md
Vagrantfile
babel.cfg
media.txt
setup.py

README.md

Findex

is a file indexer for FTP, SMB and HTTP servers.

Features

  • Scalable/fast
  • Searching (file name, category, size, extension)
  • File browsing
  • Metadata powered 'popcorn' view (release year, director, actors/actresses, genre)
  • User login / registration
  • Languages: Dutch/English
  • Reverse proxying/streaming from the (ftp/http) backends through the web interface

Stack

Postgres 9.5, RabbitMQ, ElasticSearch 1.7, ZomboDB, Flask, Twisted

Requirements

  • Python >= 3.5
  • Postgres 9.5
  • ElasticSearch 5.6.4
  • RabbitMQ >= 3.5.4
  • Recommended: 4GB RAM, 2 cores

Screenshot

pic

Installation

Findex is still in development.

The easiest way to get findex up and running is via Vagrant. The following will create:

  • Ubuntu 16.04 64bit
  • 4GB, 2 cores
  • findex-gui, ran via supervisord on port 2010
  • Nginx running on port 80 with a ProxyPass to localhost:2010
  • Postgres 9.5
  • Elasticsearch 5.6.4
  • RabbitMQ
$ ansible --version
ansible 2.3.2.0

$ vagrant -v
Vagrant 2.0.0

$ virtualbox -h
Oracle VM VirtualBox Manager 5.1.3  <-- (can be a lower version)

Bringing the machine up:

$ vagrant up findex

After installation, the web interface can be reached at http://192.168.1.13

Login to the admin interface:

  1. Go to /login
  2. username: root pass: changeme
  3. Go to /admin

As previously mentioned, findex is still in development.

Manual install

manual installation (not recommended / outdated).

You can’t perform that action at this time.