Is 学术资源全网搜索 safe?
学术资源全网搜索 sends selected page text or URLs to configured search and AI services when you use its selection tools.
The extension runs on all sites and reads text, links, or image URLs you select after mouse or drag actions. It fetches engine configuration from files.xiaolvji.com and uses the selected content to open or fill configured services such as DeepSeek, Doubao, and ChatGPT.
Who publishes itTianWangLiJing - 4 other listings from the same operator, 1 of them carrying a finding
TianWangLiJing - 4 other listings from the same operator, 1 of them carrying a finding
What this publisher told the store about itself, and the other listings that told it the same thing.
Same store account
4 other listings published from this account, 11k+ users between them. 1 of them carries a finding.
AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.
Publishers can request a review.
Findings
Search queries sent to xiaolvji.com in plaintext URL parameter
Dynamic analysis captured the extension sending your search query to xiaolvji.com in a plaintext URL, verbatim in `key=` on a GET to xiaolvji.com/link.php, confirmed twice with a canary.
Five code paths route the same way.
- Severity
- Medium unwanted
- Type
- Unexpected
- CWE
- CWE-200
- Source
- Dynamic sandbox
You type a search term in the extension popup and click a search engine button configured as `router_url` type.
The extension supports multiple search engine types; the `router_url` type routes the query through xiaolvji.com instead of navigating directly to the target engine.
The extension opens a new tab to www.xiaolvji.com with your full search keyword in the URL as a plaintext `key=` parameter.
A session signature (`ssid`) is computed from a base64 slice of the URL-encoded keyword; it is not a random token and does not obscure the query.
HTTP 200. Our dynamic analysis planted a canary keyword in the popup textarea and observed it returned verbatim in the key= URL parameter in two independent sessions (request IDs C62517269C4A4DE7EB1E6F0214A776C4 and 669FCF061FD132FBE56C04C4BBE7950F).
- Search keywordartificial+intelligence+research
Your full search term, URL-encoded. Sent in plaintext, readable by the server and any network observer.
- Engine IDsid=2
Identifies which search engine entry you clicked. Associates your query with a specific configured engine on the developer's server.
- Timestamptn=1780865802611
Millisecond-precision client-side timestamp, allowing the server to sequence queries per session.
- Session signature (ssid)ssid=cmVzZWFyY2g
Derived from the last 8 characters of the base64-encoded keyword, not a random token. Contains encoded keyword data.
router_url search path in js/15.js, keyword routed to xiaolvji.com
else if ("router_url" == o[5]) { chrome.tabs.query({ active: true, currentWindow: true }, function(tabs) { let keyword = searchTerm; if ("" === searchTerm) keyword = "typenosearchkeyword"; var encoded = encodeURIComponent(keyword), timestamp = (new Date).getTime(), // ssid = last 8 chars of btoa(encodedKeyword) — not random signature = re(encoded, timestamp, 8), url = "https://www.xiaolvji.com/linkaddon.php?sid=" + engineId + "&key=" + encoded + "&ssid=" + signature + "&tn=" + timestamp; chrome.tabs.create({ url: url, index: tabs[0].index + 1, active: isActive }); });}- www.xiaolvji.com
Developer-operated server (xiaolvji.com is the extension's domain). Receives search queries via key= on every router_url search; hosts the config endpoint at files.xiaolvji.com.
What it can do
Permissions this extension asks for, as declared in version 37.829.67.8. Asking for a permission is not a finding on its own - it is what the extension can do if it chooses to.
Read and change your data on every site you visit
<all_urls>
Act on the current tab, but only after you click the extension
activeTab
See the address and title of every tab you have open
tabs
Add items to the right-click menu
contextMenus
Run its own code inside the pages you visit
scripting
Store data in your browser
storage
Block and redirect the requests your browser makes
declarativeNetRequest
Where it sends data
Destinations our analysis observed %E5%AD%A6%E6%9C%AF%E8%B5%84%E6%BA%90%E5%85%A8%E7%BD%91%E6%90%9C%E7%B4%A2 contacting. Sending data somewhere is not a finding on its own - an extension that syncs your settings has to talk to its own server - but it is where your data can go, and who else it goes to.
- chatgpt.comwidely used
%E5%AD%A6%E6%9C%AF%E8%B5%84%E6%BA%90%E5%85%A8%E7%BD%91%E6%90%9C%E7%B4%A2 sends data to chatgpt.com. A widely used service: 37 other extensions we have analysed send data here.
- files.xiaolvji.com
%E5%AD%A6%E6%9C%AF%E8%B5%84%E6%BA%90%E5%85%A8%E7%BD%91%E6%90%9C%E7%B4%A2 sends data to files.xiaolvji.com. 8 other extensions we have analysed send data here.
- chat.deepseek.com
%E5%AD%A6%E6%9C%AF%E8%B5%84%E6%BA%90%E5%85%A8%E7%BD%91%E6%90%9C%E7%B4%A2 sends data to chat.deepseek.com. 6 other extensions we have analysed send data here.
- www.doubao.com
%E5%AD%A6%E6%9C%AF%E8%B5%84%E6%BA%90%E5%85%A8%E7%BD%91%E6%90%9C%E7%B4%A2 sends data to www.doubao.com. 2 other extensions we have analysed send data here.