rpc-project

Minimalistic server (written in C) and a python3 client to allow calling native functions on a remote host for automation purposes

GPL-3.0 License

Downloads
843
Stars
44

Bot releases are hidden (Show)

rpc-project - v2.11.4

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.11.3...v2.11.4

rpc-project - v2.11.3

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.11.2...v2.11.3

rpc-project - v2.11.2

Published by doronz88 over 2 years ago

What's Changed

  • 68a6d5f6ef3a1a43f87245eb7f7fce4765e1bfbd darwin: fs: add lstat() (@doronz88)
  • 39600060c9650461dff91d9eadcc79554c52f4d2 fs: File: add pread(), pwrite(), fdatasync(), fsync(), dup() (@doronz88)
  • b93860307b77fe50df29c5a69288cbfbcafd84e4 consts: add EACCESS (@doronz88)
  • 5a529ebdd2eccb5086bf4b775cf2aa5538015d26 client: server: add listdir to protocol to improve performance (@doronz88)
  • 2a624c4bd512590cfb1d2e4423eb7bc7f0e5809f shell: refactor arg parsing to include completion (@doronz88)
  • a63de8d9a3e48217f588f2422d14cb17b6146dd5 shell: make prompt_end indicate if last cmd failed (@doronz88)
  • 5e81c696de9d00a5a4026033f5069cb7ac05e738 SCPreference: add interactive() method (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.11.1...v2.11.2

rpc-project - v2.11.1

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.11.0...v2.11.1

rpc-project - v2.11.0

Published by doronz88 over 2 years ago

What's Changed

  • 15ae0f0e86c2de0f1207f07aa018a4f6ae6e5005 shell: refactor: use argparse (@doronz88)
  • 6fa6f72151b807b898a81be31bd530d65d515c99 shell: fix: make all prints flush immediately (@doronz88)
  • 86461e74418a200c8083bbf2beb0337f71458c25 feat: disable ipython cell hook within the shell (@doronz88)
  • 65f19082f398c7747fb89713bb811c032ae91ef3 client: refactor thrown exceptions (@doronz88)
  • 1c0c961e8100425eab711f833432371e9dba6523 darwin: fs: add find() method to traverse file tree (@doronz88)
  • 10092ab15e907b96c2f9192edc4c9d28903f8251 darwin: fs: make remove() handle force and recursive flags (@doronz88)
  • 3c49346d765ea352e5fbc11c6b2fdddddfd66a2d darwin: fs: add is_symlink() and readlink() (@doronz88)
  • f033612297d868291475b5e936699f8a8aa64a57 darwin: fs: add write_file(), read_file() and touch() (@doronz88)
  • 268e5998cc7229d5b71516892d2e8dccbc16cc54 darwin: preferences: add sync() (@doronz88)
  • 639eb12f690c40026a1da177f82fff49ec40c2d0 tests: make tmp_path available for remote testing (@doronz88)
  • 889a3a7e9ee5c0aa5bef0f10e8deb0cbd46f7283 tests: fix all to support all darwin systems (@doronz88)
  • 7b8237bd119e5ac8fd6a29d2aca110ac5b44fe68 fs: add recursive versions for common operations (@doronz88)
  • 4efd0bde0ce5840fbe0dc11114e23640739b32a4 docs: add python code quality badge (@doronz88)
  • fb199a1687c3500faa2e0bb8ee65c06fa1c572ab fs: change default chunk size to 64k (@doronz88)
  • f2c661fbd7c2ab5af3415c15da4c1e72c996a1f8 fs: refactor: use size=-1 for whole file in write() and read() (@doronz88)
  • 07d8696bc9f18db191be8fc06e9be9c6232d1e73 exceptions: add RpcPermissionError (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.10.8...v2.11.0

rpc-project - v2.10.8

Published by doronz88 over 2 years ago

What's Changed

  • 40fe28cbdf52ed1f3521c94e7ce57b3c02fc570d xonshrc: fix: _edit_remotely() will use temp dir (@doronz88)
  • f3133cf7162638fc7d6d63502d1afe594dbcf596 xonshrc: add date command (@doronz88)
  • 76e8f882035e45b487cd55f6e021b944cb6f62b9 xonshrc: add killall command (@doronz88)
  • 05d173b0eea1cc8628d19b68dc84bd38b9ae2d98 shell: improve overall (@doronz88)
  • 4da995bdfdebfee7fb3fe14947c2422ac98249da xonsh: add media commands (@doronz88)
  • ebf333bdbbb45c9406dcb0e33dcaf4d7fe8bc388 Spawn new worker process for each new client (@assaf0)
  • 86596e7b8d43b6e2ccce76c6334898579cf4dd23 Added close on exec for client socket in worker process (@assaf0)
  • 2a93d8522be3e8ab193d5ffec1004d4e77876832 Adjusted test get process by listening port for new worker process design (@assaf0)
  • f2add5784f269650aec1bf6671e768008719538c Added test for new worker process design (@assaf0)
  • ae32af839a94205d3c835a019b8cbfda39120f2a Changed waitpid to be signal triggered instead of loop and set SIGPIPE handler for worker process also (@assaf0)
  • 7f200b89282b687e6f3fc437a988847509e34f40 client: fix: spawn reconnection handling (@doronz88)

New Contributors

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.10.7...v2.10.8

rpc-project - v2.10.7

Published by doronz88 over 2 years ago

What's Changed

  • e3612fc28c7ceb7e9f873fe290f8ccc6783b526a shell: fix: edit remotely suffix (@doronz88)
  • c0a85adfa056f6473be2fa7e9c743be49aca8d3d shell: fix: press_labels() arguments (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.10.6...v2.10.7

rpc-project - v2.10.6

Published by doronz88 over 2 years ago

rpc-project - v2.10.5

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.10.4...v2.10.5

rpc-project - v2.10.4

Published by doronz88 over 2 years ago

What's Changed

  • 689acc7456b8a843c83fac88cbbac92e00191488 network: add errno printing on exceptions (@doronz88)
  • bd17a69b11f06f33eb1aab9d2e20ac13649a10b9 socket: fix: check connect() return value directly (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.10.3...v2.10.4

rpc-project - v2.10.3

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.10.2...v2.10.3

rpc-project - v2.10.2

Published by doronz88 over 2 years ago

What's Changed

  • 4a526d7a25c5fa4c37651992727c6f3fc55de2dd socket: fix: add missing flags param for recv() (@doronz88)
  • 7f59f2ec8fe876c91b126fc8b84d8f1c1def6954 socket: fix: handle timeouts (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.10.1...v2.10.2

rpc-project - v2.10.1

Published by doronz88 over 2 years ago

What's Changed

  • 8a5dfcca21d662aa3ea1980a1e533b934e54e59f server: fix: add MSG_NOSIGNAL to send() (@doronz88)
  • be092937adae220234b1210852516e9d990e16f1 network: fix: handle EPIPE during send() (@doronz88)
  • 7e750e887509bca7443a212c84ec563544ccb0c2 network: support setsockopt() and settimeout() (@doronz88)
  • d574c96bb8b55447bb07b168c83b02a72a5eb88e server: ignore SIGPIPE (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.10.0...v2.10.1

rpc-project - v2.10.0

Published by doronz88 over 2 years ago

What's Changed

  • bd94f0e73cd14fdd21d69b0e78550f08013f4f51 network: Socket: make size field in send() an optional argument (@doronz88)
  • c3331b19e9d85a5e8f09c3c5de7462cecc83c3f1 server: bugfix: close client fd (@doronz88)
  • 143e859037ddf7925e96f8f1d106d6c54efc643b client: make client thread-safe (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.9.0...v2.10.0

rpc-project - v2.9.0

Published by doronz88 over 2 years ago

What's Changed

  • b1c92bcf0bd7f5853960a2fbf01cf0b121c42a2b darwin: client: add accessibility utils (@doronz88)
  • be91b8509a1c7d3673af3a0fc44735b34414eedd allocated: bugfix: remove __del__ (could cause python to crash) (@doronz88)
  • e1846f9757553dcf5ff4e9cd5863ceec9616b544 processes: support kqueue fds (@doronz88)
  • 19b4c700793e667e2e0c77bf241053f349728311 allocated: add __repr__ to all inherited classes (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.8.1...v2.9.0

rpc-project - v2.8.1

Published by doronz88 over 2 years ago

What's Changed

  • c573af402a959d1f480ff737b881fb699f2af98a docs: update README (@doronz88)
  • 5fa0ce0cca566fd05c8357a87a17623499701086 symbol: add disass method (@doronz88)
  • fb9cfc6683ea547d192a9a01d52fe116689215ab darwin: symbol: add region property (@doronz88)
  • a5f3dd14f80e4ed31695a4cefd18b072ad27c566 use given size parameter (@BarVaserman)
  • 815d6a69bbdf3692c70ae4691841289598ab775e server: darwin: bugfix: call vm_deallocate from handle_peek (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.8.0...v2.8.1

rpc-project - v2.8.0

Published by doronz88 over 2 years ago

What's Changed

  • d6ecbe03a9d784ccf5870388e4a1fc0088b17086 processes: bugfix: make get_by_basename use the basename (@doronz88)
  • 96525c107b4c538e8b839d1b606ad4eb5b0d1cf1 processes: distinguish thread class using arch_t (@doronz88)
  • 73809917342f55867bfc2e21532a82fb0e533a14 darwin: processes: add vmu api (@doronz88)
  • a3ca7e3d8628893556043f9decca6e9ab8cc0294 Revert "client: make lief an optional dependency" (@doronz88)
  • 6883e243549b5e756bb9913403b94119b29b3784 processes: refactor: callstacks into Backtrace objects (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.7.1...v2.8.0

rpc-project - v2.7.1

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.7.0...v2.7.1

rpc-project - v2.7.0

Published by doronz88 over 2 years ago

What's Changed

  • 51afef93b34ddb776854306e3a39f969382cf87d hid: bugfix: handle bad return values (@doronz88)
  • 6b62b6bec13c8cd08dbd7dbcb24b353bb08e0271 darwin: add core_graphics (@doronz88)
  • 78d735287ac8ef9aebab6c68e0eb6c99a2a3aef6 protocol: add arm64 registers x0-x7,d0-d7 in return values (@doronz88)
  • 55052d4e80db76f2543f9e55c09928370f383e60 crash_reports: bugfix: use cf in set_symbolicated (@doronz88)
  • dace09fa2bd0b2ed305a615a4cfad583a6c34471 client: refactor: remove unused argument from CFDictionaryCreate (@doronz88)
  • 35f0e2d07a8222e06d210fad8bc24a23faa5f5a3 client: add screen_capture (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.6.0...v2.7.0

rpc-project - v2.6.0

Published by doronz88 over 2 years ago

What's Changed

  • 05ac91bdc4d2cbbbdf5e1bc6afa6c2cbe239d34c Client: Fix decode cfstr encoding. (@matan1008)
  • aa7029dcf66aaf4d5afdba65c613102e0d5a884e fs: add xattr support (@doronz88)
  • 878c27cd22537b4e124f2d1152231aae90624775 tests: preferences: bugfix: use more generic method to test cf (@doronz88)
  • aa24d009fc0a4316b300fecc5e0f5b764a3a935a Preferences: refactor sc tests. (@doronz88)
  • 8b40d5c18f081f0bd2cc663be2b872b019e70e82 client: server: add hid keyboard (@doronz88)
  • bbe7d26f8f3268a6e1148e295fc07d6119e8eaf4 Client: Convert uname to property. (@matan1008)
  • 4659cf6d0de639c477fff2a7739d5902a22d0d02 Tests: Mark module with darwin instead of functions. (@matan1008)
  • f5fb4fc2c0420d547f83b7f3b633db7db7154725 hid: add consts from IOHIDUsageTables and implement (@doronz88)
  • 573070fd3336504e7c2ea7108879594c9c66e806 docs: update README and add docstrings (@doronz88)
  • f88385cbda7cacb4f96667b8ce87f01e84d26d69 location: bugfix: return None from last_sample if none (@doronz88)
  • 3daa1e3ff869b25579d035dbd28c651495c2a92e docs: update docs (@doronz88)
  • f0747268f7c63a7d1ebda42684235196ffb9b666 server: add CFRunLoopRun thread (@doronz88)
  • a3a14c9e01ffb575e05c2b51e2156a278871ad25 client: add lief (@doronz88)
  • 6292fabc5bf5db28e938fda549f6a956ba95e03a client: darwin: add bluetooth (@doronz88)
  • a9c88eaabddd64e74e7398efb44011afd0eb49dd tests: preferences: bugfix: use new test key in test_sc_object_set (@doronz88)
  • bb9646e7c254c25758119c3752fb74938d3701d2 Tests: Add calloc test. (@matan1008)
  • 7145b283e8c01980f8cd580a34fd2acc9215c21a Telephony: Add dialing and answering. (@matan1008)
  • 0b2704ab9336a324ad334f05e1f2385e91db42f2 Symbol: Return raw from symbol in py failures. (@matan1008)
  • d73443f42fd6239b49f8da4373da26b30088248c client: add sysctl (@doronz88)
  • 1d7a675818ca32702dd6aeaf3b1c6af4cca32b87 server: add double serialization for call function (@doronz88)
  • 0edc54f23e016cc1f342a63725b0653f265a1e65 darwin: add touch support (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.5.0...v2.6.0