orchidtechnologies / orchid Goto Github PK
View Code? Open in Web Editor NEWOrchid: VPN, Personal Firewall
Home Page: https://www.orchid.com/
License: GNU Affero General Public License v3.0
Orchid: VPN, Personal Firewall
Home Page: https://www.orchid.com/
License: GNU Affero General Public License v3.0
Description
Cloned Repo and Tried to build according to readme in srv-shared.
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?
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
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:
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:
Cons:
*Compared to the direct installation of the APK from the releases page.
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
I expect to find a nicely written document explaining how to build an apk using Android Studio.
Since you asked...
Not applicable.
Maybe I will see if I can get it to work in Android studio, and submit a PR.
Hope you're all well.
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:
Additional context
you could probably use the GitHub wiki or sphinx
command: make all-srv-lnx
What am I missing?
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.
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?
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:
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)
Device information:
Additional context
Can somebody with an iPhone try to check if this problem also exists in the iOS version?
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.
Hey all,
I'm a newcomer to the Orchid service, very interested in its potential.
Is creating a VPN app for Windows on the cards?
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.
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
Are there any plans to make a WIndows and Linux app? I would like to use Orchid on these platforms as well.
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:
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.
Expected behavior
I expect the QR code to appear so that I can scan it via the Orchid Android App.
Screenshots
Device information:
Laptop
Mobile
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.
Describe the bug
Instead of the lib folder, you have committed a symlink to shared/gui/lib. @saurik
To Reproduce
Expected behavior
A lib folder with the Dart code for the Flutter app
Kind regards,
Tailor
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:
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:
Additional context
N/A
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.
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.
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
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.
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:
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'
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:
Device information:
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
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:
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 = unknownPATH: /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
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
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:
Menu
> Help
Hops
> New Hop
> I have a QR code
> Read the guide.
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
.
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...
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.
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
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
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'
Broken link (https://docs.orchid.com/en/stable/orchid-dapp/#create-account) on line Create and self-custody an Orchid account using the Orchid dApp
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.
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.
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.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
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:
Additional context
Add any other context about the problem here.
I'm trying to recover the funds on an Orchid account after I've realized that I've copied the wrong signer key. I could not find any documentation on how it should be done. The unresponsive GUI is not helping. I would add little FAQ on this matter.
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:
./env/docker.sh
Expected behavior
No error should be thrown and build should start.
Device information:
Additional context
I'm trying to build the Linux client to connect to the VPN.
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:
[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.
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.
When using the Orchid app for Android, a "Loading..." message appears while attempting to "+ Add Credit", and doesn't ever "Load".
I expect something to load. I'm not sure what though. Perhaps a credit balance.
LineageOS 18.1
lineage_blueline-userdebug 11 RQ3A.210705.001 fb4354a092
0.9.29 (678920814)
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.
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 :-)
Describe the bug
When running these instructions, the build process fails with:
[CC] lnx/x86_64 source/server.cpp
rustup target add x86_64-unknown-linux-gnu
/bin/bash: rustup: command not found
make: *** [env/output.mk:197: out-lnx/x86_64-unknown-linux-gnu.rustup] Error 127
cc @saurik
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:
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.