Commit Graph

219 Commits

Author SHA1 Message Date
Levi Neely 8737bec43f
Update README.md (#83)
Security notice
2024-12-14 12:09:21 +01:00
Levi Neely 8d4baaa1b4
fix sync add command, help text for other cmds (#82)
Problem was that the way the add sync folder command was handling local and remote path was based on the previous CLI processor, i.e., one string for all args. This patch updates it for CLI11.hpp
2024-12-14 11:56:30 +01:00
Levi Neely bc1bba6ec7
Revert "Streamline CLI11.hpp to functionality actually used by pcloudcc" (#81)
This reverts commit aae646033b. The code reduction breaks some functionality in sync folder add.
2024-12-10 21:48:15 +01:00
Levi Neely 37d97a9b42
Add device validation workarounds to README.md (#79) 2024-12-07 11:42:11 +01:00
ahuemmer efe9517364
fix: add missing include to make build work again (#77)
* fix: add  to make build work again

* fix: add  to make build work again

* fix: add  to make build work again

* fix: correct alphabetical order
2024-12-03 20:55:55 +01:00
Levi Neely 5fdd3d5c8c
Streamline CLI11.hpp to functionality actually used by pcloudcc (#76) 2024-11-30 15:42:06 +01:00
Levi Neely 2dccc714e7
improve cli command parser (#74)
* implement new command line processor using CLI11.hpp

command reference section updates

readme

* fix include in control_tools.cpp
2024-11-27 22:11:40 +01:00
Levi Neely ca80afd658
Appease the LSP server (#73)
* newline conversions

* formatting changes and lsp appeasement
2024-11-26 19:36:49 +01:00
Levi Neely 53f785ac1f
Cherry pick 20240910 (#69)
* consolidate devscripts, build debian dev host

* devhost supports fuse, can now build and run pcloudcc

* working on a sync capability

* devhost with working ssh

* sync capability done

* added a devhost script and readme

* useless end paragraph

* update sync section
2024-09-10 16:26:16 +02:00
Levi Neely a80e82b7a8
Document request-response flow (#63)
* documented request-response flow

* export result only

* header remove

* formatting
2024-08-25 23:30:28 +02:00
Levi Neely 3ca4253033
Update README.md: command reference (#61) 2024-08-25 22:03:22 +02:00
Levi Neely c687484707
Implement add, remove, and list sync folder commands (#59)
* list_sync_folders seems to work

* list_sync_folders breaks with sync folders in db; message size problem?

* fixed sync folders list

* fix double free and buffer overflow

* wip: add and remove sync folder; need to fix request->value in instance_thread

* remove comment

* removed pclsync_lib_c.{h,cpp}

* cleanup get_answer_to_request

* update comment

* changed reply struct to type response containing payload and msg

* cleanup

* refactored overlay_client, and poverlay; added docs

* better naming

* sock path in poverlay_protocol.h

* clarify comment

* refactor psync_overlay_get_response

* clarifications

* response_messages work with and without payload

* removed commented code

* syncadd works, but i need to fix the error handling

* remove sync folder

* remove commented code, change printfs to debug or simply remove

* removed unnecessary print

* removed more prints

* removed dead var

* update error handling in add_sync_folder, fix memleak

* simplified finalize
2024-08-25 21:54:41 +02:00
Levi Neely 21aa356ed3
Update README.md (#58) 2024-08-20 23:17:09 +02:00
Levi Neely 1aecb9fb63
Update README.md (#57) 2024-08-20 23:11:57 +02:00
Levi Neely 020dc04d24
Update README.md (#56) 2024-08-20 22:57:11 +02:00
Levi Neely cb8f905298
fixed (#55) 2024-08-20 22:26:20 +02:00
Levi Neely ed06599b7d
Bug fixes, build containers, minor updates (#54)
* openssl is a dependency

* openssl is not a real dpendency

* static link by default

* wip: build containers

* rm comments

* build containers, fix DEADLYSIGNAL on run with no args

* debug tools in deb/ubuntu, fix #44

* no slack container :(

* ensure P_LINUX_OS always defined

* error check fuse unmount ops

* fsanitize=thread temporarily

* undo

* clang static analysis

* fix dead assignment

* makefile quality of life stuff

* make install and uninstall; ignore scan results

* addressed dead assignments from static analysis

* debug and release builds possible

* gcc still default compiler

* debug symbols on debug build only
2024-08-20 22:00:38 +02:00
Levi Neely f06f333301
Aktualisieren von README.md (#51) 2024-08-20 01:46:49 +02:00
Levi Neely cd336a29fa
Update README.md (#50)
update deps
2024-08-20 01:28:04 +02:00
Levi Neely ccbfc3e7b7
Static build opt (#49)
* static build option

* make install static condition

* fix error
2024-08-20 01:21:55 +02:00
Levi Neely ef66640919
Static build opt (#48)
* static build option

* make install static condition
2024-08-20 01:19:29 +02:00
Levi Neely 4cd556cb13
static build option (#47)
make STATIC=1 to statically link libpcloudcc_lib.so
2024-08-20 01:15:56 +02:00
Levi Neely 0a3b596492
Merge pclsync and poverlay_linux (#46)
* fixed 2 of the 3 memory leaks

* fixed more memleaks

* more leaks

* another one

* BUGHUNT mode to look for more mem leaks

* merge poverlay_linux and pclsync
2024-08-18 15:09:21 +02:00
Levi Neely 8d3c496754
memleak fixes (#40)
* fixed 2 of the 3 memory leaks

* fixed more memleaks

* more leaks

* another one

* BUGHUNT mode to look for more mem leaks
2024-08-15 23:06:55 +02:00
Levi Neely bec97722cd
reorg source tree, link system mbedtls (#38)
* reorg source tree, link system mbedtls

* remove cmakelists.txt

* update ci workflow

* -Werror to -Wall

* libpcloudcc_so in makefile

* single makefile works

* removed extra makefiles
2024-08-15 19:49:57 +02:00
Levi Neely ea16dce3a9
install rule (#37) 2024-08-15 11:18:55 +02:00
Levi Neely 51001d37b7
makefile destdir (#36) 2024-08-15 11:12:36 +02:00
Levi Neely c364996aad
Aur pkg prep (#35)
* version placeholder and makefile updates

* fixes
2024-08-15 10:47:59 +02:00
Levi Neely 717300458d
Fix ubuntu build (#33)
* dependencies

* using output of fgets to suppress warning

* more dependencies, probably mbedtls related
2024-08-15 00:22:32 +02:00
Levi Neely c97aff8102
Update README.md (#31)
libsqlite3 was not showing, should be fixed
2024-08-15 00:06:11 +02:00
Levi Neely 536608ccd9
upgrade mbedtls to 2.x (#30)
* tagged mbedtls lib with version

* added source tree for mbedtls 2.1.14

* pcloudcc compiles with upgraded library mbedtls-2.x

* working on a segfault

* Revert "pcloudcc compiles with upgraded library mbedtls-2.x"

This reverts commit 8ccdb71ab8.

* build with debugging symbols

* trying a different approach; upgrading pupload.c

* updated mbedtls headers, using compat header

* all but pssl now using new headers

* updated pssl.h dependencies

* mbedtls2 rename.pl on all but pssl.{c,h}

* removed more commented code

* removed mbedtls-1.x from cmakelists

* program compiles with mbedtls 2.x, but remains offline.. why?

* removed mbedtls-1.x from source tree

* fixed handshake, now peer cert returning null

* mbedtls upgrade to 2.x completed!

* compat header removed; startcrypto no longer working

* fix start_crypto handler; need to check ret == 0

* fix linking problem on first login

* fixed startcrypto!
2024-08-14 23:50:09 +02:00
Levi Neely 27d34be43f
Fix finalize cmd crash (#29)
* build with debug symbols

* ignore overlay_client test binary

* fix SendCall memory leaks

* fixed crash, now investigating why it's returning failed

* safer sendcalls in control_tools

* error codes and stray strndup

* fixed finalize command crash

* removed ret from caller checks; fixed stopcrypto and startcrypto
2024-08-14 22:12:28 +02:00
Jonas Thelemann a0331483b7
ci: make (#24)
ci: make
ci: make
ci: make
2024-07-25 09:37:11 +02:00
Levi Neely 6fdbfd16e6
Aktualisieren von README.md (#25) 2024-07-22 18:12:36 +02:00
Levi Neely 740af58aa0 removed mtune from cflags 2024-07-03 20:05:57 +02:00
Levi Neely 7d5da3a2da zlib dynamically linked 2024-06-30 19:52:04 +02:00
Levi Neely e3b8b89e94 sqlite dynamically linked 2024-06-30 19:47:28 +02:00
Levi Neely 09c68dd1cb more transient dependencies 2024-06-30 16:26:01 +02:00
Levi Neely 3c243f31b5 transient ssl dependencies 2024-06-30 14:05:58 +02:00
Levi Neely fb8bff5f6e merge pssl-mbedtls.h into pssl.h 2024-06-30 13:41:27 +02:00
Levi Neely 6af8d98d5f unused include 2024-06-30 13:41:20 +02:00
Levi Neely eddfc19504 transient includes 2024-06-30 13:35:21 +02:00
Levi Neely 6b894b7010 deleted pssl-openssl.h 2024-06-30 13:18:35 +02:00
Levi Neely cd4bb2ce9e more cleanup 2024-06-30 13:12:56 +02:00
Levi Neely 0c88dda5ad unused/transient includes 2024-06-30 12:25:14 +02:00
Levi Neely ba7471915e removed more macos code 2024-06-30 12:19:43 +02:00
Levi Neely 76fcb68c03 cleanup / transient include 2024-06-30 12:18:24 +02:00
Levi Neely ea4ea530c4 cleanup 2024-06-30 12:01:38 +02:00
Levi Neely 5264e6143b fixed transient include, compile error 2024-06-30 11:55:21 +02:00
Levi Neely da37080cfa enabled clang formatting, default (llvm) style 2024-06-30 11:45:13 +02:00