GithubHelp home page GithubHelp logo

orchidtechnologies / orchid Goto Github PK

View Code? Open in Web Editor NEW
652.0 55.0 103.0 42.64 MB

Orchid: VPN, Personal Firewall

Home Page: https://www.orchid.com/

License: GNU Affero General Public License v3.0

Makefile 5.08% Java 0.15% Kotlin 0.11% Objective-C++ 0.83% Ruby 0.19% Shell 1.00% Dart 35.04% C 9.12% C++ 31.35% HTML 4.37% JavaScript 0.01% Python 10.44% Swift 0.09% Solidity 1.54% Dockerfile 0.04% Yul 0.03% Objective-C 0.01% CMake 0.54% Mermaid 0.05%
packet-analyzer traffic-analyzer vpn firewall traffic-sniffer personal-firewall packet-capture

orchid's People

Contributors

beanpuppy avatar calebbabin avatar conor-forgey avatar count042 avatar danopato avatar dependabot[bot] avatar diabeticpilot avatar ghazel avatar jcvernaleo avatar jsbcannell avatar nhandler avatar patniemeyer avatar pythonpete32 avatar russell-io avatar saurik avatar smarx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

orchid's Issues

App is not installing

Screenshot_20210203-225826
Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Device information:

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Application Version [e.g. 22]

Additional context
Add any other context about the problem here.

Armv7 / Raspberry PI

Is your feature request related to a problem? Please describe.
I'm wanting to compile orchidd for raspberry pi. I've got the docker env setup, running bash, instead of the setup-dkr.sh. Then, running 'make srv-lnx',

make[1]: Entering directory '/mnt/srv-shared'
make[1]: *** No rule to make target 'out-lnx/armv7l/orchidd', needed by 'all'.  Stop.
make[1]: Leaving directory '/mnt/srv-shared'
makefile:44: recipe for target 'srv-lnx' failed
make: *** [srv-lnx] Error 2

Describe the solution you'd like
what files do I need to write/add to get this to work?

Describe alternatives you've considered
I copied the srv-shared/out-lnx/x86_64 folder to armv7l, and updated folder names in there (such as the c include path), but that didn't solve the problem :-)

Orchid Linux Client Crashes on Ubuntu 20.04 because of netmask

Describe the bug
When running orchidcd-lnx_0.9.22 it fails with the following error:

route: netmask doesn't match route address
Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
                              [netmask N] [mss Mss] [window W] [irtt I]
                              [mod] [dyn] [reinstate] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject
       inet_route [-FC] flush      NOT supported
[source/main.cpp:95] system(route -n add -net 1/8 dev tun0)
terminate called without an active exception
[1]    212615 abort      sudo ./orchidcd-lnx_0.9.22

I am running on Ubuntu 20.04

To Reproduce
Steps to reproduce the behavior:

  1. Download the orhcidcd-lnx_0.9.22 binary
  2. Run the binary with sudo

Device information:

  • Device: Dell XPS 15
  • OS: Ubuntu 20.04
  • Application Version: 0.9.22

Add Node Location Selection

Is your feature request related to a problem? Please describe.
Nope

Describe the solution you'd like
Pretty much all (d)VPN's have an option to select connection locations. I was poking through the GitHub/blog and found out that Orchid already stores metadata about nodes, which can/does contain location information. I have a very basic understanding of the marketplace contracts but based on said metadata, I'd assume it'd be easy to allow the client to filter through nodes and only post tickets to the nodes that are in the selected region.

Describe alternatives you've considered
Not really sure what to put here. I would've tried implementing this myself but most of the tech here is way out of my ballpark at the moment. There's also other dVPNs but so far I've enjoyed my Orchid experience and I'd like to stick with them for now.

Additional context
Nah

Proposal: Add a browser mode

I believe the Orchid app should have a Tor like browser integrated.

A VPN is not that useful from a privacy perspective if all our personal data from say, facebook/google play/..., is still routed through the exit node.

Ideally I want to be able to say, look, only what I do in this browser should go over the vpn. A simple whitelist/blacklist for apps would thus work as well.

Compile error

Clang doesnt want to compile.
Complaining :
clang: error: unknown argument: '-fcoroutines-ts'

I tried a few things but nothing make it work.

Any hints ?

Regards

Build srv_shared on CentOS results in "Error in 'make':"

Describe the bug
I attempted to build the srv_shared software on CentOS 7. I followed the Ubuntu steps, substituting yum for apt-get. There were no errors until I executed make -C srv-shared. Instead of completing successfully, I received the following message:

[root@host orchid]# make -C srv-shared
*** Error in `make': realloc(): invalid next size: 0x00000000016694c0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7f7c4)[0x7f3206f747c4]
/lib64/libc.so.6(+0x84bb1)[0x7f3206f79bb1]
/lib64/libc.so.6(realloc+0x1d2)[0x7f3206f7b162]
make[0x4135de]
make[0x40dea9]
make[0x40eac0]
make[0x419819]
make[0x419d87]
make[0x41ae10]
make[0x403c9f]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f3206f17505]
make[0x404346]
======= Memory map: ========
00400000-0042a000 r-xp 00000000 fd:03 399788 /usr/bin/make
00629000-0062a000 r--p 00029000 fd:03 399788 /usr/bin/make
0062a000-0062c000 rw-p 0002a000 fd:03 399788 /usr/bin/make
0062c000-0062d000 rw-p 00000000 00:00 0
01570000-01687000 rw-p 00000000 00:00 0 [heap]
7f31fc000000-7f31fc021000 rw-p 00000000 00:00 0
7f31fc021000-7f3200000000 ---p 00000000 00:00 0
7f32007b5000-7f32007ca000 r-xp 00000000 fd:03 418330 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f32007ca000-7f32009c9000 ---p 00015000 fd:03 418330 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f32009c9000-7f32009ca000 r--p 00014000 fd:03 418330 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f32009ca000-7f32009cb000 rw-p 00015000 fd:03 418330 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f32009cb000-7f3206ef5000 r--p 00000000 fd:03 418340 /usr/lib/locale/locale-archive
7f3206ef5000-7f32070b8000 r-xp 00000000 fd:03 394687 /usr/lib64/libc-2.17.so
7f32070b8000-7f32072b8000 ---p 001c3000 fd:03 394687 /usr/lib64/libc-2.17.so
7f32072b8000-7f32072bc000 r--p 001c3000 fd:03 394687 /usr/lib64/libc-2.17.so
7f32072bc000-7f32072be000 rw-p 001c7000 fd:03 394687 /usr/lib64/libc-2.17.so
7f32072be000-7f32072c3000 rw-p 00000000 00:00 0
7f32072c3000-7f32072e5000 r-xp 00000000 fd:03 424673 /usr/lib64/ld-2.17.so
7f32074d4000-7f32074d7000 rw-p 00000000 00:00 0
7f32074db000-7f32074e2000 r--s 00000000 fd:03 395003 /usr/lib64/gconv/gconv-modules.cache
7f32074e2000-7f32074e4000 rw-p 00000000 00:00 0
7f32074e4000-7f32074e5000 r--p 00021000 fd:03 424673 /usr/lib64/ld-2.17.so
7f32074e5000-7f32074e6000 rw-p 00022000 fd:03 424673 /usr/lib64/ld-2.17.so
7f32074e6000-7f32074e7000 rw-p 00000000 00:00 0
7ffd8ada5000-7ffd8adc6000 rw-p 00000000 00:00 0 [stack]
7ffd8adc6000-7ffd8adc8000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Aborted
[root@host orchid]#

Device information:

  • Device: VM web server
  • OS: CentOS 7 server (no window system)

[root@host orchid]# hostnamectl
Static hostname: host..com
Icon name: computer-vm
Chassis: vm
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.27.2.el7.x86_64
Architecture: x86-64
[root@host orchid]# rpm -qa centos-release
centos-release-7-7.1908.0.el7.centos.x86_64

Additional context
I'm not looking for support or a resolution. I just wanted to leave this information in case it's useful to the developers as the software matures.

cleanup github repo

Is your feature request related to a problem? Please describe.
Right now you have one repo for all applications, this is extremely opaque.

Describe the solution you'd like
i would like to see a own repository for the different application you have like
clients (windows,linux...)
server/node (windows,linux,docker...)
test client
test node
i didnt really understand what all folders are for...
propably you could also create own repos for the different operation systems too

Improvement
the Improvement would be that you have a clear repo overview and dont have to waste mutch time in searching between folders when you need something. these would also look more professional (please don't feel offended but it just looks really disgusting right now and completely without any kind of system like a kid would do its first programming steps).
you could take a look at https://github.com/jellyfin there it feels like they have repos for everything and because of that when you know that you have a problem with only one thing you could go to these thing and report it there.

Publish Orchid to F-Droid

As a service that is committed to privacy, data sovereignty and open source software, I believe that Orchid should be published to F-Droid.

Pros:

  • Supporting a FOSS app marketplace
  • Ease of use for degoogled Android users (e.g. GrapheneOS)
  • Automated app updates*
  • Automated dev signature verification*

Cons:

  • Requires the use of finite developer time

*Compared to the direct installation of the APK from the releases page.

Sign up process never completes

Describe the bug
I attempted to follow the documentation to install and use the Orchid Android app. I got as far as transferring OXT and ETH into a supported smartphone wallet, then visiting account.orchid.com in the Web3 browser in the wallet.

To Reproduce
Steps to reproduce the behavior:
Follow the docs up to the initial account deposit of OXT and ETH. Wait 12+ hours with no confirmation or progress.

Expected behavior
App sets up in <10 minutes and I am able to browse the web using Orchid VPN.

Device information:

  • Device: pixel xl
  • OS: latest android

Export buttons don't work on Android

Describe the bug
On the Android app, the buttons to copy or download the exported account don't work.

To Reproduce
Steps to reproduce the behavior:

  1. Use the default user interface (not the Multi-hop UI)
  2. Tap "Manage Accounts"
  3. Tap the cog wheel next to the Orchid Address gravatar image
  4. Tap "Export"
  5. Tap either the "Copy" button or the download icon
  6. See error

Expected behavior
Both the copy and download buttons work to save the exported config.

Screenshots
(Note: I blurred the QR code displayed on the screenshot for security reasons)
Screenshot_20210608-092642

Device information:

  • Device: Google Pixel 3
  • OS: Android 11 (RQ2A.210505.002)
  • Application Version: 0.9.27, installed from the Play Store

Additional context
Can somebody with an iPhone try to check if this problem also exists in the iOS version?

I'd like to join, but this is just a smartphone app

And OK, that's not exactly what I want to say, but I'm stuck with it.

The issue is that the instructions in the "Orchid is live + OXT available on Coinbase!" email involve the Android Orchid app. And I don't use smartphones.

But then there's this repository. Which obviously includes some Linux stuff. But I can't tell from casual inspection just what it is. However, I'll install it in a Ubuntu VM, and see.

Still, even if there is a Linux client, there's this: The Orchid app is where you manage your private path to the Internet by constructing custom “hops” on our new VPN platform. To fund your hops, you will need to connect them to your funding source via your Orchid account.

I never imagined that requirement. And in my defense, I just reread the README.md, and "phone" doesn't appear there. So maybe it'd be helpful to say that up front.

Anyway, given that I own some OXT already, I'll try installing the Orchid app in an Android-x86 VM in VirtualBox. If that doesn't work, I guess that this isn't for me.

Unless there's some other workaround to use Orchid in Linux. That would be cool.

Running a Node

Hi Guys,
Really like the project, I would love to get involved and support the ecosystem.

How do I go and run a node? There is no documentation I can find at all. Ive spent about 30-45 minutes just looking for a quick start guide so I can share some of this delicious unlimited bandwidth I have.

Ubuntu Linux build process fails with `./p2p/source/asio.hpp:24:15: fatal error: 'asio.hpp' file not found`

Describe the problem:

Ubuntu Linux build process fails with ./p2p/source/asio.hpp:24:15: fatal error: 'asio.hpp' file not found

The file orchid/p2p/source/asio.hpp does exist on the system, and is attached here:
asio.hpp

Steps to recreate:

  1. Follow the process for Linux (Ubuntu) outlined here https://github.com/chrishobcroft/orchid/blob/patch-1/srv-shared/README.md at this commit hash
  2. Fail in the make step with fatal error: 'asio.hpp' file not found

See below for a log of the process's death-throes:

ranlib libssl.a || echo Never mind.
make[2]: Leaving directory '/home/chrishobcroft/orchid/srv-shared/out-lnx/x86_64/openssl'
make[1]: Leaving directory '/home/chrishobcroft/orchid/srv-shared/out-lnx/x86_64/openssl'
[CC] lnx/x86_64 p2p/./lz4/lib/lz4.c
[CC] lnx/x86_64 p2p/./lz4/lib/lz4frame.c
[CC] lnx/x86_64 p2p/./lz4/lib/lz4hc.c
[CC] lnx/x86_64 p2p/./lz4/lib/xxhash.c
[CC] lnx/x86_64 p2p/./openvpn3/client/ovpncli.cpp
In file included from p2p/./openvpn3/client/ovpncli.cpp:30:
In file included from ./p2p/./openvpn3/openvpn/io/io.hpp:28:
./p2p/source/asio.hpp:24:15: fatal error: 'asio.hpp' file not found
#include_next <asio.hpp>
              ^~~~~~~~~~
1 error generated.
make: *** [env/output.mk:158: out-lnx/x86_64/./p2p/./openvpn3/client/ovpncli.cpp.o] Error 1
make: Leaving directory '/home/chrishobcroft/orchid/srv-shared'

orchidcd errors out, seemingly on IPv6 packets (on Windows)

I have done all the steps and can connect on my phone just fine. I get this error.

[T:7] [vpn/p2p/source/peer.cpp:114] orc_trace(): OnRenegotiationNeeded

#
# Fatal error in: vpn/p2p/rtc/webrtc/rtc_base/physical_socket_server.cc, line 1077
# last system error: 0
# Check failed: dispatcher_by_key_.empty()
#

Can anyone help?

Android app stuck in `Loading...`

Summary

When using the Orchid app for Android, a "Loading..." message appears while attempting to "+ Add Credit", and doesn't ever "Load".

Steps To Reproduce

  1. Download Orchid apk from github
  2. Install on Android device (LineageOS 18.1)
  3. Open app and tap on "Manage Accounts"
  4. Tap on "+ Add Credit"
  5. Observe the "Current avg. VPN price is" message update to $0.06 per GB

Expected Behaviour

I expect something to load. I'm not sure what though. Perhaps a credit balance.

Screen Capture

screen-20210722-182734-25.mp4

Environment

  • Device: Google Pixel 3
  • OS: LineageOS 18.1
  • Build Number: lineage_blueline-userdebug 11 RQ3A.210705.001 fb4354a092
  • Application Version: 0.9.29 (678920814)

Anycast failed conversion using boost

Compilation on OSX successful. More documentation will help helpful in the future, a variety of additional dependencies are needed as compared to the limited information I was able to track down.

To Reproduce
Execute compiled orchidd: ./orchidd

Expected behavior
Running service.

Screenshots
Pastebin of run log: https://pastebin.com/xcLegyGb

Device information:
OSX Catalina. Compilation successful

Additional context
Terminating fault:
boost::bad_any_cast: failed conversion using boost::any_cast
libc++abi.dylib: terminating
Abort trap: 6

List of providers?

Would be possible to see a list of all providers with each of their geo location? Or is it not online yet?

Thanks. Interesting project.

Docker Build Fails

Describe the bug

Docker builds fail upfront without even starting to build with the following error:

$ ./env/docker.sh
Unable to find image 'ubuntu:bionic' locally
bionic: Pulling from library/ubuntu
25fa05cd42bd: Pull complete
Digest: sha256:139b3846cee2e63de9ced83cee7023a2d95763ee2573e5b0ab6dea9dfbd4db8f
Status: Downloaded newer image for ubuntu:bionic
docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/mnt/env/setup-dkr.sh": stat /mnt/env/setup-dkr.sh: no such file or directory: unknown.

To Reproduce
Steps to reproduce the behavior:

  1. Clone repository
  2. Go to the root of the repository
  3. Issue the following command: ./env/docker.sh
  4. See error

Expected behavior

No error should be thrown and build should start.

Device information:

  • Device: System76 Lemur Pro
  • OS: Pop!_OS 21.04
  • Application Version: Git Master

Additional context

I'm trying to build the Linux client to connect to the VPN.

compile on Ubuntu 18.04

command: make all-srv-lnx

Gets to here and fails:

[CC] lnx/x86_64 p2p/./openvpn3/client/ovpncli.cpp
p2p/./openvpn3/client/ovpncli.cpp:24:10: fatal error: 'iostream' file not found
#include
^~~~~~~~~~
1 error generated.
env/output.mk:146: recipe for target 'out-lnx/x86_64/./p2p/./openvpn3/client/ovpncli.cpp.o' failed
make[1]: *** [out-lnx/x86_64/./p2p/./openvpn3/client/ovpncli.cpp.o] Error 1

What am I missing?

Document Orchid iOS Client Build Process

While it is possible to compile the Orchid iOS client on a Mac, we currently do not provide any documentation as to the process. Since some configuration is required in order to run the build process, this will prevent most people from being able to compile the iOS client from source.

We need to document the process of checking out the source code from GitHub, installing any necessary build dependencies, making any configuration changes, compiling the client, and installing it for testing.

Access to geo-restricted sites: a new social dilemma

Dear sirs, madams,

I hope life is well and that you're all having a good Monday.

I'm going to raise an issue / suggestion in here that I have already shared in the Official Community Group on Telegram. Dan Montgomery got back to me with some feedback, which I appreciated.

This is just one of the many ideas and suggestions in order to make the "country selection" feature available for a decentralised VPN as well...

Wouldn't it be possible to get a region selection rather than a specific country selection? I mean, if I'm EMEA based, I can choose to connect to EMEA bandwidth sellers, and so for APAC and the Americas. Perhaps, Orchid could split into 3 different sections / apps and let the users decide which one to use? After all, one account can be used on all devices, we just need to install the app that we need in that moment (install Orchid America for American IP addresses and so on)... Something similar to Active Directory, where you can connect to a specific server location and find your pool of users and members in there.

This will give a shortest route to a node and make the connection much faster.

At the moment, I don't seem to get any European based bandwidth sellers and I always end up with a North American IP address. The speed is about 10Mbps average but I know it can be faster, if only I had closer access to the servers.

Probably, I should specify that mine is just a "few years down the road" suggestion - but I think it's doable.
Of course, there will be the need to increase the work force, and enough time building it. It seems that access to geo-restricted sites is one of the most requested functionalities from VPN users.

If you're talking about global expansion, you also need to cover all grounds and possibilities. As it has previously been said, on multiple occasions, Orchid is a step-by-step project and I think you've been doing a fantastic job so far. Although last year was considered to be one of the "ugliest" years for our generations, I can't say the same about what Orchid Labs Inc. has been doing and about all the updates you, guys, have been giving us. For that, and for your hard work, we can be nothing but grateful and hopeful that great things will follow this year.

However, I doubt that people will stop asking the question about specific country selection and "down the road" may come sooner than expected because time flies and technology advances on an even faster pace. Little do we know, we'll eventually find ourselves dealing with millions of Orchid users and they'll be wondering how to connect to the other side of the globe without the need to "try their luck", hoping to be assigned to a desired bandwidth seller / node.

Global expansion will eventually face global issues, and by that I mean trying to find ways to make everyone happy by providing, at the same time, a state-of-the-art service and solution.

For now, I trust that "Phase 1" of Orchid, i.e. a fully functional, working and widely available dVPN system, will be successful. Next, we'll probably require a more advanced way to surf the Internet so that our digital lives will be extra safe and totally free.

Being a dVPN service provider isn't enough, we need and want you to be the best dVPN service provider available on the market.

I have been thinking about ways to provide access to geo-restricted sites, such as what Tenta Browser offers, and if I'll ever come up with another suggestion (may it be just a silly and inconclusive idea), rest assured that you'll get my feedback in here.

Keep up the great work, guys! And girls! And 7!

All the best from Italy (a country that can only connect to California and Florida-based partners, apparently)

Cheers,
Salvatore

PS: Dr. Freeman, come and say hello in the Official Community Group on Telegram, if you can. We'll appreciate it very much. There is a @saurik profile with your picture up but we don't know if that's legit. Anyway, if you ever come over, you may use a keyword, something like "Cydia rocks", so that we know it's really you...

Impossible to build for android app

Hello,

I have an issue with android studio.

Describe the bug
Impossible to build the android source files.
Android studio shows 2 errors :
1 - Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'flutterJar' for root project 'app-android' of type org.gradle.api.Project.
2 - Caused by: java.lang.IllegalStateException: compileSdkVersion is not specified.

Do you think, there is a problem with my android studio version ? Or android SDK ?

Thank you,
Charles

Request ability to override DNS settings when connected to Orchid Hop

Feature Request

Is your feature request related to a problem? Please describe.

It's an inconvenience more than a problem. I run a publicly accessible pihole DNS server with the sole purpose of rejecting DNS requests to urls that lead to advertisements. This keeps me from experiencing ads on my phone. It works great when I don't use the VPN, but when I'm connected to the orchid VPN (I only use orchid hops) my DNS requests start going to 1.0.0.1. This allows adds to start showing up, which really is just an inconvenience.

Describe the solution you'd like
I think the best solution would be to create a field in the application where I can statically set my DNS servers to use for the VPN connection. Maybe you could put it below the "Default Curator" field in the settings menu. It would only need to take four decimal numbers between 0 and 255, so I think that input validation would be fairly simple.

Describe alternatives you've considered
Alternatives would be that I just have to deal with it.

Additional context
I can't really think of anything else, but if you have a question or need more information then just let me know.

srv-shared build stuck at building CV8/ICU4U

Using the given makefile for srv-shared, I cannot seem to build past CV8, in particular the ICU4C submodule, on the node/server, despite my best efforts. I seem to be able to build the submodule directly (cding into the directory, then make), but it fails when trying to build from the srv-shared makefile. Make keeps giving me an error that the C Compiler doesn't work, but I've tested gcc and clang with multiple other projects, and it seems to work fine, not to mention that all the other submodules seem to build without issue as well.

Device information:

  • Device: Microsoft Surface 3 (Intel Atom x7-8700, 2GB RAM)
  • OS: Ubuntu 20.10
  • Repo Version: Most Current
  • Pretty much every up-to-date C-Compiler available in Apt installed, with Multilib

Additional context
Console Output:

make -j $(nproc)
cd out-lnx/x86_64/./cv8/icu/icu4c/ && /home/taiya/orchid/srv-shared/cv8/icu/icu4c/configure --host=x86_64-linux-gnu --prefix=/home/taiya/orchid/srv-shared/out-lnx/x86_64/usr
CC="clang " CFLAGS="-gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF" CXX="clang++ " CXXFLAGS="-gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF -nostdinc++ -isystem /home/taiya/orchid/srv-shared/./env/libcxx/include -isystem /home/taiya/orchid/srv-shared/./env/libcxxabi/include"
RANLIB="ranlib" AR="ar" PKG_CONFIG="/home/taiya/orchid/srv-shared/env/pkg-config"
CPPFLAGS=""
LDFLAGS="-fuse-ld=lld "
--enable-static --disable-shared --with-cross-build=/home/taiya/orchid/srv-shared/out-lnx/icu4c SHELL=/bin/bash
checking for ICU version numbers... release 68.2, library 68.2, unicode version 13.0
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking whether to build debug libraries... no
checking whether to build release libraries... yes
checking for x86_64-linux-gnu-clang... clang
checking whether the C compiler works... no
configure: error: in /home/taiya/orchid/srv-shared/out-lnx/x86_64/cv8/icu/icu4c': configure: error: C compiler cannot create executables See config.log' for more details
make: *** [env/output.mk:96: out-lnx/x86_64/./cv8/icu/icu4c/Makefile] Error 77

config.log output:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by ICU configure 68.2, which was
generated by GNU Autoconf 2.69. Invocation command line was

$ /home/taiya/orchid/srv-shared/cv8/icu/icu4c/configure --host=x86_64-linux-gnu --prefix=/home/taiya/orchid/srv-shared/out-lnx/x86_64/usr CC=clang CFLAGS=-gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF CXX=clang++ CXXFLAGS=-gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF -nostdinc++ -isystem /home/taiya/orchid/srv-shared/./env/libcxx/include -isystem /home/taiya/orchid/srv-shared/./env/libcxxabi/include RANLIB=ranlib AR=ar PKG_CONFIG=/home/taiya/orchid/srv-shared/env/pkg-config CPPFLAGS= LDFLAGS=-fuse-ld=lld --enable-static --disable-shared --with-cross-build=/home/taiya/orchid/srv-shared/out-lnx/icu4c SHELL=/bin/bash

---------

Platform.

---------

hostname = taiya-Surface-3
uname -m = x86_64
uname -r = 5.8.0-44-generic
uname -s = Linux
uname -v = #50-Ubuntu SMP Tue Feb 9 06:29:41 UTC 2021

/usr/bin/uname -p = x86_64
/bin/uname -X = unknown

/bin/arch = x86_64
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown

PATH: /home/taiya/orchid/srv-shared/./env/path
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games
PATH: /usr/local/games
PATH: /snap/bin

-----------

Core tests.

-----------

configure:2690: checking for ICU version numbers
configure:2723: result: release 68.2, library 68.2, unicode version 13.0
configure:2762: checking build system type
configure:2776: result: x86_64-pc-linux-gnu
configure:2796: checking host system type
configure:2809: result: x86_64-pc-linux-gnu
configure:2867: checking whether to build debug libraries
configure:2879: result: no
configure:2884: checking whether to build release libraries
configure:2896: result: yes
configure:2915: checking for x86_64-linux-gnu-clang
configure:2942: result: clang
configure:3017: checking for C compiler version
configure:3026: clang --version >&5
Ubuntu clang version 11.0.0-2
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
configure:3037: $? = 0
configure:3026: clang -v >&5
Ubuntu clang version 11.0.0-2
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@MX32
... rest of stderr output deleted ...
configure:3037: $? = 0
configure:3026: clang -V >&5
clang: error: argument to '-V' is missing (expected 1 value)
clang: error: no input files
configure:3037: $? = 1
configure:3026: clang -qversion >&5
clang: error: unknown argument '-qversion'; did you mean '--version'?
clang: error: no input files
configure:3037: $? = 1
configure:3057: checking whether the C compiler works
configure:3079: clang -gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF -fuse-ld=lld conftest.c >&5
clang: error: invalid linker name in argument '-fuse-ld=lld'
configure:3083: $? = 1
configure:3121: result: no
configure: failed program was:
| /* confdefs.h /
| #define PACKAGE_NAME "ICU"
| #define PACKAGE_TARNAME "International Components for Unicode"
| #define PACKAGE_VERSION "68.2"
| #define PACKAGE_STRING "ICU 68.2"
| #define PACKAGE_BUGREPORT "http://icu-project.org/bugs"
| #define PACKAGE_URL "http://icu-project.org"
| /
end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:3126: error: in /home/taiya/orchid/srv-shared/out-lnx/x86_64/cv8/icu/icu4c': configure:3128: error: C compiler cannot create executables See config.log' for more details

----------------

Cache variables.

----------------

ac_cv_build=x86_64-pc-linux-gnu
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=set
ac_cv_env_CC_value='clang '
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF'
ac_cv_env_CPPFLAGS_set=set
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXFLAGS_set=set
ac_cv_env_CXXFLAGS_value='-gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF -nostdinc++ -isystem /home/taiya/orchid/srv-shared/./env/libcxx/include -isystem /home/taiya/orchid/srv-shared/./env/libcxxabi/include'
ac_cv_env_CXX_set=set
ac_cv_env_CXX_value='clang++ '
ac_cv_env_ICULEHB_CFLAGS_set=
ac_cv_env_ICULEHB_CFLAGS_value=
ac_cv_env_ICULEHB_LIBS_set=
ac_cv_env_ICULEHB_LIBS_value=
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value='-fuse-ld=lld '
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_PKG_CONFIG_LIBDIR_set=
ac_cv_env_PKG_CONFIG_LIBDIR_value=
ac_cv_env_PKG_CONFIG_PATH_set=
ac_cv_env_PKG_CONFIG_PATH_value=
ac_cv_env_PKG_CONFIG_set=set
ac_cv_env_PKG_CONFIG_value=/home/taiya/orchid/srv-shared/env/pkg-config
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=set
ac_cv_env_host_alias_value=x86_64-linux-gnu
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=x86_64-pc-linux-gnu
ac_cv_prog_CC='clang '

-----------------

Output variables.

-----------------

AR='ar'
ARFLAGS=''
CC='clang '
CFLAGS='-gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF'
COMPILE_LINK_ENVVAR=''
CPP=''
CPPFLAGS=''
CXX='clang++ '
CXXFLAGS='-gfull -Os -fdebug-prefix-map=./= -fdebug-prefix-map=/home/taiya/orchid/srv-shared=. -fdata-sections -ffunction-sections -fvisibility=hidden -fPIC -D_LIBCPP_DISABLE_AVAILABILITY -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -DCHROMIUM_ZLIB_NO_CHROMECONF -nostdinc++ -isystem /home/taiya/orchid/srv-shared/./env/libcxx/include -isystem /home/taiya/orchid/srv-shared/./env/libcxxabi/include'
DATA_PACKAGING_MODE=''
DATA_TRUE=''
DEFS=''
DOXYGEN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
ENABLE_DEBUG='0'
ENABLE_RELEASE='1'
ENABLE_RPATH=''
ENABLE_SHARED=''
ENABLE_STATIC=''
EXEEXT=''
EXTRAS_TRUE=''
FUZZER_TRUE=''
GENCCODE_ASSEMBLY=''
GREP=''
HAVE_MMAP=''
ICUDATA_CHAR=''
ICUIO_TRUE=''
ICULEHB_CFLAGS=''
ICULEHB_LIBS=''
ICULIBSUFFIX=''
ICULIBSUFFIXCNAME=''
ICU_ECHO_C=''
ICU_ECHO_N='-n'
ICU_ECHO_T=''
INSTALL_DATA=''
INSTALL_ICU_CONFIG='true'
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
LAYOUTEX_TRUE=''
LDFLAGS='-fuse-ld=lld '
LIBCFLAGS=''
LIBCXXFLAGS=''
LIBOBJS=''
LIBS=''
LIB_M=''
LIB_THREAD=''
LIB_VERSION='68.2'
LIB_VERSION_MAJOR='68'
LTLIBOBJS=''
OBJEXT=''
PACKAGE='icu'
PACKAGE_BUGREPORT='http://icu-project.org/bugs'
PACKAGE_NAME='ICU'
PACKAGE_STRING='ICU 68.2'
PACKAGE_TARNAME='International Components for Unicode'
PACKAGE_URL='http://icu-project.org'
PACKAGE_VERSION='68.2'
PATH_SEPARATOR=':'
PKG_CONFIG='/home/taiya/orchid/srv-shared/env/pkg-config'
PKG_CONFIG_LIBDIR=''
PKG_CONFIG_PATH=''
PLUGINS_TRUE=''
PYTHON=''
RANLIB='ranlib'
SAMPLES_TRUE=''
SED=''
SHELL='/bin/bash'
TESTS_TRUE=''
TOOLS_TRUE=''
UCLN_NO_AUTO_CLEANUP=''
UCONFIG_CFLAGS=''
UCONFIG_CPPFLAGS=''
UCONFIG_CXXFLAGS=''
UNICODE_VERSION='13.0'
U_DEFAULT_SHOW_DRAFT=''
U_DISABLE_RENAMING=''
U_ENABLE_DYLOAD=''
U_ENABLE_TRACING=''
U_HAVE_DATA=''
U_HAVE_DIRENT_H=''
U_HAVE_EXTRAS=''
U_HAVE_FUZZER=''
U_HAVE_ICUIO=''
U_HAVE_INTTYPES_H=''
U_HAVE_LAYOUTEX=''
U_HAVE_LIB_SUFFIX=''
U_HAVE_NL_LANGINFO_CODESET=''
U_HAVE_PLACEMENT_NEW=''
U_HAVE_PLUGINS=''
U_HAVE_POPEN=''
U_HAVE_SAMPLES=''
U_HAVE_STRTOD_L=''
U_HAVE_TESTS=''
U_HAVE_TIMEZONE=''
U_HAVE_TOOLS=''
U_HAVE_TZNAME=''
U_HAVE_TZSET=''
U_HAVE_WCHAR_H=''
U_HAVE_WCSCPY=''
U_IS_BIG_ENDIAN=''
U_MAKE=''
U_NL_LANGINFO_CODESET=''
U_OVERRIDE_CXX_ALLOCATION=''
U_TIMEZONE=''
U_TZNAME=''
U_TZSET=''
VERSION='68.2'
ac_ct_CC=''
ac_ct_CXX=''
bindir='${exec_prefix}/bin'
build='x86_64-pc-linux-gnu'
build_alias=''
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='pc'
cross_buildroot=''
cross_compiling='maybe'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='x86_64-pc-linux-gnu'
host_alias='x86_64-linux-gnu'
host_cpu='x86_64'
host_os='linux-gnu'
host_vendor='pc'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
oldincludedir='/usr/include'
pdfdir='${docdir}'
pkgicudatadir=''
platform=''
platform_make_fragment=''
platform_make_fragment_name=''
prefix='/home/taiya/orchid/srv-shared/out-lnx/x86_64/usr'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
thepkgicudatadir=''

-----------

confdefs.h.

-----------

/* confdefs.h */
#define PACKAGE_NAME "ICU"
#define PACKAGE_TARNAME "International Components for Unicode"
#define PACKAGE_VERSION "68.2"
#define PACKAGE_STRING "ICU 68.2"
#define PACKAGE_BUGREPORT "http://icu-project.org/bugs"
#define PACKAGE_URL "http://icu-project.org"

configure: exit 77

Linux and Windows App

Are there any plans to make a WIndows and Linux app? I would like to use Orchid on these platforms as well.

Trying to build, 'iostream' not found.

Description
Cloned Repo and Tried to build according to readme in srv-shared.

During make, exits with following error:

make[2]: Leaving directory '/orchid/srv-shared/out-lnx/x86_64/openssl'
make[1]: Leaving directory '/orchid/srv-shared/out-lnx/x86_64/openssl'
[CC] lnx/x86_64 p2p/./lz4/lib/lz4.c
[CC] lnx/x86_64 p2p/./lz4/lib/lz4frame.c
[CC] lnx/x86_64 p2p/./lz4/lib/lz4hc.c
[CC] lnx/x86_64 p2p/./lz4/lib/xxhash.c
[CC] lnx/x86_64 p2p/./openvpn3/client/ovpncli.cpp
p2p/./openvpn3/client/ovpncli.cpp:24:10: fatal error: 'iostream' file not found
#include
^~~~~~~~~~
1 error generated.
make: *** [env/output.mk:163: out-lnx/x86_64/./p2p/./openvpn3/client/ovpncli.cpp.o] Error 1

But I can see iostream at /orchid/srv-shared/env/libcxx/include.
Is there some adjustment I need to make so it sees the include folder?

Segfault with single OpenVPN hop

Describe the bug
Orchid VPN crashes silently when using a single OpenVPN hop.
The app says that the VPN is active, but the key icon disappears from the system bar and no traffic shows up in the traffic tab.

To Reproduce
Steps to reproduce the behavior:

  1. Remove all existing hops
  2. Configure a known-good OpenVPN hop
  3. Activate the VPN
  4. The key icon will appear in the system bar, and after a few seconds it will disappear
  5. Do this repeatedly to receive an Android system message that "Orchid keeps stopping" and an invitation to submit a bug report

Expected behavior
A single hop with a known-good OpenVPN connection should work fine.
(connections work fine in the Android OpenVPN Connect app)

Screenshots
N/A

Device information:

  • Motorola Moto x4
  • Android Version 9 (Kernel 4.4.153)
  • Orchid v0.9.5.p169.g7d477e0 (634339283)

Additional context
N/A

QR Code missing from account.orchid.com

Describe the bug

I followed the instructional video and noticed that the QR Code does not show on account.orchid.com, even though I can see that there is OXT in my Orchid Account.

Then on the Android Orchid App, instead of scanning the QR code, I tried to paste the Wallet Address (not sure if this is correct), to which I recieve the following error notification: "Invalid Code: The code you pasted does not contain a valid account configuration".

So then I tried to create a custom account with the same Wallet address, and the app says I have 0 OXT.

To Reproduce
Steps to reproduce the behavior:

  1. Create a MetaMask wallet. Create a new account in the wallet.
  2. Send ETH and OXT to the account.
  3. Go to account.orchid.com
  4. Add funds
  5. Confirm the 2 initiation transactions.
  6. Wait until, "Your Orchid Account is funded and ready to go!"
  7. Go to More > Info.

The QR Code is missing. Also the Wallet Address and Signer Address's are the same - though I'm not sure if this should be the case.

** I've tried on Chrome, Brave, and Firefox on Desktop and Mobile, and haven't had any success.

  1. Download Orchid Android App
  2. Add Hop > Link Orchid Account > Paste in Wallet Address
  3. Add Hop > Create a Custom Account > Paste in Wallet Address.

Expected behavior
I expect the QR code to appear so that I can scan it via the Orchid Android App.

Screenshots

Screenshot 2020-05-06 at 21 14 17

Screenshot_20200506_200631_net orchid Orchid

Device information:

Laptop

  • Device: MacBook Pro (Retina, 15-inch, Mid 2015)
  • OS: MacOS Catalina 10.15.4

Mobile

  • Device: Huawei Pro Lite 20 (ane-lx1)
  • OS: Android version 9

Additional context

The only difference between the two addresses I can see is the case, but my understanding is that Eth address are case-insensitive.

Rounding Error causes Insufficient Fund Glitch

When loading the DApp at account.orchid.com and prompted to fund your account, the DApp rounds the funding amount to two decimal places. If this causes the amount to be rounded up, the user receives an insufficient funds error. Either do not round the value (best option, in my opinion) or, instead of rounding, use a floor function.

App and website set-up guides differ materially

Describe the bug

The set-up guide within the app and the set-up guide on the website have numerous substantive differences. These differences may cause confusion and/or frustration for new users—potentially having a negative affect on adoption.

To Reproduce

Steps to reproduce the behavior:

  1. Note the prose on: Menu > Help
  2. Note the prose on: Hops > New Hop > I have a QR code > Read the guide.
  3. Note the prose on: Hops > New Hop > I want to try Orchid > LEARN MORE

Expected behavior

I would expect the app and website set-up guides not to differ materially.

Screenshots

Not applicable.

Device information:

Not applicable.

Additional context

This issue references the iOS application, via TestFlight, at version 0.9.5, build 47.160426.1821548.

apk build fails with "No rule to make target 'shared/flutter/packages/flutter/pubspec.yaml'"

Describe the bug

When attempting to build an Android APK using make in /orchid/app-android, after installing the NDK, setting the ANDROID_NDK_HOME, and installing zipalign, the process fails with:

orchid@revolver:~/orchid/app-android$ make
grep: ./vpn/shared/./quickjs/*.c: No such file or directory
make: *** No rule to make target 'shared/flutter/packages/flutter/pubspec.yaml', needed by 'shared/flutter/packages/flutter/pubspec.lock'. Stop.

Build Process Fails with "/bin/clang-tidy: No such file or directory"

Describe the bug

When attempting to run make -C srv-shared to build on Ubuntu, the process fails with an error, due to not being able to find bin/clang-tidy.

I tried sudo apt install clang-tidy, but that didn't work.

To Reproduce

Follow the commands from the OrchidTechnologies/orchid README (at commit hash 3e075dd368c799ae3598f474e73c89daa3ef75b1)

Also install clang, make and git per this PR.

Also install libc++-dev

Expected behavior

I expect it should complete, and build the software, perhaps with a few more missing sudo apt install commands for missing things.

Device information:

  • OS: Ubuntu 19.10

Additional context

Full log:

ubuntu@critical-tv:~/orchid$ make -C srv-shared
make: Entering directory '/home/ubuntu/orchid/srv-shared'
[CT] lnx/x86_64 p2p/source/baton.cpp
/bin/bash: line 2: /bin/clang-tidy: No such file or directory
env/output.mk:159: recipe for target 'out-lnx/x86_64/./p2p/source/baton.cpp.o' failed
make: *** [out-lnx/x86_64/./p2p/source/baton.cpp.o] Error 127
make: Leaving directory '/home/ubuntu/orchid/srv-shared'

The contract GUI for Orchid account creation is confusing

It is very easy to copy the wrong key because it shows the public at the top and the qrcode at the bottom. Would be better to separate the public and show the private not only as qrcode, useful only if one creates the account on a desktop.

Windows CLI bug

Describe the bug
When running orchid.exe --config orchid.cfg I get this error

[./vpn/p2p/source/execute.hpp:38] system(netsh interface ip set address "Local Area Connection" static 10.7.0.3 255.255.255.0)
!= 0
terminate called without an active exception
[T:3] [vpn/source/capture.cpp:805] orc_trace(): Shut

To Reproduce
Steps to reproduce the behavior:
Follow instructions from blog post https://blog.orchid.com/orchid-is-now-available-in-beta-for-windows-command-line/

Device information:

  • OS: Windows 10
  • Application Version: orchidcd-win_0.9.27

Orchid iOS doesnt seem to work

Hi,

I just tried the orchid OS with test flight and activating it and checking my IP, still shows my providers IP address :|

Another aspect is that the activation button should show in green when activated or so, as the light pink vs the dark pink is not clear of when it is activated.

In both cases it doesnt hide my IP

iOS 12.3.1
iPhone 7

Wiki

Is your feature request related to a problem? Please describe.
at the moment you have a FAQ with not really much information

Describe the solution you'd like
In my opinion you need a wiki who is better like the FAQ site from you
Some information i missing at the moment:

  • (detailed) Installation instructions for server/node sites
  • better installation and setup instructions for end user like how to create a account (probably YouTube videos) and how to install the software
  • system recommendations for server/nodes probably something like a table with amount of connections and for that needed system capabilities. (i know that they can fluctuate depending on what users doing, but estimates are better for users who want to support the project than nothing)
  • in depth instructions to set up the client (probably also with videos)

Additional context
you could probably use the GitHub wiki or sphinx

Broken link to apk build instructions from orchid.com/download (no README)

Describe the bug

When viewing the download page on orchid.com, there is text "(You can follow our build instructions here)", under the Android heading.

The "here" is a link to the README.md for the master/app-android folder of this repo. This README doesn't exist, so a user gets the cute star-warsy "these are not the droids you're looking for" Jedi mind trick thing.

The link in full is https://github.com/OrchidTechnologies/orchid/blob/master/app-android/README.md

To Reproduce

  1. Go to https://www.orchid.com/download.
  2. Click "here" where it says "You can follow our build instructions here".
  3. See the standard cutesy github 404, this is not the web page you are looking for.

Expected behaviour

I expect to find a nicely written document explaining how to build an apk using Android Studio.

Screenshots

Since you asked...

image

Device information:

Not applicable.

Additional context

Maybe I will see if I can get it to work in Android studio, and submit a PR.

Hope you're all well.

Pre-Release Orchid App for Android as APK Download

Can you please offer the pre-release Orchid app for Android as APK download here in your Github repo?

I have received the mailing today and it is quite disappointing that a Google account for joining the Android Testers Google group is required to acquire the app.

I am using my Android smartphone without Google having LineageOS for microG installed. I want to participate in the pre-release Orchid App testing, but I don't want to have to log into a Google account and join a Google group for it.

I'd like to join, but can't use Coinbase Pro.

The problem is that Coinbase Pro won't let me create an account.

I suppose that I'll just need to wait until other exchanges start trading Bitcoin for OXT .

But it'd be great if there were an option to be updated about that through email.

Clarify supported platforms and provide clear usage/install instructions

Describe the bug
A clear and concise description of what the bug is.
The website currently only lists iOS (via Testflight) and the apk download for Android. However the releases section on GH shows bundles for mac and lnx which raises the question as to whether there's a Desktop client and how to install/use it.

To Reproduce
n/a

Expected behavior
Clear instructions for all supported platforms incl. installation instructions e.g. homebrew, apt, etc.

Screenshots
n/a

Device information:
n/a

Additional context
n/a

multihop with quick

hi everyone, i know there is a form for feature requests but this is so extensive that i think you want to make it explicit again under issues to better track the changes needed and this here as a kind of main issue.
the problem i currently see is that when i connect, the node on the other side can see what i want to do through the connection (i know you can't prevent this) and can attribute this activity to my crypto id (as i understand/assume the person should only know the crypto id but in the worst case they can possibly find out the correct ip address). i think it would be a great feature if you could add that you can set if you want to have multihop (similar to tor) so that the exit node doesn't know who i am and the node in the middle (or multiple notes in the middle) forward the data encrypted and also only know the person before and behind but don't know what's in the packet (because it should be encrypted) and also don't know (apart from the previous and next note) where the packet is coming from or going to. Maybe encrypt with multiple keys?
i see potential here to correct the security holes the tor network has (even if it's not only vpn) from the beginning so they can't be exploited.
of course the prices should then be multiplied by the number of hops.
no hops = single
1 hop = double price (one node in between)
2 hops = triple price (two nodes in between)
... and then maybe even adjustable with no matter how many the user wants to have
depending on that you should also look at QUIC as a transport layer because this can compensate for the omission of a hop in the multihop or can speed up the connection
https://blog.cloudflare.com/the-road-to-quic/
The advantage of this is that the user is even more secure.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.