Commit Graph

144 Commits

Author SHA1 Message Date
root
59e7fe33f9 fix include for fcntl 2014-12-27 17:51:49 -06:00
root
e465d44bfe fix include for fcntl 2014-12-27 17:50:41 -06:00
root
d8670f99c5 enable anonymous unions (needed for GCC 3.X) 2014-12-27 17:49:17 -06:00
root
b50191bb0e fixed broken include for fcntl 2014-12-27 17:41:36 -06:00
root
e83ed07070 fix up files in the fuse directory for getline and strdup on old systems 2014-12-27 17:26:51 -06:00
root
70a6056d78 fixes for files in the apicalls directory for strdup on old systems 2014-12-27 17:24:04 -06:00
root
3e102bf5fb typo in the previous commit 2014-12-27 17:21:32 -06:00
root
2f218f9c99 fixup files in mfapi directory for strdup on old systems 2014-12-27 17:20:16 -06:00
root
a207c28172 fix up files in utils directory for strdup on old systems 2014-12-27 17:17:03 -06:00
root
ab617c2d51 fix up files in utils directory to support getline on old systems 2014-12-27 17:15:24 -06:00
root
ac0a758b67 removed -Werror because it doesn't work on GCC 3.X systems 2014-12-27 17:09:10 -06:00
josch
3829011324 lower requirement on libjansson from 2.6 to 2.5 2014-12-27 23:41:50 +01:00
root
e046d726f1 the file_get_links low-level API was returning -1 because the share link was not being returned. this was an artifact of the new API update. even though the direct_download_link was being returned, we were erroneously returning -1 2014-12-26 22:56:58 -06:00
root
cfd93bfa08 call get links and specify only direct_download link. that is all we should need (for now) 2014-12-26 22:46:49 -06:00
josch
9b50905084 3rdparty/cmake/FindJansson.cmake: fix typo 2014-12-27 04:17:42 +01:00
root
a59ff6f516 added specifier to control the API version that is called and set it to curent stable (which is version 1.2) 2014-12-26 20:28:23 -06:00
root
397063b026 added state 98 as a terminal state 2014-12-26 14:48:26 -06:00
josch
4b3ef3bf31 fix upload progress counter 2014-12-21 07:47:12 +01:00
josch
ddaf8ed86d fuse: make access a no-op 2014-12-20 23:38:19 +01:00
josch
b1b32d9ad8 folder/move: in contrast to the API docs it's folder_key_dst and not folderkey_dst 2014-12-19 19:07:08 +01:00
josch
40f09aebd6 fuse: add rename 2014-12-19 10:15:31 +01:00
josch
90b2bfa332 add new api calls: folder/move and folder/update 2014-12-19 10:15:22 +01:00
josch
30428ad027 add new api calls: file/move and file/update 2014-12-19 08:20:20 +01:00
josch
f788706680 mfconn_create_signed_get: add more verbosity to error conditions 2014-12-19 07:57:01 +01:00
josch
862bdcff80 add stubs for all fuse functions 2014-12-19 01:59:23 +01:00
josch
171fd815f2 allow to change local files
- fuse/filecache:
     * add filecache_upload_patch
     * allow opening files in modes other than RDONLY
 - fuse/hashtbl:
     * add folder_tree_upload_patch
 - fuse/operations:
     * allow opening files in modes other than RDONLY
     * add members to private context which allow tracking of
       not-yet-uploaded files and files opened for writing and
       files opened in read-only mode
 - mfapi/apicalls/upload_patch:
     * supply x-filename and x-filesize headers
 - mfapi/apicalls/upload_simple:
     * do not supply the x-filehash header as it is not used by the
       server
 - utils/hash:
     * hex characters must be lower case for the server
 - utils/strings:
     * clean up unused functions strdup_join, strdup_substr,
       string_chomp
 - utils/stringv:
     * complete rewrite with different string vector implementation
2014-12-18 20:29:47 +01:00
josch
5bd9e418c4 make everything work on freebsd 2014-12-09 15:30:13 +01:00
josch
c8a0f2a942 add upload/patch 2014-12-07 15:38:50 +01:00
josch
a95a0f5c48 fill headers outside of http_post_file 2014-12-07 15:03:38 +01:00
josch
a5e5092c13 fix includes 2014-12-06 11:04:11 +01:00
josch
8468a39c0a if apicall failed - retry 2014-12-06 11:04:04 +01:00
josch
dd3291a9c4 fix some error checking 2014-12-05 14:40:04 +01:00
josch
c04151f2e1 remove json_object_by_path 2014-12-05 14:27:31 +01:00
josch
8300fcd4c8 file/get_info: fix wrong response check 2014-12-05 14:05:51 +01:00
josch
73123d87e9 move mfconn_update_secret_key into the apicalls 2014-12-05 14:02:33 +01:00
josch
7e26de7e2a the error code is a json integer 2014-12-05 13:49:00 +01:00
josch
fa609e465d add some stub for mitm testing 2014-12-05 13:48:47 +01:00
josch
f5b09193f9 http: properly reset all values of curl connection 2014-12-05 13:09:56 +01:00
josch
972b47f449 file/get_info: change accidental ssl usage 2014-12-05 13:06:03 +01:00
josch
313964bb01 extend test case for fuse 2014-12-05 13:05:33 +01:00
josch
2ce7ae3fae rename mfapi/apicalls/user_session.c -> mfapi/apicalls/user_get_session_token.c 2014-12-05 11:38:57 +01:00
josch
1007caec7a check and return mediafire response code for every api call 2014-12-05 11:37:51 +01:00
josch
816d79438f Allow to skip the device/get_status call when calling folder_tree_update
- this is useful to safe one extra call when it is known that there
   should be changes on the remote. In that case it will immediately
   skip forward to calling device/get_changes
2014-12-04 16:21:39 +01:00
josch
71f6396a9a Allow to create new files (but changing them is not allowed yet)
- since mediafire cannot deal with empty files, we put new files into a
   temporary location and upload them once they get closed
 - add create and write functions to fuse
 - pass a file handle to mfconn_api_upload_simple instead of a path
 - allow calc_sha256 to also compute the file size
 - error out when the key returned by upload/simple is empty
 - make valgrind.supp more lenient
2014-12-04 16:07:12 +01:00
josch
f1bf926145 Allow file upload
- add upload/simple
 - add upload/poll_upload
 - add "put" command to mfshell
 - add http POST method
2014-12-04 10:34:54 +01:00
josch
1e15dcc16b fuse: add unlink to remove files 2014-12-02 11:04:25 +01:00
josch
83eb1d9dcc add file/delete apicall and rm command to shell 2014-12-02 10:18:12 +01:00
josch
48d803911f CMakeLists.txt: break long lines 2014-12-02 07:36:00 +01:00
josch
04dd1bcc71 now that we got rid of global variables, we can split the operations into their own file 2014-12-02 07:34:07 +01:00
josch
58e8e89771 move file integrity checks from fuse/filecache to utils/hash 2014-12-02 07:10:07 +01:00