forked from crass/megatools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
85 lines (58 loc) · 1.59 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
- megadf:
- show account subscription info
- megals:
- filesystem querying (parent, children, filtering, globbing, paths)
- megamkdir:
- access rights (read-only/special cases)
- node tree/sub-tree sync optimization idea
- filesystem manipulation (rename, re-parent, add nodes)
- megamv:
- megacp:
- megarm:
- implement
- megaget:
- megadl:
- MegaFileDownloader
- progress reporting
- resume download in megadl and megaget
- megaput:
- MegaFileUploader
- thumbnails (allow to disable them via config option)
- pdf thumbnails taking too much space (renders each page)
- megasync
- control conflict resolution
- delete locally removed files from the cloud
- show summary/stats after sync
- --watch option
- download exported folders
- megafs:
- file reading/download
- check that threads are used correctly in megafs
- check/respect system proxy settings
tests
=====
- unit tests for mega-aes-ctr encryptor
- split chunked cbc-mac calculation (chunk + meta-mac)
libmega
=======
- better randomness on linux (see serious users of nettle api for examples)
- MegaApi
- cancellable API calls
mega-gjs
========
- show samples of js api on the website
tools
=====
- use gnome password manager / some other password manager agent
- megashare
- create shares on folders (and set permissions)
- export dirs
Bin
===
// Send this urlencoded when uploading chunk: '?c=' + mega_base64urlencode(chksum(ul_sendchunks[p].buffer))
void mega_checksum(const guchar* buffer, gsize len, guchar csum[12])
{
memset(csum, 0, 12);
while (len--)
csum[len % 12] ^= buffer[len];
}