Skip to content

Commit 7556474

Browse files
committed
System Touch
1 parent 9918016 commit 7556474

4 files changed

Lines changed: 140 additions & 5 deletions

File tree

database/fallback/2026-06-15/N21.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,3 +375,4 @@ java.base/java.lang.Thread.run(Thread.java:1474)</stack_trace>
375375
<dsa_private_key>MIICXQIBADCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7FnjuvNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSzNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51kjviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmYchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaWpoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6NHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2p5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOlXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92vAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veBB8CHQCiojJspZak0EKwfKtEr1v+xGIm+GlrBhF6HTtD</dsa_private_key>
376376
<aes_key>/L/zYuy21aFa45UFnNO0JXxJad6O4x8X3umX8C5exfo=</aes_key>
377377
</record>
378+
</N21>

logging/clamav.log

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3151,3 +3151,121 @@ ERROR: Can't create temporary directory /usr/local/share/clamav/tmp.72d64ae07f
31513151
Hint: The database directory must be writable for UID 1000 or GID 1000
31523152
ERROR: Update failed.
31533153

3154+
[2026-06-15T22:06:31.428021653] freshclam update (exit=10)
3155+
ClamAV update process started at Mon Jun 15 22:06:31 2026
3156+
ERROR: Can't create temporary directory /usr/local/share/clamav/tmp.c5f50126aa
3157+
Hint: The database directory must be writable for UID 1000 or GID 1000
3158+
ERROR: Update failed.
3159+
3160+
[2026-06-15T22:07:12.968548086] ClamAV ALERT (exit=130): /home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.12/chainstate/chainstate/LOCK: Empty file
3161+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.12/blocks/blocks/index/LOCK: Empty file
3162+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.12/blocks/blocks/rev00000.dat: Empty file
3163+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.13/chainstate/chainstate/LOCK: Empty file
3164+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.13/blocks/blocks/index/LOCK: Empty file
3165+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.13/blocks/blocks/rev00000.dat: Empty file
3166+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.26/chainstate/chainstate/LOCK: Empty file
3167+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.26/blocks/blocks/index/LOCK: Empty file
3168+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.26/blocks/blocks/rev00000.dat: Empty file
3169+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.24/chainstate/chainstate/LOCK: Empty file
3170+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.24/blocks/blocks/index/LOCK: Empty file
3171+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.24/blocks/blocks/rev00000.dat: Empty file
3172+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.02/chainstate/chainstate/LOCK: Empty file
3173+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.02/blocks/blocks/index/LOCK: Empty file
3174+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.02/blocks/blocks/rev00000.dat: Empty file
3175+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.23/chainstate/chainstate/LOCK: Empty file
3176+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.23/blocks/blocks/index/LOCK: Empty file
3177+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.23/blocks/blocks/rev00000.dat: Empty file
3178+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.10/chainstate/chainstate/LOCK: Empty file
3179+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.03/chainstate/chainstate/002621.log: Empty file
3180+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.03/chainstate/chainstate/LOCK: Empty file
3181+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.03/blocks/blocks/index/LOCK: Empty file
3182+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.03/blocks/blocks/index/001621.log: Empty file
3183+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.17/chainstate/chainstate/LOCK: Empty file
3184+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.17/blocks/blocks/index/LOCK: Empty file
3185+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.17/blocks/blocks/rev00000.dat: Empty file
3186+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.18/chainstate/chainstate/LOCK: Empty file
3187+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.18/blocks/blocks/index/LOCK: Empty file
3188+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.18/blocks/blocks/rev00000.dat: Empty file
3189+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.28/chainstate/chainstate/LOCK: Empty file
3190+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.28/blocks/blocks/index/LOCK: Empty file
3191+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.28/blocks/blocks/rev00000.dat: Empty file
3192+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.25/chainstate/chainstate/LOCK: Empty file
3193+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.25/blocks/blocks/index/LOCK: Empty file
3194+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.25/blocks/blocks/rev00000.dat: Empty file
3195+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.22/chainstate/chainstate/LOCK: Empty file
3196+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.22/blocks/blocks/index/LOCK: Empty file
3197+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.22/blocks/blocks/rev00000.dat: Empty file
3198+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.04/chainstate/chainstate/002621.log: Empty file
3199+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.04/chainstate/chainstate/LOCK: Empty file
3200+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.04/blocks/blocks/index/LOCK: Empty file
3201+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.04/blocks/blocks/index/001621.log: Empty file
3202+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.11/chainstate/chainstate/LOCK: Empty file
3203+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.01/chainstate/chainstate/LOCK: Empty file
3204+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.01/blocks/blocks/index/LOCK: Empty file
3205+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.01/blocks/blocks/rev00000.dat: Empty file
3206+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.27/chainstate/chainstate/LOCK: Empty file
3207+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.27/blocks/blocks/index/LOCK: Empty file
3208+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.27/blocks/blocks/rev00000.dat: Empty file
3209+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.15/chainstate/chainstate/LOCK: Empty file
3210+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.15/blocks/blocks/index/LOCK: Empty file
3211+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.15/blocks/blocks/rev00000.dat: Empty file
3212+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.21/chainstate/chainstate/LOCK: Empty file
3213+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.21/blocks/blocks/index/LOCK: Empty file
3214+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.21/blocks/blocks/rev00000.dat: Empty file
3215+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.29/chainstate/chainstate/LOCK: Empty file
3216+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.05/chainstate/chainstate/LOCK: Empty file
3217+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.05/blocks/blocks/index/LOCK: Empty file
3218+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.05/blocks/blocks/rev00000.dat: Empty file
3219+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.20/chainstate/chainstate/LOCK: Empty file
3220+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.20/blocks/blocks/index/LOCK: Empty file
3221+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.20/blocks/blocks/rev00000.dat: Empty file
3222+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.16/chainstate/chainstate/LOCK: Empty file
3223+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.16/blocks/blocks/index/LOCK: Empty file
3224+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.16/blocks/blocks/rev00000.dat: Empty file
3225+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.19/chainstate/chainstate/LOCK: Empty file
3226+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.19/blocks/blocks/index/LOCK: Empty file
3227+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.19/blocks/blocks/rev00000.dat: Empty file
3228+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.05/chainstate/chainstate/LOCK: Empty file
3229+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.05/blocks/blocks/index/LOCK: Empty file
3230+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.03/chainstate/chainstate/LOCK: Empty file
3231+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.03/blocks/blocks/index/LOCK: Empty file
3232+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.05.03/blocks/blocks/rev00000.dat: Empty file
3233+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.14/chainstate/chainstate/LOCK: Empty file
3234+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.14/blocks/blocks/index/LOCK: Empty file
3235+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.14/blocks/blocks/rev00000.dat: Empty file
3236+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.30/chainstate/chainstate/LOCK: Empty file
3237+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.30/blocks/blocks/index/LOCK: Empty file
3238+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/28/wallets/2026.04.30/blocks/blocks/rev00000.dat: Empty file
3239+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.12/chainstate/000016.log: Empty file
3240+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.12/chainstate/LOCK: Empty file
3241+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.12/blocks/index/LOCK: Empty file
3242+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.12/blocks/index/000009.log: Empty file
3243+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.13/chainstate/000016.log: Empty file
3244+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.13/chainstate/LOCK: Empty file
3245+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.13/blocks/blocks/index/LOCK: Empty file
3246+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.13/blocks/blocks/index/000009.log: Empty file
3247+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.26/chainstate/000016.log: Empty file
3248+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.26/chainstate/LOCK: Empty file
3249+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.26/blocks/index/LOCK: Empty file
3250+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.26/blocks/index/000009.log: Empty file
3251+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.24/chainstate/chainstate/000016.log: Empty file
3252+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.24/chainstate/chainstate/LOCK: Empty file
3253+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.24/blocks/blocks/index/LOCK: Empty file
3254+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.24/blocks/blocks/index/000009.log: Empty file
3255+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.05.02/chainstate/000016.log: Empty file
3256+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.05.02/chainstate/LOCK: Empty file
3257+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.05.02/blocks/index/LOCK: Empty file
3258+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.05.02/blocks/index/000009.log: Empty file
3259+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.23/chainstate/chainstate/000016.log: Empty file
3260+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.23/chainstate/chainstate/LOCK: Empty file
3261+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.23/blocks/index/LOCK: Empty file
3262+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.23/blocks/index/000009.log: Empty file
3263+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.05.04/chainstate/chainstate/000016.log: Empty file
3264+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.05.04/chainstate/chainstate/LOCK: Empty file
3265+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.05.04/blocks/blocks/index/LOCK: Empty file
3266+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.05.04/blocks/blocks/index/000009.log: Empty file
3267+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.10/chainstate/000026.log: Empty file
3268+
/home/mearvk/IdeaProjects/Java.Web.Server.Telnet.Front.Java.21/bitcoin/27/wallets/2026.04.10/chainstate/LOCK: Empty file LibClamAV Warning: **************************************************
3269+
LibClamAV Warning: *** The virus database is older than 7 days! ***
3270+
LibClamAV Warning: *** Please update it as soon as possible. ***
3271+
LibClamAV Warning: **************************************************

source/connections/Connection.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ public class Connection implements AutoCloseable
4343

4444
public Boolean IS_TELNET_EXCELSIOR_CONNECTED = Boolean.FALSE;
4545

46+
public long nationalId = -1;
47+
4648
public Connection()
4749
{
4850
this.inception_date = new Date();

source/connections/ConnectionPoller.java

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ private void handleSession(final Connection CONNECTION, final CurrentConnections
7070
CONNECTION.writer = new java.io.BufferedWriter(
7171
new java.io.OutputStreamWriter(CONNECTION.SOCKET.getOutputStream()));
7272

73-
national.NationalFinanceIDFeeder.greet(CONNECTION);
73+
national.NationalFinanceID nfid = national.NationalFinanceIDFeeder.greet(CONNECTION);
74+
if (nfid != null) CONNECTION.nationalId = nfid.nationalId;
7475

7576
// 1. Read remaining client input with bounded timeout
7677
StringBuilder BUFFER = new StringBuilder();
@@ -105,19 +106,32 @@ private void handleSession(final Connection CONNECTION, final CurrentConnections
105106

106107
if(BUFFER.length() == 0) return;
107108

108-
// 2. Send a sample HTTP GET to tacobell.phd:80 and stream the reply back to the client
109+
// 2. Send a sample HTTP GET — use per-user proxy if set, otherwise default
110+
String proxyHost = WebExpress.REMOTE_SITE;
111+
int proxyPort = Integer.parseInt(WebExpress.REMOTE_PORT);
112+
113+
if (CONNECTION.nationalId > 0)
114+
{
115+
String[] userProxy = database.N21Store.loadProxySelection(CONNECTION.nationalId);
116+
if (userProxy != null)
117+
{
118+
proxyHost = userProxy[0];
119+
proxyPort = Integer.parseInt(userProxy[1]);
120+
}
121+
}
122+
109123
try(java.net.Socket proxy = new java.net.Socket())
110124
{
111-
proxy.connect(new java.net.InetSocketAddress(WebExpress.REMOTE_SITE, Integer.parseInt(WebExpress.REMOTE_PORT)), PROXY_READ_TIMEOUT_MS);
125+
proxy.connect(new java.net.InetSocketAddress(proxyHost, proxyPort), PROXY_READ_TIMEOUT_MS);
112126
proxy.setSoTimeout(PROXY_READ_TIMEOUT_MS);
113127

114128
java.io.OutputStream proxyOut = proxy.getOutputStream();
115-
String httpRequest = "GET / HTTP/1.0\r\nHost: " + WebExpress.REMOTE_SITE + "\r\nConnection: close\r\n\r\n";
129+
String httpRequest = "GET / HTTP/1.0\r\nHost: " + proxyHost + "\r\nConnection: close\r\n\r\n";
116130
proxyOut.write(httpRequest.getBytes());
117131
proxyOut.flush();
118132

119133
CommonRails.printSystemComponent(this, this.hashCode(),
120-
"WebExpress SessionHandler >> forwarded HTTP GET to " + WebExpress.REMOTE_SITE + ":" + WebExpress.REMOTE_PORT + ".");
134+
"WebExpress SessionHandler >> forwarded HTTP GET to " + proxyHost + ":" + proxyPort + ".");
121135

122136
java.io.OutputStream clientOut = CONNECTION.SOCKET.getOutputStream();
123137
byte[] chunk = new byte[4096];

0 commit comments

Comments
 (0)