Commit Graph

1324 Commits

Author SHA1 Message Date
fekt
85ee7b9378 Fix QR logo path 2023-02-19 21:50:40 -05:00
fekt
370cb7623b QR code changes 2023-02-19 20:49:03 -05:00
onryo
1f2c7defb7 Fit in 2023-02-19 00:57:57 +01:00
onryo
73694a0a27 More avatars and some notes 2023-02-18 19:37:25 +01:00
onryo
255901e4eb add a new avatar and remove very old ones 2023-02-18 14:57:34 +01:00
onryo
5ab5cf8e43 rm no longer in use lite server 2023-02-17 12:48:48 +00:00
onryo
db66200363 rm no longer in use lite server 2023-02-17 12:48:16 +00:00
onryo
c0fe5d281c add two more lite servers 2023-02-17 03:04:17 +00:00
onryo
b5051bfd3d the prodigal son has returned
The domain was restored by the Hush team!
2023-02-17 03:03:20 +00:00
onryo
5c144fa9c7 add two more lite servers 2023-02-17 02:57:11 +00:00
Duke
a8fc12e0e2 Change lite server after sending a tx for improved privacy
Assume Alice is using SDL for 1 hour and makes many transactions, perhaps using HushChat with Bob.
The lite server she is connected to will know know that IP address A has created transaction id B,
i.e. linkability of IP addresses to all the transaction ids that are created while she is connected.
If Bob is connected to the same lite server for some or all of those transactions, the complete
transaction graph is known : IP address A created txid B sending to IP address C which is the receiver
of txid B. This is not good.

One improvement could be that we change lite servers on an interval, such as every 5 minutes. That would
be better than nothing, but what seems to be even better is to change the lite server after every tx.
This means that every time Alice (or Bob) makes a new transaction, they are potentially talking to a
different lite server. It is potentially because it is possible that our randomly chosen new lite server
is the same as our previous lite server. We could try to ensure that the new random server is different
than our previous, but in edge case of only one server being up, the code gets annoying.

This commit implements changing to a likely different lite server after every transaction. In the worst
case scenario, it reduces to the privacy of the old behavior, which is to leak all data to the current
lite server. In the best case, we spread out metadata leakage to every lite server that is currently up.
The average case is to spread out our metadata to more than just one lite server, which is a privacy win.

If stickyServer=1, this code is disabled, since it's better for somebody to connect to their own lite server
and not leak any metadata to 3rd parties.

This algorithm should also be implemented in SDA.

As an aside, Zcash has ignored this problem for 2.5 years and only supports talking to a single lite wallet
at a time (no random selection on startup) which provides further evidence that ZEC mainnet is a honeypot.
2022-12-11 10:20:39 -05:00
Duke
6cab5f68f9 remove sprout code 2022-12-11 09:39:01 -05:00
Duke
9d4cbd64b8 unfuck the server list 2022-12-10 23:27:44 -05:00
Duke
1a7af9682c update lightwalletd server list 2022-12-10 20:50:16 -05:00
jahway603
5427d400e4 added wtfistheinternet SDL server and removed crabdance (RIP) 2022-12-09 18:34:56 -05:00
Duke
25fab30e1d Document where headerbytes and publickey come from 2022-12-08 21:47:09 -05:00
Duke
31cdbc5f9e More details about header memo fields 2022-12-08 21:41:01 -05:00
Duke
fc3f4ce99b Add datatypes to createHeaderMemo comments 2022-12-08 21:31:12 -05:00
Duke
15ec7e3bf5 Improve createHeaderMemo comments 2022-12-08 21:17:48 -05:00
onryo
778158ec88 Replace a duplicate string 2022-11-13 03:36:07 +01:00
onryo
5b008a8d65 Update old animation 2022-11-13 03:20:05 +01:00
fekt
7649418a7b Update firsttimewizard.cpp
Removing duplicate disconnect/connect signals/slots since moved earlier in wizard in previous commit. Duplicate caused event to be called twice and not work correctly.
2022-11-04 21:03:36 -04:00
fekt
ff8692fa39 Wizard UX fixes
Fixed cancelEvent slot, disabled back butttons, removed close button since cancel button displays alert and can close app instead of loading GUI with light server error.
2022-11-04 20:38:10 -04:00
fekt
1f7b8186f0 Properly close app on welcome back cancel 2022-11-03 14:17:00 -04:00
fekt
bf4b9e53ca Revert "Close app on welcome back cancel"
This reverts commit 7398c70e2b.
2022-11-03 12:05:59 -04:00
fekt
7398c70e2b Close app on welcome back cancel 2022-11-03 11:02:11 -04:00
fekt
4efcbc630e Removing donation stuff 2022-11-02 18:54:48 -04:00
fekt
364c775d6d Removing taddr on receive tab
Left zaddr radio button for now as it's used to update dropdown of zaddrs
2022-11-01 22:12:04 -04:00
fekt
e179e723f5 Fix no connection status on sync 2022-11-01 22:09:48 -04:00
onryo
a603c38742 some typos 2022-03-30 10:57:31 +00:00
Duke Leto
825e50b2ea Show qt version in About screen 2022-02-18 09:37:48 -05:00
Duke Leto
9e8e95200c Strip leading/trailing whitespace from wallet birthdays 2022-02-17 23:44:54 -05:00
Duke Leto
4aeab433a4 This text about mining only serves to confuse users 2022-02-17 22:18:12 -05:00
Duke Leto
42b5d182ee Create new rpc connection during shutdown if we don't have one and debug logging 2022-02-17 11:27:17 -05:00
Duke Leto
fd2fb3757a Try to avoid coredumping if zrpc object doesn't exist, which can happen if backend server is misbehaving 2022-02-16 14:35:30 -05:00
Duke Leto
82751b7b57 update text for new and restoring seeds 2022-02-16 14:21:12 -05:00
Duke Leto
9579702f0f bump version to 1.5.3 2022-02-16 14:05:24 -05:00
jahway603
8a5c8e4898 fixed port of poop SDL server 2022-02-12 02:37:06 -05:00
Duke Leto
6c5ffca056 Add lite.hushpool.is to random server algorithm 2022-02-11 08:32:36 -05:00
Duke Leto
60815a95b0 Merge branch 'master' into dev
Conflicts:
	src/mainwindow.cpp
2022-02-11 08:31:23 -05:00
fekt
6b04faefdd Update mainwindow.cpp
Another server
2022-02-10 22:30:13 -05:00
onryo
532b308a2f Update 'src/firsttimewizard.cpp' 2022-01-29 12:36:41 +00:00
Duke Leto
8acb4a5db1 update copyright year 2022-01-13 22:42:18 -05:00
Duke Leto
a7b9c89d97 Fix some issues related to #65
This commit prevents the basic bug of allowing a user to click "Next" without
entering any information. This is done by telling QT which fields are mandatory.

I am not sure if it fixes the "Cancel button does a coredump" because I cannot
reproduce that.

I also made various strings use the translation file.

I removed the "Back" button from the first page, because that makes no sense.

I removed the "Passphrase don't match" red text that is shown by default, because
it was ugly and immediately shows users a negative "you did something wrong" as their
very first visual of the wallet. That seemed like bad UI/UX. Now we only show red
text there if passwords are too short or do not match.

I made the TOS button text red, which makes it more clear that it's necessary
to click it.

As a consequence of these changes, you cannot input ANY values until the TOS radio
button is clicked, so it seemed important to highlight it in red. Otherwise users
may click other areas and it seems like nothing works.

I deleted an unused file restoreSeed.ui .
2022-01-13 22:31:25 -05:00
Duke Leto
52dad167d7 more debug 2021-12-21 12:44:17 -05:00
Duke Leto
cbc77e9d58 more error checking, logging and fix some compiler warnings 2021-12-21 12:37:13 -05:00
Duke Leto
3f9fc49207 removed unused migration ui, since we never had sprout zaddrs 2021-12-21 12:36:41 -05:00
Duke Leto
5f8babd5a1 Fix cancelEvent warning and better logging+error checking 2021-12-21 12:08:00 -05:00
Duke Leto
eda57b5a1b Try to gracefully handle exceptions in litelib_process_response 2021-12-20 19:14:07 -05:00
Duke Leto
c14c7f2b4b add translation analysis script 2021-12-01 13:52:06 -05:00