mirror of
https://github.com/number571/go-peer.git
synced 2026-09-14 11:05:42 +05:00
update
This commit is contained in:
parent
399efe0d81
commit
ed6f2ce257
@ -6,6 +6,15 @@
|
||||
|
||||
*??? ??, ????*
|
||||
|
||||
### CHANGES
|
||||
|
||||
- Update `pkg/network/anonymity`: delete GetRetryEnqueue
|
||||
- Update `pkg/network/anonymity/queue`: delete GetQBTDisabled
|
||||
- Update `cmd/hidden_lake/service`: qbt_disabled=true -> queue_period_ms=0
|
||||
- Update `cmd/hidden_lake/service`: append fetch_timeout_ms param
|
||||
- Update `examples/secure_network`: delete secure_network/filesharer|messenger
|
||||
- Update `examples/anonymity/messenger|filesharer|echo_service`: default -> insecure with f2f_disabled=true, queue_period_ms=0
|
||||
|
||||
<!-- ... -->
|
||||
|
||||
## v1.6.15
|
||||
|
||||
19
README.md
19
README.md
@ -219,6 +219,7 @@ Default config `hls.yml`
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
@ -274,7 +275,7 @@ PUSH_FORMAT='{
|
||||
|
||||
Build and run nodes
|
||||
```bash
|
||||
$ cd examples/echo_service/routing
|
||||
$ cd examples/anonymity/echo_service/routing
|
||||
$ make
|
||||
```
|
||||
|
||||
@ -285,7 +286,7 @@ Logs from one another connected node. When sending requests and receiving respon
|
||||
|
||||
Send request
|
||||
```bash
|
||||
$ cd examples/echo_service
|
||||
$ cd examples/anonymity/echo_service
|
||||
$ make request # go run ./_request/main.go
|
||||
# OR
|
||||
$ ./_request/request.sh
|
||||
@ -372,7 +373,7 @@ The example will involve (as well as in HLS) five nodes `node1_hlm, node2_hlm` a
|
||||
|
||||
Build and run nodes
|
||||
```bash
|
||||
$ cd examples/anon_messenger/routing
|
||||
$ cd examples/anonymity/messenger/routing
|
||||
$ make
|
||||
```
|
||||
|
||||
@ -453,7 +454,7 @@ The example will involve three nodes `node1_hlf, node2_hlf` and `middle_hlt_1, m
|
||||
|
||||
Build and run nodes
|
||||
```bash
|
||||
$ cd examples/anon_filesharing/routing
|
||||
$ cd examples/anonymity/filesharer/routing
|
||||
$ make
|
||||
```
|
||||
|
||||
@ -660,13 +661,13 @@ address:
|
||||
|
||||
Build and run HLE service
|
||||
```bash
|
||||
$ cd examples/encrypt_message
|
||||
$ cd examples/encryptor
|
||||
$ make
|
||||
```
|
||||
|
||||
Encrypt and decrypt message
|
||||
```bash
|
||||
$ cd examples/encrypt_message/client_hle
|
||||
$ cd examples/encryptor/client_hle
|
||||
$ go run ./main.go e 'hello, world!'
|
||||
> 5a8b4f0b388650fd...8d7cbd8fa01c008
|
||||
$ go run ./main.go d '5a8b4f0b388650fd...8d7cbd8fa01c008'
|
||||
@ -699,13 +700,13 @@ Since the adapters are capable of performing the same functions as the source pr
|
||||
|
||||
Build and run nodes
|
||||
```bash
|
||||
$ cd examples/echo_service/secret_channel
|
||||
$ cd examples/anonymity/echo_service/secret_channel
|
||||
$ make
|
||||
```
|
||||
|
||||
Send request
|
||||
```bash
|
||||
$ cd examples/echo_service
|
||||
$ cd examples/anonymity/echo_service
|
||||
$ ./request.sh
|
||||
```
|
||||
|
||||
@ -725,7 +726,7 @@ There are no external differences, but there are internal ones. While the origin
|
||||
<p align="center"><img src="cmd/hidden_lake/adapters/_images/hla_request.gif" alt="hla_request.gif"/></p>
|
||||
<p align="center">Figure 15. Example of running HLA client.</p>
|
||||
|
||||
Similarly, you can use a more complex composition, as shown in the example `examples/anon_messenger/secret_channel`.
|
||||
Similarly, you can use a more complex composition, as shown in the example `examples/anonymity/messenger/secret_channel`.
|
||||
|
||||
**[⬆ back to top](#installation)**
|
||||
|
||||
|
||||
@ -97,17 +97,17 @@ On the basis of this characteristic, methods of possible application also begin
|
||||
|
||||
The anonymous Hidden Lake network has different launch modes depending on the environment in which it is located.
|
||||
|
||||
1. Classic direct communication. In this communication mode, the nodes are connected to each other directly. This method is convenient only if at least one of the nodes has a public IP address that goes beyond NAT. [Example](https://github.com/number571/go-peer/tree/master/examples/echo_service/default).
|
||||
1. Classic direct communication. In this communication mode, the nodes are connected to each other directly. This method is convenient only if at least one of the nodes has a public IP address that goes beyond NAT. [Example](https://github.com/number571/go-peer/tree/master/examples/anonymity/echo_service/default).
|
||||
|
||||
<p align="center"><img src="_images/launch_mode_1.jpg" alt="launch_mode_1.jpg"/></p>
|
||||
<p align="center">Figure 4. The direct communication launch mode.</p>
|
||||
|
||||
2. Communication via a relayer. In this startup mode, nodes are connected to each other using separate relay nodes. In this concept, relayers become TURN servers that redirect traffic to all connected nodes, including other relayers. [Example](https://github.com/number571/go-peer/tree/master/examples/echo_service/routing).
|
||||
2. Communication via a relayer. In this startup mode, nodes are connected to each other using separate relay nodes. In this concept, relayers become TURN servers that redirect traffic to all connected nodes, including other relayers. [Example](https://github.com/number571/go-peer/tree/master/examples/anonymity/echo_service/routing).
|
||||
|
||||
<p align="center"><img src="_images/launch_mode_2.jpg" alt="launch_mode_2.jpg"/></p>
|
||||
<p align="center">Figure 5. The relayer communication launch mode.</p>
|
||||
|
||||
3. Communication through a secret communication channel. In this mode, communication begins to adapt to a communication platform other than the primary Hidden Lake network. [Example](https://github.com/number571/go-peer/tree/master/examples/echo_service/secret_channel).
|
||||
3. Communication through a secret communication channel. In this mode, communication begins to adapt to a communication platform other than the primary Hidden Lake network. [Example](https://github.com/number571/go-peer/tree/master/examples/anonymity/echo_service/secret_channel).
|
||||
|
||||
<p align="center"><img src="_images/launch_mode_3.jpg" alt="launch_mode_3.jpg"/></p>
|
||||
<p align="center">Figure 6. The secret channel communication launch mode.</p>
|
||||
@ -144,7 +144,7 @@ $ wget https://raw.githubusercontent.com/number571/go-peer/<tag-name>/cmd/hidden
|
||||
$ hls
|
||||
```
|
||||
|
||||
> There are also examples of running HL applications in a production environment. For more information, follow the links: [echo_service](https://github.com/number571/go-peer/tree/master/examples/echo_service/prod_test), [anon_messenger](https://github.com/number571/go-peer/tree/master/examples/anon_messenger/prod_test), [anon_filesharing](https://github.com/number571/go-peer/tree/master/examples/anon_filesharing/prod_test).
|
||||
> There are also examples of running HL applications in a production environment. For more information, follow the links: [echo_service](https://github.com/number571/go-peer/tree/master/examples/anonymity/echo_service/prod_test), [anon_messenger](https://github.com/number571/go-peer/tree/master/examples/anonymity/messenger/prod_test), [anon_filesharer](https://github.com/number571/go-peer/tree/master/examples/anonymity/filesharer/prod_test).
|
||||
|
||||
### Settings
|
||||
|
||||
@ -155,6 +155,7 @@ The Hidden Lake network must have `common configuration` file settings for succe
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
```
|
||||
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
network_key: 8Jkl93Mdk93md1bz
|
||||
logging:
|
||||
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
network_key: oi4r9NW9Le7fKF9d
|
||||
logging:
|
||||
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
network_key: kf92j74Nof92n9F4
|
||||
logging:
|
||||
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
network_key: j2BR39JfDf7Bajx3
|
||||
logging:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
@ -22,13 +22,13 @@ Since the adapters are capable of performing the same functions as the source pr
|
||||
|
||||
Build and run nodes
|
||||
```bash
|
||||
$ cd examples/echo_service/secret_channel
|
||||
$ cd examples/anonymity/echo_service/secret_channel
|
||||
$ make
|
||||
```
|
||||
|
||||
Send request
|
||||
```bash
|
||||
$ cd examples/echo_service
|
||||
$ cd examples/anonymity/echo_service
|
||||
$ ./request.sh
|
||||
```
|
||||
|
||||
@ -48,4 +48,4 @@ There are no external differences, but there are internal ones. While the origin
|
||||
<p align="center"><img src="_images/hla_request.gif" alt="hla_request.gif"/></p>
|
||||
<p align="center">Figure 2. Example of running HLA client.</p>
|
||||
|
||||
Similarly, you can use a more complex composition, as shown in the example `examples/anon_messenger/secret_channel`.
|
||||
Similarly, you can use a more complex composition, as shown in the example `examples/anonymity/messenger/secret_channel`.
|
||||
|
||||
@ -79,7 +79,7 @@ The example will involve three nodes `node1_hlf, node2_hlf` and `middle_hlt_1, m
|
||||
|
||||
Build and run nodes
|
||||
```bash
|
||||
$ cd examples/anon_filesharing/routing
|
||||
$ cd examples/anonymity/filesharer/routing
|
||||
$ make
|
||||
```
|
||||
|
||||
|
||||
@ -74,7 +74,7 @@ The example will involve (as well as in HLS) five nodes `node1_hlm, node2_hlm` a
|
||||
|
||||
Build and run nodes
|
||||
```bash
|
||||
$ cd examples/anon_messenger/routing
|
||||
$ cd examples/anonymity/messenger/routing
|
||||
$ make
|
||||
```
|
||||
|
||||
|
||||
@ -65,13 +65,13 @@ $ ./hle -path=/root -priv=/root/priv.key -parallel=1
|
||||
|
||||
Build and run HLE service
|
||||
```bash
|
||||
$ cd examples/encrypt_message
|
||||
$ cd examples/encryptor
|
||||
$ make
|
||||
```
|
||||
|
||||
Encrypt and decrypt message
|
||||
```bash
|
||||
$ cd examples/encrypt_message/client_hle
|
||||
$ cd examples/encryptor/client_hle
|
||||
$ go run ./main.go e 'hello, world!'
|
||||
> 5a8b4f0b388650fd...8d7cbd8fa01c008
|
||||
$ go run ./main.go d '5a8b4f0b388650fd...8d7cbd8fa01c008'
|
||||
|
||||
@ -91,6 +91,7 @@ Default config `hls.yml`
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
@ -155,7 +156,7 @@ PUSH_FORMAT='{
|
||||
|
||||
Build and run nodes
|
||||
```bash
|
||||
$ cd examples/echo_service/routing
|
||||
$ cd examples/anonymity/echo_service/routing
|
||||
$ make
|
||||
```
|
||||
|
||||
@ -166,7 +167,7 @@ Logs from one another connected node. When sending requests and receiving respon
|
||||
|
||||
Send request
|
||||
```bash
|
||||
$ cd examples/echo_service
|
||||
$ cd examples/anonymity/echo_service
|
||||
$ make request # go run ./_request/main.go
|
||||
# OR
|
||||
$ ./_request/request.sh
|
||||
@ -220,11 +221,11 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
queue_rand_period_ms: 5000
|
||||
limit_void_size_bytes: 4096
|
||||
f2f_disabled: true
|
||||
qbt_disabled: true
|
||||
network_key: hls-network-key
|
||||
logging:
|
||||
- info
|
||||
|
||||
@ -21,13 +21,13 @@ type SConfigSettings struct {
|
||||
|
||||
FMessageSizeBytes uint64 `json:"message_size_bytes" yaml:"message_size_bytes"`
|
||||
FKeySizeBits uint64 `json:"key_size_bits" yaml:"key_size_bits"`
|
||||
FQueuePeriodMS uint64 `json:"queue_period_ms" yaml:"queue_period_ms"`
|
||||
FFetchTimeoutMS uint64 `json:"fetch_timeout_ms" yaml:"fetch_timeout_ms"`
|
||||
FQueuePeriodMS uint64 `json:"queue_period_ms,omitempty" yaml:"queue_period_ms,omitempty"`
|
||||
FWorkSizeBits uint64 `json:"work_size_bits,omitempty" yaml:"work_size_bits,omitempty"`
|
||||
FQueueRandPeriodMS uint64 `json:"queue_rand_period_ms,omitempty" yaml:"queue_rand_period_ms,omitempty"`
|
||||
FLimitVoidSizeBytes uint64 `json:"limit_void_size_bytes,omitempty" yaml:"limit_void_size_bytes,omitempty"`
|
||||
FNetworkKey string `json:"network_key,omitempty" yaml:"network_key,omitempty"`
|
||||
FF2FDisabled bool `json:"f2f_disabled,omitempty" yaml:"f2f_disabled,omitempty"`
|
||||
FQBTDisabled bool `json:"qbt_disabled,omitempty" yaml:"qbt_disabled,omitempty"`
|
||||
}
|
||||
|
||||
type SConfig struct {
|
||||
@ -106,6 +106,10 @@ func (p *SConfigSettings) GetKeySizeBits() uint64 {
|
||||
return p.FKeySizeBits
|
||||
}
|
||||
|
||||
func (p *SConfigSettings) GetFetchTimeoutMS() uint64 {
|
||||
return p.FFetchTimeoutMS
|
||||
}
|
||||
|
||||
func (p *SConfigSettings) GetQueuePeriodMS() uint64 {
|
||||
return p.FQueuePeriodMS
|
||||
}
|
||||
@ -129,10 +133,6 @@ func (p *SConfigSettings) GetF2FDisabled() bool {
|
||||
return p.FF2FDisabled
|
||||
}
|
||||
|
||||
func (p *SConfigSettings) GetQBTDisabled() bool {
|
||||
return p.FQBTDisabled
|
||||
}
|
||||
|
||||
func (p *SConfig) GetSettings() IConfigSettings {
|
||||
return p.FSettings
|
||||
}
|
||||
@ -146,7 +146,7 @@ func (p *SConfig) isValid() bool {
|
||||
return true &&
|
||||
p.FSettings.FMessageSizeBytes != 0 &&
|
||||
p.FSettings.FKeySizeBits != 0 &&
|
||||
p.FSettings.FQueuePeriodMS != 0
|
||||
p.FSettings.FFetchTimeoutMS != 0
|
||||
}
|
||||
|
||||
func (p *SConfig) initConfig() error {
|
||||
|
||||
@ -30,6 +30,7 @@ const (
|
||||
tcServiceName2 = "test_service2"
|
||||
tcMessageSize = (1 << 20)
|
||||
tcWorkSize = 22
|
||||
tcFetchTimeout = 5000
|
||||
tcQueuePeriod = 1000
|
||||
tcQueueRandPeriod = 2000
|
||||
tcLimitVoidSize = (1 << 20)
|
||||
@ -55,12 +56,12 @@ const (
|
||||
message_size_bytes: %d
|
||||
work_size_bits: %d
|
||||
key_size_bits: %d
|
||||
fetch_timeout_ms: %d
|
||||
queue_period_ms: %d
|
||||
queue_rand_period_ms: %d
|
||||
limit_void_size_bytes: %d
|
||||
network_key: %s
|
||||
f2f_disabled: true
|
||||
qbt_disabled: true
|
||||
logging:
|
||||
- info
|
||||
- erro
|
||||
@ -88,6 +89,7 @@ func testNewConfigString() string {
|
||||
tcMessageSize,
|
||||
tcWorkSize,
|
||||
testutils.TcKeySize,
|
||||
tcFetchTimeout,
|
||||
tcQueuePeriod,
|
||||
tcQueueRandPeriod,
|
||||
tcLimitVoidSize,
|
||||
@ -253,6 +255,11 @@ func TestComplexConfig(t *testing.T) {
|
||||
return
|
||||
}
|
||||
|
||||
if cfg.GetSettings().GetFetchTimeoutMS() != tcFetchTimeout {
|
||||
t.Error("settings fetch timeout is invalid")
|
||||
return
|
||||
}
|
||||
|
||||
if cfg.GetSettings().GetQueuePeriodMS() != tcQueuePeriod {
|
||||
t.Error("settings queue period is invalid")
|
||||
return
|
||||
@ -273,11 +280,6 @@ func TestComplexConfig(t *testing.T) {
|
||||
return
|
||||
}
|
||||
|
||||
if !cfg.GetSettings().GetQBTDisabled() {
|
||||
t.Error("settings qbt disabled is invalid")
|
||||
return
|
||||
}
|
||||
|
||||
if cfg.GetLogging().HasInfo() != tcLogging {
|
||||
t.Error("logging.info is invalid")
|
||||
return
|
||||
|
||||
@ -24,12 +24,12 @@ func InitConfig(cfgPath string, initCfg *SConfig) (IConfig, error) {
|
||||
FMessageSizeBytes: hls_settings.CDefaultMessageSize,
|
||||
FWorkSizeBits: hls_settings.CDefaultWorkSize,
|
||||
FKeySizeBits: hls_settings.CDefaultKeySize,
|
||||
FFetchTimeoutMS: hls_settings.CDefaultFetchTimeout,
|
||||
FQueuePeriodMS: hls_settings.CDefaultQueuePeriod,
|
||||
FQueueRandPeriodMS: hls_settings.CDefaultQueueRandPeriod,
|
||||
FLimitVoidSizeBytes: hls_settings.CDefaultLimitVoidSize,
|
||||
FNetworkKey: hls_settings.CDefaultNetworkKey,
|
||||
FF2FDisabled: hls_settings.CDefaultF2FDisabled,
|
||||
FQBTDisabled: hls_settings.CDefaultQBTDisabled,
|
||||
},
|
||||
FLogging: []string{logger.CLogInfo, logger.CLogWarn, logger.CLogErro},
|
||||
FAddress: &SAddress{
|
||||
|
||||
@ -22,11 +22,11 @@ type IConfigSettings interface {
|
||||
message.ISettings
|
||||
net_message.ISettings
|
||||
|
||||
GetFetchTimeoutMS() uint64
|
||||
GetQueuePeriodMS() uint64
|
||||
GetQueueRandPeriodMS() uint64
|
||||
GetLimitVoidSizeBytes() uint64
|
||||
GetF2FDisabled() bool
|
||||
GetQBTDisabled() bool
|
||||
}
|
||||
|
||||
type IConfig interface {
|
||||
|
||||
@ -37,6 +37,7 @@ var (
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: %d
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 1000
|
||||
limit_void_size_bytes: 4096
|
||||
network_key: test
|
||||
@ -196,7 +197,6 @@ func testNewNode(dbPath, addr string) anonymity.INode {
|
||||
node := anonymity.NewNode(
|
||||
anonymity.NewSettings(&anonymity.SSettings{
|
||||
FServiceName: "TEST",
|
||||
FRetryEnqueue: 0,
|
||||
FNetworkMask: networkMask,
|
||||
FFetchTimeout: time.Minute,
|
||||
}),
|
||||
|
||||
@ -116,6 +116,7 @@ func testOnlinePushNode(cfgPath, dbPath string) (anonymity.INode, context.Cancel
|
||||
FWorkSizeBits: testutils.TCWorkSize,
|
||||
FKeySizeBits: testutils.TcKeySize,
|
||||
FQueuePeriodMS: testutils.TCQueuePeriod,
|
||||
FFetchTimeoutMS: testutils.TCFetchTimeout,
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
|
||||
@ -65,7 +65,6 @@ func HandleNetworkRequestAPI(
|
||||
switch pR.Method {
|
||||
case http.MethodPut:
|
||||
err := pNode.SendPayload(
|
||||
pCtx,
|
||||
pubKey,
|
||||
payload.NewPayload64(uint64(pkg_settings.CServiceMask), req.ToBytes()),
|
||||
)
|
||||
|
||||
@ -119,6 +119,7 @@ func testNewPushNode(cfgPath, dbPath string) (anonymity.INode, context.CancelFun
|
||||
FWorkSizeBits: testutils.TCWorkSize,
|
||||
FKeySizeBits: testutils.TcKeySize,
|
||||
FQueuePeriodMS: testutils.TCQueuePeriod,
|
||||
FFetchTimeoutMS: testutils.TCFetchTimeout,
|
||||
},
|
||||
FServices: map[string]*config.SService{
|
||||
tcServiceAddressInHLS: {FHost: testutils.TgAddrs[10]},
|
||||
|
||||
@ -83,6 +83,7 @@ func testStartNodeHLS() (anonymity.INode, context.CancelFunc, error) {
|
||||
FWorkSizeBits: testutils.TCWorkSize,
|
||||
FKeySizeBits: testutils.TcKeySize,
|
||||
FQueuePeriodMS: testutils.TCQueuePeriod,
|
||||
FFetchTimeoutMS: testutils.TCFetchTimeout,
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@ -89,6 +89,7 @@ func TestApp(t *testing.T) {
|
||||
FWorkSizeBits: testutils.TCWorkSize,
|
||||
FKeySizeBits: testutils.TcKeySize,
|
||||
FQueuePeriodMS: testutils.TCQueuePeriod,
|
||||
FFetchTimeoutMS: testutils.TCFetchTimeout,
|
||||
FNetworkKey: "_",
|
||||
},
|
||||
FAddress: &config.SAddress{
|
||||
|
||||
@ -26,12 +26,6 @@ func (p *sApp) initAnonNode() error {
|
||||
cfgSettings = cfg.GetSettings()
|
||||
)
|
||||
|
||||
var (
|
||||
minQueuePeriod = time.Duration(cfgSettings.GetQueuePeriodMS()) * time.Millisecond
|
||||
addQueuePeriod = time.Duration(cfgSettings.GetQueueRandPeriodMS()) * time.Millisecond
|
||||
maxQueuePeriod = minQueuePeriod + addQueuePeriod
|
||||
)
|
||||
|
||||
kvDatabase, err := database.NewKVDatabase(
|
||||
database.NewSettings(&database.SSettings{
|
||||
FPath: filepath.Join(p.fPathTo, hls_settings.CPathDB),
|
||||
@ -57,8 +51,7 @@ func (p *sApp) initAnonNode() error {
|
||||
FServiceName: hls_settings.CServiceName,
|
||||
FF2FDisabled: cfgSettings.GetF2FDisabled(),
|
||||
FNetworkMask: hls_settings.CNetworkMask,
|
||||
FRetryEnqueue: hls_settings.CRetryEnqueue,
|
||||
FFetchTimeout: hls_settings.CMulFetchTimeout * maxQueuePeriod,
|
||||
FFetchTimeout: time.Duration(cfgSettings.GetFetchTimeoutMS()) * time.Millisecond,
|
||||
}),
|
||||
// Insecure to use logging in real anonymity projects!
|
||||
// Logging should only be used in overview or testing;
|
||||
@ -91,14 +84,13 @@ func (p *sApp) initAnonNode() error {
|
||||
queue.NewMessageQueue(
|
||||
queue.NewSettings(&queue.SSettings{
|
||||
FNetworkMask: hls_settings.CNetworkMask,
|
||||
FQBTDisabled: cfgSettings.GetQBTDisabled(),
|
||||
FWorkSizeBits: cfgSettings.GetWorkSizeBits(),
|
||||
FMainCapacity: hls_settings.CQueueMainCapacity,
|
||||
FVoidCapacity: hls_settings.CQueueVoidCapacity,
|
||||
FParallel: p.fParallel,
|
||||
FLimitVoidSizeBytes: cfgSettings.GetLimitVoidSizeBytes(),
|
||||
FDuration: minQueuePeriod,
|
||||
FRandDuration: addQueuePeriod,
|
||||
FDuration: time.Duration(cfgSettings.GetQueuePeriodMS()) * time.Millisecond,
|
||||
FRandDuration: time.Duration(cfgSettings.GetQueueRandPeriodMS()) * time.Millisecond,
|
||||
}),
|
||||
queue.NewVSettings(&queue.SVSettings{
|
||||
FNetworkKey: cfgSettings.GetNetworkKey(),
|
||||
|
||||
@ -14,12 +14,12 @@ func GetConfigSettings(pCfg config.IConfig, pClient client.IClient) SConfigSetti
|
||||
FMessageSizeBytes: sett.GetMessageSizeBytes(),
|
||||
FKeySizeBits: sett.GetKeySizeBits(),
|
||||
FWorkSizeBits: sett.GetWorkSizeBits(),
|
||||
FFetchTimeoutMS: sett.GetFetchTimeoutMS(),
|
||||
FQueuePeriodMS: sett.GetQueuePeriodMS(),
|
||||
FQueueRandPeriodMS: sett.GetQueueRandPeriodMS(),
|
||||
FLimitVoidSizeBytes: sett.GetLimitVoidSizeBytes(),
|
||||
FNetworkKey: sett.GetNetworkKey(),
|
||||
FF2FDisabled: sett.GetF2FDisabled(),
|
||||
FQBTDisabled: sett.GetQBTDisabled(),
|
||||
},
|
||||
// encoding.CSizeUint64 = payload64.Head()
|
||||
FLimitMessageSizeBytes: msgLimit - encoding.CSizeUint64,
|
||||
|
||||
@ -30,19 +30,14 @@ const (
|
||||
)
|
||||
|
||||
const (
|
||||
CRetryEnqueue = 2
|
||||
CMulFetchTimeout = 10
|
||||
)
|
||||
|
||||
const (
|
||||
CDefaultMessageSize = (8 << 10) // 8KiB
|
||||
CDefaultMessageSize = (8 << 10) // 8192-B
|
||||
CDefaultKeySize = (4 << 10) // 4096-b
|
||||
CDefaultFetchTimeout = 60_000 // 60 seconds
|
||||
CDefaultQueuePeriod = 5_000 // 5 seconds
|
||||
CDefaultWorkSize = 0 // bits
|
||||
CDefaultKeySize = 4096 // bits
|
||||
CDefaultQueuePeriod = 5000 // 5 seconds
|
||||
CDefaultQueueRandPeriod = 0 // 0 seconds
|
||||
CDefaultLimitVoidSize = 0 // 0 bytes
|
||||
CDefaultF2FDisabled = false // friend-to-friend
|
||||
CDefaultQBTDisabled = false // queue-based-task
|
||||
CDefaultNetworkKey = ""
|
||||
)
|
||||
|
||||
|
||||
@ -59,13 +59,13 @@ The application connects to two services at once: [HLE](https://github.com/numbe
|
||||
|
||||
Build and run services HLT, HLE
|
||||
```bash
|
||||
$ cd examples/secure_network/secpy_chat
|
||||
$ cd examples/secpy_chat
|
||||
$ make
|
||||
```
|
||||
|
||||
Run client#1
|
||||
```bash
|
||||
$ cd examples/secure_network/secpy_chat/node1
|
||||
$ cd examples/secpy_chat/node1
|
||||
$ python3 main.py
|
||||
> /friend Alice
|
||||
# waiting client#2
|
||||
@ -75,7 +75,7 @@ $ python3 main.py
|
||||
|
||||
Run client#2
|
||||
```bash
|
||||
$ cd examples/secure_network/secpy_chat/node2
|
||||
$ cd examples/secpy_chat/node2
|
||||
$ python3 main.py
|
||||
> /friend Bob
|
||||
# waiting client#1
|
||||
|
||||
@ -1,9 +1,7 @@
|
||||
.PHONY: default clean
|
||||
default: clean
|
||||
clean:
|
||||
make -C ./anon_filesharing clean
|
||||
make -C ./anon_messenger clean
|
||||
make -C ./echo_service clean
|
||||
make -C ./encrypt_message clean
|
||||
make -C ./secure_network clean
|
||||
make -C ./anonymity clean
|
||||
make -C ./encryptor clean
|
||||
make -C ./secpy_chat clean
|
||||
make -C ./traffic_actions clean
|
||||
|
||||
@ -1,17 +0,0 @@
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
- warn
|
||||
- erro
|
||||
address:
|
||||
http: :8572
|
||||
services:
|
||||
hidden-lake-filesharer:
|
||||
host: node1_hlc:8081
|
||||
connections:
|
||||
- node2_hlc:7571
|
||||
friends:
|
||||
Bob: PubKey{3082020A0282020100C17B6FA53983050B0339A0AB60D20A8A5FF5F8210564464C45CD2FAC2F266E8DDBA3B36C6F356AE57D1A71EED7B612C4CBC808557E4FCBAF6EDCFCECE37494144F09D65C7533109CE2F9B9B31D754453CA636A4463594F2C38303AE1B7BFFE738AC57805C782193B4854FF3F3FACA2C6BF9F75428DF6C583FBC29614C0B3329DF50F7B6399E1CC1F12BED77F29F885D7137ADFADE74A43451BB97A32F2301BE8EA866AFF34D6C7ED7FF1FAEA11FFB5B1034602B67E7918E42CA3D20E3E68AA700BE1B55A78C73A1D60D0A3DED3A6E5778C0BA68BAB9C345462131B9DC554D1A189066D649D7E167621815AB5B93905582BF19C28BCA6018E0CD205702968885E92A3B1E3DB37A25AC26FA4D2A47FF024ECD401F79FA353FEF2E4C2183C44D1D44B44938D32D8DBEDDAF5C87D042E4E9DAD671BE9C10DD8B3FE0A7C29AFE20843FE268C6A8F14949A04FF25A3EEE1EBE0027A99CE1C4DC561697297EA9FD9E23CF2E190B58CA385B66A235290A23CBB3856108EFFDD775601B3DE92C06C9EA2695C2D25D7897FD9D43C1AE10016E51C46C67F19AC84CD25F47DE2962A48030BCD8A0F14FFE4135A2893F62AC3E15CC61EC2E4ACADE0736C9A8DBC17D439248C42C5C0C6E08612414170FBE5AA6B52AE64E4CCDAE6FD3066BED5C200E07DBB0167D74A9FAD263AF253DFA870F44407F8EF3D9F12B8D910C4D803AD82ABA136F93F0203010001}
|
||||
@ -1,16 +0,0 @@
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
- warn
|
||||
- erro
|
||||
address:
|
||||
tcp: :7571
|
||||
http: :7572
|
||||
services:
|
||||
hidden-lake-filesharer:
|
||||
host: node2_hlc:7071
|
||||
friends:
|
||||
Alice: PubKey{3082020A0282020100B752D35E81F4AEEC1A9C42EDED16E8924DD4D359663611DE2DCCE1A9611704A697B26254DD2AFA974A61A2CF94FAD016450FEF22F218CA970BFE41E6340CE3ABCBEE123E35A9DCDA6D23738DAC46AF8AC57902DDE7F41A03EB00A4818137E1BF4DFAE1EEDF8BB9E4363C15FD1C2278D86F2535BC3F395BE9A6CD690A5C852E6C35D6184BE7B9062AEE2AFC1A5AC81E7D21B7252A56C62BB5AC0BBAD36C7A4907C868704985E1754BAA3E8315E775A51B7BDC7ACB0D0675D29513D78CB05AB6119D3CA0A810A41F78150E3C5D9ACAFBE1533FC3533DECEC14387BF7478F6E229EB4CC312DC22436F4DB0D4CC308FB6EEA612F2F9E00239DE7902DE15889EE71370147C9696A5E7B022947ABB8AFBBC64F7840BED4CE69592CAF4085A1074475E365ED015048C89AE717BC259C42510F15F31DA3F9302EAD8F263B43D14886B2335A245C00871C041CBB683F1F047573F789673F9B11B6E6714C2A3360244757BB220C7952C6D3D9D65AA47511A63E2A59706B7A70846C930DCFB3D8CAFB3BD6F687CACF5A708692C26B363C80C460F54E59912D41D9BB359698051ABC049A0D0CFD7F23DC97DA940B1EDEAC6B84B194C8F8A56A46CE69EE7A0AEAA11C99508A368E64D27756AD0BA7146A6ADA3D5FA237B3B4EDDC84B71C27DE3A9F26A42197791C7DC09E2D7C4A7D8FCDC8F9A5D4983BB278FCE9513B1486D18F8560C3F31CC70203010001}
|
||||
@ -1 +0,0 @@
|
||||
PrivKey{308204A30201000282010100A923B44B32B7BA4A5A735E9F077536BFE346701B9C78C00F633A5B8AC0E70612AAC7955E00B6DB910EBEB622FC4CDEB71B8B510107B38E1D6F584435EDF69EE27F7BA090D485FC7D8ACF483A4A3EBC1BBD8DFB7D4417AFE3F5EDF6C7CA5F7A54586909310F7EB5F43F2D5BCF7110D5A6EC67A6DD6A43C8F8E781003C23AA4544AAC688E5494CE500630EF8F0AE08A20FD92C86D97B68CBBBA1595B06722DDF5F13504EA223BFEB4588948D964C7856B3A856104813B430AA3029A7C3F9F9B49D8378CD3ED26D4836A3F95498699374BB4421A609571BD5E93520AC670CDF591D85504061B01A54CF7625950F0E427F21354013F1043BA765A1B7DF22EB1820470203010001028201006416EAD42D19283663BC2DDC31CF9D2C8453E477926AAA4CF0CD51EA9428A2215DCA698B8D24A85DF8B9C692817703BC9BA21FB75A5558DDF64BE7617A861C93B018FA757A2E27B22AF86AA783D40800EA7520C38A0DF25A15E851C6FCECEF39067071AE049B591546659314F8B59B9902007C703E380AAFB05F58423E60BE47E3F83BC80EE3B4317E35C678382CE40489EBDA091713AD01B2A0301FB353A94C2E3AF721ADD28EF07AAE25C58C08D88BBFE98B82110265B4F6C0EDBC35FB62B4CD411E17E1EF619D01DEAF6D290F49EED137CAFC91FC6414A0188BDB171B98C75D051F8AE56350C92E0B0FC4649B00A63EA28FE858B39F4DEC7056398945592102818100D0B66018C730744C232EE4166319A68ACFE0199F38E6DE89F1E88FF84143F6FB13041ED8787636B6A83F736797EDC117C116ADEC25732E062A12BE2C1DDAA4569CA8706D08966FA3E389DA2314B9A465F79CC524188E502B91113899F0123298076DD07EA74336FB2558A74350D36BF99D46EB8A7601C8CFFD6A226BF7A22D8902818100CF760A756FC66C0C9177F088B69A0A1FF6531ED08EA6CFF80F9E309E8179FD83CED277EB53F120C800FD73825AB9BCF5D1B181923A22D007495E1B8E25218DE12AD1658A1692FA3C5C78D11AA4C9365B892DA0081ABABD249360E553DF4687C996C7C089A9FEE7FD030D65404C48952C4599C51010B39E47D4B6B3AF7141BB4F0281804EFC560DCA8439DEFE89A6641A89009013EF7982DA63F4E03B9E89ADA7F572A8BE1F9714D131DBAEF0A962A157CBF0816EDF885E9025B0CB406CEB6F82B4D5F0B944BD9765E298C96B3926469477551209CD58863A8CD1264BB63AB777354BD4612B5BF63292AB620C562AA6BD15E60D074A69A572D76609E09BA3FF3C2E3211028181008520A34F7EDD9E62664AC81082D4D060784A18810EB95EC5390872FC93EB7B5244BAEC771793A94C8ECE157C75C9B0C731BBAD80EF4B7DA0DF64C35BF0D9DA58BE884697592B11E700140B630491960F213524F76E679C8E4700ABC8A98372095B776D4729CE4882249E48F5FCBDAAF410E9BEFA332D80096A279FA09A95EAA302818042059412B447B855BF3C59F4192E109960430F6DAA401A8D49531E2AE56F7595CC0087B80346D91971668B305EE7A0ADA74717240956C197FE901B8E7D2FDA3C22847180FFF218B954EA3832BCE732F5F4287AEF1E1AFD68FA9DE989423A3FC9461E4270D014D20F8DE353D3E2815857F007EE5B6BAEAF25565DCC57A7C87DCF}
|
||||
@ -1 +0,0 @@
|
||||
PrivKey{308204A40201000282010100CD4D6ABBAFB7BBA76745EF0D10912CF4A661739ACE30AE84A2350B0E8EE3E319C9696EFD12244B22C91CF0071FEA5C9F7EF04AEF58EB64F725F4C3FD9157F4B24BFFA9FE0FB248FAD26AD506C20EE93A98D6E693450FAE0260A412792E295152662ADACB2AEC02BCC77ADEB2598141CE8391A95A7F569064F1BC2AC016657C4D196EB76701CB60E54B1737577FA0CB5B59BAC61626EBBF2D168D4D905300B9065DEA6ABFD5B1BA9F0F5B1515721B48D30C62072B76F8772C8F03B1589314149FB2C3BB0C19BE76BE6315DE4DC3B48B269F3582BA67A2A794CB5A4A5310A8916A17D57422DF4B8424F2207CDFF4D3B54703248FCB04F0D2FE79553F1568BC83DB02030100010282010034AF333EAADF2986D217BE3ACA0F974BC90EA50E0AEFAF39562EEA8177E5BF37B4DA1BA351EE826190DE9E3215DC9C9C4984FC95E369B4E53F964A5D5DD9067062D45F195589D8F494DED97FFC78BB1D506F85883166CEAEC98211438BB70AA96C927EC738628C69497F9C7A84418953A7ABCF9BEBA599346E5C6D5411EB453445F0E94656C806C441E6D25F12372420711A96589C7158CD7809DE2AC0776294F448EC488395B888E912E60CCD71222C0B177C69E238409E133735FC2C98B1B35D237FB604F2C2A75C358FCE6257F12B34FB370B2C51AA6FA55E4C1A6971BC141F6BF94D896A7271BC86B74FB9BF57414ADF742E54F75CCD8286426CD8BAABE102818100F4E9E600314A6D211B6141544E9FFCEF257616AB4E3BE08ED1F24F945F30EEC40059E162D0FC2287597F081EAD64EB5BBF7E053AB3FE400CF57CBE1CAB5D912D3FE328DB5A6784E7E429433F9560BEE4E902AEB36A9B2330CCFEBFF606C0D16396C73F38E67D6C9B335326DEB39FF7BFBC362549ACBCB031D84CAB90F661DCF302818100D6987F17F6FA94C730AB263C995C48B889B52EBE9D7991DB89C0BD30DA8A9B380060F1D2E5DDCEE9712E891E0C60A4521C092FCC4F9FE82DA3018732F9EF7807A3D13EB8B2C8F6401766ED7F5662D82C4EBEAF850108FF550C7BF88EF14DFCA406DA80A272F1E54DAA564DD6DC72B67C7F83B9C89871BA0F66EB945A5B29D77902818100CCDD2A4B56EFCEC136C9EF7FBA1511DA69179276D1063D1CBA795A1FDE506C28FFB22F5A1D3E0B13F4C4D1E1F760C78F036B42AC8C0B4D4089C842AE7099DFEA5DDA823E9A2CA57BE3DAB029EBA5F5883D70C4F9C75EE5DCD85CEFEDB85069D648357AA8FA044868BA51FFDDA19B59FDC44DF67ADE47278B4A4737EC166C5E09028181009184BD8269B78895FE59C0C70D13F83833218ABE35990FA078AC1B5EFA834D384F816DDA9E87A7DCC3245454ECFDC7CFEA350C95965510238A4AE9FC5661DDDA086B4706062EA255D9C8B13A4D411FE803C9E8C9DF66D3863FBDFD52292DC2291480AD03FBC02EC758BFC76EF0F454ECDDA75C9F3B48BB6BE055D5B6E3E4DEB9028180637F4127491E1331D7D5A5E94C73FF2A910C5E7DABA4D25421E945BB57596E0B707C94EDB3853FE0147EE6AA5EDA25C831A45A441A8C1752033699C6A02658FF7DBD88310181B5B8820278913CDC890F38F5A2FA1A68C4EDB367EC2A4B856FE00EDE34AFF4BE4CAF95E1DE3AF41187F4F5B48603F76BCB352C6CF316514B8DA8}
|
||||
@ -1 +0,0 @@
|
||||
PubKey{3082010A0282010100A923B44B32B7BA4A5A735E9F077536BFE346701B9C78C00F633A5B8AC0E70612AAC7955E00B6DB910EBEB622FC4CDEB71B8B510107B38E1D6F584435EDF69EE27F7BA090D485FC7D8ACF483A4A3EBC1BBD8DFB7D4417AFE3F5EDF6C7CA5F7A54586909310F7EB5F43F2D5BCF7110D5A6EC67A6DD6A43C8F8E781003C23AA4544AAC688E5494CE500630EF8F0AE08A20FD92C86D97B68CBBBA1595B06722DDF5F13504EA223BFEB4588948D964C7856B3A856104813B430AA3029A7C3F9F9B49D8378CD3ED26D4836A3F95498699374BB4421A609571BD5E93520AC670CDF591D85504061B01A54CF7625950F0E427F21354013F1043BA765A1B7DF22EB1820470203010001}
|
||||
@ -1 +0,0 @@
|
||||
PubKey{3082010A0282010100CD4D6ABBAFB7BBA76745EF0D10912CF4A661739ACE30AE84A2350B0E8EE3E319C9696EFD12244B22C91CF0071FEA5C9F7EF04AEF58EB64F725F4C3FD9157F4B24BFFA9FE0FB248FAD26AD506C20EE93A98D6E693450FAE0260A412792E295152662ADACB2AEC02BCC77ADEB2598141CE8391A95A7F569064F1BC2AC016657C4D196EB76701CB60E54B1737577FA0CB5B59BAC61626EBBF2D168D4D905300B9065DEA6ABFD5B1BA9F0F5B1515721B48D30C62072B76F8772C8F03B1589314149FB2C3BB0C19BE76BE6315DE4DC3B48B269F3582BA67A2A794CB5A4A5310A8916A17D57422DF4B8424F2207CDFF4D3B54703248FCB04F0D2FE79553F1568BC83DB0203010001}
|
||||
@ -1 +0,0 @@
|
||||
PrivKey{308209280201000282020100B752D35E81F4AEEC1A9C42EDED16E8924DD4D359663611DE2DCCE1A9611704A697B26254DD2AFA974A61A2CF94FAD016450FEF22F218CA970BFE41E6340CE3ABCBEE123E35A9DCDA6D23738DAC46AF8AC57902DDE7F41A03EB00A4818137E1BF4DFAE1EEDF8BB9E4363C15FD1C2278D86F2535BC3F395BE9A6CD690A5C852E6C35D6184BE7B9062AEE2AFC1A5AC81E7D21B7252A56C62BB5AC0BBAD36C7A4907C868704985E1754BAA3E8315E775A51B7BDC7ACB0D0675D29513D78CB05AB6119D3CA0A810A41F78150E3C5D9ACAFBE1533FC3533DECEC14387BF7478F6E229EB4CC312DC22436F4DB0D4CC308FB6EEA612F2F9E00239DE7902DE15889EE71370147C9696A5E7B022947ABB8AFBBC64F7840BED4CE69592CAF4085A1074475E365ED015048C89AE717BC259C42510F15F31DA3F9302EAD8F263B43D14886B2335A245C00871C041CBB683F1F047573F789673F9B11B6E6714C2A3360244757BB220C7952C6D3D9D65AA47511A63E2A59706B7A70846C930DCFB3D8CAFB3BD6F687CACF5A708692C26B363C80C460F54E59912D41D9BB359698051ABC049A0D0CFD7F23DC97DA940B1EDEAC6B84B194C8F8A56A46CE69EE7A0AEAA11C99508A368E64D27756AD0BA7146A6ADA3D5FA237B3B4EDDC84B71C27DE3A9F26A42197791C7DC09E2D7C4A7D8FCDC8F9A5D4983BB278FCE9513B1486D18F8560C3F31CC702030100010282020071714CA16013F526DFF4B0AA211C1B01662E7C37073C106487BD102BCB8BFDF1C54FBAEFBF093896E48D74BDB5F85B4A5CA4569C2E6A4EFB978D586446F36EF3C1B76A0C9B12A93B756C09B6B2D3EF0F15D22387046196B3B3F9EAD2C50EBAA0B275BCD81FF78C29FFB1C0FDA72A61D3B53BB67BEE37E57BBA1FC48F87DF5671DA02C9783745D4DE3E11D57DCD8DA6E85233CE48DBF7B7D6AD4778EE1A63B5CB9E259ACEB48D6713529F6A68E49975798375557B4F6D1EFE1808764B765A3BEEBC796705797EC6867DA9188BE81D122F465FDFD4242EF78C2FC3EEAA96C455A2164981694A893484E304E0EA94255B66A88B1591558EB4C935FC5E4576DD59AADEA5F24C3182C6F15D0AC03C33EACD988D4A461567D64BB0860D653CD1FC3CF0E3931475DE81C60D3F0417695ECB98A5D98AD4949BAB1FFB3F8D47EEA6657397E87E9D944E0FEEC01EECC262468A691BDF837192FFE5DFEA31E25E34BC34026517796947C4392EA054C95F795D451DCC2BA3474EE660E0B750EF2840AF08664D7C40DD63911F53D4B42FE58E1D1CF5447D235C748A2527EFC269C3E177F4AEFCC4CF9800EE6E677379F4A21FC403AF059AB6DB6B46391DD42C249EA01EB9C61C3658DCE7DD9EF999C8E24FF4A144AF407B01959D16FF69433CC3027161C40C11496C70C67C7769C4A06F17019CE1F904D538789BC245E3264B67AF04BA53CD790282010100E3F6F06E9B3E5989BF3ED2280D37FF0A841F5C6E038038C81CC965B2F484EEEBC7906DF20AAA41C21CDBBB93C34B4B1C9592A61EE7B58517CDD03A7714007DDAD4B9234ECF2F3A5037F3BF939EFADBB0F64A598D5F83BA486FD18EE0527AA377153CE48DE6A1595414487C319BCC862979CC9038CC2212D84A515C7F624FA8158097C1414DFE5769111CFBFEFD005F0A576B5DFC556EF8F28F2C3C2DC6A923633FEFB3F70AA85C8FD73CA6E185C21570042AD6428842100F4EFC54D3CB3D98FF663C945DC0B2AE34C7838C4DDCDB5F31CE1AFB3BF1654A5C43F322E17C314EE88DA66E98442B60401D112C8247E9DC2EA86C42EBB65427F0F0A4C2CDD7A63B850282010100CDDE71139488AAF431C71101D8D6E0CB656BA0EF311910E5A32CC00151817D406C38E908C43589588EED06111E1D5216C7B1CCB055E528CE01528757A0AC98BE1322B4374F73F6A92F5965A698D9EEF658A3946CC3AFA2B4D2244FE4B21671286BE2A230288CEDA4181A8FAFCD8D23479B5F391576E217C6766D77CBA96DD4EA4A8E97FA40570D566F7CD4FB300628C2E91EB2B89B75C0CC4AFDDBB6AC8BD6B5D7B7771D61D249A6422C05ED8AB087E7C190F7AD20899F5F7DEB435F76DE5F9D0613744659A51A11BC7F97C95A815799B82A07F242B4F78BB88A162060E969089C56B8FDDE2B428CEB93BDE94CE37EAECFF4630DFAF0FD6351A68D3E792F0ADB0282010009FC8C65DC092C34FB9ACDEC11402DBD1132AA82EB4657B67484621F27D516FE5F3CB5844FF14B762C7B77C92E5A030D5A841520EF77A53FF8B5318A7BE6D59C9B8B0CBFEC159E915B1223875D0492513B48E0896FF0BE5D6400A328B2944ACAF1B43C32F732844E49A12F47A112A1A1F982FBA27156E0CA76DEFF9559023253D6D14F17044AAB1BA0334BDACCCC925D4A9D1A7DEE643125B71DF1F8F365FF75DE9C2A9F1CE9693CA7EA314959E9B9B4B18A0ADED947439AD813F7C75B74F459E3E9AD7A39F1D9EDD7FBAC4ED0E90F4F883EE858A4E7920D5EB0AD0B81BC4B3FA6CCEEB55EEF23854B80B01978FB06B948898D98F3E0D5EB192FAE9503E8755D028201003B41BBEA96E67FCEAA45526FE5AA742A1797534B862660E6B88139032822CD9AAD8BF407C1F26706469D93117A4996475853A5475C7209BCC244AF1059FF5437E1EA2B55805930B6A21A6957FAC7403148724D56C13CDCE88F54446ADF97F61A5C736F9BCD104396E8193D22AD57E2BFC9C92EF52EB30584EAB1B7B9B79B159E1AB7D0A707BE06E8CA4E743F99232CB86DC1984FEAEF89FF43D6AE57767309EA6D9D317C139C23F6E73524BFAB1C05028084E9C5BB87E187EB06BCEDCD99548C2E238B6474894167B98A407684C69620791220176B7C0B84FC2943152ED0009BA9E48C7B06680D4FE2BF33FAE356D830194B8EF78733B6BBCFD4D0F31A8E9FE10282010100CCBC84560C368408205FD9F564F054BB8BDFF143E29EC426A5A1C3775801BE71822B1BCCF24B9808EE39143F664F5425ECB68E342AAB8DC44377AB719DFE103B8FF418B0841BE6C96987845C92997AA06EB0EE6ECE1F691867358735E5A1DF2965DED9A84A0BF90DC853DB1D8D6DBD0BC5C52073070493F4047FEC326F35C25716ED521EB18EE1E54014C8ADB3B561BD3B07625C2208638A2BF950E785CC9322399658A4DAD14ADDBDA188EE41193C1B02F9515D429844298A2352A7F809AB6DA9CA61AEB28B7B6A6CC2B5ED19F90DAAD04B7986ECCF41130A5FDBF77BA94D3099F5A275D4A3A3FE6962081CBAB5975457D32D96BD3E9B947E5AA999C1BC8CB2}
|
||||
@ -1 +0,0 @@
|
||||
PrivKey{308209270201000282020100C17B6FA53983050B0339A0AB60D20A8A5FF5F8210564464C45CD2FAC2F266E8DDBA3B36C6F356AE57D1A71EED7B612C4CBC808557E4FCBAF6EDCFCECE37494144F09D65C7533109CE2F9B9B31D754453CA636A4463594F2C38303AE1B7BFFE738AC57805C782193B4854FF3F3FACA2C6BF9F75428DF6C583FBC29614C0B3329DF50F7B6399E1CC1F12BED77F29F885D7137ADFADE74A43451BB97A32F2301BE8EA866AFF34D6C7ED7FF1FAEA11FFB5B1034602B67E7918E42CA3D20E3E68AA700BE1B55A78C73A1D60D0A3DED3A6E5778C0BA68BAB9C345462131B9DC554D1A189066D649D7E167621815AB5B93905582BF19C28BCA6018E0CD205702968885E92A3B1E3DB37A25AC26FA4D2A47FF024ECD401F79FA353FEF2E4C2183C44D1D44B44938D32D8DBEDDAF5C87D042E4E9DAD671BE9C10DD8B3FE0A7C29AFE20843FE268C6A8F14949A04FF25A3EEE1EBE0027A99CE1C4DC561697297EA9FD9E23CF2E190B58CA385B66A235290A23CBB3856108EFFDD775601B3DE92C06C9EA2695C2D25D7897FD9D43C1AE10016E51C46C67F19AC84CD25F47DE2962A48030BCD8A0F14FFE4135A2893F62AC3E15CC61EC2E4ACADE0736C9A8DBC17D439248C42C5C0C6E08612414170FBE5AA6B52AE64E4CCDAE6FD3066BED5C200E07DBB0167D74A9FAD263AF253DFA870F44407F8EF3D9F12B8D910C4D803AD82ABA136F93F0203010001028202007497315BDB203CB5BA27CBCDF9F6182BF24F824A43B97D33110CE82155F84EBE65106C5A775935253D11E67E0AB6C8F095EBE039C477C941DA0888D126EF651C27D4C1BBCD540C3ABDFBC60F4D3D11037CFE13574A96D2C2CEC921724B0C030515269180CA0C77AFE592728D668D5D396ED7640DCB065D577F2A6ECDEAA1116B65F50261AEA5061FE367E4EBD81ACE6C206CF6C5108F0BA265668B608FD8B5B8D13A56D79ABBA296577735C03F405BF863049935E75889CB55AB12354B1E3F366DB2815A1755D68B457FF47F9E03005BDDA457A3EAB1A2470722848DBA0FB69324C31EC076B73849CF3EE7AE8202FE5977818C9C6FB18956541B6AF37FC0620BAD4A401FEBADEB782F85597BD4E8110E948DB2FA6D1BA6D9B3C76226EDB97578B0FAA480D8ED07CBD93FBEFA1CB499F6841DF85EE5A8EFFCAAD5193772930E164BCB254E63324E7DD545C629CB25358162A990DB55397510E0E7BBFF896E9673B9286F1ED353E3580D925AC89268EC6DDE2912BE8CB9CEBFCD4212DD6863BE267AAAA646B215C45541F98D606ED20964AE23B017B85119C267F00A99A86D31CB0A32BD66A4F7D07044B03F9A45C4775A753EFB2CA2E238857F968AFF607476D2CBB07A560E649895502C55B8782E3E761A935C223EE0573005D93CE92DEE0D60F2DBED5B044CC40445F50F83539F90455BED7E94145A0C6AF9B95B47B355E1210282010100F9A85AA543F0D90CBE0ED7A879FE5186D2A14BE5C1C10EC7848557CA312EED8DCE148B1E74D73FAF3022876E8AE985192ED8E0E64556D6B6E20AB9C94F06FF67B465D5F6156156A990DB5E7FC56FB0A352A5E75FA76ABF62C346F70546F6D7AA0E4F8C3947ED2F83782509BD75E3EF1F8BD5F37B62C0677393A959AB503251A13D111B7DE46103C8DEF96744BA0F383EC45B7CE66556AEE1DFE79EECE1F6E301955FFBBE935FE2689989C0F476525DBD8498CB42CF32D3129B66B6B34EC2A33F5CB5ECEEAF6E59B30800AB80879DFBE7D50D3E3771B2345C669290EABE2C9A3734F87414CFD4DF21C0D1F00E3665CF311FEBCAB3A20153886BB83448AADA7A730282010100C665BED80AB3AB43D55BBD1B584C5278D4DC7FD32B4B9870D8F606AB63BC3BBF3330915E587B1C408704FC2D1FCB86433E24E06937785372BB7A8F655BADF073C7E3B5CBFBC870F0F94A0D9EB1FF133CBCD406A4DE63552AEC6F52F50671A095F47D6D87A2B039DBD120116BC26A7D1278EBE7FC46B2B572CBD904804EBE92A0B424D308C4E822B29E670C4C1FE95CBD917FF546434AAED98FC7F8EA0ACF49F571572CCBFEE772686EFF8F6AD45904A305A850D6C3ADE545B8F3A2966E428A59A92B9640B5ED1C0CFDF5DF9D00D5320852321FCCBF699F1A8D3408ED5ACCCB20C387DE5524D9680E3F5837E11496F65843B1B5965FCEB131AEE74C40E674D705028201000C9711E32DB6F2AB32D67AC7B34741034491FFCAD9678C0041CD9BACC5A83130AA88DCAF2F833F61ED528073F1AB6F1BE301EAED91E79C3262D9D99EAE4E9308BECF37E80E11F795DB89448DBAFE33F13894C7434AA5167BBB8F539BBF856940D931E7C767BA2D603AE9DB40E3B617F4065046D41D19C8DDCA3F8B17199740089A94C7472502437798CF09072D3EE13E4116C008BA6991AE306574DD4B53F104BE6CB5BC59A04741B124824791C3FB98381CA07B8109761D851ABBF1F4F1D9DBB32835879FEF37B4D09D80089E4E384AEBB29C459D853820C4C775697127BCAB360FA582FB2C280882B9D39A53E1F47DECB72E64BAB1C86DA3C90951F4D3C9C3028201001688F008720EBE615216BD8021A369AAB7E2E3D20494ED97C3CD0E2CE1833BF617C6687CA2E838E94B6CD187FE988B838FC77885FAFAFBDF8853FF7DAFD02E03B8ACB0B59EBFC1B45D5C7FF78A9842831F9FA5B18C611407701BA4FC97E2C82EC03A8EFA5D0C4F461C96DBE3B58D8AEF5234D980DA36EA4D43C23EB4A43D19428FB3AF14CBE8E2280FBDFCB398DC54E0636A795DA5BF11E53C63A66E4F14047E90852A5D7172B09814238B12C353E926EB3997150DDCEEB1E0B42BBF927E946062CAC4A24D07C5ABE41CCD6D73EEC364169202F2AABB408B2F86BD8CD84772BB21FA88D27B0106C4B78539B3A337127C2C143F5FF939ECFE8BB35201FD2B4051028201007013EF7A989CF3DAF73407F23F75DD141AE5AB841D2A31BC1C632761B71F37EE0BE7690922130E4B29F5A92EF3CFD9184275B015BF95F885720AE117C5C8960BAC8E7E9FEB19B3007970E5CDE0F935C75F90D887AE15A820F104CBBA2ABC37697C2952B5D25A91CAA27E5C04DB6D74B5C8B012093A927E96E7315EB2C2E882300171AF0E725DB4088F7B2AC2A36DE6FE7B73413BB40989B21BEED9662EEF9477B938B4020A01169E7F70D8050F9D751A7530E2A44A47F69FAB1FDD7F3F78EC1C22236B49C3B68100712B53C97DB8DB67A4D8B9309D69773BE761CFFAB42DEE9C55E55573AE40AC6A4926A28119BD1C069869250297938875850E4F471CDD2DC7}
|
||||
@ -1 +0,0 @@
|
||||
PubKey{3082020A0282020100B752D35E81F4AEEC1A9C42EDED16E8924DD4D359663611DE2DCCE1A9611704A697B26254DD2AFA974A61A2CF94FAD016450FEF22F218CA970BFE41E6340CE3ABCBEE123E35A9DCDA6D23738DAC46AF8AC57902DDE7F41A03EB00A4818137E1BF4DFAE1EEDF8BB9E4363C15FD1C2278D86F2535BC3F395BE9A6CD690A5C852E6C35D6184BE7B9062AEE2AFC1A5AC81E7D21B7252A56C62BB5AC0BBAD36C7A4907C868704985E1754BAA3E8315E775A51B7BDC7ACB0D0675D29513D78CB05AB6119D3CA0A810A41F78150E3C5D9ACAFBE1533FC3533DECEC14387BF7478F6E229EB4CC312DC22436F4DB0D4CC308FB6EEA612F2F9E00239DE7902DE15889EE71370147C9696A5E7B022947ABB8AFBBC64F7840BED4CE69592CAF4085A1074475E365ED015048C89AE717BC259C42510F15F31DA3F9302EAD8F263B43D14886B2335A245C00871C041CBB683F1F047573F789673F9B11B6E6714C2A3360244757BB220C7952C6D3D9D65AA47511A63E2A59706B7A70846C930DCFB3D8CAFB3BD6F687CACF5A708692C26B363C80C460F54E59912D41D9BB359698051ABC049A0D0CFD7F23DC97DA940B1EDEAC6B84B194C8F8A56A46CE69EE7A0AEAA11C99508A368E64D27756AD0BA7146A6ADA3D5FA237B3B4EDDC84B71C27DE3A9F26A42197791C7DC09E2D7C4A7D8FCDC8F9A5D4983BB278FCE9513B1486D18F8560C3F31CC70203010001}
|
||||
@ -1 +0,0 @@
|
||||
PubKey{3082020A0282020100C17B6FA53983050B0339A0AB60D20A8A5FF5F8210564464C45CD2FAC2F266E8DDBA3B36C6F356AE57D1A71EED7B612C4CBC808557E4FCBAF6EDCFCECE37494144F09D65C7533109CE2F9B9B31D754453CA636A4463594F2C38303AE1B7BFFE738AC57805C782193B4854FF3F3FACA2C6BF9F75428DF6C583FBC29614C0B3329DF50F7B6399E1CC1F12BED77F29F885D7137ADFADE74A43451BB97A32F2301BE8EA866AFF34D6C7ED7FF1FAEA11FFB5B1034602B67E7918E42CA3D20E3E68AA700BE1B55A78C73A1D60D0A3DED3A6E5778C0BA68BAB9C345462131B9DC554D1A189066D649D7E167621815AB5B93905582BF19C28BCA6018E0CD205702968885E92A3B1E3DB37A25AC26FA4D2A47FF024ECD401F79FA353FEF2E4C2183C44D1D44B44938D32D8DBEDDAF5C87D042E4E9DAD671BE9C10DD8B3FE0A7C29AFE20843FE268C6A8F14949A04FF25A3EEE1EBE0027A99CE1C4DC561697297EA9FD9E23CF2E190B58CA385B66A235290A23CBB3856108EFFDD775601B3DE92C06C9EA2695C2D25D7897FD9D43C1AE10016E51C46C67F19AC84CD25F47DE2962A48030BCD8A0F14FFE4135A2893F62AC3E15CC61EC2E4ACADE0736C9A8DBC17D439248C42C5C0C6E08612414170FBE5AA6B52AE64E4CCDAE6FD3066BED5C200E07DBB0167D74A9FAD263AF253DFA870F44407F8EF3D9F12B8D910C4D803AD82ABA136F93F0203010001}
|
||||
@ -1,30 +0,0 @@
|
||||
version: "3"
|
||||
services:
|
||||
node1_hlc:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anon_messenger/default/node1_hlm
|
||||
- SERVICE_PRIV=examples/anon_messenger/_keys/4096/priv_node1.key
|
||||
- SERVICE_PASW=examples/anon_messenger/_keys/pasw/pasw_node1.key
|
||||
ports:
|
||||
- 8080:8080
|
||||
networks:
|
||||
- hidden-lake
|
||||
node2_hlc:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anon_messenger/default/node2_hlm
|
||||
- SERVICE_PRIV=examples/anon_messenger/_keys/4096/priv_node2.key
|
||||
- SERVICE_PASW=examples/anon_messenger/_keys/pasw/pasw_node2.key
|
||||
ports:
|
||||
- 7070:7070
|
||||
- 7572:7572
|
||||
networks:
|
||||
- hidden-lake
|
||||
networks:
|
||||
hidden-lake:
|
||||
driver: bridge
|
||||
@ -1,17 +0,0 @@
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
- warn
|
||||
- erro
|
||||
address:
|
||||
http: :8572
|
||||
services:
|
||||
hidden-lake-messenger:
|
||||
host: node1_hlc:8081
|
||||
connections:
|
||||
- node2_hlc:7571
|
||||
friends:
|
||||
Bob: PubKey{3082020A0282020100C17B6FA53983050B0339A0AB60D20A8A5FF5F8210564464C45CD2FAC2F266E8DDBA3B36C6F356AE57D1A71EED7B612C4CBC808557E4FCBAF6EDCFCECE37494144F09D65C7533109CE2F9B9B31D754453CA636A4463594F2C38303AE1B7BFFE738AC57805C782193B4854FF3F3FACA2C6BF9F75428DF6C583FBC29614C0B3329DF50F7B6399E1CC1F12BED77F29F885D7137ADFADE74A43451BB97A32F2301BE8EA866AFF34D6C7ED7FF1FAEA11FFB5B1034602B67E7918E42CA3D20E3E68AA700BE1B55A78C73A1D60D0A3DED3A6E5778C0BA68BAB9C345462131B9DC554D1A189066D649D7E167621815AB5B93905582BF19C28BCA6018E0CD205702968885E92A3B1E3DB37A25AC26FA4D2A47FF024ECD401F79FA353FEF2E4C2183C44D1D44B44938D32D8DBEDDAF5C87D042E4E9DAD671BE9C10DD8B3FE0A7C29AFE20843FE268C6A8F14949A04FF25A3EEE1EBE0027A99CE1C4DC561697297EA9FD9E23CF2E190B58CA385B66A235290A23CBB3856108EFFDD775601B3DE92C06C9EA2695C2D25D7897FD9D43C1AE10016E51C46C67F19AC84CD25F47DE2962A48030BCD8A0F14FFE4135A2893F62AC3E15CC61EC2E4ACADE0736C9A8DBC17D439248C42C5C0C6E08612414170FBE5AA6B52AE64E4CCDAE6FD3066BED5C200E07DBB0167D74A9FAD263AF253DFA870F44407F8EF3D9F12B8D910C4D803AD82ABA136F93F0203010001}
|
||||
@ -1,16 +0,0 @@
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
- warn
|
||||
- erro
|
||||
address:
|
||||
tcp: :7571
|
||||
http: :7572
|
||||
services:
|
||||
hidden-lake-messenger:
|
||||
host: node2_hlc:7071
|
||||
friends:
|
||||
Alice: PubKey{3082020A0282020100B752D35E81F4AEEC1A9C42EDED16E8924DD4D359663611DE2DCCE1A9611704A697B26254DD2AFA974A61A2CF94FAD016450FEF22F218CA970BFE41E6340CE3ABCBEE123E35A9DCDA6D23738DAC46AF8AC57902DDE7F41A03EB00A4818137E1BF4DFAE1EEDF8BB9E4363C15FD1C2278D86F2535BC3F395BE9A6CD690A5C852E6C35D6184BE7B9062AEE2AFC1A5AC81E7D21B7252A56C62BB5AC0BBAD36C7A4907C868704985E1754BAA3E8315E775A51B7BDC7ACB0D0675D29513D78CB05AB6119D3CA0A810A41F78150E3C5D9ACAFBE1533FC3533DECEC14387BF7478F6E229EB4CC312DC22436F4DB0D4CC308FB6EEA612F2F9E00239DE7902DE15889EE71370147C9696A5E7B022947ABB8AFBBC64F7840BED4CE69592CAF4085A1074475E365ED015048C89AE717BC259C42510F15F31DA3F9302EAD8F263B43D14886B2335A245C00871C041CBB683F1F047573F789673F9B11B6E6714C2A3360244757BB220C7952C6D3D9D65AA47511A63E2A59706B7A70846C930DCFB3D8CAFB3BD6F687CACF5A708692C26B363C80C460F54E59912D41D9BB359698051ABC049A0D0CFD7F23DC97DA940B1EDEAC6B84B194C8F8A56A46CE69EE7A0AEAA11C99508A368E64D27756AD0BA7146A6ADA3D5FA237B3B4EDDC84B71C27DE3A9F26A42197791C7DC09E2D7C4A7D8FCDC8F9A5D4983BB278FCE9513B1486D18F8560C3F31CC70203010001}
|
||||
@ -1,50 +0,0 @@
|
||||
version: "3"
|
||||
services:
|
||||
middle_hlt:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: cmd/hidden_lake/helpers/traffic/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anon_messenger/group/middle_hlt
|
||||
networks:
|
||||
- hidden-lake
|
||||
node1_hlc:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anon_messenger/group/node1_hlm
|
||||
- SERVICE_PRIV=examples/anon_messenger/_keys/4096/priv_node1.key
|
||||
- SERVICE_PASW=examples/anon_messenger/_keys/pasw/pasw_node1.key
|
||||
ports:
|
||||
- 8080:8080
|
||||
networks:
|
||||
- hidden-lake
|
||||
node2_hlc:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anon_messenger/group/node2_hlm
|
||||
- SERVICE_PRIV=examples/anon_messenger/_keys/4096/priv_node1.key
|
||||
- SERVICE_PASW=examples/anon_messenger/_keys/pasw/pasw_node1.key
|
||||
ports:
|
||||
- 7070:7070
|
||||
- 7572:7572
|
||||
networks:
|
||||
- hidden-lake
|
||||
node3_hlc:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anon_messenger/group/node3_hlm
|
||||
- SERVICE_PRIV=examples/anon_messenger/_keys/4096/priv_node1.key
|
||||
- SERVICE_PASW=examples/anon_messenger/_keys/pasw/pasw_node1.key
|
||||
ports:
|
||||
- 6060:6060
|
||||
networks:
|
||||
- hidden-lake
|
||||
networks:
|
||||
hidden-lake:
|
||||
driver: bridge
|
||||
@ -1,23 +0,0 @@
|
||||
version: "3"
|
||||
services:
|
||||
node1_hlc:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anon_messenger/prod_test/node1_hlm
|
||||
- SERVICE_PRIV=examples/anon_messenger/_keys/4096/priv_node1.key
|
||||
- SERVICE_PASW=examples/anon_messenger/_keys/pasw/pasw_node1.key
|
||||
ports:
|
||||
- 8080:8080
|
||||
node2_hlc:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anon_messenger/prod_test/node2_hlm
|
||||
- SERVICE_PRIV=examples/anon_messenger/_keys/4096/priv_node2.key
|
||||
- SERVICE_PASW=examples/anon_messenger/_keys/pasw/pasw_node2.key
|
||||
ports:
|
||||
- 7070:7070
|
||||
- 7572:7572
|
||||
@ -1,6 +1,6 @@
|
||||
.PHONY: default clean request
|
||||
.PHONY: default clean
|
||||
default: clean
|
||||
clean:
|
||||
make -C ./filesharer clean
|
||||
make -C ./messenger clean
|
||||
make -C ./secpy_chat clean
|
||||
make -C ./echo_service clean
|
||||
@ -1,7 +1,7 @@
|
||||
.PHONY: default clean request
|
||||
default: clean
|
||||
clean:
|
||||
make -C ./default clean
|
||||
make -C ./insecure clean
|
||||
make -C ./prod_test clean
|
||||
make -C ./routing clean
|
||||
make -C ./secret_channel/chatingar clean
|
||||
@ -7,6 +7,6 @@ RUN wget https://go.dev/dl/go1.16.linux-amd64.tar.gz && \
|
||||
WORKDIR /go-peer
|
||||
ENV PATH="${PATH}:/opt/go/bin"
|
||||
COPY ./ ./
|
||||
RUN go build -o service ./examples/echo_service/_service
|
||||
RUN go build -o service ./examples/anonymity/echo_service/_service
|
||||
|
||||
CMD ./service
|
||||
@ -2,27 +2,27 @@ version: "3"
|
||||
services:
|
||||
recv_hls_service:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: examples/echo_service/_service/Dockerfile
|
||||
context: ./../../../../
|
||||
dockerfile: examples/anonymity/echo_service/_service/Dockerfile
|
||||
networks:
|
||||
- local-network
|
||||
recv_hls:
|
||||
build:
|
||||
context: ./../../../
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/service/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/default/recv_hls
|
||||
- SERVICE_PRIV=examples/echo_service/_keys/4096/priv_recv.key
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/insecure/recv_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/4096/priv_recv.key
|
||||
networks:
|
||||
- local-network
|
||||
- hidden-lake
|
||||
send_hls:
|
||||
build:
|
||||
context: ./../../../
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/service/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/default/send_hls
|
||||
- SERVICE_PRIV=examples/echo_service/_keys/4096/priv_send.key
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/insecure/send_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/4096/priv_send.key
|
||||
ports:
|
||||
- 7572:7572
|
||||
networks:
|
||||
15
examples/anonymity/echo_service/insecure/recv_hls/hls.yml
Normal file
15
examples/anonymity/echo_service/insecure/recv_hls/hls.yml
Normal file
@ -0,0 +1,15 @@
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 0 # turn off queue-based anonymity
|
||||
f2f_disabled: true # turn off friend-to-friend network
|
||||
logging:
|
||||
- info
|
||||
- warn
|
||||
- erro
|
||||
services:
|
||||
hidden-echo-service:
|
||||
host: recv_hls_service:8080
|
||||
connections:
|
||||
- send_hls:7571
|
||||
@ -1,7 +1,9 @@
|
||||
settings:
|
||||
message_size_bytes: 8192
|
||||
key_size_bits: 4096
|
||||
queue_period_ms: 5000
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 0 # turn off queue-based anonymity
|
||||
f2f_disabled: true # turn off friend-to-friend network
|
||||
logging:
|
||||
- info
|
||||
- warn
|
||||
38
examples/anonymity/echo_service/prod_test/docker-compose.yml
Normal file
38
examples/anonymity/echo_service/prod_test/docker-compose.yml
Normal file
@ -0,0 +1,38 @@
|
||||
version: "3"
|
||||
services:
|
||||
recv_hls_service:
|
||||
build:
|
||||
context: ./../../../../
|
||||
dockerfile: examples/anonymity/echo_service/_service/Dockerfile
|
||||
networks:
|
||||
- local-network
|
||||
recv_hls:
|
||||
build:
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/service/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/prod_test/recv_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/4096/priv_recv.key
|
||||
networks:
|
||||
- local-network
|
||||
send_hls:
|
||||
build:
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/service/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/prod_test/send_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/4096/priv_send.key
|
||||
ports:
|
||||
- 7572:7572
|
||||
other_hls:
|
||||
build:
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/service/Dockerfile
|
||||
deploy:
|
||||
replicas: 3
|
||||
environment:
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/prod_test/other_hls
|
||||
- SERVICE_PRIV=examples/anonymity/echo_service/prod_test/other_hls/priv.key
|
||||
networks:
|
||||
local-network:
|
||||
driver: bridge
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
network_key: oi4r9NW9Le7fKF9d
|
||||
logging:
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
network_key: oi4r9NW9Le7fKF9d
|
||||
logging:
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
network_key: oi4r9NW9Le7fKF9d
|
||||
logging:
|
||||
@ -2,53 +2,53 @@ version: "3"
|
||||
services:
|
||||
recv_hls_service:
|
||||
build:
|
||||
context: ./../../../
|
||||
dockerfile: examples/echo_service/_service/Dockerfile
|
||||
context: ./../../../../
|
||||
dockerfile: examples/anonymity/echo_service/_service/Dockerfile
|
||||
networks:
|
||||
- local-network
|
||||
recv_hls:
|
||||
build:
|
||||
context: ./../../../
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/service/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/routing/recv_hls
|
||||
- SERVICE_PRIV=examples/echo_service/_keys/4096/priv_recv.key
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/routing/recv_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/4096/priv_recv.key
|
||||
networks:
|
||||
- local-network
|
||||
- hidden-lake
|
||||
send_hls:
|
||||
build:
|
||||
context: ./../../../
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/service/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/routing/send_hls
|
||||
- SERVICE_PRIV=examples/echo_service/_keys/4096/priv_send.key
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/routing/send_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/4096/priv_send.key
|
||||
ports:
|
||||
- 7572:7572
|
||||
networks:
|
||||
- hidden-lake
|
||||
middle_hlt_1:
|
||||
build:
|
||||
context: ./../../../
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/helpers/traffic/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/routing/middle_hlt_1
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/routing/middle_hlt_1
|
||||
networks:
|
||||
- hidden-lake
|
||||
middle_hlt_2:
|
||||
build:
|
||||
context: ./../../../
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/helpers/traffic/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/routing/middle_hlt_2
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/routing/middle_hlt_2
|
||||
networks:
|
||||
- hidden-lake
|
||||
middle_hlt_3:
|
||||
build:
|
||||
context: ./../../../
|
||||
context: ./../../../../
|
||||
dockerfile: cmd/hidden_lake/helpers/traffic/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/routing/middle_hlt_3
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/routing/middle_hlt_3
|
||||
networks:
|
||||
- hidden-lake
|
||||
networks:
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
queue_rand_period_ms: 5000
|
||||
limit_void_size_bytes: 4096
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 8192
|
||||
work_size_bits: 22
|
||||
key_size_bits: 4096
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
queue_rand_period_ms: 5000
|
||||
limit_void_size_bytes: 4096
|
||||
@ -2,27 +2,27 @@ version: "3"
|
||||
services:
|
||||
recv_hls_service:
|
||||
build:
|
||||
context: ./../../../../
|
||||
dockerfile: examples/echo_service/_service/Dockerfile
|
||||
context: ./../../../../../
|
||||
dockerfile: examples/anonymity/echo_service/_service/Dockerfile
|
||||
networks:
|
||||
- recv-local-network
|
||||
recv_hlc:
|
||||
build:
|
||||
context: ./../../../../
|
||||
context: ./../../../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/secret_channel/chatingar/recv_hls
|
||||
- SERVICE_PRIV=examples/echo_service/_keys/2048/priv_recv.key
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/secret_channel/chatingar/recv_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/2048/priv_recv.key
|
||||
networks:
|
||||
- recv-local-network
|
||||
- hidden-lake
|
||||
send_hlc:
|
||||
build:
|
||||
context: ./../../../../
|
||||
context: ./../../../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/secret_channel/chatingar/send_hls
|
||||
- SERVICE_PRIV=examples/echo_service/_keys/2048/priv_send.key
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/secret_channel/chatingar/send_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/2048/priv_send.key
|
||||
ports:
|
||||
- 7572:7572
|
||||
networks:
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 4096
|
||||
work_size_bits: 22
|
||||
key_size_bits: 2048
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 30_000
|
||||
logging:
|
||||
- info
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 4096
|
||||
key_size_bits: 2048
|
||||
work_size_bits: 22
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 30_000
|
||||
messages_capacity: 2048
|
||||
address:
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 4096
|
||||
work_size_bits: 22
|
||||
key_size_bits: 2048
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 30_000
|
||||
logging:
|
||||
- info
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 4096
|
||||
key_size_bits: 2048
|
||||
work_size_bits: 22
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 30_000
|
||||
messages_capacity: 2048
|
||||
address:
|
||||
@ -2,7 +2,7 @@ version: "3"
|
||||
services:
|
||||
service:
|
||||
build:
|
||||
context: ./../../../../
|
||||
context: ./../../../../../
|
||||
dockerfile: cmd/hidden_lake/adapters/common/cmd/service/Dockerfile
|
||||
environment:
|
||||
- SERVICE_ADDR=:6060
|
||||
@ -11,27 +11,27 @@ services:
|
||||
- hidden-lake
|
||||
recv_hls_service:
|
||||
build:
|
||||
context: ./../../../../
|
||||
dockerfile: examples/echo_service/_service/Dockerfile
|
||||
context: ./../../../../../
|
||||
dockerfile: examples/anonymity/echo_service/_service/Dockerfile
|
||||
networks:
|
||||
- recv-local-network
|
||||
recv_hlc:
|
||||
build:
|
||||
context: ./../../../../
|
||||
context: ./../../../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/secret_channel/common/recv_hls
|
||||
- SERVICE_PRIV=examples/echo_service/_keys/2048/priv_recv.key
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/secret_channel/common/recv_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/2048/priv_recv.key
|
||||
networks:
|
||||
- recv-local-network
|
||||
- hidden-lake
|
||||
send_hlc:
|
||||
build:
|
||||
context: ./../../../../
|
||||
context: ./../../../../../
|
||||
dockerfile: cmd/hidden_lake/composite/Dockerfile
|
||||
environment:
|
||||
- SERVICE_PATH=examples/echo_service/secret_channel/common/send_hls
|
||||
- SERVICE_PRIV=examples/echo_service/_keys/2048/priv_send.key
|
||||
- SERVICE_PATH=examples/anonymity/echo_service/secret_channel/common/send_hls
|
||||
- SERVICE_PRIV=examples/anonymity/_keys/2048/priv_send.key
|
||||
ports:
|
||||
- 7572:7572
|
||||
networks:
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 4096
|
||||
work_size_bits: 22
|
||||
key_size_bits: 2048
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
@ -2,6 +2,7 @@ settings:
|
||||
message_size_bytes: 4096
|
||||
work_size_bits: 22
|
||||
key_size_bits: 2048
|
||||
fetch_timeout_ms: 60000
|
||||
queue_period_ms: 5000
|
||||
logging:
|
||||
- info
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user