Firefox ๋ธŒ๋ผ์šฐ์ € ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ
  • ํ™•์žฅ ๊ธฐ๋Šฅ
  • ํ…Œ๋งˆ
    • Firefox์šฉ
    • ์‚ฌ์ „ ๋ฐ ์–ธ์–ด ํŒฉ
    • ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ดํŠธ
    • Android ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ
๋กœ๊ทธ์ธ
LibreShield ๋ฏธ๋ฆฌ๋ณด๊ธฐ

LibreShield ์ œ์ž‘์ž: Gleb Goodkovsky

A powerful, private, and fully-free and opensource content blocker.

0 (๋ฆฌ๋ทฐ 0๊ฐœ)0 (๋ฆฌ๋ทฐ 0๊ฐœ)
์‚ฌ์šฉ์ž 1๋ช…์‚ฌ์šฉ์ž 1๋ช…
Firefox๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํ™•์žฅ ๊ธฐ๋Šฅ์„ ๋ฐ›์œผ์„ธ์š”
ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

ํ™•์žฅ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ

์Šคํฌ๋ฆฐ์ƒท
A clear and customizable block page prevents access to unwanted sites.Manage your blocklists, allowlists, and settings from a clean and simple options page.Protect your blocklists and settings from unauthorized changes by setting a secure password.Your settings are protected. Enter your password to manage your blocklists and preferences.Quickly block or allow the current site directly from the toolbar
์ •๋ณด
LibreShield ๐Ÿ›ก๏ธ

A powerful, private, and fully-free content blocker designed as a browser extension. Take control of your browsing experience by blocking unwanted domains, filtering content by keywords, and safeguarding your settings with a robust password system.



โš ๏ธ Important User Information

Data Handling & Security

LibreShield is built with privacy as a core principle. All your settings are stored locally in your browser's own secure storage.
  • Strong Password Protection ๐Ÿ”’: Your settings are secured by a password. This password is never stored directly. Instead, it's protected using a strong cryptographic hashing function (PBKDF2 with a 100,000-iteration SHA-256 hash and a random salt). This industry-standard method makes it extremely difficult for anyone to access your settings without the correct password.
  • No Cloud Storage โ˜๏ธ: Your data never leaves your computer and is never sent to any external servers. Your privacy is paramount.
  • Privacy Policy ๐Ÿ“œ: For a detailed breakdown of permissions and data handling, please see the PRIVACY.md file included in this repository.



โœจ Features
  • Comprehensive Blocking ๐Ÿšซ
    • Domain Blocking: Prevent access to entire websites (e.g., unwanted-site.com).
    • Keyword Blocking: Scans page content and blocks pages containing specific words or phrases.
  • Temporary Access โณ
    • Request Timed Access: From the block page, you can grant temporary access to a blocked site or keyword for a specific number of minutes.
    • Password Gated: Temporary access requires the correct password, preventing easy bypasses.
    • Manage Active Unblocks: View and manage all active temporary permissions from the settings page.
  • Secure & Manageable Password ๐Ÿ”
    • Protect your settings page with a password to prevent unauthorized changes.
    • Easily change or remove your password from within the settings.
    • Includes a login attempt lockout to prevent brute-force attacks.
  • Site Allowlist โœ…
    • Easily create a list of trusted sites that will always bypass blocking rules.
  • User-Friendly Interface ๐Ÿ–ฅ๏ธ
    • Toggle Blocking On/Off: Quickly enable or disable all blocking functionality from the popup.
    • Contextual Site Actions: Block or allow the current website with a single click from the extension's popup.
    • Customizable Block Page: Personalize the message displayed on the page that appears when content is blocked.
    • Theme Options: Switch between light and dark modes for a comfortable user interface.
  • Data Management ๐Ÿ’พ
    • Settings Backup & Restore: Export your entire configuration to a JSON file and import it later or on another device.
  • Firefox/LibreWolf Focused ๐ŸฆŠ
    • Built using standard WebExtension APIs for excellent compatibility with Firefox, LibreWolf, and other Gecko-based browsers.



๐Ÿ› ๏ธ How It Works (Tech Stack)

LibreShield is built using core web technologies and the powerful WebExtensions API:
- HTML: Structures the user interfaces for the options, popup, and block pages.
- CSS: Styles the entire extension, including responsive design and theme management.
- JavaScript (Vanilla JS): Powers all the interactive logic, including:
- background.js: Manages web request blocking, password verification, and temporary unblock timers.
- content.js: Handles on-page keyword scanning and communicates with the background script.
- UI Logic: Manages the options page, popup interactions, and the block page.
- WebExtensions API (browser.): The browser-provided API for storage, webRequest, tabs, and runtime features, which are the backbone of the extension's functionality.



๐Ÿš€ How to Use
  1. Install the Extension
    • From Source (for Developers): Follow the "Running Locally" steps below.
    • (Future) From Official Stores: Links to the Firefox Add-ons store will be provided here once it's officially published.
  2. Set Your Password
    • The first time you open the settings page, you will be required to create a password. This keeps your rules and settings secure.
  3. Manage Settings
    • Click the "Manage Settings" button in the popup to open the main options page.
    • Manage Lists: Add or remove items from your Blocked Domains, Blocked Keywords, and Allowed Sites lists.
    • Customize: Change the message shown on the block page and switch between light and dark themes.
    • Backup/Restore: Export your settings to a file for safekeeping.
  4. Encountering a Blocked Page
    • If you land on a page that is blocked, you will see the LibreShield block screen.
    • If you need temporary access, you can enter your password and specify a duration (in minutes) to bypass the block.



๐Ÿ’ป Running Locally (For Development in Firefox/LibreWolf)

To run LibreShield from its source code for development or testing:
  1. Clone this repository:

git clone https://github.com/GlebGoodkovsky/libreshield-project.git
  1. Navigate into the project directory:

cd libreshield-project
  1. Load as a Temporary Add-on in Firefox/LibreWolf:
    • Open the debugging page by navigating to about:debugging#/runtime/this-firefox in your browser.
    • Click "Load Temporary Add-on...".
    • Navigate into the libreshield-project directory you just cloned and select the manifest.json file.

The extension icon will now appear in your browser's toolbar. Note that temporary add-ons are removed when you close the browser.



๐Ÿค Contributing

Suggestions, bug reports, and pull requests are warmly welcome! Please feel free to open an issue to discuss features or submit changes



A Note on the Learning Process

This project was created as a hands-on exercise to develop a full-featured browser extension. It demonstrates core concepts of WebExtension development, including background scripts, content scripts, user interfaces, and persistent storage. The goal was to build a simple, understandable, yet fully functional content blocker. I used an AI assistant as a tool to help write and, more importantly, explain the code, using it as a learning partner to grasp fundamentals step-by-step.
0๋ช…์ด 0์ ์œผ๋กœ ํ‰๊ฐ€ํ•จ
๋กœ๊ทธ์ธํ•˜์—ฌ ์ด ํ™•์žฅ ๊ธฐ๋Šฅ์˜ ํ‰์ ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”
์•„์ง ํ‰์ ์ด ์—†์Šต๋‹ˆ๋‹ค

๋ณ„์  ์ €์žฅ๋จ

5
0
4
0
3
0
2
0
1
0
์•„์ง ๋ฆฌ๋ทฐ ์—†์Œ
๊ถŒํ•œ ๋ฐ ๋ฐ์ดํ„ฐ

ํ•„์ˆ˜ ๊ถŒํ•œ:

  • ๋ธŒ๋ผ์šฐ์ € ํƒญ์— ์ ‘๊ทผ
  • ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ

์„ ํƒ์  ๊ถŒํ•œ:

  • ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ
๋” ์•Œ์•„๋ณด๊ธฐ
์ถ”๊ฐ€ ์ •๋ณด
๋ถ€๊ฐ€ ๊ธฐ๋Šฅ ๋งํฌ
  • ์ง€์› ์‚ฌ์ดํŠธ
๋ฒ„์ „
1.0.2
ํฌ๊ธฐ
55.26 KB
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ
23์ผ ์ „ (2025๋…„ 10์›” 8์ผ)
๊ด€๋ จ ์นดํ…Œ๊ณ ๋ฆฌ
  • ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ
๋ผ์ด์„ ์Šค
MIT ๋ผ์ด์„ ์Šค
๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ
์ด ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ ์ฝ๊ธฐ
๋ฒ„์ „ ๋ชฉ๋ก
  • ๋ชจ๋“  ๋ฒ„์ „ ๋ณด๊ธฐ
๋ชจ์Œ์ง‘์— ์ถ”๊ฐ€
์ด ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ ์‹ ๊ณ 
Mozilla ํ™ˆํŽ˜์ด์ง€๋กœ ์ด๋™

๋ถ€๊ฐ€ ๊ธฐ๋Šฅ

  • ์†Œ๊ฐœ
  • Firefox ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ ๋ธ”๋กœ๊ทธ
  • ํ™•์žฅ ๊ธฐ๋Šฅ ์›Œํฌ์ƒต
  • ๊ฐœ๋ฐœ์ž ํ—ˆ๋ธŒ
  • ๊ฐœ๋ฐœ์ž ์ •์ฑ…
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ธ”๋กœ๊ทธ
  • ํฌ๋Ÿผ
  • ๋ฒ„๊ทธ ์‹ ๊ณ 
  • ๋ฆฌ๋ทฐ ์ง€์นจ

๋ธŒ๋ผ์šฐ์ €

  • Desktop
  • Mobile
  • Enterprise

์ œํ’ˆ

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • ๊ฐœ์ธ ์ •๋ณด
  • ์ฟ ํ‚ค
  • ๋ฒ•๋ฅ 

ํŠน๋ณ„ํ•œ ๊ณ ์ง€๊ฐ€ ์—†๋Š” ํ•œ, ๋ณธ ์‚ฌ์ดํŠธ์˜ ์ฝ˜ํ…์ธ ๋Š” Commons Attribution Share-Alike License v3.0 ๋˜๋Š” ๊ทธ ์ดํ›„ ๋ฒ„์ „์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ด ํ—ˆ๊ฐ€๋ฉ๋‹ˆ๋‹ค.