| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Bump to clap 4 and resolve compiler errors. | Nick Mathewson | 2023-11-15 | 1 | -2/+2 |
| | | |||||
| * | HSS: Do not drop ProxySet immediately - let HS services continue to run (fmt) | Ian Jackson | 2023-10-19 | 1 | -2/+4 |
| | | |||||
| * | HSS: Do not drop ProxySet immediately - let HS services continue to run | Ian Jackson | 2023-10-19 | 1 | -4/+19 |
| | | | | | Dropping the ProxySet causes all the services to terminate. | ||||
| * | Merge branch 'generic-listen' into 'main' | Nick Mathewson | 2023-10-16 | 1 | -27/+23 |
| |\ | | | | | | | | | arti, tor-config: Allow listening on generic addresses for SOCKS and DNS. See merge request tpo/core/arti!1613 | ||||
| | * | Do not writelns in Display, undo localhost_port_legacy changes. | Jani Monoses | 2023-09-25 | 1 | -1/+1 |
| | | | |||||
| | * | arti, tor-config: Allow listening on generic addresses for SOCKS and DNS. | Jani Monoses | 2023-09-22 | 1 | -27/+23 |
| | | | |||||
| * | | arti: Actually launch the onion service code. | Nick Mathewson | 2023-10-05 | 1 | -0/+9 |
| | | | |||||
| * | | arti: add a set of OnionServiceProxyConfig types. | Nick Mathewson | 2023-10-03 | 1 | -0/+4 |
| |/ | | | | | These don't yet attach to the rest of the ArtiConfig, or actually launch any onion services, but they're a start. | ||||
| * | arti: Use ConfigurationSources::try_from_cmdline | Ian Jackson | 2023-08-07 | 1 | -3/+3 |
| | | | | | | | | | | | This will allow us to proceed if * the default config file locations can't be established (eg due to failure of the `directories` crate), but * configuration files are explicitly specified, so the defaults wouldn't be used | ||||
| * | arti: Add context to default config files error message | Ian Jackson | 2023-08-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | Improves the error mesage in #989 somewhat. Before: target/debug/arti: error: Can't construct project directories to resolve a path element After: target/debug/arti: error: identify default config file locations: Can't construct project directories to resolve a path element | ||||
| * | Run add_warnings on all files. | Nick Mathewson | 2023-08-04 | 1 | -2/+2 |
| | | |||||
| * | Run maint/add_warning to actually apply new lint allows | Ian Jackson | 2023-07-10 | 1 | -0/+1 |
| | | |||||
| * | Run add_warning to remove `missing_panics_doc` deny. | Nick Mathewson | 2023-07-06 | 1 | -1/+0 |
| | | | | | Closes #950. | ||||
| * | lints: Run maint/add_warning to actually apply new lints | Ian Jackson | 2023-06-21 | 1 | -0/+2 |
| | | |||||
| * | RPC: tell the `arti` SOCKS code about an RpcMgr object. | Nick Mathewson | 2023-06-05 | 1 | -13/+23 |
| | | | | | | It will use this to find which TorClient to use when opening a stream. | ||||
| * | print both static sqlite/tls when 'static' feature is used | trinity-1686a | 2023-05-08 | 1 | -2/+2 |
| | | |||||
| * | RPC: Start on plumbing TorClient into our RPC code | Nick Mathewson | 2023-05-04 | 1 | -2/+7 |
| | | | | | | Because of #837, we won't be able to work with _every_ TorClient<R>, so I'm only going to be using TorClient<PreferredRuntime> for now. | ||||
| * | RPC: Move the "listen" part of the RPC listener code to `arti`. | Nick Mathewson | 2023-05-04 | 1 | -21/+30 |
| | | | | | | | | | | Now there's a module in `arti` that runs the loop for an RPC listener. The part of the old `listener` module that made the framed connections is now part of the `Session` object. There is now yet another a temporary location for the pipe; we should pick something better. At least now it's configurable. | ||||
| * | rpc: Make an RpcMgr type to own the DispatchTable. | Nick Mathewson | 2023-05-04 | 1 | -1/+3 |
| | | | | | | | | | | In the future, this will probably hold more data as well, like a TorClient and some configuration info. The TorClient will present an issue; I've made comments about that. Closes #820 | ||||
| * | rpc: Add a demonstration feature to "arti" | Nick Mathewson | 2023-04-12 | 1 | -0/+28 |
| | | | | | | | | | It's experimental, and tokio-only. To enable it, build with the "rpc" feature turned on, and connect to `~/.arti-rpc-TESTING/PIPE`. (`nc -U` worked for me) I'll add some instructions. | ||||
| * | ErrorHint: Report hints for arti_client errors. | Nick Mathewson | 2023-01-27 | 1 | -4/+11 |
| | | |||||
| * | Disable clippy::unlinlined-format-args | Nick Mathewson | 2023-01-27 | 1 | -0/+1 |
| | | | | | | | | | This warning kind of snuck up on us! (See #748) For now, let's disable it. (I've cleaned it up in a couple of examples, since those are meant to be more idiomatic and user-facing.) Closes #748. | ||||
| * | cfg compilation: Add two allows | Ian Jackson | 2022-11-18 | 1 | -0/+1 |
| | | |||||
| * | Upgrade to clap 3: replace deprecated functions | Gabriel de Perthuis | 2022-11-04 | 1 | -28/+36 |
| | | | | | | | | | | | | Also replace Arg::takes_value with Arg::action to configure flags that don't take parameters vs options that do. This makes it easy to upgrade to clap 4. Tested deprecations with: cargo check --workspace --all-features --features clap/deprecated | ||||
| * | Upgrade to clap 3 with minimal changes | Gabriel de Perthuis | 2022-11-04 | 1 | -6/+6 |
| | | | | | | | | | This removes the last cargo audit override (for the unmaintained ansi_term). Don't mark options as required when they have default values: see <https://github.com/clap-rs/clap/pull/3793>. | ||||
| * | Run add_warnings. | Nick Mathewson | 2022-11-03 | 1 | -0/+1 |
| | | |||||
| * | cargo fmt to remove blank lines | Ian Jackson | 2022-10-12 | 1 | -1/+0 |
| | | | | | | | | Apparently cargo fmt doesn't like these, which my perl rune didn't delete. This commit is precisely the result of `cargo fmt`. | ||||
| * | Replace all README copies in src/lib.rs with includes | Ian Jackson | 2022-10-12 | 1 | -186/+1 |
| | | | | | | | | | The feature we want is `#[doc = include_str!("README.md")]`, which is stable since 1.54 and our MSRV is now 1.56. This commit is precisely the result of the following Perl rune: perl -i~ -0777 -pe 's{(^//!(?!.*\@\@).*\n)+}{#![doc = include_str!("../README.md")]\n}m' crates/*/src/lib.rs | ||||
| * | Add pt-client and bridge-client features to arti and arti-client | Ian Jackson | 2022-10-12 | 1 | -0/+2 |
| | | |||||
| * | document TOR_SKIP_CONTROLPORTTEST=1 for no warning on Tor Browser | trinity-1686a | 2022-09-03 | 1 | -9/+7 |
| | | |||||
| * | docs: Move Tor Browser part to arti top-level (rustfmt etc.) | Ian Jackson | 2022-09-02 | 1 | -16/+16 |
| | | |||||
| * | README: Remove caveats from Tor Browser instructions | Ian Jackson | 2022-09-02 | 1 | -3/+1 |
| | | |||||
| * | README: Fix links to Tor Browser | Ian Jackson | 2022-09-02 | 1 | -3/+4 |
| | | |||||
| * | docs: Move Tor Browser part to arti top-level (syntax fixup) | Ian Jackson | 2022-09-02 | 1 | -6/+16 |
| | | |||||
| * | docs: Move Tor Browser part to arti top-level (code motion) | Ian Jackson | 2022-09-02 | 1 | -0/+44 |
| | | |||||
| * | README: change an NB to Note | Ian Jackson | 2022-09-02 | 1 | -1/+1 |
| | | | | | https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/717#note_2834307 | ||||
| * | READMEs: arti (CLI): Remove several caveats, and tidying | Ian Jackson | 2022-09-02 | 1 | -12/+24 |
| | | |||||
| * | Mark a few APIs as experimental in docs. | Nick Mathewson | 2022-08-30 | 1 | -0/+1 |
| | | | | | | | | | For example, see https://tpo.pages.torproject.net/core/doc/rust/arti/fn.run.html : this isn't labeled as `experimental-api`, but it should be. These APIs were found by poking around in the `arti` crate. | ||||
| * | small refactoring to reduce duplicaiton of config reloading | trinity-1686a | 2022-08-27 | 1 | -5/+5 |
| | | |||||
| * | connect SIGHUP to watch_cfg | trinity-1686a | 2022-08-27 | 1 | -16/+1 |
| | | |||||
| * | WIP: listen for sighups and reconfigure? | Nick Mathewson | 2022-08-26 | 1 | -0/+13 |
| | | |||||
| * | tor-config Listen: Rename localhost_port_legacy (from _deprecated) | Ian Jackson | 2022-08-25 | 1 | -2/+2 |
| | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/602#note_2830847 | ||||
| * | arti: cfg: Rename `*_port` to `*_listen` and change the type | Ian Jackson | 2022-08-25 | 1 | -2/+5 |
| | | | | | | | | This commit largely follows the example for resolve_alternative_specs. The difference is that there are two fields, so we use a macro to avoid recapitulating the field names. | ||||
| * | config sources: Read arti.d as well as arti.toml | Ian Jackson | 2022-08-25 | 1 | -3/+3 |
| | | | | | Fixes #474 aka #271 | ||||
| * | enable doc_auto_cfg feature on every crate when documenting for docs.rs | trinity-1686a | 2022-08-24 | 1 | -0/+1 |
| | | |||||
| * | arti: Do not allow running as root. | Nick Mathewson | 2022-08-24 | 1 | -0/+4 |
| | | | | | | | This can be overridden with `application.allow_running_as_root`. Part of #523. | ||||
| * | arti: Add support for process hardening | Nick Mathewson | 2022-08-15 | 1 | -1/+11 |
| | | | | | | | | | | | | | | This is a compile-time feature with an associated configuration flag, both enabled by default. When it's turned on, hardening prevents the arti process from dumping core or being attached to by low-privileged processes. (This is a defense-in-depth measure, not an absolute way to prevent attacks. For more information, see [`secmem_proc`](https://docs.rs/secmem-proc/0.1.1/secmem_proc/).) Closes #364. | ||||
| * | Add a few dire warnings about main; make main_main experimental. | Nick Mathewson | 2022-08-11 | 1 | -2/+31 |
| | | |||||
| * | Document more explicitly what "voiding a semver warranty" entails | Nick Mathewson | 2022-08-11 | 1 | -1/+5 |
| | | | | | Closes #522. | ||||
| * | arti: `main_main` takes command-line arguments does not call exit() | Nick Mathewson | 2022-08-11 | 1 | -3/+18 |
| | | |||||
