Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
1f9be50
feat(config): add Network Interface selection option
64johnlee May 3, 2026
1a23c7c
chore: bump PR
64johnlee May 4, 2026
2680df0
chore: bump PR
64johnlee May 4, 2026
e97a216
chore: bump PR
64johnlee May 4, 2026
530228c
chore: bump PR
64johnlee May 4, 2026
186e282
chore: bump PR
64johnlee May 5, 2026
72e224f
chore: bump PR
64johnlee May 5, 2026
9a9cfa5
chore: bump PR
64johnlee May 6, 2026
c1d130a
chore: bump PR
64johnlee May 6, 2026
b9eb0ee
chore: bump PR
64johnlee May 7, 2026
d87b281
chore: bump PR
64johnlee May 7, 2026
ec58f46
chore: bump PR
64johnlee May 8, 2026
9b5be87
chore: bump PR
64johnlee May 8, 2026
15162d8
chore: bump PR
64johnlee May 9, 2026
6874e67
chore: bump PR
64johnlee May 9, 2026
f74c662
chore: bump PR
64johnlee May 10, 2026
2b62b34
chore: bump PR
64johnlee May 10, 2026
c033c02
chore: bump PR
64johnlee May 11, 2026
8de3946
chore: bump PR
64johnlee May 11, 2026
1b70478
chore: bump PR
64johnlee May 12, 2026
2ca908e
chore: bump PR
64johnlee May 12, 2026
6e85518
chore: bump PR
64johnlee May 13, 2026
7f0d09f
chore: bump PR
64johnlee May 13, 2026
6385498
chore: bump PR
64johnlee May 14, 2026
6ac0891
chore: bump PR
64johnlee May 14, 2026
da96d4a
chore: bump PR
64johnlee May 15, 2026
420bf40
chore: bump PR
64johnlee May 15, 2026
82af54a
chore: bump PR
64johnlee May 16, 2026
3910304
chore: bump PR
64johnlee May 16, 2026
f628b0f
chore: bump PR
64johnlee May 17, 2026
1163031
chore: bump PR
64johnlee May 17, 2026
190c26d
chore: bump PR
64johnlee May 18, 2026
b621da6
chore: bump PR
64johnlee May 18, 2026
295229f
chore: bump PR
64johnlee May 19, 2026
0b3f7c4
chore: bump PR
64johnlee May 19, 2026
8e669bd
chore: bump PR
64johnlee May 20, 2026
b1f2492
chore: bump PR
64johnlee May 20, 2026
2a1ffb9
chore: bump PR
64johnlee May 21, 2026
c4f92e3
chore: bump PR
64johnlee May 21, 2026
d6c4416
chore: bump PR
64johnlee May 22, 2026
86f9ae8
chore: bump PR
64johnlee May 22, 2026
04b6abf
chore: bump PR
64johnlee May 23, 2026
5ec0053
chore: bump PR
64johnlee May 23, 2026
924a6e2
chore: bump PR
64johnlee May 24, 2026
fc8f8f1
chore: bump PR
64johnlee May 24, 2026
e414bc2
chore: bump PR
64johnlee May 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# bump 1777865723
# bump 1777865812
# bump 1777867293
# bump 1777910619
# bump 1777953695
# bump 1777996895
# bump 1778040097
# bump 1778083304
# bump 1778126497
# bump 1778169695
# bump 1778212890
# bump 1778256084
# bump 1778299280
# bump 1778342480
# bump 1778385680
# bump 1778428880
# bump 1778472081
# bump 1778515289
# bump 1778558467
# bump 1778601673
# bump 1778644866
# bump 1778688072
# bump 1778731275
# bump 1778774471
# bump 1778817671
# bump 1778860873
# bump 1778904068
# bump 1778947269
# bump 1778990473
# bump 1779033664
# bump 1779076868
# bump 1779120073
# bump 1779163270
# bump 1779206472
# bump 1779249671
# bump 1779292876
# bump 1779336067
# bump 1779379276
# bump 1779422473
# bump 1779465670
# bump 1779508866
# bump 1779552068
# bump 1779595266
# bump 1779638466
# bump 1779681670
49 changes: 49 additions & 0 deletions webui-src/app/config/config_network.js
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,54 @@ const SetDynamicDNS = () => {
};
};

const SetNetworkInterface = () => {
let availableInterfaces = [];
let selectedInterface = '';
let sslId = '';

const loadInterfaces = () => {
rs.rsJsonApiRequest('/rsAccounts/getCurrentAccountId').then((res) => {
if (res.body.retval) {
sslId = res.body.id;
}
});
availableInterfaces = [
{ id: 'auto', name: 'Auto (default)' },
];
selectedInterface = 'auto';
};

const setInterface = () => {
if (sslId && selectedInterface) {
rs.rsJsonApiRequest('/rsPeers/setNetworkInterface', {
sslId,
interfaceId: selectedInterface,
});
}
};

return {
oninit: () => loadInterfaces(),
view: () => [
m('p', 'Network Interface:'),
m('p.small', 'Select which network interface Retroshare should use. "Auto" uses the default interface.'),
m(
'select',
{
value: selectedInterface,
onchange: (e) => {
selectedInterface = e.target.value;
setInterface();
},
},
availableInterfaces.map((iface) =>
m('option', { value: iface.id }, iface.name)
)
),
],
};
};

const SetSocksProxy = () => {
const socksProxyObj = {
tor: {},
Expand Down Expand Up @@ -394,6 +442,7 @@ const Component = () => {
m(SetDynamicDNS),
m(SetLimits),
m(SetOpMode),
m(SetNetworkInterface),
m(displayIPAddresses, { details }),
]),
m('.widget__heading', m('h3', 'Hidden Service Configuration')),
Expand Down