Commit 11f71fe
authored
Automatic Port Selection and Secured Communication (#1038)
Adds dynamic OS-selected socket port handling and secured Electron/.NET communication.
The dotnet-first startup flow now generates the auth token on the .NET side and passes it to Electron through an environment variable. Electron reports the selected socket port through a temporary startup-info file, avoiding any dependency on parsing Electron console output.
Also avoids logging backend startup parameters because they include the auth token.1 parent 1e8b026 commit 11f71feCopy full SHA for 11f71fe
21 files changed
+528-123Lines changed: 528 additions & 123 deletions
File tree
Expand file treeCollapse file tree
Open diff view settings
Filter options
- src
- ElectronNET.API
- Bridge
- Common
- Runtime
- Controllers
- Services
- ElectronProcess
- SocketBridge
- ElectronNET.AspNet
- API
- Middleware
- Runtime/Controllers
- Services
- ElectronNET.Host
- api
- ElectronNET/build
Expand file treeCollapse file tree
Open diff view settings
Collapse file
src/ElectronNET.API/Bridge/SocketIOConnection.cs
Copy file name to clipboardExpand all lines: src/ElectronNET.API/Bridge/SocketIOConnection.cs+11-2Lines changed: 11 additions & 2 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
3 | 3 | |
4 | 4 | |
5 | 5 | |
| 6 | + |
6 | 7 | |
7 | 8 | |
8 | 9 | |
9 | 10 | |
| 11 | + |
10 | 12 | |
11 | 13 | |
12 | 14 | |
13 | 15 | |
14 | 16 | |
15 | 17 | |
16 | 18 | |
17 | | - |
| 19 | + |
18 | 20 | |
19 | | - |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
20 | 29 | |
21 | 30 | |
22 | 31 | |
|
Collapse file
src/ElectronNET.API/Common/ProcessRunner.cs
Copy file name to clipboardExpand all lines: src/ElectronNET.API/Common/ProcessRunner.cs+17Lines changed: 17 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1 | 1 | |
2 | 2 | |
3 | 3 | |
| 4 | + |
4 | 5 | |
5 | 6 | |
6 | 7 | |
| ||
26 | 27 | |
27 | 28 | |
28 | 29 | |
| 30 | + |
| 31 | + |
29 | 32 | |
30 | 33 | |
31 | 34 | |
| ||
109 | 112 | |
110 | 113 | |
111 | 114 | |
| 115 | + |
| 116 | + |
| 117 | + |
| 118 | + |
| 119 | + |
112 | 120 | |
113 | 121 | |
114 | 122 | |
| ||
126 | 134 | |
127 | 135 | |
128 | 136 | |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | + |
| 144 | + |
129 | 145 | |
130 | 146 | |
131 | 147 | |
| ||
571 | 587 | |
572 | 588 | |
573 | 589 | |
| 590 | + |
574 | 591 | |
575 | 592 | |
576 | 593 | |
|
Collapse file
src/ElectronNET.API/ElectronNetRuntime.cs
Copy file name to clipboardExpand all lines: src/ElectronNET.API/ElectronNetRuntime.cs+3Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
16 | 16 | |
17 | 17 | |
18 | 18 | |
| 19 | + |
19 | 20 | |
20 | 21 | |
21 | 22 | |
| ||
26 | 27 | |
27 | 28 | |
28 | 29 | |
| 30 | + |
| 31 | + |
29 | 32 | |
30 | 33 | |
31 | 34 | |
|
Collapse file
src/ElectronNET.API/Runtime/Controllers/RuntimeControllerDotNetFirst.cs
Copy file name to clipboardExpand all lines: src/ElectronNET.API/Runtime/Controllers/RuntimeControllerDotNetFirst.cs+5-10Lines changed: 5 additions & 10 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
13 | 13 | |
14 | 14 | |
15 | 15 | |
16 | | - |
17 | 16 | |
18 | 17 | |
19 | 18 | |
| ||
41 | 40 | |
42 | 41 | |
43 | 42 | |
44 | | - |
45 | | - |
46 | | - |
47 | | - |
48 | | - |
49 | | - |
50 | | - |
| 43 | + |
51 | 44 | |
52 | 45 | |
53 | 46 | |
54 | 47 | |
55 | 48 | |
56 | | - |
| 49 | + |
57 | 50 | |
58 | 51 | |
59 | 52 | |
| ||
63 | 56 | |
64 | 57 | |
65 | 58 | |
| 59 | + |
| 60 | + |
66 | 61 | |
67 | | - |
| 62 | + |
68 | 63 | |
69 | 64 | |
70 | 65 | |
|
Collapse file
src/ElectronNET.API/Runtime/Controllers/RuntimeControllerElectronFirst.cs
Copy file name to clipboardExpand all lines: src/ElectronNET.API/Runtime/Controllers/RuntimeControllerElectronFirst.cs+3-8Lines changed: 3 additions & 8 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
11 | 11 | |
12 | 12 | |
13 | 13 | |
14 | | - |
15 | 14 | |
16 | 15 | |
17 | 16 | |
| ||
36 | 35 | |
37 | 36 | |
38 | 37 | |
39 | | - |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | | - |
| 38 | + |
| 39 | + |
45 | 40 | |
46 | 41 | |
47 | 42 | |
48 | 43 | |
49 | 44 | |
50 | 45 | |
51 | 46 | |
52 | | - |
| 47 | + |
53 | 48 | |
54 | 49 | |
55 | 50 | |
|
Collapse file
src/ElectronNET.API/Runtime/Services/ElectronProcess/ElectronProcessActive.cs
Copy file name to clipboardExpand all lines: src/ElectronNET.API/Runtime/Services/ElectronProcess/ElectronProcessActive.cs+134-12Lines changed: 134 additions & 12 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1 | 1 | |
2 | 2 | |
3 | 3 | |
| 4 | + |
4 | 5 | |
| 6 | + |
5 | 7 | |
6 | 8 | |
7 | 9 | |
| 10 | + |
| 11 | + |
| 12 | + |
8 | 13 | |
9 | 14 | |
10 | 15 | |
| ||
15 | 20 | |
16 | 21 | |
17 | 22 | |
| 23 | + |
| 24 | + |
| 25 | + |
18 | 26 | |
19 | 27 | |
20 | 28 | |
| ||
88 | 96 | |
89 | 97 | |
90 | 98 | |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
| 107 | + |
91 | 108 | |
92 | | - |
| 109 | + |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | + |
93 | 116 | |
94 | 117 | |
95 | 118 | |
| ||
101 | 124 | |
102 | 125 | |
103 | 126 | |
104 | | - |
105 | 127 | |
106 | 128 | |
107 | 129 | |
| ||
155 | 177 | |
156 | 178 | |
157 | 179 | |
158 | | - |
| 180 | + |
159 | 181 | |
160 | | - |
| 182 | + |
| 183 | + |
| 184 | + |
| 185 | + |
| 186 | + |
| 187 | + |
| 188 | + |
| 189 | + |
| 190 | + |
| 191 | + |
| 192 | + |
161 | 193 | |
162 | | - |
| 194 | + |
| 195 | + |
| 196 | + |
| 197 | + |
| 198 | + |
| 199 | + |
| 200 | + |
| 201 | + |
| 202 | + |
| 203 | + |
163 | 204 | |
| 205 | + |
| 206 | + |
164 | 207 | |
165 | 208 | |
166 | 209 | |
167 | 210 | |
168 | | - |
169 | | - |
| 211 | + |
170 | 212 | |
171 | | - |
| 213 | + |
| 214 | + |
| 215 | + |
| 216 | + |
| 217 | + |
| 218 | + |
| 219 | + |
| 220 | + |
| 221 | + |
| 222 | + |
| 223 | + |
| 224 | + |
| 225 | + |
| 226 | + |
| 227 | + |
| 228 | + |
| 229 | + |
172 | 230 | |
173 | 231 | |
174 | 232 | |
| ||
178 | 236 | |
179 | 237 | |
180 | 238 | |
181 | | - |
182 | | - |
183 | 239 | |
184 | | - |
185 | | - |
| 240 | + |
| 241 | + |
| 242 | + |
| 243 | + |
| 244 | + |
| 245 | + |
| 246 | + |
| 247 | + |
| 248 | + |
| 249 | + |
| 250 | + |
186 | 251 | |
187 | 252 | |
188 | 253 | |
| ||
191 | 256 | |
192 | 257 | |
193 | 258 | |
| 259 | + |
| 260 | + |
| 261 | + |
| 262 | + |
| 263 | + |
| 264 | + |
| 265 | + |
| 266 | + |
| 267 | + |
| 268 | + |
| 269 | + |
| 270 | + |
| 271 | + |
| 272 | + |
| 273 | + |
| 274 | + |
| 275 | + |
| 276 | + |
| 277 | + |
| 278 | + |
| 279 | + |
| 280 | + |
| 281 | + |
| 282 | + |
| 283 | + |
| 284 | + |
| 285 | + |
| 286 | + |
| 287 | + |
| 288 | + |
| 289 | + |
| 290 | + |
| 291 | + |
| 292 | + |
| 293 | + |
| 294 | + |
| 295 | + |
| 296 | + |
| 297 | + |
| 298 | + |
| 299 | + |
| 300 | + |
| 301 | + |
| 302 | + |
| 303 | + |
| 304 | + |
| 305 | + |
| 306 | + |
| 307 | + |
| 308 | + |
| 309 | + |
| 310 | + |
| 311 | + |
| 312 | + |
| 313 | + |
| 314 | + |
| 315 | + |
194 | 316 | |
195 | 317 | |
196 | 318 | |
|
0 commit comments