Skip to content

Bug: [Rumble] plugin no captcha pop-upΒ #811

@Fridman87

Description

@Fridman87

Reproduction steps

  1. Install/enable Rumble plugin
  2. Try to play Video from Rumble
  3. Thumbnail says captcha required
  4. Clicking thumbnail does nothing, no pop-up or video playing.

Actual result

The video thumbnail says Captcha Required but clicking video does nothing, no pop-up or possibility to do the captcha.

Expected result

Clicking the video should give a pop-up allowing you to do the captcha so you can watch the Rumble video

Grayjay Version

12

What plugins are you seeing the problem on?

Rumble

Plugin Version

61

Which operating system are you using?

Linux

Which OS version are you using?

Ubuntu 24.04 Desktop

Are you using flatpak?

  • Check this if you installed flatpak version for Linux. If unsure, leave blank.

When do you experience the issue?

  • While logged in
  • While logged out
  • N/A

Are you using a VPN?

No

References

futo-org/grayjay-android#2965
futo-org/grayjay-android#2837

These issues seems to be somewhat related

Relevant log output

[2025-12-18 09:45:06.379] [WARNING] [StatePlatform] StatePlatform Initialize
[2025-12-18 09:45:07.258] [WARNING] [StateDownloads] Found 0 redundant downloaded files, deleting
[2025-12-18 09:45:07.599] [WARNING] [StateTelemetry] Failed to submit launch telemtry
[2025-12-18 09:45:07.645] [ERROR] [V8Converter] FAILED TO PARSE VALUE ON String (Value: [undefined])
[2025-12-18 09:45:07.986] [ERROR] [StatePlatform] Home failed for plugin [Rumble]: Captcha required
Exception: Captcha required
Stack Trace:    at Grayjay.Engine.GrayjayPlugin.InterceptExceptions[T](Func`1 act, String script)
   at Grayjay.Engine.GrayjayPlugin.EvaluateRawObject(String script, Boolean nullable)
   at Grayjay.Engine.GrayjayPlugin.EvaluatePager[T](String js, Action`1 modifier)
   at Grayjay.Engine.GrayjayPlugin.<GetHome>b__102_0()
   at Grayjay.Engine.GrayjayPlugin.WithIsBusy[T](Func`1 work)
   at Grayjay.Engine.GrayjayPlugin.GetHome()
   at Grayjay.Desktop.POC.Port.States.StatePlatform.<>c__DisplayClass45_0.<GetHomeLazy>b__1(GrayjayPlugin client)
[2025-12-18 09:45:32.834] [ERROR] [T] An exception occurred in the IPC
Exception: The operation was canceled.
Stack Trace:    at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at System.Threading.CancellationToken.ThrowIfCancellationRequested()
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16 token)
   at System.IO.Pipes.PipeStream.ReadAsyncCore(Memory`1 destination, CancellationToken cancellationToken)
   at System.IO.Stream.ReadAtLeastAsyncCore(Memory`1 buffer, Int32 minimumBytes, Boolean throwOnEndOfStream, CancellationToken cancellationToken)
   at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at DotCef.DotCefProcess.<Start>b__28_3()
[2025-12-18 09:45:32.836] [ERROR] [SyncService] Unhandled exception in relay session.
Exception: A task was canceled.
Stack Trace:    at SyncClient.SyncService.<>c__DisplayClass47_0.<<StartRelayLoop>b__1>d.MoveNext() in /home/ubuntu/builds/t2_TNGVSV/0/videostreaming/Grayjay.Desktop/SyncServer/SyncClient/SyncService.cs:line 331
[2025-12-18 09:45:32.836] [ERROR] [SyncSocketSession] Exception while receiving data: System.OperationCanceledException: The operation was canceled.
   at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at System.Threading.CancellationToken.ThrowIfCancellationRequested()
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16 token)
   at SyncClient.SyncSocketSession.ReceiveExactAsync(Byte[] buffer, Int32 offset, Int32 size, CancellationToken cancellationToken) in /home/ubuntu/builds/t2_TNGVSV/0/videostreaming/Grayjay.Desktop/SyncServer/SyncClient/SyncSocketSession.cs:line 379
   at SyncClient.SyncSocketSession.ReceiveLoopAsync(CancellationToken cancellationToken) in /home/ubuntu/builds/t2_TNGVSV/0/videostreaming/Grayjay.Desktop/SyncServer/SyncClient/SyncSocketSession.cs:line 198
[2025-12-18 09:45:32.838] [ERROR] [T] An exception occurred while handling UDP result: 'The operation was canceled.':    at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Net.Sockets.SocketReceiveFromResult>.GetResult(Int16 token)
   at System.Net.Sockets.UdpClient.<ReceiveAsync>g__WaitAndWrap|62_0(ValueTask`1 task)
   at FUTO.MDNS.MDNSListener.ReceiveLoopAsync(UdpClient client, CancellationToken cancellationToken) in /home/ubuntu/builds/t2_TNGVSV/0/videostreaming/Grayjay.Desktop/SyncServer/FUTO.MDNS/FUTO.MDNS/MDNSListener.cs:line 268
[2025-12-18 09:45:32.838] [ERROR] [T] An exception occurred while handling UDP result: 'The operation was canceled.':    at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Net.Sockets.SocketReceiveFromResult>.GetResult(Int16 token)
   at System.Net.Sockets.UdpClient.<ReceiveAsync>g__WaitAndWrap|62_0(ValueTask`1 task)
   at FUTO.MDNS.MDNSListener.ReceiveLoopAsync(UdpClient client, CancellationToken cancellationToken) in /home/ubuntu/builds/t2_TNGVSV/0/videostreaming/Grayjay.Desktop/SyncServer/FUTO.MDNS/FUTO.MDNS/MDNSListener.cs:line 268
[2025-12-18 09:45:32.844] [ERROR] [SyncService] Server socket had an unexpected error.
Exception: Operation canceled
Stack Trace:    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Net.Sockets.Socket>.GetResult(Int16 token)
   at System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
   at SyncClient.SyncService.<StartListener>b__42_0() in /home/ubuntu/builds/t2_TNGVSV/0/videostreaming/Grayjay.Desktop/SyncServer/SyncClient/SyncService.cs:line 146
[2025-12-18 09:45:32.844] [ERROR] [T] An exception occurred while handling UDP result: 'The operation was canceled.':    at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Net.Sockets.SocketReceiveFromResult>.GetResult(Int16 token)
   at System.Net.Sockets.UdpClient.<ReceiveAsync>g__WaitAndWrap|62_0(ValueTask`1 task)
   at FUTO.MDNS.MDNSListener.ReceiveLoopAsync(UdpClient client, CancellationToken cancellationToken) in /home/ubuntu/builds/t2_TNGVSV/0/videostreaming/Grayjay.Desktop/SyncServer/FUTO.MDNS/FUTO.MDNS/MDNSListener.cs:line 268
[2025-12-18 09:45:32.844] [ERROR] [T] An exception occurred while handling UDP result: 'The operation was canceled.':    at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Net.Sockets.SocketReceiveFromResult>.GetResult(Int16 token)
   at System.Net.Sockets.UdpClient.<ReceiveAsync>g__WaitAndWrap|62_0(ValueTask`1 task)
   at FUTO.MDNS.MDNSListener.ReceiveLoopAsync(UdpClient client, CancellationToken cancellationToken) in /home/ubuntu/builds/t2_TNGVSV/0/videostreaming/Grayjay.Desktop/SyncServer/FUTO.MDNS/FUTO.MDNS/MDNSListener.cs:line 268
[2025-12-18 09:45:32.856] [ERROR] [WebSocketEndpoint] Failed to close socket
Exception: The WebSocket is in an invalid state ('Closed') for this operation. Valid states are: 'Open, CloseReceived'
Stack Trace:    at System.Net.WebSockets.WebSocketValidate.ThrowIfInvalidState(WebSocketState currentState, Boolean isDisposed, WebSocketState[] validStates)
   at System.Net.WebSockets.ManagedWebSocket.CloseOutputAsyncCore(WebSocketCloseStatus closeStatus, String statusDescription, CancellationToken cancellationToken)
   at Grayjay.ClientServer.WebSockets.WebSocketClient.Handle()

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions