GithubHelp home page GithubHelp logo

antiufo / iabak-sharp Goto Github PK

View Code? Open in Web Editor NEW
4.0 5.0 0.0 141 KB

A C# implementation for the INTERNETARCHIVE.BAK project

License: GNU Affero General Public License v3.0

C# 96.08% PowerShell 3.92%
iabak internetarchive backup datahoarder datahoarding warc

iabak-sharp's Introduction

IaBak-sharp

A C# implementation for the INTERNETARCHIVE.BAK project.

iabak-sharp screenshot

Download

Installation instructions

Windows

  • Extract the zip to some folder.
  • Launch the extracted application.
  • If Windows warns you about the unsigned binary, you can click More info -> Run anyway.

Linux

  • Extract the zip to some folder.
  • Add the executable flag (chmod 770 iabak-sharp)
  • Run the application: ./iabak-sharp

On the first run, you will be asked:

  • Email address (optional, might be useful in the event a restore becomes necessary)
  • Nickname (optional, used to populate leaderboards, although not implemented yet)
  • Destination folder for your backups
  • How much space you want to leave free for other purposes.

Using iabak-sharp

After the initial configuration, you just have to launch the application, with no arguments.

The tool takes care of requesting items to download, auto-updates and re-attempts.

You can close (CTRL+C) the application at any time, your downloads will be resumed when you reopen it. Manually deleting individual items to free up space is also OK, but please re-run iabak-sharp, so that it will notice that some items have been deleted and will notify the server.

Your settings are stored in %AppData%\IaBak-sharp\Configuration.json on Windows, and in $HOME/.config/IaBak-sharp/Configuration.json on Linux (remember to close the application before modifying it).

Project status

Current status

  • Retrieval of items from IA
  • Hash consistency checks
  • Settings initialization
  • Server
  • User registration
  • Disk space checks
  • Self-update
  • Job assignment
  • Download resume (file granularity)
  • Ensure a single instance is running
  • Run on startup (Windows)

Future improvements

  • Run on startup (Linux)
  • Prove that an item is actually being stored (hash range challange)
  • Encryption support (for non-public items, would require cooperation with IA)
  • Support more file retrieval mechanisms (eg. ipfs/torrent?)
  • Local import of iabak git-annex items
  • Download of user-chosen items/collections
  • Data restore (auto-update makes this less of an issue)
  • Download resume (byte granularity)

Supported OSes

Supports Windows, Linux. Command line application only, no GUI.

iabak-sharp's People

Contributors

antiufo avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

iabak-sharp's Issues

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.