Samuel Hawksby-Robinson
eadb698603
ColourHash is a distinct type that has a discrete pattern
...
This change codifies that a ColourHash is a slice of [2]int, as code depends on the inner slice to have exactly 2 indexes
2022-11-28 16:26:07 +00:00
Samuel Hawksby-Robinson
3e8eed5faf
Added device name set on Messenger.Start()
2022-11-25 11:33:58 +00:00
Samuel Hawksby-Robinson
f33c1cec38
Added payload locking to prevent multiple requests for the pairing data
...
Signed-off-by: Samuel Hawksby-Robinson <samuel@samyoul.com>
2022-11-08 13:50:52 +00:00
Samuel Hawksby-Robinson
95eba8c123
Fixed PairingPayloadMarshaller logger issue
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
71170e7099
Added comprehensive logging
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
a56e389bd1
Change of strategy, using a for loop wait
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
9a7f38fcdf
Added portManager debug logging
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
8fb069286c
Added dumps to payload parsing
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
4cbe874dea
Added 2 mutexes to prevent weird race conditions when reading and writing from separate threads
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
a88ebe3a9f
Added docs to new functionality
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
70bc492779
Added functionality to ensure that Make...URL() funcs wait until the port is ready. Adapted tests to check for wait.
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
6cdd24a048
Added fix for pairing server race on port
2022-10-26 10:26:59 +01:00
Samuel Hawksby-Robinson
dde0c71cfc
Added string identifier for Connection String
2022-10-05 12:58:32 +01:00
Samuel Hawksby-Robinson
61904182c5
check and make keystore if required on receiving device
2022-10-05 12:20:26 +01:00
Pascal Precht
1eb8a5cc2c
feat(MediaServer): add support for discord author and attachment URLs
2022-09-29 16:33:15 +02:00
Richard Ramos
b8fd999b54
fix: lint ( #2845 )
...
Co-authored-by: Samuel Hawksby-Robinson <samuel@samyoul.com>
2022-09-27 18:59:02 -04:00
Richard Ramos
bf9abfc350
feat: make kdf iterations configurable when creating a multiaccount ( #2796 )
2022-09-27 16:27:20 -04:00
frank
6e4ac1c495
Use image server for all kind of images and integrate identity rings
2022-09-16 09:52:08 +01:00
frank
325efd01d0
Implement identity ring
2022-09-16 09:52:08 +01:00
Andrea Maria Piana
f58fd4517f
WIP
2022-09-16 09:52:08 +01:00
Samuel Hawksby-Robinson
1d5e19cf96
Refactor and tie in of signal events
2022-09-09 13:24:56 +01:00
Samuel Hawksby-Robinson
67088b1ab1
Added StartUpPairingClient and refactored client endpoints
2022-09-09 13:24:56 +01:00
Samuel Hawksby-Robinson
9fda3a968e
Added and integrated StartUpPairingServer
...
Also moved Mount() calls into the respective Server/Client send() funcs
2022-09-09 13:24:56 +01:00
Samuel Hawksby-Robinson
ea3ae8b213
Added PairingPayloadSourceConfig to group app client params
2022-09-09 13:24:56 +01:00
Samuel Hawksby-Robinson
32dccf1359
Added MakeFullPairingServer
2022-09-09 13:24:56 +01:00
Samuel Hawksby-Robinson
7affd6f488
fix for flaky payloadManager test
2022-09-05 16:08:23 +01:00
Samuel Hawksby-Robinson
1e55797ec8
Added challenge middleware
2022-08-25 00:02:32 +01:00
Samuel Hawksby-Robinson
6b1a008719
Added nolit gosec to InsecureSkipVerify, see PR for details
2022-08-24 23:30:09 +01:00
Samuel Hawksby-Robinson
8a4f561c6d
Moved cert related functionality into cert.go
2022-08-24 23:30:09 +01:00
Samuel Hawksby-Robinson
b1def931eb
Integrated server side only tls, public key and aes key connection string
2022-08-24 23:30:09 +01:00
Samuel Hawksby-Robinson
f7cbe0b1e8
Get server cert, run validation on cert
2022-08-24 23:30:09 +01:00
Samuel Hawksby-Robinson
344272ee08
Moved protobuf marshalling closer to the structs that get marshalled
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
06f4b85792
undoing the rookie things I did
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
5eb8e5a34f
Added payload reset on PayloadManager level
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
48abeedc53
Added func comments and Refactor to use shared *PairingPayload
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
215dbac09a
More refactor to increase testability
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
0e878d55d2
Base refactor of PairingPayloadManager
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
46be086b60
Added tests for PayloadMarshaller
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
83db7fc795
Added payload store functionality
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
38c8e8a1fe
Added payload marshal and unmarshal to/from protobuf
2022-08-22 13:27:59 +01:00
Samuel Hawksby-Robinson
62e212abf4
Fixed Suite test
2022-06-20 15:33:09 +01:00
Samuel Hawksby-Robinson
36f62a3f64
Added encrytion and dectription via PayloadManager
2022-06-20 15:33:09 +01:00
Samuel Hawksby-Robinson
566db2e3df
Added PayloadManager and outbound pairing tests
2022-06-20 15:33:09 +01:00
Samuel Hawksby-Robinson
366c088ec5
Fix cycle import and added private key to Client
2022-06-20 15:33:09 +01:00
Samuel Hawksby-Robinson
ddd990b645
Added basic client functionality
2022-06-20 15:33:09 +01:00
Samuel Hawksby-Robinson
0dc91b72ff
Added ConnectionParams struct and related funcs
2022-06-20 15:33:09 +01:00
Samuel Hawksby-Robinson
7c57a2b65c
Implemented lan connection string functionality
...
Also added more robust testing
2022-06-20 15:33:09 +01:00
Samuel Hawksby-Robinson
05b8ddf57a
LAN connection string ( #2653 )
...
* Version bump
* Implemented lan connection string functionality
Also added more robust testing
* Added ConnectionParams struct and related funcs
* Add server mode to ConnectionParams
2022-06-15 16:36:17 +01:00
Samuel Hawksby-Robinson
7f149f93c1
Get preferred network IP and refactor server package to increase reusability ( #2626 )
...
* Added function to get preffered network IP
Also done some refactor work oon server package to make a lot more reusable
* Added server.Option and simplified handler funcs
* Added serial number deterministically generated from pk
* Debugging TLS server connection
* Implemented configurable server ip
When accessing over the network the server needs to listen on the network port and not localhost or 127.0.0.1 . Also the cert can now have a dedicated IP
* Refactor of URL funcs to use the url package
* Removed redundant Options pattern in favour of config param
* Added full server test using GetOutboundIP
* Remove references and usage of Server.port
The application does not need to set the port, we rely on the net.Listener to pick a port.
* Version bump
* Added ToECDSA func and improved cert testing
* Added error check in test
* Split Server types, embedding raw Server funcs into specialised server types
* localhost
* Implemented DNS and IP based cert gen
ios doesn't allow for restricted ip addresses to be used in a valid tls cert
* Replace listener handling with original port store
Also added handlers as a parameter of the Server
2022-06-15 15:49:31 +01:00
Richard Ramos
0048aaebcc
feat: add IPFS rate limiter for downloading stickers and use http server for retrieving stickers ( #2611 )
2022-05-09 09:07:57 -04:00
Samuel Hawksby-Robinson
b8f309a47c
Created dedicated Exported funcs for x509 cert and pem generation ( #2601 )
2022-03-28 13:37:58 +01:00
andrey
598b83757c
load audio from http server
2022-03-01 15:58:32 +01:00