Compare commits
16 Commits
0a9975425c
...
master
Author | SHA1 | Date | |
---|---|---|---|
f0f6d58ca4 | |||
2a22d7a209 | |||
0c62a937ec | |||
8793db7c00 | |||
e2b3b35e33 | |||
faa8e8099e | |||
30198d1b1a | |||
c5153bc48b | |||
5732742ec4 | |||
7f1fb02af1 | |||
6e5361e085 | |||
e54bdeeef1 | |||
702cd0efe4 | |||
636e3cce1a | |||
b2caaede60 | |||
cc93d9cdcc |
6
.gitignore
vendored
6
.gitignore
vendored
@ -1,6 +1,6 @@
|
|||||||
node_modules
|
node_modules
|
||||||
.vscode
|
.vscode
|
||||||
logs/*
|
|
||||||
!logs
|
|
||||||
config/default.toml
|
config/default.toml
|
||||||
certs
|
certs
|
||||||
|
logs/*
|
||||||
|
!logs
|
440
config/dev/default-no-gps.toml
Normal file
440
config/dev/default-no-gps.toml
Normal file
@ -0,0 +1,440 @@
|
|||||||
|
[elogs]
|
||||||
|
name = 'dev'
|
||||||
|
|
||||||
|
[api]
|
||||||
|
port = ''
|
||||||
|
host = 'node.dev.linx.safemobile.com/api'
|
||||||
|
use_secure = true
|
||||||
|
accept_untrusted_certs = true
|
||||||
|
|
||||||
|
[settings]
|
||||||
|
max_fails = 3
|
||||||
|
send_group_monitoring_before_each_call = 'false'
|
||||||
|
gps_report_interval = ''
|
||||||
|
gps_min_interval = 1000
|
||||||
|
gps_max_interval = 10000
|
||||||
|
gps_lat_start_point = 46.217802
|
||||||
|
gps_lng_start_point = 24.776126
|
||||||
|
delay_between_clients = 500
|
||||||
|
testing_duration = 240 # seconds
|
||||||
|
|
||||||
|
|
||||||
|
# group 1 / 1 send / 10 listen
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7516
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = true
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7517
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7518
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7519
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7520
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7521
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7522
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7523
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7524
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7525
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7526
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
# group 2 / 1 send / 10 listen
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7536
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = true
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7537
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7538
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7539
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7540
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7541
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7542
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7543
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7544
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7545
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7546
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
# group 3 / 1 send / 10 listen
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7556
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = true
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7557
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7558
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7559
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7560
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7561
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7562
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7563
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7564
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7565
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7566
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
# group 4 / 1 send / 10 listen
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7576
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = true
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7577
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7578
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7579
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7580
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7581
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7582
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7583
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7584
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7585
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7586
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
# group 5 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 6 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 7 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 8 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 9 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 10 / 1 send / 10 listen
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7715
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = true
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7714
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7713
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7712
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7711
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7710
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7709
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7708
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7707
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7706
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7705
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7704
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7703
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7702
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7701
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7700
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7699
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7698
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7697
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7696
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
[sounds]
|
||||||
|
tracks = ['1.mp3','2.mp3','3.mp3','4.mp3','5.mp3','6.mp3','7.mp3','8.mp3','9.mp3','10.mp3','11.mp3','12.mp3','13.mp3','14.mp3','15.mp3','16.mp3','17.mp3','18.mp3','19.mp3']
|
28
config/dev/default.sergiu.toml
Normal file
28
config/dev/default.sergiu.toml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
[elogs]
|
||||||
|
name = 'dev'
|
||||||
|
|
||||||
|
[api]
|
||||||
|
port = ''
|
||||||
|
host = 'node.dev.linx.safemobile.com/api'
|
||||||
|
use_secure = true
|
||||||
|
accept_untrusted_certs = true
|
||||||
|
|
||||||
|
[settings]
|
||||||
|
max_fails = 3
|
||||||
|
send_group_monitoring_before_each_call = 'false'
|
||||||
|
gps_report_interval = ''
|
||||||
|
gps_min_interval = 500
|
||||||
|
gps_max_interval = 1000
|
||||||
|
gps_lat_start_point = 46.217802
|
||||||
|
gps_lng_start_point = 24.776126
|
||||||
|
delay_between_clients = 500
|
||||||
|
testing_duration = 10 # seconds
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 60
|
||||||
|
group_id = 1
|
||||||
|
generate_voice = true
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[sounds]
|
||||||
|
tracks = ['1.mp3','2.mp3','3.mp3','4.mp3','5.mp3','6.mp3','7.mp3','8.mp3','9.mp3','10.mp3','11.mp3','12.mp3','13.mp3','14.mp3','15.mp3','16.mp3','17.mp3','18.mp3','19.mp3']
|
@ -1,34 +1,440 @@
|
|||||||
[mumble]
|
|
||||||
port = '5668'
|
|
||||||
host = 'dev.linx.safemobile.com'
|
|
||||||
|
|
||||||
[hub]
|
|
||||||
address = 'https://hub.dev.linx.safemobile.com/'
|
|
||||||
|
|
||||||
[elogs]
|
[elogs]
|
||||||
name = 'dev'
|
name = 'dev'
|
||||||
|
|
||||||
[api]
|
[api]
|
||||||
port = ''
|
port = ''
|
||||||
host = 'dev.linx.safemobile.com/api'
|
host = 'node.dev.linx.safemobile.com/api'
|
||||||
use_secure = true
|
use_secure = true
|
||||||
accept_untrusted_certs = true
|
accept_untrusted_certs = true
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
max_fails = 3
|
max_fails = 3
|
||||||
send_voice = true
|
send_group_monitoring_before_each_call = 'false'
|
||||||
send_gps = true
|
gps_report_interval = ''
|
||||||
send_group_monitoring_before_each_call = false
|
gps_min_interval = 1000
|
||||||
gps_report_interval = 10000 # The interval in which the GPS is sent
|
gps_max_interval = 10000
|
||||||
gps_lat_start_point = 46.217802
|
gps_lat_start_point = 46.217802
|
||||||
gps_lng_start_point = 24.776126
|
gps_lng_start_point = 24.776126
|
||||||
delay_between_clients = 300
|
delay_between_clients = 500
|
||||||
testing_duration = 600 # seconds
|
testing_duration = 240 # seconds
|
||||||
|
|
||||||
|
|
||||||
|
# group 1 / 1 send / 10 listen
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7516
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = true
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7517
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7518
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7519
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7520
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7521
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7522
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7523
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7524
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7525
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7526
|
||||||
|
group_id = 2561
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
# group 2 / 1 send / 10 listen
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7536
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = true
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7537
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7538
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7539
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7540
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7541
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7542
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7543
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7544
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7545
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7546
|
||||||
|
group_id = 2560
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
# group 3 / 1 send / 10 listen
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7556
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = true
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7557
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7558
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7559
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7560
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7561
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7562
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7563
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7564
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7565
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7566
|
||||||
|
group_id = 2559
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
# group 4 / 1 send / 10 listen
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7576
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = true
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7577
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7578
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7579
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7580
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7581
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7582
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7583
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7584
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7585
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7586
|
||||||
|
group_id = 2558
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
# group 5 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 6 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 7 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 8 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 9 / 1 send / 10 listen
|
||||||
|
|
||||||
|
# group 10 / 1 send / 10 listen
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7715
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = true
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7714
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7713
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7712
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7711
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7710
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7709
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7708
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7707
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7706
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7705
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7704
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7703
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7702
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7701
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7700
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7699
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7698
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7697
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
[[assets]]
|
||||||
|
asset_id = 7696
|
||||||
|
group_id = 2552
|
||||||
|
generate_voice = false
|
||||||
|
generate_gps = true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[assets]
|
|
||||||
ids = [
|
|
||||||
5488
|
|
||||||
]
|
|
||||||
|
|
||||||
[sounds]
|
[sounds]
|
||||||
tracks = ['1.mp3','2.mp3','3.mp3','4.mp3','5.mp3','6.mp3','7.mp3','8.mp3','9.mp3','10.mp3','11.mp3','12.mp3','13.mp3','14.mp3','15.mp3','16.mp3','17.mp3','18.mp3','19.mp3']
|
tracks = ['1.mp3','2.mp3','3.mp3','4.mp3','5.mp3','6.mp3','7.mp3','8.mp3','9.mp3','10.mp3','11.mp3','12.mp3','13.mp3','14.mp3','15.mp3','16.mp3','17.mp3','18.mp3','19.mp3']
|
||||||
|
12
createCA.sh
12
createCA.sh
@ -1,4 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
OPENSSL_PATH="/usr/bin" #default install path
|
||||||
|
#OPENSSL_PATH="/usr/local/ssl/bin" #workaround for dual openssl install
|
||||||
|
|
||||||
DAYS=$((10*365))
|
DAYS=$((10*365))
|
||||||
LEVELS=1
|
LEVELS=1
|
||||||
@ -12,10 +14,10 @@ OPENSSL_CNF="/etc/ssl/openssl.cnf"
|
|||||||
mkdir -p $CERTS_PATH
|
mkdir -p $CERTS_PATH
|
||||||
|
|
||||||
#generate root key pair
|
#generate root key pair
|
||||||
openssl genrsa -out "$CERTS_PATH/root-key.pem" 4096
|
$OPENSSL_PATH/openssl genrsa -out "$CERTS_PATH/root-key.pem" 4096
|
||||||
|
|
||||||
#generate root self-signed cert
|
#generate root self-signed cert
|
||||||
openssl req -new -x509 -days $DAYS -key "$CERTS_PATH/root-key.pem" -subj "$DN/CN=Root" -out "$CERTS_PATH/root-cert.pem"
|
$OPENSSL_PATH/openssl req -new -x509 -days $DAYS -key "$CERTS_PATH/root-key.pem" -subj "$DN/CN=Root" -out "$CERTS_PATH/root-cert.pem"
|
||||||
cat "$CERTS_PATH/root-cert.pem" > $CHAIN
|
cat "$CERTS_PATH/root-cert.pem" > $CHAIN
|
||||||
|
|
||||||
|
|
||||||
@ -30,17 +32,17 @@ for i in `seq 1 $LEVELS`; do
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
#generate key pair
|
#generate key pair
|
||||||
openssl genrsa -out "$CERTS_PATH/ca$i-key.pem" 4096
|
$OPENSSL_PATH/openssl genrsa -out "$CERTS_PATH/ca$i-key.pem" 4096
|
||||||
|
|
||||||
#generate signing request
|
#generate signing request
|
||||||
openssl req -new -key "$CERTS_PATH/ca$i-key.pem" -subj "$DN/CN=Level$i" -out "$CERTS_PATH/ca$i-csr.pem"
|
$OPENSSL_PATH/openssl req -new -key "$CERTS_PATH/ca$i-key.pem" -subj "$DN/CN=Level$i" -out "$CERTS_PATH/ca$i-csr.pem"
|
||||||
|
|
||||||
echo "-------------"
|
echo "-------------"
|
||||||
echo ">>>>>>>>>>>>>>>>>"$SIGNER_CERT
|
echo ">>>>>>>>>>>>>>>>>"$SIGNER_CERT
|
||||||
echo ">>>>>>>>>>>>>>>>>"$SIGNER_KEY
|
echo ">>>>>>>>>>>>>>>>>"$SIGNER_KEY
|
||||||
|
|
||||||
#sign new cert
|
#sign new cert
|
||||||
openssl x509 -req -days $DAYS -in "$CERTS_PATH/ca$i-csr.pem" -CA $SIGNER_CERT -CAkey $SIGNER_KEY \
|
$OPENSSL_PATH/openssl x509 -req -days $DAYS -in "$CERTS_PATH/ca$i-csr.pem" -CA $SIGNER_CERT -CAkey $SIGNER_KEY \
|
||||||
-set_serial $i -out "$CERTS_PATH/ca$i-cert.pem" -extfile $OPENSSL_CNF -extensions v3_ca
|
-set_serial $i -out "$CERTS_PATH/ca$i-cert.pem" -extfile $OPENSSL_CNF -extensions v3_ca
|
||||||
cat "$CERTS_PATH/ca$i-cert.pem" >> $CHAIN
|
cat "$CERTS_PATH/ca$i-cert.pem" >> $CHAIN
|
||||||
echo "-------------"
|
echo "-------------"
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
OPENSSL_PATH="/usr/bin" #default install path
|
||||||
|
#OPENSSL_PATH="/usr/local/ssl/bin" #workaround for dual openssl install
|
||||||
if test "$#" -ne 1; then
|
if test "$#" -ne 1; then
|
||||||
echo "Error: Wrong parameters --> You must provide the certificate name."
|
echo "Error: Wrong parameters --> You must provide the certificate name."
|
||||||
echo "Please use: ./createCerts.sh 18"
|
echo "Please use: ./createCerts.sh 18"
|
||||||
@ -13,11 +14,11 @@ ID=$1
|
|||||||
CERTS_PATH=certs
|
CERTS_PATH=certs
|
||||||
|
|
||||||
#generate key pair
|
#generate key pair
|
||||||
openssl genrsa -out "$CERTS_PATH/$ID-key.pem" 4096
|
$OPENSSL_PATH/openssl genrsa -out "$CERTS_PATH/$ID-key.pem" 4096
|
||||||
|
|
||||||
#generate signing request
|
#generate signing request
|
||||||
openssl req -new -key "$CERTS_PATH/$ID-key.pem" -subj "$DN/CN=$ID" -out "$CERTS_PATH/$ID-csr.pem"
|
$OPENSSL_PATH/openssl req -new -key "$CERTS_PATH/$ID-key.pem" -subj "$DN/CN=$ID" -out "$CERTS_PATH/$ID-csr.pem"
|
||||||
|
|
||||||
#sign new cert
|
#sign new cert
|
||||||
openssl x509 -req -days $DAYS -in "$CERTS_PATH/$ID-csr.pem" -CA "$CERTS_PATH/ca1-cert.pem" \
|
$OPENSSL_PATH/openssl x509 -req -days $DAYS -in "$CERTS_PATH/$ID-csr.pem" -CA "$CERTS_PATH/ca1-cert.pem" \
|
||||||
-CAkey "$CERTS_PATH/ca1-key.pem" -set_serial 500 -out "$CERTS_PATH/$ID-cert.pem"
|
-CAkey "$CERTS_PATH/ca1-key.pem" -set_serial 500 -out "$CERTS_PATH/$ID-cert.pem"
|
7
index.js
7
index.js
@ -6,8 +6,8 @@ const Simulator = require('./src/simulator');
|
|||||||
|
|
||||||
// Read configs.
|
// Read configs.
|
||||||
let configs = {
|
let configs = {
|
||||||
mumble: config.get('mumble'),
|
// mumble: config.get('mumble'),
|
||||||
hub: config.get('hub'),
|
// hub: config.get('hub'),
|
||||||
api: config.get('api'),
|
api: config.get('api'),
|
||||||
assets: config.get('assets'),
|
assets: config.get('assets'),
|
||||||
sounds: config.get('sounds'),
|
sounds: config.get('sounds'),
|
||||||
@ -15,6 +15,9 @@ let configs = {
|
|||||||
elogs: config.get('elogs'),
|
elogs: config.get('elogs'),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log('configs', configs)
|
||||||
|
|
||||||
// Start simulation.
|
// Start simulation.
|
||||||
console.log('Starting simulation...');
|
console.log('Starting simulation...');
|
||||||
|
|
||||||
var simulator = new Simulator(configs);
|
var simulator = new Simulator(configs);
|
||||||
|
10
installOpenSSL1.02.sh
Normal file
10
installOpenSSL1.02.sh
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
cd /usr/local/
|
||||||
|
wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz
|
||||||
|
tar -xzvf openssl-1.0.2g.tar.gz
|
||||||
|
cd openssl-1.0.2g/
|
||||||
|
./config
|
||||||
|
make install
|
||||||
|
|
||||||
|
/usr/local/ssl/bin/openssl version
|
0
logs/error_dev.log
Normal file
0
logs/error_dev.log
Normal file
0
logs/simulator_dev.log
Normal file
0
logs/simulator_dev.log
Normal file
BIN
sounds/1.mp3
BIN
sounds/1.mp3
Binary file not shown.
BIN
sounds/10.mp3
BIN
sounds/10.mp3
Binary file not shown.
BIN
sounds/11.mp3
BIN
sounds/11.mp3
Binary file not shown.
BIN
sounds/12.mp3
BIN
sounds/12.mp3
Binary file not shown.
BIN
sounds/13.mp3
BIN
sounds/13.mp3
Binary file not shown.
BIN
sounds/14.mp3
BIN
sounds/14.mp3
Binary file not shown.
BIN
sounds/15.mp3
BIN
sounds/15.mp3
Binary file not shown.
BIN
sounds/16.mp3
BIN
sounds/16.mp3
Binary file not shown.
BIN
sounds/17.mp3
BIN
sounds/17.mp3
Binary file not shown.
BIN
sounds/18.mp3
BIN
sounds/18.mp3
Binary file not shown.
BIN
sounds/19.mp3
BIN
sounds/19.mp3
Binary file not shown.
BIN
sounds/2.mp3
BIN
sounds/2.mp3
Binary file not shown.
BIN
sounds/3.mp3
BIN
sounds/3.mp3
Binary file not shown.
BIN
sounds/4.mp3
BIN
sounds/4.mp3
Binary file not shown.
BIN
sounds/5.mp3
BIN
sounds/5.mp3
Binary file not shown.
BIN
sounds/6.mp3
BIN
sounds/6.mp3
Binary file not shown.
BIN
sounds/7.mp3
BIN
sounds/7.mp3
Binary file not shown.
BIN
sounds/8.mp3
BIN
sounds/8.mp3
Binary file not shown.
BIN
sounds/9.mp3
BIN
sounds/9.mp3
Binary file not shown.
1257
src/asset.js
1257
src/asset.js
File diff suppressed because it is too large
Load Diff
@ -11,13 +11,19 @@ const OpusEncoder = require('node-opus').OpusEncoder;
|
|||||||
|
|
||||||
class Mumble {
|
class Mumble {
|
||||||
|
|
||||||
constructor(id, configs, connectedCallback) {
|
constructor(id, murmurConnectionDetails, connectedCallback) {
|
||||||
console.log('------', configs)
|
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.configs = configs;
|
this.mumbleHost = murmurConnectionDetails.mumbleHost;
|
||||||
let mumble = configs.mumble;
|
this.mumblePort = murmurConnectionDetails.mumblePort;
|
||||||
|
this.murmurUser = murmurConnectionDetails.murmurUser;
|
||||||
|
this.murmurPassword = murmurConnectionDetails.murmurPassword;
|
||||||
|
// console.log('mumbleHost', this.mumbleHost)
|
||||||
|
// console.log('mumblePort', this.mumblePort)
|
||||||
|
// console.log('murmurUser', this.murmurUser)
|
||||||
|
// console.log('murmurPassword', this.murmurPassword)
|
||||||
|
|
||||||
this._createCertificatesForUser(id, () => {
|
this._createCertificatesForUser(id, () => {
|
||||||
this._makeMumbleConnection(id, mumble.port, mumble.host, id, this.configs.murmurPassword, connectedCallback);
|
this._makeMumbleConnection(id, this.mumblePort, this.mumbleHost, id, this.murmurPassword, connectedCallback);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -104,7 +110,7 @@ class Mumble {
|
|||||||
.on('reconnect', function (n, delay) {
|
.on('reconnect', function (n, delay) {
|
||||||
// n = current number of reconnect
|
// n = current number of reconnect
|
||||||
// delay = delay used before reconnect
|
// delay = delay used before reconnect
|
||||||
console.log('------ Server reconnect...');
|
// console.log('------ Server reconnect...');
|
||||||
// utils.writeErrorLog(`ERROR_MUMBLE_RECONNECT`);
|
// utils.writeErrorLog(`ERROR_MUMBLE_RECONNECT`);
|
||||||
// utils.exitWriteErrorLog(`ERROR_MUMBLE_RECONNECT`);
|
// utils.exitWriteErrorLog(`ERROR_MUMBLE_RECONNECT`);
|
||||||
})
|
})
|
||||||
|
@ -12,12 +12,12 @@ class Simulator {
|
|||||||
this.configs = configs;
|
this.configs = configs;
|
||||||
this.token;
|
this.token;
|
||||||
|
|
||||||
// Read assets ids from configs
|
this.assets = configs.assets;
|
||||||
this.assetIds = configs.assets.ids;
|
this.assetIds = this.assets.map(asset => asset.asset_id);
|
||||||
|
|
||||||
this.apiEndpoint = this.configs.api.use_secure ? 'https' : 'http';
|
this.apiEndpoint = this.configs.api.use_secure ? 'https' : 'http';
|
||||||
this.apiEndpoint += '://' + this.configs.api.host + (this.configs.api.port ? (':' + this.configs.api.port) : '');
|
this.apiEndpoint += '://' + this.configs.api.host + (this.configs.api.port ? (':' + this.configs.api.port) : '');
|
||||||
|
|
||||||
async.waterfall([
|
async.waterfall([
|
||||||
this._manageLogs.bind(this),
|
this._manageLogs.bind(this),
|
||||||
this._unregisterAsstes.bind(this),
|
this._unregisterAsstes.bind(this),
|
||||||
@ -36,18 +36,11 @@ class Simulator {
|
|||||||
_start() {
|
_start() {
|
||||||
const settings = this.configs.settings;
|
const settings = this.configs.settings;
|
||||||
|
|
||||||
this.assetIds.forEach((id, i) => {
|
this.assets.forEach((asset, i) => {
|
||||||
let delay_between_clients = 500;
|
console.log('asset_id', asset.asset_id, i * settings.delay_between_clients + 'ms');
|
||||||
if(settings.hasOwnProperty('delay_between_clients')) {
|
|
||||||
delay_between_clients = parseInt(settings.delay_between_clients, 10);
|
|
||||||
}
|
|
||||||
console.log('id', id, i * delay_between_clients+'ms')
|
|
||||||
|
|
||||||
delay_between_clients = this._getRandomInt(delay_between_clients);
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
new Asset(id, this.configs, this.token);
|
new Asset(asset, this.configs, this.token);
|
||||||
// console.log('id, this.configs, this.token', id, this.configs, this.token)
|
}, i * settings.delay_between_clients);
|
||||||
}, i * delay_between_clients);
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -74,6 +67,7 @@ class Simulator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_unregisterAsstes(callback) {
|
_unregisterAsstes(callback) {
|
||||||
|
|
||||||
let url = this.apiEndpoint + '/audio/un-register/[' + this.assetIds + ']/';
|
let url = this.apiEndpoint + '/audio/un-register/[' + this.assetIds + ']/';
|
||||||
Request.post(
|
Request.post(
|
||||||
url,
|
url,
|
||||||
|
Reference in New Issue
Block a user