Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: trando1702
  • License: mit
  • Language: HTML
  • Default Branch: main
  • Size: 3.29 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Authors

README.MD

HaramBlur Extension

HaramBlur is a browser extension that allows you to navigate the web with respect for your Islamic values, privacy and reduce browsing distractions.

HaramBlur utilizes face detection and NSFW content detection and provides controls that allow you to uphold the Islamic gaze protection principle and tailor your online experience by automatically blurring images and videos that contain unwanted or impermissible content.

You can configure the type of detection you want and the amount of blur, the level of strictness, hover to unblur, choose a specific gender to blur, or turn the extension on and off via the interactive pop-up 😄

HaramBlur Demo

Features

  • Works on images and videos that contain unwanted or impermissible content
  • Works on most (if not all) websites and social media platforms
  • Configurable detection settings to tailor your browsing experience
  • Interactive pop-up for easy on/off toggling
  • Customizable hover to unblur feature
  • Decent speed and accuracy (continously improved)

How it Works

HaramBlur currently used face detection and recognition features provided by Human library to detect faces and blur them based on the user settings and preferences. It also uses NSFW detection provided by nsfwjs to further improve the accuracy. You can configure the type of detection you want and the amount of blur, hover to unblur, or turn the extension on and off via the interactive pop-up.

Installation Guide

Option 1: Using the Plugin from the extensions store

  1. Visit the Haramblur extension on the Chrome Web Store or the Firefox Add-ons Store

  2. Follow the installation instructions on the page.

Option 2: Compiling it On Your Own

If you want to compile the extension on your own, follow these steps:

Step 1: Clone the Repository

Clone the HaramBlur repository to your local machine:

Chromium

bash git clone https://github.com/alganzory/HaramBlur.git

Firefox

bash git clone -b firefox-main --single-branch https://github.com/alganzory/HaramBlur.git

Step 2: Install Dependencies

Navigate to the project directory and install the necessary dependencies:

bash npm install

Step 3: Code Your Magic

Make the necessary modifications or enhancements to the code.

Step 4: Build the Extension

  • Build the extension by running: bash npm run build

Step 5: Generate a Release (Optional)

Generate a release zip file to be uploaded to the browser/store:

bash npm run release

Load the extension in Chromium browsers

  • Go to chrome://extensions/.
  • Enable "Developer mode".
  • Click "Load unpacked" and select the project folder.

Load the extension in Firefox

  • Go to about:addons
  • Press the gear icon.
  • Click "Install Add-on from file"
  • Select the zip file that you generated in Step 5.

Improvements

Here are some planned improvements that could be made to HaramBlur:

  • Support for more browsers
  • Improve the speed of detection
  • Improve the accuracy of NSFW detection to reduce false positives and negatives
  • Make the extension more Shariah-compliant by adding additional privacy controls and customization options

Open Source

HaramBlur is an open-source project and I really appreciate any contributions. Feel free to open an issue or submit a pull request if you have any suggestions or improvements you would like to see.

Like the project?

If you like the project, please consider giving it a star ⭐️. If you wanna further support me, buy me a coffee ☕️, thank you! 😊

Don't forget us from your Du'a! 🤲

Owner

  • Login: trando1702
  • Kind: user

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Prince
message: >-
  Please use this citation if you use this software as part
  of a scientific publication.
type: software
authors:
  - given-names: Max
    family-names: Halford
    email: maxhalford25@gmail.com
    orcid: "https://orcid.org/0000-0003-1464-4520"
repository-code: "https://github.com/MaxHalford/prince"
url: "https://maxhalford.github.io/prince"
abstract: "Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPA"
license: MIT

GitHub Events

Total
Last Year

Dependencies

go.mod go
  • github.com/mattn/go-runewidth v0.0.3
  • golang.org/x/sys v0.0.0-20211117180635-dee7805ff2e1
go.sum go
  • github.com/mattn/go-runewidth v0.0.3
  • golang.org/x/sys v0.0.0-20211117180635-dee7805ff2e1
package-lock.json npm
  • @storybook/addon-info 3.4.4 development
  • @storybook/client-logger 3.4.4 development
  • @storybook/components 3.4.4 development
  • asap 2.0.6 development
  • babel-runtime 6.26.0 development
  • babel-standalone 6.26.0 development
  • bowser 1.9.3 development
  • brcast 3.0.1 development
  • core-js 2.5.6 development
  • core-js 1.2.7 development
  • css-in-js-utils 2.0.1 development
  • csstype 2.5.1 development
  • dom-walk 0.1.1 development
  • encoding 0.1.12 development
  • fast-memoize 2.3.2 development
  • fbjs 0.8.16 development
  • glamor 2.20.40 development
  • glamorous 4.13.0 development
  • global 4.3.2 development
  • he 1.1.1 development
  • html-element-attributes 1.3.1 development
  • html-tag-names 1.1.3 development
  • hyphenate-style-name 1.0.2 development
  • iconv-lite 0.4.23 development
  • inline-style-prefixer 3.0.8 development
  • is-function 1.0.1 development
  • is-plain-object 2.0.4 development
  • is-stream 1.1.0 development
  • isobject 3.0.1 development
  • isomorphic-fetch 2.2.1 development
  • js-tokens 3.0.2 development
  • loose-envify 1.3.1 development
  • marked 0.3.19 development
  • marksy 6.0.3 development
  • min-document 2.19.0 development
  • nested-object-assign 1.0.2 development
  • node-fetch 1.7.3 development
  • object-assign 4.1.1 development
  • process 0.5.2 development
  • promise 7.3.1 development
  • prop-types 15.6.1 development
  • react-addons-create-fragment 15.6.2 development
  • react-html-attributes 1.4.2 development
  • regenerator-runtime 0.11.1 development
  • safer-buffer 2.1.2 development
  • setimmediate 1.0.5 development
  • svg-tag-names 1.1.1 development
  • through 2.3.8 development
  • ua-parser-js 0.7.18 development
  • util-deprecate 1.0.2 development
  • whatwg-fetch 2.0.4 development
package.json npm
  • @expo/vector-icons ^6.3.1 development
  • @storybook/addon-actions ^3.4.6 development
  • @storybook/addon-info ^3.4.6 development
  • @storybook/addon-links ^3.4.6 development
  • @storybook/addon-options ^3.4.6 development
  • @storybook/addon-viewport ^3.4.6 development
  • @storybook/addons ^3.4.6 development
  • @storybook/react ^3.4.6 development
  • babel-cli ^6.18.0 development
  • babel-core ^6.21.0 development
  • babel-eslint ^7.2.3 development
  • babel-jest ^22.4.3 development
  • babel-loader ^6.2.10 development
  • babel-plugin-add-module-exports ^0.2.1 development
  • babel-polyfill ^6.20.0 development
  • babel-preset-es2015 ^6.18.0 development
  • babel-preset-react-native ^4.0.0 development
  • babel-preset-react-optimize ^1.0.1 development
  • babel-preset-stage-0 ^6.16.0 development
  • babel-register ^6.18.0 development
  • babel-runtime ^6.26.0 development
  • enzyme ^3.3.0 development
  • enzyme-adapter-react-16 ^1.1.1 development
  • eslint ^4.1.1 development
  • eslint-config-react-app ^2.1.0 development
  • eslint-plugin-flowtype ^2.34.1 development
  • eslint-plugin-import ^2.6.0 development
  • eslint-plugin-jsx-a11y ^6.0.3 development
  • eslint-plugin-react ^7.1.0 development
  • estraverse-fb ^1.3.1 development
  • exp 53.1.0 development
  • file-loader ^0.9.0 development
  • gulp ^3.9.1 development
  • gulp-replace ^0.5.4 development
  • http-server ^0.9.0 development
  • jest ^22.4.0 development
  • jest-canvas-mock ^1.0.2 development
  • json-loader ^0.5.4 development
  • prettier ^1.12.1 development
  • raw-loader ^0.5.1 development
  • react 16.3.2 development
  • react-dom 16.3.2 development
  • react-native-mock ^0.3.1 development
  • react-native-web ^0.6.1 development
  • react-test-renderer ^16.3.1 development
  • rsg-alt ^3.17.1 development
  • string-replace-webpack-plugin ^0.0.5 development
  • url-loader ^0.5.7 development
  • webpack ^1.13.2 development
  • webpack-dev-server ^1.16.2 development
  • is-obj ^1.0.1
  • md5 ^2.2.1
  • prop-types ^15.6.1
  • query-string ^4.3.1
  • react-art ^16.3.2
  • react-helmet ^5.2.0
  • react-native-vector-icons ^4.6.0
yarn.lock npm
  • 1750 dependencies
requirements.txt pypi
  • cryptography ==41.0.3
  • pyotp ==2.3.0
  • python-dotenv ==0.15.0
  • requests ==2.31.0
setup.py pypi
  • cryptography *
  • pyotp *
  • python-dotenv *
  • requests *
Gemfile rubygems
  • jekyll >= 0
  • jekyll-redirect-from >= 0
  • webrick >= 0
Gemfile.lock rubygems
  • addressable 2.8.2
  • bundler 2.3.8
  • colorator 1.1.0
  • concurrent-ruby 1.2.2
  • em-websocket 0.5.3
  • eventmachine 1.2.7
  • ffi 1.15.5
  • forwardable-extended 2.6.0
  • google-protobuf 3.22.2
  • http_parser.rb 0.8.0
  • i18n 1.12.0
  • jekyll 4.3.2
  • jekyll-redirect-from 0.16.0
  • jekyll-sass-converter 3.0.0
  • jekyll-watch 2.2.1
  • kramdown 2.4.0
  • kramdown-parser-gfm 1.1.0
  • liquid 4.0.4
  • listen 3.8.0
  • mercenary 0.4.0
  • pathutil 0.16.2
  • public_suffix 5.0.1
  • rb-fsevent 0.11.2
  • rb-inotify 0.10.1
  • rexml 3.2.8
  • rouge 4.1.0
  • safe_yaml 1.0.5
  • sass-embedded 1.60.0
  • strscan 3.1.0
  • terminal-table 3.0.2
  • unicode-display_width 2.4.2
  • webrick 1.8.1
poetry.lock pypi
  • altair 4.2.2
  • appnope 0.1.3
  • asttokens 2.2.1
  • attrs 23.1.0
  • backcall 0.2.0
  • beautifulsoup4 4.12.2
  • black 22.12.0
  • bleach 6.0.0
  • cffi 1.15.1
  • cfgv 3.3.1
  • click 8.1.3
  • colorama 0.4.6
  • comm 0.1.3
  • debugpy 1.6.7
  • decorator 5.1.1
  • defusedxml 0.7.1
  • distlib 0.3.6
  • entrypoints 0.4
  • exceptiongroup 1.1.1
  • executing 1.2.0
  • fastjsonschema 2.16.3
  • fbpca 1.0
  • filelock 3.12.0
  • identify 2.5.24
  • importlib-metadata 6.4.1
  • iniconfig 2.0.0
  • ipykernel 6.22.0
  • ipython 8.12.0
  • jedi 0.18.2
  • jinja2 3.1.2
  • joblib 1.2.0
  • jsonschema 4.17.3
  • jupyter-client 8.2.0
  • jupyter-core 5.3.0
  • jupyterlab-pygments 0.2.2
  • markupsafe 2.1.2
  • matplotlib-inline 0.1.6
  • mistune 2.0.5
  • mypy-extensions 1.0.0
  • nbclient 0.7.3
  • nbconvert 7.3.1
  • nbformat 5.8.0
  • nest-asyncio 1.5.6
  • nodeenv 1.8.0
  • numpy 1.24.2
  • packaging 23.1
  • pandas 2.0.0
  • pandocfilters 1.5.0
  • parso 0.8.3
  • pathspec 0.11.1
  • pexpect 4.8.0
  • pickleshare 0.7.5
  • platformdirs 3.2.0
  • pluggy 1.0.0
  • pre-commit 3.3.2
  • prompt-toolkit 3.0.38
  • psutil 5.9.5
  • ptyprocess 0.7.0
  • pure-eval 0.2.2
  • pycparser 2.21
  • pygments 2.15.0
  • pyrsistent 0.19.3
  • pytest 7.3.1
  • python-dateutil 2.8.2
  • pytz 2023.3
  • pytz-deprecation-shim 0.1.0.post0
  • pywin32 306
  • pyyaml 6.0
  • pyzmq 25.0.2
  • rpy2 3.5.11
  • ruff 0.0.270
  • scikit-learn 1.2.2
  • scipy 1.9.3
  • setuptools 67.8.0
  • six 1.16.0
  • soupsieve 2.4.1
  • stack-data 0.6.2
  • threadpoolctl 3.1.0
  • tinycss2 1.2.1
  • tomli 2.0.1
  • toolz 0.12.0
  • tornado 6.3.3
  • traitlets 5.9.0
  • typing-extensions 4.5.0
  • tzdata 2023.3
  • tzlocal 4.3
  • virtualenv 20.23.0
  • wcwidth 0.2.6
  • webencodings 0.5.1
  • xarray 2023.11.0
  • zipp 3.15.0
pyproject.toml pypi
  • black ^22.3.0 develop
  • fbpca ^1.0 develop
  • ipykernel ^6.13.0 develop
  • nbconvert ^7.2.9 develop
  • pre-commit ^3.3.2 develop
  • pytest ^7.1.1 develop
  • rpy2 ^3.5.2 develop
  • ruff ^0.0.270 develop
  • xarray ^2023.11.0 develop
  • altair ^4.2.2 || ^5.0.0
  • pandas ^1.4.1 || ^2.0.0
  • python ^3.9
  • scikit-learn ^1.0.2