All Projects β†’ alaskanpuffin β†’ herodotus-core

alaskanpuffin / herodotus-core

Licence: GPL-3.0 License
Content Archiving Software πŸ“œ

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to herodotus-core

CJShellDemo
Shellθ„šζœ¬
Stars: ✭ 26 (-23.53%)
Mutual labels:  archive
bsc-archive-snapshot
Free public Binance Smart Chain (BSC) Archive Snapshot
Stars: ✭ 71 (+108.82%)
Mutual labels:  archive
box
Box - Open Standard Archive Format, a zip killer.
Stars: ✭ 38 (+11.76%)
Mutual labels:  archive
RecursiveExtractor
RecursiveExtractor is a .NET Standard 2.0 archive extraction Library, and Command Line Tool which can process 7zip, ar, bzip2, deb, gzip, iso, rar, tar, vhd, vhdx, vmdk, wim, xzip, and zip archives and any nested combination of the supported formats.
Stars: ✭ 109 (+220.59%)
Mutual labels:  archive
zipit
Decentralized or self-hosted encryption archives that work on any internet device.
Stars: ✭ 14 (-58.82%)
Mutual labels:  archive
Archive7z
This library provides handling of 7z files in PHP
Stars: ✭ 73 (+114.71%)
Mutual labels:  archive
binary-security-check
Analyzer of security features in executable binaries
Stars: ✭ 36 (+5.88%)
Mutual labels:  archive
history-project
πŸ“œ Historical record of happenings at the Nottingham New Theatre.
Stars: ✭ 15 (-55.88%)
Mutual labels:  archive
pytest-html-reporter
Generates a static html report based on pytest framework
Stars: ✭ 69 (+102.94%)
Mutual labels:  archive
hdrfs
High Data Retention Filesystem
Stars: ✭ 23 (-32.35%)
Mutual labels:  archive
dmc unrar
A dependency-free, single-file FLOSS unrar library
Stars: ✭ 47 (+38.24%)
Mutual labels:  archive
kirby-backup-widget
Kirby panel widget to easily backup your site content.
Stars: ✭ 25 (-26.47%)
Mutual labels:  archive
corona-archiver
Python script to help pack and unpack Corona/Solar2D archive .car file
Stars: ✭ 23 (-32.35%)
Mutual labels:  archive
islandora vagrant
Islandora testing and development environment
Stars: ✭ 36 (+5.88%)
Mutual labels:  archive
teaching-app-dev-swift-archive
DEPRECATED. Teaching App Development with Swift materials, bundled up as a single archive.
Stars: ✭ 14 (-58.82%)
Mutual labels:  archive
go7z
A native Go 7z archive reader.
Stars: ✭ 46 (+35.29%)
Mutual labels:  archive
Collect
A server to collect & archive websites that also supports video downloads
Stars: ✭ 62 (+82.35%)
Mutual labels:  archive
Discord-Reposter
Bot for reposting Discord messages (work in progress)
Stars: ✭ 62 (+82.35%)
Mutual labels:  archive
raar
RAAR is a ruby application to manage and browse an audio archive.
Stars: ✭ 17 (-50%)
Mutual labels:  archive
CppKoreaSeminar6th
2019λ…„ 9μ›” 29일에 μ§„ν–‰λ˜μ—ˆλ˜ C++ Korea 6회 μ„Έλ―Έλ‚˜ λ°œν‘œ 자료 및 예제 μ½”λ“œ
Stars: ✭ 43 (+26.47%)
Mutual labels:  archive

Herodotus - Content Archival Software

Herodotus

Herodotus has been designed as easy to use archival software, created to serve as an offline information reference when internet access in unavailable. Herodotus is not designed to be a personal "wayback machine", instead its focus is on providing a handy offline reference for text-based content. Powered by MeiliSearch, users are able to easily and quickly search archived content.

Herodotus has been designed with simplicity in mind. Whether disaster strikes and internet is unavaible, or you simply want an offline record of your favorite articles or personal notes, Herodotus provides a means of efficiently finding the necessary information when you need it most.

Technical Details

The entire Herodotus project is split up between two repositories.

Herodotus Core

The Herodotus Core repository contains all the backend code for the api and communications with the MeiliSearch server. The backend is written in Python and uses the Django web framework. For the api, Django Rest Framework is used along with django-rest-knox for authentication.

Herodotus Web

The Herodotus Web repository contains the official front-end for the project. Powered by Vue.js, Herodotus is a single page application designed for simplicity and usability.

Installation

Due to the split nature of Herodotus, the easiest method of installation is using Docker. Included in the root of this repository is a file named docker-compose.yml. This file serves as a base template for getting Herodotus up and running.

Setup Steps

  • Install Docker Engine using the appropriate guide found here.
  • Install Docker Compose using the appropriate guide found here.
  • Copy docker-compose.yml to a directory on the machine.
  • Replace the following environment variables in the docker-compose file:
    • <MEILI_MASTER_KEY> = MeiliSearch master key/password, can be any random string. There are two instances of this variable, both must be the same.
    • <SECRET_KEY> = Random key required by Django. Can be any random string.
    • <HERODOTUS-CORE-IP/HOSTNAME> = Change <HERODOTUS-CORE-IP/HOSTNAME> to the IP address or hostname of the server running herodotus. If the IP address or hostname of the server changes, you will need to update this value. Setting a static IP address on the server is recommended.
  • After making the necessary changes, run docker-compose up. Note: Docker may require root priviledges, if you receive an error, try running the previous command as sudo.
  • Congratulations! Herodotus has been installed, you can access the web interface by opening the IP address or hostname of the server in a browser. The default user credentials are Username: admin Password: admin.

Screenshots

screen1

screen2

screen3

screen4

Demo Video: https://youtu.be/7BvKh9GpGXk

Attribution

Icon by Freepik

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].