Skip to content

osrs-best-in-slot: one panel + two opt-in off-by-default media captures#13172

Merged
riktenx merged 1 commit into
runelite:masterfrom
osrsbis:update-osrs-best-in-slot-media
Jul 3, 2026
Merged

osrs-best-in-slot: one panel + two opt-in off-by-default media captures#13172
riktenx merged 1 commit into
runelite:masterfrom
osrsbis:update-osrs-best-in-slot-media

Conversation

@osrsbis

@osrsbis osrsbis commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

What changed since the last approved commit (74b0c77)

  • One plugin, one panel. The two previously separate plugin classes are merged into a single AccountConnectPlugin with one config panel and one @PluginDescriptor (verified: exactly one descriptor in src/main). No change to what the base feature uploads.
  • Opt-in trade screenshot (off by default). When the user explicitly enables it, a screenshot of the trade-confirmation window is uploaded as delivery proof on trade completion. In-config disclosure (verbatim): "When enabled, this captures a screenshot of your trade confirmation window — which shows the other player's name and the items traded — when a trade completes, and uploads it with your osrsbestinslot.com link token to osrsbestinslot.com's servers as delivery proof. Nothing else is sent, and nothing is captured while this is off." The toggle also carries a RuneLite warning=: "This uploads a screenshot of your trade window (which includes the other player's name and the traded items) to osrsbestinslot.com. Only enable it if you agree to that." Default: false.
  • Opt-in general-store clip (off by default). When enabled, a short muted video clip (default 6 s @ 10 fps) of the game screen while a shop interface is open is uploaded as delivery proof. In-config disclosure (verbatim): "When enabled, this records a short muted video clip of your game screen while a shop is open and uploads it, together with your osrsbestinslot.com link token, to osrsbestinslot.com's servers as delivery proof. Only the rendered game frames are captured — no keyboard, mouse, password or other data is sent. Off by default." Encoded in pure Java (jcodec) — no native code, no subprocess. Default: false.
  • Change-gated uploads. The account snapshot now uploads only when the account state actually changes (previously a fixed 30 s cadence), cutting request volume to osrsbestinslot.com by ~95%, and backs off on HTTP 429.

Privacy stance

  • Both media features are opt-in and off by default — nothing is captured or uploaded unless the user turns the toggle on.
  • Each toggle shows a plain-language disclosure of exactly what is captured and where it goes, in the config panel, at the point of enabling.
  • Captures are passive — only rendered game frames / the trade window are read. No keyboard, mouse, password, email, payment, or Jagex-account credentials are read or sent (RuneLite does not expose those to plugins).
  • The base account-data upload is unchanged from the approved 74b0c77; the hub warning= is updated to disclose the two new optional media features.

Build: ./gradlew clean build green on the exported public tree (JDK 11); tests + check pass.

@runelite-github-app runelite-github-app Bot added plugin change size-l warning change an existing plugin install warning was changed labels Jul 2, 2026
@runelite-github-app

runelite-github-app Bot commented Jul 2, 2026

Copy link
Copy Markdown

Comment thread plugins/osrs-best-in-slot Outdated
@runelite-github-app runelite-github-app Bot removed the warning change an existing plugin install warning was changed label Jul 2, 2026
@riktenx

riktenx commented Jul 2, 2026

Copy link
Copy Markdown
Member

Encoded in pure Java (jcodec)

you can't use this dependency, just get rid of this

@riktenx riktenx added the waiting for author waiting for the pr author to make changes or respond to questions label Jul 2, 2026
@osrsbis osrsbis force-pushed the update-osrs-best-in-slot-media branch from 136a8e3 to 9dd9325 Compare July 3, 2026 07:02
@runelite-github-app runelite-github-app Bot removed the waiting for author waiting for the pr author to make changes or respond to questions label Jul 3, 2026
@runelite-github-app

Copy link
Copy Markdown

This plugin requires a review from a Plugin Hub maintainer. The reviewer will request any additional changes if needed.


Internal use only: Reviewer details Maintainer details

@osrsbis

osrsbis commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

Thanks for the review — addressed both:

Dropped the jcodec dependency and removed the general-store video-clip feature entirely (it was the only thing using jcodec).
Reverted the warning line to your suggestion.

The plugin now ships account-connect plus one optional, off-by-default trade screenshot (PNG via ImageIO, no extra dependencies). That toggle carries its own in-config warning disclosing exactly what's captured. Happy to remove it or adjust the wording if you'd prefer — let me know.

@riktenx riktenx merged commit c191d78 into runelite:master Jul 3, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants