Skip to content

Latest commit

 

History

History
50 lines (48 loc) · 1.23 KB

File metadata and controls

50 lines (48 loc) · 1.23 KB

Libmew

Milestones

Milestone: v0.01

Spec: Upon API call, destructively sync to a remote client
  • Remote Storage: WebDAV

Milestone: v0.02

Spec: After file change, destructively sync to a remote client
  • Automatic Pair-wise sync

Milestone: v0.03

Spec: After file change, destructively sync to all remote client

  • Broadcast-based sync

Milestone: v0.04

Milestone: v0.04a

Spec: Use encryption while syncing
  • Sha2 based encryption

Milestone: v0.04b

Spec: Use diff-based sync to avoid unnecessary changes

  • Diff based syncing

Milestone: v0.05

Spec: Build demo client
  • mewc and mewd

API

  • sync
  • init
  • add_remote
  • add_file
  • remove_file
  • get_file_list

Dependencies

  • curl
  • xml
  • open-ssl
  • pthread
  • inih

CS 241 Like Achievements

Build IPC via sockets

Build Shell interface

Encryption

Communication Protocol Agnostic (CPA)

Python Wrapper

Can be used to interface with (CPA)

Web Interface

Sync Based on Meta Data (timestamp/delete/update flags)

iNotify based Syncing