oxen-core/src
Jason Rhinelander 5e95cef882
Remove openssl, unbound, expat, OpenAlias
openssl is a miserable dependency to fight with, especially for
iOS/Android, and we use it for very little:

- it gets (mis)used to write base64 data to a file in wallet2 for things
  like multisig data.  However this mode is *not* enabled by default,
  basically completely unknown, completely unused, only exists in the
  cli wallet, and is just dumb.  (Honestly the justification given in
  the PR is that "Windows users might want it", presupposing that there
  exists Windows users who are capable of generating a multisig wallet
  in a CLI-only application and yet are incapable of dealing with binary
  files).

- it's a dependency of unbound (in order to do dnssec, I believe).
  Unbound itself is fairly useless for Oxen, so I've removed it too:
    - it does OpenAlias lookups, which are a Monero thing that has never
      been used outside Monero, doesn't work reliably (because it fails
      if the result isn't DNSSEC validated) and is pointless when we
      have ONS.

    - it does DNS resolution on seed nodes, but we have never set seed
      nodes by name and just use seed node IPs instead (which seems a
      bit better anyway since the DNS lookup leaks some metadata).

- it *was* being used for sha256, but an earlier commit in this PR
  already replaced that with libsodium (entirely coincidentally).

- for static deps, it enables HTTPS support for the wallet.  However
  only the CLI wallet actually supports this (the GUI and mobile wallets
  don't), and since oxend hasn't support this for a while I have strong
  doubts it is being used anywhere.  (Plus wallet3 will do everything
  encrypted using zmq/libsodium, so doesn't need this to be secure).
  Note here that it is *only* removed by this commit for static builds:
  if doing a system build that links to libcurl supporting HTTPS then
  HTTPS support will still work.

Libexpat is also gone because it was only there for libunbound.
2022-04-15 13:51:57 -03:00
..
blockchain_db Merge pull request #1482 from darcys22/initialise-uptime-proof-info 2021-09-03 00:28:30 -03:00
blockchain_utilities Update oxenmq to latest oxen-mq+oxen-encoding 2022-04-14 14:32:01 -03:00
blocks blocks: Regenerate block hashes 2020-09-30 12:17:26 +10:00
checkpoints Drop integration test code. 2021-08-19 16:42:15 -03:00
common Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
crypto Set up aes flags properly for cn-turtle compilation 2021-10-18 22:23:01 -03:00
cryptonote_basic Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
cryptonote_core Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
cryptonote_protocol Remove UPnP support 2022-04-14 14:34:49 -03:00
daemon Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
daemonizer Move epee includes under "epee/..." 2020-10-24 12:46:27 -03:00
debug_utilities Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
device Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
device_trezor Update oxenmq to latest oxen-mq+oxen-encoding 2022-04-14 14:32:01 -03:00
gen_multisig Add fmtlib::fmt backport of C++20 std::format 2021-09-02 17:25:13 -03:00
lmdb Move epee includes under "epee/..." 2020-10-24 12:46:27 -03:00
mnemonics executable names changed 2021-01-07 18:40:18 -04:00
multisig executable names changed 2021-01-07 18:40:18 -04:00
net Move epee includes under "epee/..." 2020-10-24 12:46:27 -03:00
p2p Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
platform Update monero copyright to 2019 pre-emptively to make merge simpler 2019-04-12 14:36:43 +10:00
ringct Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
rpc Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
serialization Update oxenmq to latest oxen-mq+oxen-encoding 2022-04-14 14:32:01 -03:00
simplewallet Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
sqlitedb Use fs::path instead of std::filesystem 2021-10-27 10:36:51 -03:00
wallet Remove openssl, unbound, expat, OpenAlias 2022-04-15 13:51:57 -03:00
CMakeLists.txt Drop integration test code. 2021-08-19 16:42:15 -03:00
cryptonote_config.h Don't enforce lokinet reachability yet 2021-06-10 14:47:17 -03:00
oxen_economy.h reduce ONS fee 2021-04-19 09:45:18 +10:00
version.cpp.in executable names changed 2021-01-07 18:40:18 -04:00
version.h executable names changed 2021-01-07 18:40:18 -04:00