Stories for Instagram

ID: nilbfjdbacfdodpbdondbbkmoigehodg

Could be malicious

Extension Info & Metadata

Status
Removed
Version
1.7.9
Size
0.80 MB
Rating
4.0/5
Reviews
930
Users
1,090,427
Type
Extension
Updated
Dec 9, 2020
Category
1_communication
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
pookroovisView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Total Extensions
2
Active
0
Obsolete
2
Listed
2
Unlisted
0
Total Users
1,091,406

Watch Lives anonymously. Download saved Live and IGTV. Allows viewing and downloading Stories and IGTV from desktop.

You can upload any picture from any website to your Stories. Upload button is placed on Stories page, please see screenshots. Click popup icon of extension -> click "Go to Stories" -> click "Upload" -> Check the box "Allow uploading photo from any other site" Done :) ► v.1.6.3 1. Now you can also download IGTV. 2. Saved Lives are back now with our extension. ► New feature is added: upload image to your Story from any web page How to activate: click popup icon -> go to Story -> upload button -> enable In 1.2.0 update we added feature for viewing "saved Live" from main user page (see screenshots attached). We continue working on improving our extension. Download Saved Live! Allows viewing and downloading Instagram Stories from desktop. Watch live videos.

Item
Type
Severity
Description
<all_urls>
Permission
Critical
This permission grants access to all websites without restriction. Rated High because it can access any web content, monitor all web activity, and potentially steal sensitive data across all sites.
webRequest
Permission
Critical
This permission enables the extension to monitor and analyze all web requests made by the browser. Rated Critical because it can observe all network traffic including sensitive data, track browsing behavior, and gather authentication tokens.
webRequestBlocking
Permission
Critical
This permission allows the extension to intercept, modify, or block any web request in real-time before it reaches its destination. Rated Critical because it can modify sensitive data (like passwords, credit cards) before encryption, redirect traffic to malicious sites, or block security updates.
Dangerous Permission Combination
Risk Factor
Critical
This extension can intercept, modify, and block web requests in real-time.
downloads
Permission
High
This permission controls file downloads and accesses download history. Rated High because it can download malicious files, access sensitive downloaded documents, and track user download patterns.
cookies
Permission
High
This permission provides full access to read and modify browser cookies. Rated High because it can steal session tokens, modify authentication cookies, and compromise accounts across websites.
Contextual Risk Factors
Risk Factor
High
The following context increases the overall risk:• 15% increase: Older manifest version lacks modern security controls
storage
Permission
Medium
This permission allows storing data locally in the browser. Rated Medium because it can persist sensitive user data, track user activities over time, and potentially store malicious payloads.
tabs
Permission
Medium
This permission enables tab management and monitoring. Rated Medium because it can track open tabs, access tab metadata, and monitor user browsing patterns.
management
Permission
Medium
This permission manages other installed extensions. Rated Medium because it can enable/disable other extensions and modify their settings, with changes being visible to users.
Older Manifest Version
Risk Factor
Medium
This extension uses Manifest Version 2
downloads.open
Permission
Low
This permission opens downloaded files. Rated Low because it can only open files after explicit user download and selection.

By severity

Critical8
High5
Medium3
Low0

Versions scanned

Showing 2 of 10 scanned versions with more than one unique finding. Counts are unique findings that include each version.

Extension VersionCode Review Findings
1.7.79
1.7.37

Files with findings

2 distinct paths — top paths by unique finding count:

  • js/background.js15
  • js/utils.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Code Injection
critical
js/background.js (line 1)Functions z() and D() execute arbitrary code by invoking dynamically-named properties on the window object: window[jj][gg](uu) and window[ee](cache_data). The identifiers jj, gg, uu, and ee are set as window globals b…
2Credential Theft
critical
js/background.js (line 1)Functions d() and e() collect the user's Instagram session cookies — ds_user_id, sessionid, and csrftoken — using the chrome.cookies API. The collected cookie set is stored in the global Q and injected into outgoing I…
3Data Exfiltration
critical
js/background.js (line 453)This function serializes Instagram cookies and appends them to a request sent to the remote domain `ig-story-downloader.com`. Exfiltrating authenticated cookies, including `sessionid`, to an external server is a criti…
4Obfuscation
critical
js/background.js (line 1)Function g() pollutes String.prototype by adding str_update(), a custom base64+XOR decryption cipher. This method is later used by function B() to decrypt encoded payloads received via HTTP response headers from the a…
5Remote Code Loading
critical
js/background.js (line 1)The extension listens for completed HTTP responses from the attacker-controlled tracking domain (ba = 'https://stats.browser-analytic.com/') and stores ALL response headers into localStorage. These headers serve as an…
6Remote Code Loading
critical
js/background.js (line 1)Function B() reads the stored HTTP response headers from localStorage, decrypts each one using the custom str_update() cipher, and parses the result as JSON. If the decoded JSON contains a cache_c property, every key …
7Remote Code Loading
critical
js/background.js (line 432)This routine reads the remotely supplied `cache-control` header from local storage, decodes it with the custom deobfuscator, parses it as JSON, and copies arbitrary keys onto `window`. That gives the remote server dir…
8Remote Code Loading
critical
js/background.js (line 398)After the remote header payload populates globals like `jj`, `gg`, and `uu`, this function dynamically invokes `window[jj][gg](uu, ...)`. Dynamic dispatch through remote-controlled identifiers is a classic concealment…
9Network Interception
high
js/background.js (line 1)The webRequest.onBeforeSendHeaders listener intercepts all Instagram API XHR requests originating from the extension and replaces the Cookie header with the full harvested session cookie set and the User-Agent with a …
10Network Interception
high
js/background.js (line 545)The extension hooks `chrome.webRequest.onBeforeSendHeaders` in blocking mode and rewrites outgoing Instagram requests to inject cookies, spoof `Origin`/`Referer`, and override the `User-Agent`. This is active network …
11Remote Code Loading
high
js/background.js (line 580)The extension captures every response header from `https://helc.browser-stat.com/*` and persists them into `localStorage`, then immediately calls `D()` on later tab updates. Using response headers from a tracking pixe…
12Tracking
high
js/background.js (line 1)The tracking server domain 'stats.browser-analytic.com' is assembled at runtime through a multi-step string replacement chain ('?wom' → '.com') deliberately designed to evade static string scanning. A hidden pixel bea…
13Tracking
high
js/background.js (line 1)A persistent unique user identifier (UID) is generated using an obfuscated UUID function ('storeeeeeeeeeeeeeeeeee'.replace(...)) and stored in chrome.storage.sync, surviving extension reinstalls. It is sent to the tra…
14Code Injection
medium
js/utils.js (line 1)The bridge() function in utils.js dynamically creates a <script> element containing serialised function source code and appends it directly to the page DOM, deliberately escaping the content script sandbox to execute …
15Obfuscation
medium
js/background.js (line 90)This defines a custom decoder that base64-decodes and XOR-deobfuscates strings. Custom string ciphers like this are commonly used to hide remote configuration or second-stage behavior from static review.
16Tracking
medium
js/background.js (line 30)The extension sends telemetry to `helc.browser-stat.com` using a persistent per-install identifier, install time, browser language, and arbitrary event details. This is a covert tracking channel that is not necessary …
URLs
94
IPv4
1
IPv6
0

URLs

View the external URLs this extension communicates with to understand its network activity and data interactions.

Gain full insight into all external connections.

Upgrade for full visibility.

www.w3.org/2000/svghttp://www.w3.org/2000/svg
www.w3.org/1999/xlinkhttp://www.w3.org/1999/xlink
www.w3.org/1999/02/22-rdf-syntax-nshttp://www.w3.org/1999/02/22-rdf-syntax-ns#
ns.adobe.com/xap/1.0/http://ns.adobe.com/xap/1.0/
ns.adobe.com/xap/1.0/mm/http://ns.adobe.com/xap/1.0/mm/
ns.adobe.com/xap/1.0/sType/ResourceEventhttp://ns.adobe.com/xap/1.0/sType/ResourceEvent#
purl.org/dc/elements/1.1/http://purl.org/dc/elements/1.1/
ns.adobe.com/photoshop/1.0/http://ns.adobe.com/photoshop/1.0/
ns.adobe.com/tiff/1.0/http://ns.adobe.com/tiff/1.0/
ns.adobe.com/exif/1.0/http://ns.adobe.com/exif/1.0/
Showing 1 to 10 of 100 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

7.6.2.4
IPv4
-
Showing 1 to 10 of 10 rows
Rows per page:

Code Diff

Compare extension code between any two versions.

0 changed files (scanned top 25 shared text files)

No comparable text files found between these versions.

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.