Skip to content

Old Version of libsync (formally libmew) written for CS 241. Continued development is solely for creating a prototype dameon/client in python

License

Notifications You must be signed in to change notification settings

libsync/libsync-legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Old Version of libsync (formally libmew) written for CS 241. Continued development is solely for creating a prototype dameon/client in python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published