WP Manifestindependent plugin directory
manifest / integrations / line-hub

BuyGo Hub for Line WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

LineHub - LINE 通訊整合中心 WordPress 外掛

★ 0stars
11release downloads
≈10active sites
v1.0.3latest · 7mo ago

Install

Download line-hub-1.0.1.zip From the v1.0.1 release on GitHub, Feb 25, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/fishtvlvoe/line-hub/releases/download/v1.0.1/line-hub-1.0.1.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A WordPress integration hub for LINE — handling login, OAuth, notifications, and webhook management.

Features

  • LINE login and OAuth authentication
  • Automatic WordPress account registration
  • Email capture and verification
  • Multi-scenario message notifications (orders, shipments, members)
  • Webhook management
  • Third-party plugin integration (FluentCart, BuyGo+1)

Requirements

  • WordPress 6.5+
  • PHP 8.2+
  • MySQL 5.7+ / MariaDB 10.3+

Installation

  1. Upload the plugin folder to /wp-content/plugins/line-hub/
  2. Activate the plugin in the WordPress admin
  3. Go to "LINE Hub" > "Getting Started" to configure

License

GPL-2.0-or-later

Author

BuyGo - https://buygo.me


LINE Hub

WordPress 的 LINE 整合中樞外掛,統一處理登入、OAuth、通知與 Webhook 管理。

功能

  • LINE 登入與 OAuth 認證
  • WordPress 帳號自動註冊
  • Email 擷取與驗證
  • 多場景訊息通知(訂單、出貨、會員)
  • Webhook 統一管理
  • 第三方外掛整合(FluentCart、BuyGo+1)

系統需求

  • WordPress 6.5+
  • PHP 8.2+
  • MySQL 5.7+ / MariaDB 10.3+

安裝

  1. 上傳外掛資料夾至 /wp-content/plugins/line-hub/
  2. 在 WordPress 後台啟用外掛
  3. 前往「LINE Hub」→「入門」開始設定

授權

GPL-2.0-or-later

作者

BuyGo - https://buygo.me

Releases

3 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.0.3 latest
Mar 17, 2026 7mo ago
tag only
—
Feb 25, 2026 8mo ago
line-hub-1.0.1.zip
9
Feb 25, 2026 8mo ago
line-hub-1.0.0.zip
2

Active-site estimate ≈10 comes from the median of recent superseded releases. Method.

C- grade

Security

BuyGo Hub for Line 1.0.1 · audited by WP Registry

High-severity findings.

1 high
Audited release
1.0.1
Findings
1
Worst severity
high
Content hash
d85b71f3b9ce5677279c8e30…

Findings

  • high LIFF access-token verify does not check client_id / channel audience

    auth_bypass

    LiffApiClient::verifyAccessToken GETs https://api.line.me/oauth2/v2.1/verify?access_token=… and only requires HTTP 200 plus expires_in > 0. LINE's documented response includes client_id (the LINE Login channel that issued the token); the plugin never compares it to SettingsService::get('general','login_channel_id') or channel_id. Any valid LINE Login access token from any channel (including one the attacker registered) is accepted, profile is fetched from https://api.line.me/v2/profile with that bearer, and LiffUserProcessor proceeds to bind/register/email-merge. Combined with the email auto-link finding this means the attacker does not need the victim site's LIFF app or to be inside LINE's in-app browser: GET /line-hub/liff/ for a uid-0 nonce, POST liff_access_token from their own channel, then POST email=admin@site. LINE's own docs require matching client_id to the configured channel. OAuthClient::verifyIdToken does pass client_id to LINE's ID-token verify, so the OAuth code path is not affected the same way.

    includes/liff/class-liff-api-client.php:49-68

    Recommendation

    After a successful verify response, require isset($body['client_id']) and hash_equals against the configured LINE Login channel ID (fallback Messaging channel ID only if that is what LIFF is bound to). Reject tokens whose audience does not match. Do the same check before getProfile().

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.