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.5.0

Published by doronz88 over 2 years ago

What's Changed

  • 01e12d431c2743bea1418a17b464e7ac98eebea7 XPC: Add sending XPC message to Darwin client. (@matan1008)
  • a6d421342dc64d836347cb5ee699532f937fafe7 darwin: add datetime serialization support (@doronz88)
  • d0d7c127972c5b126ff3a9d1967cc44bb4f53614 cfpreferences: fix set linting (@doronz88)
  • 978d2d370a560c33b4286006cc0becb015bf9ec4 crash_reports: add set_symbolicated (@doronz88)
  • cb5451313925f5a2fc0b652f7e46f56477f66d99 processes: add kill and waitpid to Process (@doronz88)
  • 9aaaba2669f4746fba6b4a2ca0026072c79b1b80 reports: add syslog options (@doronz88)
  • 7b90bdb372e8858170021945a9c6bb8f64f68d39 client: refactor: cf method (@doronz88)
  • bf2e030ea6a0417939b28d65492a266d354d7085 darwin: syslog: bugfix: set_har_capture_global option (@doronz88)
  • f5cb3fa62c66df3e0dc28b3d90a10ba346000931 Time: Add system time manipulations. (@matan1008)
  • f50c9e3b0d423f3882b0a0666ed446afb7e206bd Time: Fix time test. (@matan1008)
  • 28c7ce368ca4a4ff55686b24ee6df77c65025668 Preferences: refactor cf tests. (@matan1008)
  • f76f4016112b5303d17a6b362f765215c79b061c ios: add lockdown (@doronz88)

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

rpc-project - v2.4.0

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.3.0...v2.4.0

rpc-project - v2.3.0

Published by doronz88 over 2 years ago

What's Changed

  • 1f7a66c8f85de049a846f0ac64f8ded949ad42d9 darwin: add location (@doronz88)
  • 5cb4de4ee7254240484087e9cab114d2ae6edd75 refactor: exception names and uses (@doronz88)
  • 4bd22c215bb86285a3fa84d19fa0c8457beea096 tests: add test_allocation_cleanup and test_core_foundation_types (@doronz88)
  • b19e2a37d1bef2543dbf84cf5cebb3aad9a79f0d preferences: refactor cf and sc (@doronz88)
  • 8a0bebba2e186c57bfd2adb1da84ea789c6427bd bugfix: handle kCFNull (@doronz88)
  • 657f38a06f67a65fdad5b44eb65a5b7065cff90b tests: add test_objc (@doronz88)
  • 34be36704e41fb9330589a534c8cafa7203b4796 git: remove unused files (@doronz88)
  • cc2e92bc77540e6ef6eafc2feb85ea5d72935e7e darwin: add reports (@doronz88)
  • 977cf8079813398219a6fdf67457910c9ba983ae rpcclient: add descriptive error on peek failed (@doronz88)
  • 60b61155973e5623d5a033e52a2fbe418e246c15 requirements: add pycrashreport>=0.0.6 (@doronz88)
  • bc3f3bbc4497db3a1a88d9be723f2321643c30c8 refactor: move crash_reports into reports (@doronz88)
  • 58be1494db3e934fa5e5ce2df729af8a604e0689 requirements: add pycrashreport>=0.0.7 (@doronz88)
  • 1b830fc87daad0f01cf97cddd91bcb8f60d60ec5 reports: add system_log (@doronz88)
  • 4a39e11a0ea7654343a2606f75abb8babfe4bde7 reports: add get_logs (@doronz88)
  • e10355276be24048eba2c1ef0f4c87b09d862c04 refactor: use the correct CF enums (@doronz88)
  • 6f6922713e7f45c1b61b731f581f14f5a8d94bf7 darwin: bugfix: seperate roots for ios and macos (@doronz88)
  • 4ed3c83988adb06ab92893d8dc01bc8cb5188e4b rpcserver: bugfix: add header to ents.plist (@doronz88)
  • 0538e7b8f1834d097256ba4a944e7833225dd085 client: refactor: all class docstrings (@doronz88)
  • 4ea8374ba548ffad107604c1359fdf01ac632429 server: bugfix: race in spawn error code (@doronz88)
  • 820c5500e30a8438b43f6e5186ece0cfa7e5a11c darwin: processes: add pipe support for get_fds (@doronz88)
  • 8588de1838a95a6a0fc89cdb71474d356e8190af consts: add signal consts (@doronz88)
  • be3aba34ddf586ead5a58a94f71c13bd9b515796 processes: bugfix: kill method (@doronz88)
  • 01a1afaeedf38d12e7d22bc23861f2cac1b4877a processes: bugfix: waitpid check result (@doronz88)
  • 63aa13d2e93ac317a1a39f4e0fbeebe78d6a45ef client: make spawn return SpawnResult (@doronz88)
  • 24cc0a935eeb2aac07b930aba0d3c810df832c3f server: bugfix: handle potential thread leak on spawn (@doronz88)
  • b1cefc737e5f3daae3ed6d0977d12b780358b202 server: add -S -s -h flags (@doronz88)
  • fdc2f4b742665888f303b89aafd483e738c4b5cf location: bugfix: ios support (@doronz88)
  • e08135df541b51ecdd394f8d8045fbbedc75e85a tests: test_spawn: reduce stress limit to 100 to avoid kernel kill (@doronz88)
  • d230dc1be337003c6f073c5e85e76f0e26e96ba6 ioregistry: bugfix: iter method (@doronz88)
  • 5b42963120699ac8463500f595423f886129a65c client: ios: add backlight control (@doronz88)
  • dfde58660c1c73d19dfe7dfb25c08829dc9bba1d client: bugfix: remove atexit from _prepare_terminal (@doronz88)
  • b927e02a70696e068b9f5e8ead13990bfb72659b client: spawn: refactor: change stdin to string (@doronz88)
  • 2e7a013fef46be130b969eba0e2167dfc1394141 tests: test_spawn: mark test_spawn_bad_value_stress as local_only (@doronz88)
  • 991b779b2b5f30584c86dd1859e56efd547892fa server: spawn: bugfix: remove pthread_kill (@doronz88)
  • 4917dc92466a58d3d5b10b10c2c8027cd1dda6e1 server: refactor: output options (@doronz88)
  • f5e64274660afe8f3a6aa8ea103faa2352149af0 tests: test_spawn: change test_spawn_sanity echo->sleep (@doronz88)
  • a7bbc135374e593496f73c327112da64677ad10c server: bugfix: several possible edge cases and races (@doronz88)
  • 746c97178220d756a5e62bcb0899b5714762ad37 client: ios: add reports (@doronz88)
  • 6bb407dd4910950ce031049154d7fed8fed2132a requirements: pycrashreport>=0.0.8 (@doronz88)
  • cb2c50aa62d90bd1fc71519d1d7494e568932c32 docs: update README (@doronz88)
  • 756eda0871ef862f8ccd6c32bb46468193b2e3d4 network: bugfix: change AllowEnable on power state setting (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.2.0...v2.3.0

rpc-project - v2.2.0

Published by doronz88 over 2 years ago

What's Changed

  • 86504cf5ac3a1ec8b8223c90a318d614927e200d darwin_processes: implement lsof like utils (@doronz88)
  • d0a18a0ef5691cbd8aa39eaa21e71f636604dbdf rpcclient: add darwin_media (@doronz88)
  • 9a0d000ec4b6c06128795eb00f14175cf21210e0 rpcclient: add darwin_network for wifi scan (@doronz88)
  • d13af85130275fc60a66ebb8c98731898d675fd9 refactor: move all darwin stuff into its own module (@doronz88)
  • 2953f5d8569d8ea787925c868f21846e6b06e6e7 add another option to load (dlopen) avf (@BarVaserman)
  • 13d09084113d79076c8a2a982db292c7698f84b2 Check if respondsToSelector before objc_call (@doronz88)
  • b474e650e69bfeca1347ac2bc30b4770c76e76c6 Fs: Fix walk. (@matan1008)
  • a3bcfaa5d38a4683789cc87b7e01e62506103d39 Refactor OSs hierarchy. (@matan1008)
  • cdad363eb6a0ee13a08716efd331b284ef23a2cc darwin: media: add avf library path (@doronz88)
  • d6b7ecf9821ec1b95cb5459102cf9dcab8060313 darwin: network: add network objects (@doronz88)
  • 8ebfc36dd3fa4a16171ec2cab9e421a92ea917fd refactor: split darwin into ios and macos (@doronz88)
  • d922119b5579493b8fe1b55c1295f60acf47e4c4 add bluetooth control - support turn off/on (and get state) (@BarVaserman)
  • f191809e7276553444f97c25b7d215b17286772c Fix documentation type hinting. (@doronz88)
  • ad7121ef3f218676fad3bbca5f163f0eebefb07a Client: Add ObjectiveC symbol. (@matan1008)
  • 1521774fff9dc8fe1250b319aaa63f8ae3f6aa4e darwin: network: add power on/off for wifi (@doronz88)
  • 78e46cd5e8ce12c4b7f2c434d0667fdeb0ff759f rpcserver: bugfix: add task_for_pid-allow for ios (@doronz88)
  • fb5af0f3ba369990100dd283009cbae13bff2dcc rpcclient: add entitlements for recording (@doronz88)
  • ae100893b2a1338dc5e0cae6dd826992e82f7cdb darwin: network: bugfix: wait for WiFiManagerClientDisable (@doronz88)
  • eef5c7aa236b0e979dd4cf216d6f46796dc1e8a5 rpcclient: bugfix: recording on ios (@doronz88)
  • 37ec97e3bcbe77bc64ace6f062dd42a33ec9b3e3 rpcserver: add entitlements for airplane mode (@doronz88)
  • defbb74b7886f74eb52bd928de522a48969991bf rpcclient: darwin: add set_airplane_mode (@doronz88)
  • c45bc3d1b4ad27cc15c5af4b8f381f2176e8823e rpcclient: network: bugfix: turn on/off wifi (@doronz88)
  • b14e1482b7d8f65e26fe18cc4502a97e1d3f878e darwin: media: add docstring (@doronz88)
  • f3e1d8f51f0c5faf0960e557d35c1c5a2e20626b rpcclient: fix docstring (@doronz88)
  • 6ea0d812380f394b6ee1ec76a3c6247f9aeca0c8 darwin: split preferences to cf and sc (@doronz88)
  • 75efb3368e715f7df213ec39fbe3dda85d736462 docs: improve README (@doronz88)
  • 20562d453ee1d541b8340ad2103265e0efb3fe2a github: make rpcserver run in sudo (@doronz88)
  • 298e2a208a73b8e81d81002e268ca5e9ec88a17c rpc: improve connection check (@doronz88)
  • ffa1f74c891eec68250f97bd7ba997e60b021908 rpcclient: add Allocated (@doronz88)
  • 8c9022d3147188135b5589c0e50dffa8eee458dd darwin: add iokit (@doronz88)
  • 0cac35f620435f0dd18e83c7b0320f324d2f22b4 symbol: bugfix: call CFStringGetCString when necessary (@doronz88)
  • 80de2602c483b94f422401272d3574ed4d90624b allocated: bugfix: ignore errors from del (@doronz88)
  • 12ee0bf17c4f5cd6b43ebb16ea4b0d203cf58c0b refactor: iokit to ioregistry (@doronz88)
  • 11f144f8b8581891a3f3ef82b02a7dd71bfe2c9a symbol: refactor py property (@doronz88)

New Contributors

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.1.0...v2.2.0

rpc-project - v2.1.0

Published by doronz88 over 2 years ago

What's Changed

  • 62ec8fad13747b6f8170cfdc9f694157e8da7acd docs: update README (@doronz88)
  • 7b9df6bcb4972aad2031624fa3e4a906d1ff162f client: add background option for spawn (@doronz88)
  • 879fad7d9c31ad7578331d353d164c54084f6eb7 darwin_processes: add socket fds parsing (@doronz88)
  • 9c8e289f7df38459c82091966cc1befd77936eb5 README: Replace remote_server with rpcserver (@matan1008)
  • 19a1afb38b075a77d58a4fb22729d4429e0c73d6 bugfix: make test_stat_sanity pass on ci (@doronz88)
  • 78d0ee8d153b871cb199f2fae85519420f34b12d Fs: Fix ScandirIterator closing. (@matan1008)
  • 5952b9a417c6e819630ae4875e90721f5ae89778 Fs: Auto convert from pathlib.Path to str. (@matan1008)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v2.0.0...v2.1.0

rpc-project - v2.0.0

Published by doronz88 over 2 years ago

What's Changed

  • 209e487b34e3d79ebfc9c00c3b50a9423bac0ad9 darwin_fs: add statfs (@doronz88)
  • 2b291c9591889035c205bf60dff2de92aec47673 Client: Export errno global getter and setter. (@matan1008)
  • dcd91f776143f7c4c36fd3d1a8dd6af576b8cca9 FS: Fix stat32 struct. (@matan1008)
  • 2a1d05976cb349906dd9ee17aa2ef7e0c8133bf1 FS: Add scandir. (@matan1008)
  • 828c14dff61721fbca0b0f2adbbdd1c26b1babeb darwin: add structs (@doronz88)
  • 950b4cb6ba9ec7f89508041d3d3e88a0dbf6616a refactor everything into rpc* (@doronz88)
  • b27c9b9b8570a26184fd2bb6e00417ea5f8a5092 darwin_client: bugfix: distinguish inode64 by machine (@doronz88)
  • 4a6dacf7628a331e52ae3005bc97eeca7b4ffbb3 symbol: optimize super call inside SymbolFormatField (@doronz88)
  • 60c4d643fa84c6e260daeb53caa7a2aa3c4dbddd fs: add chown (@doronz88)
  • d2f4661a400f3a4d0cbe94f02cf34a8d1dc05f25 fs: add last_error to all raised exceptions (@doronz88)
  • 92b27057409f4b9cb45c6ed51daa5c93286b20ec fs: bugfix: scandir without context manager (@doronz88)

Full Changelog: https://github.com/doronz88/rpc-project/compare/v1.4.0...v2.0.0

rpc-project - v1.4.0

Published by doronz88 over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/doronz88/zshell/compare/v1.3.1...v1.4.0

rpc-project - v1.3.1

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/zshell/compare/v1.3.0...v1.3.1

rpc-project - v1.3.0

Published by doronz88 over 2 years ago

What's Changed

Full Changelog: https://github.com/doronz88/zshell/compare/v1.2.0...v1.3.0

rpc-project - v1.2.0

Published by doronz88 over 2 years ago

What's Changed

  • 746da44415d85b8c41483550ac42e90f4ccd78b4 client: add environ property (@doronz88)
  • 8cc4bf82e86db7461dd18b6d6193b2666276971f fs: add pwd (@doronz88)
  • e23a9abfb6b29474faaa470a7438ea27c3e9c832 server: bugfix: handle errors from posix_spawn (@doronz88)
  • f887e8e11835d176eac455a2f895f13635e3e22e symbol: add signed casting (@doronz88)
  • bb3069199238b4d7e3f515a6c36ba180a790341a fs: bugfix: handle signed return values (@doronz88)
  • 608e813b349216de4acf094361fecbf62178823d fs: add chdir (@doronz88)
  • bdb00eeaef80ed330e3f580584f4dbca545fc07b bugfix: refactor: fs: move and fix walk (@doronz88)
  • 7f42bbc8ad94683644290844bb00f91a2b9b73a2 refactor: fs: improve doc and refactor walk (@doronz88)
  • 37098a713e3874ad2bc15d949c14c429f1c5a4f8 client: add network module (@doronz88)
  • fc8860c6ad24cf6b6608f0e1e34152196a07cd64 client: add an unimplemented uname method (@doronz88)
  • 8fe1060f05bd0a650b0faaf13191842724826de5 network: add tcp_connect (@doronz88)
  • b254caf2147ed57be5153cd375efd86f0b5c11ad fs: add open and write (@doronz88)
  • 8cc0a6f74007010db1de5d29c2c1aba09f51d469 network: add unix_connect (@doronz88)
  • 0ac04dffe926af3e0351a8736340070c3398222a network: add docstrings (@doronz88)
  • 4dd1deee318a324f367af99fca7b58f5cc616e45 refactor: move several consts into consts module (@doronz88)
  • e6c217410fdbef2a2cbbf772744ec0867ab5bc78 network: add interfaces (@doronz88)
  • 6fbfb384000beea084d7a3df19a92a7f530a122d generic: add ipv6 structs (@doronz88)
  • 115679697666ef8c34b7b269f0d479817ccda34b docs: update READMEs (@doronz88)
  • c7826e560092a04467c226d0679834f6c8dca49b bump version to 1.2.0 (@doronz88)

Full Changelog: https://github.com/doronz88/zshell/compare/v1.1.0...v1.2.0

rpc-project - v1.1.0

Published by doronz88 over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/doronz88/zshell/compare/v1.0.0...v1.1.0

rpc-project - v1.0.0

Published by doronz88 over 2 years ago

What's Changed

Complete refactor to use of p global.

Full Changelog: https://github.com/doronz88/zshell/compare/v0.0.1...v1.0.0

rpc-project - v0.0.1

Published by doronz88 over 2 years ago

Initial Release