Open Finish02 opened 15 hours ago
@Finish02 Can you provide the Windows IP and router gateway IP? It would be even better if you could provide the logs. The path is C:\Users\xxx.crosspaste\logs
2024-09-19 11:48:56,756 INFO [main] c.c.CrossPaste [CrossPaste.kt:492] Starting CrossPaste
2024-09-19 11:48:56,759 INFO [main] c.c.a.DesktopAppLaunch [DesktopAppLaunch.kt:35] Application lock acquired.
2024-09-19 11:48:57,140 INFO [main] c.c.r.RealmManager [RealmManager.kt:88] RealmManager createRealm - C:\Users\Admin.crosspaste\data\crosspaste.realm
2024-09-19 11:48:57,176 INFO [main] c.c.s.WindowsIdentityKeyStoreFactory [IdentityKeyStore.kt:201] No found identityKey encrypt file
2024-09-19 11:48:57,177 INFO [main] c.c.s.WindowsIdentityKeyStoreFactory [IdentityKeyStore.kt:204] Creating new identityKey
2024-09-19 11:48:57,247 INFO [main] k.application [ApplicationEngineEnvironmentReloading.kt:161] Autoreload is disabled because the development mode is off.
2024-09-19 11:48:57,275 INFO [main] k.application [BaseApplicationEngine.kt:65] Application started in 0.035 seconds.
2024-09-19 11:48:57,583 INFO [DefaultDispatcher-worker-3] k.application [BaseApplicationEngine.kt:77] Responding at http://127.0.0.1:13129
2024-09-19 11:48:57,584 INFO [main] c.c.n.PasteServer [PasteServer.kt:44] Server started at port 13129
2024-09-19 11:48:57,898 INFO [DefaultDispatcher-worker-6] c.c.c.CleanPasteScheduler [CleanPasteScheduler.kt:31] submit clean paste task: BsonObjectId(66eb9f293afd266380b8d3eb)
2024-09-19 11:48:57,900 INFO [main] c.c.a.WindowsAppStartUpService [DesktopAppStartUpService.kt:178] CrossPaste is set to start on boot with the path is not current path.
2024-09-19 11:48:57,909 INFO [DefaultDispatcher-worker-3] o.o.s.m.SeleniumManager [SeleniumManager.kt:181] Executing Process: [--browser, chrome, --language-binding, java, --output, json]
2024-09-19 11:48:57,923 INFO [main] c.c.a.WindowsAppStartUpService [DesktopAppStartUpService.kt:199] Command executed successfully: reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "CrossPaste" /d "D:\Users\Admin\Desktop\crosspaste-1.0.9-974-windows-amd64\bin\CrossPaste.exe" /f
2024-09-19 11:48:57,927 INFO [main] c.c.CrossPaste [CrossPaste.kt:494] CrossPaste started
2024-09-19 11:48:58,811 INFO [eventLoopGroupProxy-4-1] c.c.n.DefaultServerModule [DefaultServerModule.kt:68] Received request: GET /sync/telnet /
2024-09-19 11:48:58,855 INFO [eventLoopGroupProxy-4-2] c.c.n.DefaultServerModule [DefaultServerModule.kt:68] Received request: POST /sync/heartbeat application/json
2024-09-19 11:48:58,883 ERROR [eventLoopGroupProxy-4-2] c.c.n.DefaultServerModule [DefaultServerModule.kt:60] Unhandled exception
org.signal.libsignal.protocol.NoSessionException: session with 863702AE-4CBB-5398-9BC6-2405EB26ED8D.1 not found
at org.signal.libsignal.internal.Native.SessionCipher_DecryptSignalMessage(Native Method)
at org.signal.libsignal.protocol.SessionCipher.lambda$decrypt$2(SessionCipher.java:176)
at org.signal.libsignal.internal.FilterExceptions.filterExceptions(FilterExceptions.java:361)
at org.signal.libsignal.protocol.SessionCipher.decrypt(SessionCipher.java:169)
at com.crosspaste.signal.SignalMessageProcessorImpl.decryptSignalMessage(SignalMessageProcessorImpl.kt:31)
at com.crosspaste.net.routing.BaseSyncRoutingKt$baseSyncRouting$3.invokeSuspend(BaseSyncRouting.kt:48)
at com.crosspaste.net.routing.BaseSyncRoutingKt$baseSyncRouting$3.invoke(BaseSyncRouting.kt)
at com.crosspaste.net.routing.BaseSyncRoutingKt$baseSyncRouting$3.invoke(BaseSyncRouting.kt)
at io.ktor.server.routing.Route$buildPipeline$1$1.invokeSuspend(Route.kt:116)
at io.ktor.server.routing.Route$buildPipeline$1$1.invoke(Route.kt)
at io.ktor.server.routing.Route$buildPipeline$1$1.invoke(Route.kt)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:77)
at io.ktor.server.routing.Routing$executeResult$$inlined$execute$1.invokeSuspend(Pipeline.kt:478)
at io.ktor.server.routing.Routing$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
at io.ktor.server.routing.Routing$executeResult$$inlined$execute$1.invoke(Pipeline.kt)
at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:17)
at io.ktor.server.routing.Routing.executeResult(Routing.kt:190)
at io.ktor.server.routing.Routing.interceptor(Routing.kt:64)
at io.ktor.server.routing.Routing$Plugin$install$1.invokeSuspend(Routing.kt:140)
at io.ktor.server.routing.Routing$Plugin$install$1.invoke(Routing.kt)
at io.ktor.server.routing.Routing$Plugin$install$1.invoke(Routing.kt)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invokeSuspend(BaseApplicationEngine.kt:124)
at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
at io.ktor.server.engine.BaseApplicationEngineKt$installDefaultTransformationChecker$1.invoke(BaseApplicationEngine.kt)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
at io.ktor.server.application.hooks.CallFailed$install$1$1.invokeSuspend(CommonHooks.kt:45)
at io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt)
at io.ktor.server.application.hooks.CallFailed$install$1$1.invoke(CommonHooks.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:61)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:261)
at io.ktor.server.application.hooks.CallFailed$install$1.invokeSuspend(CommonHooks.kt:44)
at io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt)
at io.ktor.server.application.hooks.CallFailed$install$1.invoke(CommonHooks.kt)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:77)
at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:478)
at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:17)
at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invokeSuspend(DefaultEnginePipeline.kt:123)
at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
at io.ktor.server.engine.DefaultEnginePipelineKt$defaultEnginePipeline$1.invoke(DefaultEnginePipeline.kt)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:131)
at io.ktor.util.pipeline.SuspendFunctionGun.proceed(SuspendFunctionGun.kt:89)
at io.ktor.util.pipeline.SuspendFunctionGun.execute$ktor_utils(SuspendFunctionGun.kt:109)
at io.ktor.util.pipeline.Pipeline.execute(Pipeline.kt:77)
at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invokeSuspend(Pipeline.kt:478)
at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1$invokeSuspend$$inlined$execute$1.invoke(Pipeline.kt)
at io.ktor.util.debug.ContextUtilsKt.initContextInDebugMode(ContextUtils.kt:17)
at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invokeSuspend(NettyApplicationCallHandler.kt:140)
at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
at io.ktor.server.netty.NettyApplicationCallHandler$handleRequest$1.invoke(NettyApplicationCallHandler.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:27)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:90)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
at kotlinx.coroutines.BuildersKtBuilders_commonKt.launch(Builders.common.kt:52)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
at io.ktor.server.netty.NettyApplicationCallHandler.handleRequest(NettyApplicationCallHandler.kt:41)
at io.ktor.server.netty.NettyApplicationCallHandler.channelRead(NettyApplicationCallHandler.kt:33)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:61)
at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:425)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:469)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:994)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.ktor.server.netty.EventLoopGroupProxy$Companion.create$lambda$1$lambda$0(NettyApplicationEngine.kt:296)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:840)
2024-09-19 11:48:58,914 INFO [eventLoopGroupProxy-4-3] c.c.n.DefaultServerModule [DefaultServerModule.kt:68] Received request: GET /sync/isTrust /
2024-09-19 11:49:00,135 INFO [DefaultDispatcher-worker-3] o.o.s.m.SeleniumManager [SeleniumManager.kt:207] code=0
output={
"logs": [
{
"level": "INFO",
"timestamp": 1726717740,
"message": "Driver path: C:\Users\Admin\.cache\selenium\chromedriver\win64\127.0.6533.119\chromedriver.exe"
}
],
"result": {
"code": 0,
"message": "",
"driver_path": "C:\Users\Admin\.cache\selenium\chromedriver\win64\127.0.6533.119\chromedriver.exe",
"browser_path": ""
}
}
2024-09-19 11:49:00,274 ERROR [DefaultDispatcher-worker-3] c.c.h.DesktopChromeService [DesktopChromeService.kt:115] chromeDriver auto init fail
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created
from unknown error: cannot find Chrome binary
Host info: host: 'D2011', ip: '192.18.0.1'
Build info: version: '4.23.1', revision: '656257d8e9'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.11'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [--hide-scrollbars, --disable-extensions, --headless, --disable-gpu, --disable-software-rasterizer, --no-sandbox, --force-device-scale-factor..., --high-dpi-support=1.75], extensions: []}}]}]
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:162)
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:245)
at org.openqa.selenium.remote.RemoteWebDriver.
@Finish02. Thank you for providing the detailed log information. I have realized the cause of the bug. Version 1.0.10 should be released this week, which will fix this issue.
In version 1.0.8, only IP addresses within the following ranges were considered as private addresses:
10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255
However, your gateway IP is 192.18.0.1, which falls outside these ranges. In the upcoming fix, we will be relaxing this restriction. This change will expand the recognized private IP address ranges, ensuring that addresses like your gateway IP are correctly identified as private.
经过你的提醒,我发现这个是虚拟网卡的 IP,这个 IP 还有可能是 100.64.0.0 - 100.127.255.255 网段的,但我实际的 WiFi 网关是 192.168.1.1,执行 wmic nicconfig where "IPEnabled=TRUE" get IPAddress
命令的结果是:
{"192.168.1.1"}
{"100.93.13.30"}
{"198.18.0.1"}
{"192.168.1.1"}
{"100.93.13.30"}
{"198.18.0.1"}
wmic nicconfig where "IPEnabled=TRUE" get IPAddress
Doesn't this output a local IP like 192.168.x.x?
上面的日志中,Host info: host: 'D2011', ip: '192.18.0.1',我的理解是,这里应该是 Host info: host: 'D2011', ip: '192.168.1.1' 才正确。
现在错误认为 192.18.0.1 是网关,又因为在1.0.8版本中,只有以下范围内的IP地址被视为私有地址:
10.0.0.0 ~ 10.255.255.255 172.16.0.0 ~ 172.31.255.255 192.168.0.0 ~ 192.168.255.255
但是 192.18.0.1 不在这些范围内。 所以 IP 显示 N/A。
以上是我的个人理解。
Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑🤝🧑👫🧑🏿🤝🧑🏻👩🏾🤝👨🏿👬🏿
In the above log, Host info: host: 'D2011', ip: '192.18.0.1', my understanding is that it should be Host info: host: 'D2011', ip: '192.168.1.1' which is correct.
It is now mistakenly believed that 192.18.0.1 is the gateway, again because in version 1.0.8, only IP addresses in the following range are considered private addresses:
10.0.0.0 ~ 10.255.255.255 172.16.0.0 ~ 172.31.255.255 192.168.0.0 ~ 192.168.255.255
But 192.18.0.1 is outside of these ranges. So the IP shows N/A.
The above is my personal understanding.
This exception is output by Selenium, which I initially misunderstood. https://github.com/CrossPaste/crosspaste-desktop/blob/47159d4868ef227b7cb26859983383fa9d53df17/composeApp/src/desktopMain/kotlin/com/crosspaste/utils/NetUtils.desktop.kt#L84-L96 The "Local IP address" log is not output, and in fact, it failed to get the local IP. The list is empty. On my device, I can eventually get the local IP 192.168.31.209
wmic nicconfig where "IPEnabled=TRUE" get IPAddress IPAddress {"192.168.31.209", "fe80::da85:3ff1:efb3:2402", "fd00:14d8:645b:18be:3092:46e2:d97a:e34b", "fd00:14d8:645b:18be:5beb:56fe:beda:72a7", "fd00:14d8:645b:18be::1005"} {"192.168.237.1", "fe80::e64c:86b3:c0a3:4769"} {"192.168.85.1", "fe80::e828:2728:4331:8ef6"} {"192.168.56.1", "fe80::c5d4:dda5:7753:1d62"}
I'm puzzled why you didn't output a local IP like 192.168.31.209.
How frequently does the bug occur?
Always
Description
从 1.0.8-925 版本开始,包括 1.0.9-974 版本,Windows 10 下 IP 地址显示 N/A,并且不能被其他机子连接,但是自己可以连接其他机子,回退到 1.0.7-891 版本能够正常显示 IP 地址和其他机子相互连接正常使用。
Stacktrace & log output
No response
Can you reproduce the bug?
Always
Reproduction Steps
Windows 10 下使用 1.0.7-891 版本,查看 IP 地址,能够正常显示。 升级到 1.0.8-925 或 1.0.9-974 版本,查看 IP 地址,显示 N/A。
Version
1.0.9-974
OS
Windows