Comments (32)
@IzzySoft I'll take a look and do some test thanks!
We are planning to create the release this weekend, also we have a PR with the fastlane metadata, we'll ping you once we are ready π
Thank you again!
from robosats.
Great explanation! ππ
from robosats.
So it connects via a local (on-device) Tor proxy, with "cleartext" traffic just on-device?
The proxy is loaded in-app with this library https://github.com/05nelsonm/kmp-tor/ and 100% of the traffic pass through it because everything is a .onion
call
from robosats.
Reviewed π Just the full_description.txt
needs a little formatting updates, as indicated.
from robosats.
PS: If you plan to get your app listed at F-Droid.org, the
fastlane
directory will need to go to the top level (root) of the
Okay @IzzySoft thanks for the hint we'll move it right now! π
from robosats.
thank you so much for the support!! I'll ping you once we move fastlane
to the root π
from robosats.
Can the network service used be self-hosted? Is the server component FOSS? We might need the
NonFreeNet
orTetheredNet
anti-feature here.
Yes. RoboSats has 2 components, the client (for example the Android app is a full client) and the coordinator (we could say this is "the server"). There is many clients and many coordinators. The coordinators are, of course, fully FOSS (this monorepo contains the coordinator codebase as well).
Anyone can run a coordinator, the only current limitation is that coordinators are whitelisted and hardcoded into the client (new coordinators must open an Issue and a PR in this repo for inclusion in the client).
In the near future, it would be trivial to add a feature for users to add new coordinators to their client through a form: although that might likely put users at risk...
from robosats.
@IzzySoft fastlane
has been moved to root
from robosats.
is it required also for Izzydroid?
Nope, not at all (see the link in my previous comment: at IzzyOnDroid, any entry-point works as it's configured for each app explicitly. I've already adjusted it to the current location. It will just be needed if you decide for a listing at F-Droid.org.
And if you wonder, here are some details on that "entry-point":
fastlane/
: all the fastlane stuff goes here. Including the fastlane binaries, should you want to use them.fastlane/metadata/
: here go the metadata. But there might be different platforms requiring different metadata, think e.g. of screenshots, so:fastlane/metadata/android
/fastlane/metadata/ios/
: the metadata for the specific platforms.
That's the "official" locations by Fastlane. F-Droid.org and IzzyOnDroid have some freedom of interpretation, so F-Droid.org e.g. also accepts /metadata/<locale>
and IzzyOnDroid quite any place with the locales as next directory level.
TL;DR: Nothing urgent. Just let me know if and when you change it, and ideally before you make another release after having changed it (so the updater finds it).
from robosats.
Hello @IzzySoft I was thinking on you while I was creating this issue, can we apply to have Robosats available in your repo? π I'll take care of adding all the necessary configurations to the Android App, which I assume will be the same as we did for Nostros. Thanks in advance!
from robosats.
I could include one of the per-ABI builds (arm64 probably). Scan results look good except for one thing that will at least need clarification:
Dangerous flags:
----------------
* usesCleartextTraffic
from robosats.
I could include one of the per-ABI builds (arm64 probably). Scan results look good except for one thing that will at least need clarification:
Dangerous flags: ---------------- * usesCleartextTraffic
Probably introduced by the Tor engine library, the app only works over the Tor network.
from robosats.
So it connects via a local (on-device) Tor proxy, with "cleartext" traffic just on-device?
from robosats.
OK, that makes it easy:
usesCleartextTraffic: used only on-device to communicate with the integrated Tor proxy
Guess you've nailed that even to localhost
via network security policy? If not, you might want to do that (sorry, cannot help you with setting that up as that's beyond my knowledge).
That said: There's no APK at the latest release. Do you want me to pick up pre-releases then, or shall I wait for the next release having an APK?
from robosats.
Fastlane files ready for review #1270
from robosats.
@IzzySoft we are ready to go π https://github.com/RoboSats/robosats/releases/tag/v0.6.1-alpha
from robosats.
Preparing the listing here then π Just one question left: Can the network service used be self-hosted? Is the server component FOSS? We might need the NonFreeNet
or TetheredNet
anti-feature here.
from robosats.
PS: If you plan to get your app listed at F-Droid.org, the fastlane
directory will need to go to the top level (root) of the repo. No issue for IzzyOnDroid where any custom location can be configured.
from robosats.
Please let me know when done, as I then need to update your app's config here as well π And do not forget to answer the other questions please (server part):
Can the network service used be self-hosted? Is the server component FOSS? We might need the
NonFreeNet
orTetheredNet
anti-feature here.
I know there are instructions for self-hosting β what is not clear is if one can choose that self-hosted server in the app itself. If not, it's TetheredNet
. If the server part were not FOSS, it would be NonFreeNet
.
Currently, your listing would look like this when "going live" around 6 pm UTC:
(just the TetheredNet description was updated to "Server URL is currently hardcoded")
from robosats.
Can the network service used be self-hosted?
Not from the android app, all frontend clients are hardcoded to use very specific URL and there is no way for an end user to change it. The self-hosted options are meant to always refer to the web client, not the backend.
Is the server component FOSS?
Asking @Reckless-Satoshi to confirm, but I would say yes! You can find the list of main services for backend here https://github.com/RoboSats/robosats/blob/main/docker-compose.yml
from robosats.
Thanks, then I got that correct with TetheredNet
β and all is ready for the go-live later today. After checking, you are welcome to pick a badge to link there e.g. from your Readme (check the details; guess you might want one of the shields to accompany those already present there; shields are available in the detailed instructions here; you might wish to increase the cacheSeconds
to something like 3600
or higher as updates won't happen more often than once a day, so 1h caching should be fine).
from robosats.
Thanks for clarification, @Reckless-Satoshi β that matches my guesses. Then we go with TetheredNet
as configured for now. Once it's possible to configure the server URL in the app you'll simply let me know, and that anti-feature can be dropped again. Should such a feature not come we simply keep TetheredNet
: it's rather a transparency hint than a "black mark". I can update its description if you suggest a different phrasing of course; I just wanted to keep it simple and easy to understand, even for beginners. Hope this is fine with you.
from robosats.
Eek, and forgive the blind me: fastlane/metadata/android/<locale>
is where F-Droid.org would expect it π See the freshly updated IzzyOnDroid Fastlane Documentation for detailsβ¦
from robosats.
Eek, and forgive the blind me:
fastlane/metadata/android/<locale>
is where F-Droid.org would expect it π See the freshly updated IzzyOnDroid Fastlane Documentation for detailsβ¦
Oops! Okay then I'll change it, is it required also for Izzydroid? Should we do it asap?
from robosats.
Related Issues (20)
- Coordinator ratings over Nostr
- Cannot collaborative cancel before buyer posts invoice HOT 3
- Server not available? pending contract HOT 2
- Onchain deposit with PSBTs HOT 5
- [federation]: coordinator 'BitcoinVeneto' HOT 9
- Stuck on Sending satoshis to buyer Order status HOT 2
- Telegram notifications HOT 2
- Filtering by multiple payment methods HOT 6
- Incorrect Sats now for Swaps HOT 4
- [feat] Ability to Upload Images in Chat HOT 3
- Buyer stucks on last step while preparing an order
- Coordinator is not being notified for new disputes in Telegram HOT 1
- Not possible to create a second order with the same robot HOT 1
- Api and website URL issues HOT 2
- POST api/order/ cancel returns error 400 bad_request when successful HOT 1
- Html instead of json output returned when wrong token in Header Authorization
- android app nostr link not using njump HOT 2
- Chat delays when in active order HOT 2
- POST /api/order cancel should include current status HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from robosats.