Connect your local process and your cloud environment, and run local code in cloud conditions.
MIT License
Bot releases are hidden (Show)
Published by eyalb181 about 2 years ago
Published by aviramha about 2 years ago
connect
: ignore localhost and ports 50000 - 60000 (reserved for debugger)IGNORE_REGEX
, refer [#350].Published by eyalb181 about 2 years ago
Published by eyalb181 about 2 years ago
Published by eyalb181 about 2 years ago
IndexAllocator
to properly generate ConnectionId
s for the tcp outgoing feature.Published by eyalb181 about 2 years ago
--tcp-steal
flag to cli.#![feature(let_chains)]
to lib.rs
to support new compiler version.Published by eyalb181 about 2 years ago
Published by eyalb181 about 2 years ago
MIRRORD_TCP_OUTGOING
variable to true, or using the -o
option in mirrord-cli.Published by eyalb181 about 2 years ago
Published by eyalb181 about 2 years ago
Result
type to to reduce boilerplate, removed dependency of anyhow
crate.LayerError
into LayerError
and HookError
to distinguish between errors that can be handled by the layer and errors that can be handled by the hook. (no more requiring libc errno for each error!). Closes #247
Published by eyalb181 about 2 years ago
Published by eyalb181 about 2 years ago
TestProcess
.tokio::spawn
for spawning sniffer
(or any other namespace changing task) to avoid namespace-clashing/undefined behavior. Possibly fixing bugs.Published by eyalb181 about 2 years ago
MIRRORD_AGENT_COMMUNICATION_TIMEOUT
as environment variable to control agent timeout.access
and faccessat
hooks for absolute pathsai_addr
would not live long enough (breaking the remote DNS feature).mirrord-layer/Cargo.toml
. (Closes #220)select
to be biased so it flushes all data before closing it (better testing, reduces e2e flakiness)trace
for tests to have paramaterized arguments printed--extract-path
parameter in testsDetourGuard
to prevent unwanted calls to detours from our code.Published by eyalb181 about 2 years ago
--ephemeral-container
, to correctly refer to the filesystem i.e. refer to root path as /proc/1/root
when the flag is on, otherwise /
.61337
. (Reason: A forking process creates multiple agents sending traffic on the same port, causing addrinuse error.)mirrord-layer/socket
now uses socket2::SockAddr
to comply with Rust's new IP format.Published by eyalb181 over 2 years ago
addrinfo
by setting the MIRRORD_REMOTE_DNS
variable totrue
, or using the -d
option in mirrord-cli.Ephemeral Containers
to mirror traffic with the --ephemeral-container
flag.mirrord-layer/socket
into a module structure similar to mirrord-layer/file
.Result<Response, ResponseError>
.file
related functions, created FileHandler
and improved structure.mirrord-layer/lib.rs
- no more passing many arguments! :)addrinfo
to VecDeque
- fixes a potential bug (loss of order)Published by eyalb181 over 2 years ago
exec
subcommand accepts --extract-path
argument to set the directory to extract the library to. Used for tests mainly.MIRRORD_IMPERSONATED_CONTAINER_NAME
environment variable to specify container name to impersonate. mirrord-cli accepts argument to set variable.MIRRORD_IMPERSONATED_CONTAINER_NAME
fcntl
error on macOS #184 by a workaround.Published by eyalb181 over 2 years ago
exec
subcommand accepts --extract-path
argument to set the directory to extract the library to. Used for tests mainly.MIRRORD_IMPERSONATED_CONTAINER_NAME
environment variable to specify container name to impersonate. mirrord-cli accepts argument to set variable.MIRRORD_IMPERSONATED_CONTAINER_NAME
fcntl
error on macOS #184 by a workaround.Published by eyalb181 over 2 years ago
FileManager
to be per peer, thus removing the need of it being in a different task, moving the handling to the peer logic, change structure of peer handling to a struct.Published by eyalb181 over 2 years ago
Full Changelog: https://github.com/metalbear-co/mirrord/compare/2.2.1...2.3.0
Published by eyalb181 over 2 years ago
Full Changelog: https://github.com/metalbear-co/mirrord/compare/2.2.0...2.2.1