Update linebot plugin to version 0.0.6 - #3063
Merged
crazywoola merged 2 commits intoSep 12, 2026
Merged
crazywoola merged 2 commits into
crazywoola merged 2 commits into
Conversation
…ubmission requirements
crazywoola
approved these changes
Sep 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Plugin Submission
Plugin information
Submission type
What changed
dify_pluginto>=0.9.0andWerkzeugto>=3.1.8to patch thesafe_joinWindows device-name vulnerability (CVE-2026-27199 / CVE-2026-21860).core/service layer (LINE client, storage, formatting, Dify chat/upload) with 53 unit tests; fixed reply-token expiry (falls back to push), silent exception swallowing, and disabled logging that previously caused "webhook Verify succeeds but real messages get no reply"./img/<token>) so Dify can fetch it directly; a Dify API key remains supported as an alternative upload path./clearconversationhistorycommand to reset the Dify conversation.Risk level
Required checks
.envfiles,.gitdirectories, virtual environments, caches, logs, or IDE files.PRIVACY.mdandmanifest.yamlreferences it.Security and privacy notes
The plugin makes outbound HTTPS requests only to:
api.line.me,api-data.line.me) — sending replies/push messages, downloading user-sent images, checking message quota, fetching user profile display name.session.app.chat.invoke), and optionally the Dify Files API (/files/upload) when the user supplies a Dify API key.It handles LINE user IDs, display names, and user-sent images/text, all of which are passed through to the Dify App the operator configures — no data is sent to any third-party service beyond LINE and the user's own Dify instance. Channel secret/access token and Dify API key are user-supplied plugin settings, stored via the Dify plugin SDK's own encrypted settings storage, never logged (main.py sets the SDK's request-reader logger to WARNING to avoid leaking them into logs).
Local validation
Also verified live on Dify Cloud via remote debug: text conversation, image upload via the plugin's own
/img/<token>serving endpoint, and image upload via the Dify API key path.Reviewer notes
This PR's base branch history required syncing: the
kevintsai1202/dify-pluginsfork'smainhad diverged fromlanggenius/dify-plugins:mainwith no common ancestor, so this branch was created directly from upstream's latestmaincommit via the GitHub API (fork object-network sharing) rather than from the fork's own stalemain.🤖 Generated with Claude Code