Skip to content

Commit

Permalink
Complete overhaul of user.js
Browse files Browse the repository at this point in the history
  • Loading branch information
SkewedZeppelin committed Apr 14, 2019
1 parent e1ec19c commit 4d6dd6a
Show file tree
Hide file tree
Showing 11 changed files with 2,572 additions and 128 deletions.
3 changes: 1 addition & 2 deletions .gitignore
Expand Up @@ -2,5 +2,4 @@ pkg
src
*.pkg.tar.xz
noarch
*.rpm
user.js
*.rpm
2 changes: 1 addition & 1 deletion LICENSE
@@ -1,4 +1,4 @@
Copyright (c) 2017-2018 Divested Computing, Inc.
Copyright (c) 2017-2019 Divested Computing, Inc.

GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Expand Down
28 changes: 14 additions & 14 deletions PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Tad <tad@spotco.us>
pkgname=brace
pkgver=2.8
pkgrel=4
pkgver=3.0
pkgrel=3
pkgdesc="Increases privacy/security through various configs. Firefox hardening credit: @pyllyukko"
arch=('any')
license=('GPLv3')
Expand All @@ -27,8 +27,10 @@ source=('00-brace-gnome'
'iwlwifi.conf'
'dnu.service'
'brace-helpers.sh'
'user.js.sh'
'https://raw.githubusercontent.com/pyllyukko/user.js/master/user.js')
'userjs-brace.js'
'userjs-brace-perf.js'
'userjs-ghacks.js'
'userjs-pyllyukko.js')
sha512sums=('72d4c3aabcc29d705b85a6591029d860ba1e22f52f2150710bf111770392a3c70162451722f479ce9c84f917ffee5151dc7b959a55a84a2d5cffa043383b502f'
'a1d7c0dd18c53eb4cb54ab7851746e69695fc75e22ee7f43a415c86b5dbe9080cac33ee9dddb6d104027f9b7ad0899625a01fa1ae207a4b54410b7c9feaafd45'
'24616a6133608301d3c4016f2667bdf6982ab3f99ac231b5588bcb220545d992e3fcc97cceafd674f7b4ba00d5747f3f4d25da54130a1ff817d752ba6b93bf98'
Expand All @@ -44,14 +46,12 @@ sha512sums=('72d4c3aabcc29d705b85a6591029d860ba1e22f52f2150710bf111770392a3c7016
'c07d4f5d591a07db530deb77065e488e788fd964c081c2859cee07cb0820c69ab8236b8713425c77b47a75435907643cd9a021719f7389c09b20787df1b0860b'
'2bb7c4306b94687583caf5db2a8c384ffeeedcbaba72acc96a686e91a49c48e7b73a34e2dba74f8532d59ee250560fc6bf819e1308e37d9028d2138297d18b94'
'234d146b76e1ca572d856ba837848842ceced658a547ac058fd9bbcf5f04ac696756608339209b20b97956f80814b9393207dffddc109abda15ca6f98bb0e756'
'ecd423b428e72446d59bd8720d7cc324269da7ee9fd8e0ea04259ec5d1d4dd30efe9b8128c28c061af45e4ceb17e69a0871108c717db336b6583e43f082e427f'
'ab2d257c6023db09d1e460ba08d5336ae487cf4a5100fa5c45d9cbae904085a58c68ffafe138c6b7fb094fcf64d8cb685c58cb03bd401440aaf4c31b336a91e3')
'7479e4f001e572c3625b1a21811cdbb1b269cfaa8f816e2ecbac9b4950b0cb91f3ad1a476405b43ccd5d38a99c051b0e609fd93cab6e3f9400002748983df2f4'
'a0999164d4031a04ce10db848ea944b2db734f08dcf3554bfb6d651305cde95f852b46e3aea2cc4f1468a0a6c07c06623f0e925d025fdee848f122f412ee951a'
'577a40362f9ecb3e60c8a84b7f5c1db127953c91be323a682dfa17b2ecfd320fd9e2700e54378a026ec96141394628a13aaa7c9652fbd2c79d2d1bfa384b75fc'
'09f4b6507de79c9f4276bbf57dca88069bf2ed0f95c0fa1e5091063e897679bd99b40f30afb23226cf6b985ea4f95668294583d1bd8f919fae5578179ec6c3a4')
install=brace.install

build() {
sh user.js.sh user.js;
}

package() {
cd "$srcdir"
install -Dm644 00-brace-gnome "$pkgdir"/etc/dconf/db/local.d/00-brace-gnome
Expand All @@ -69,8 +69,8 @@ package() {
install -Dm644 30-mac-randomization.conf "$pkgdir"/usr/lib/NetworkManager/conf.d/30-mac-randomization.conf
install -Dm644 60-restrict.conf "$pkgdir"/usr/lib/sysctl.d/60-restrict.conf
install -Dm644 dnu.service "$pkgdir"/usr/lib/systemd/system/dnu.service
install -Dm644 user.js "$pkgdir"/usr/lib/firefox/browser/defaults/preferences/all-brace.js
install -Dm644 user.js "$pkgdir"/usr/lib/firefox-developer-edition/browser/defaults/preferences/all-brace.js
install -Dm644 user.js "$pkgdir"/usr/lib/icecat/browser/defaults/preferences/all-brace.js
install -Dm644 user.js "$pkgdir"/usr/lib/thunderbird/defaults/preferences/all-brace.js
mkdir -p "$pkgdir"/usr/lib/firefox/browser/defaults/preferences/
install -Dm644 userjs-*.js "$pkgdir"/usr/lib/firefox/browser/defaults/preferences/
mkdir -p "$pkgdir"/usr/lib/thunderbird/defaults/preferences/
install -Dm644 userjs-*.js "$pkgdir"/usr/lib/thunderbird/defaults/preferences/
}
11 changes: 4 additions & 7 deletions README
Expand Up @@ -27,20 +27,17 @@ Installed
dnu.service = kernel: systemd target to toggle linux-hardened's deny_new_usb sysctl
helpers.sh = profile: adds helper aliases
iwlwifi.sh = kernel: iwlwifi: enables link aggregation for increased performance
user.js = Firefox: change default settings
Unused
umask.sh = profile: sets umask 077
uBlock0@raymondhill.net.json = Firefox: uBlock Origin: change default settings
userjs-*.js = Firefox: change default settings
Package Creation
brace.install = pacman helper script
brace.spec = RPM specfile
PKGBUILD = pacman PKGBUILD
user.js.sh = applies changes to user.js
Repository Necessaries
LICENSE
README

Credits
-------
dnu.service - lizzie - UNKNOWN - https://blog.lizzie.io/preventing-usb-attacks-with-grsecurity.html
user.js - @pyllyukko - MIT - https://github.com/pyllyukko/user.js
dnu.service - lizzie - UNKNOWN - https://blog.lizzie.io/preventing-usb-attacks-with-grsecurity.html
userjs-ghacks.js - ghacks - MIT - https://github.com/ghacksuserjs/ghacks-user.js
userjs-pyllyukko.js - @pyllyukko - MIT - https://github.com/pyllyukko/user.js
20 changes: 8 additions & 12 deletions brace.spec
@@ -1,6 +1,6 @@
Name: brace
Version: 2.8
Release: 4
Version: 3.0
Release: 3
Summary: Increases privacy/security through various configs.
License: GPLv3+
BuildArch: noarch
Expand Down Expand Up @@ -49,13 +49,10 @@ install -Dm644 iwlwifi.conf %{buildroot}/usr/lib/modprobe.d/iwlwifi.conf
install -Dm644 21-disable-connectivity-check.conf %{buildroot}/usr/lib/NetworkManager/conf.d/21-disable-connectivity-check.conf
install -Dm644 30-mac-randomization.conf %{buildroot}/usr/lib/NetworkManager/conf.d/30-mac-randomization.conf
install -Dm644 60-restrict.conf %{buildroot}/usr/lib/sysctl.d/60-restrict.conf
install -Dm644 user.js %{buildroot}/usr/lib64/firefox/browser/defaults/preferences/all-brace.js;
install -Dm644 user.js %{buildroot}/usr/lib64/icecat/browser/defaults/preferences/all-brace.js;
install -Dm644 user.js %{buildroot}/usr/lib64/thunderbird/defaults/pref/all-brace.js;

sh user.js.sh %{buildroot}/usr/lib64/firefox/browser/defaults/preferences/all-brace.js;
sh user.js.sh %{buildroot}/usr/lib64/icecat/browser/defaults/preferences/all-brace.js;
sh user.js.sh %{buildroot}/usr/lib64/thunderbird/defaults/pref/all-brace.js;
mkdir -p %{buildroot}/usr/lib64/firefox/browser/defaults/preferences/;
install -Dm644 userjs-*.js %{buildroot}/usr/lib64/firefox/browser/defaults/preferences/;
mkdir -p %{buildroot}/usr/lib64/thunderbird/defaults/pref/;
install -Dm644 userjs-*.js %{buildroot}/usr/lib64/thunderbird/defaults/pref/;

%files
/etc/dconf/db/local.d/00-brace-gnome
Expand All @@ -79,6 +76,5 @@ sh user.js.sh %{buildroot}/usr/lib64/thunderbird/defaults/pref/all-brace.js;
/usr/lib/NetworkManager/conf.d/21-disable-connectivity-check.conf
/usr/lib/NetworkManager/conf.d/30-mac-randomization.conf
/usr/lib/sysctl.d/60-restrict.conf
/usr/lib64/firefox/browser/defaults/preferences/all-brace.js
/usr/lib64/icecat/browser/defaults/preferences/all-brace.js
/usr/lib64/thunderbird/defaults/pref/all-brace.js
/usr/lib64/firefox/browser/defaults/preferences/userjs-*.js
/usr/lib64/thunderbird/defaults/pref/userjs-*.js
1 change: 0 additions & 1 deletion umask.sh

This file was deleted.

91 changes: 0 additions & 91 deletions user.js.sh

This file was deleted.

10 changes: 10 additions & 0 deletions userjs-brace-perf.js
@@ -0,0 +1,10 @@
//Performance
// Force enable some options
// May cause crashes
pref("layers.acceleration.force-enabled", true);
pref("media.hardware-video-decoding.force-enabled", true);
pref("browser.tabs.remote.autostart", true);
pref("browser.tabs.remote.force-enabled", true);
pref("layers.omtp.enabled", true);
pref("gfx.webrenderer.enabled", true);
pref("extensions.webextensions.remote", true);
25 changes: 25 additions & 0 deletions userjs-brace.js
@@ -0,0 +1,25 @@
//Look
pref("browser.tabs.drawInTitlebar", true);
pref("widget.allow-client-side-decoration", true);
pref("mailnews.start_page.enabled", false);
pref("browser.ctrlTab.recentlyUsedOrder", false);
pref("general.smoothScroll", false);

//Privacy
pref("general.useragent.updates.enabled", false);
pref("browser.snippets.updateUrl", "");
pref("browser.snippets.enabled", false);
pref("browser.snippets.syncPromo.enabled", false);
pref("browser.snippets.firstrunHomepage.enabled", false);
pref("plugin.expose_full_path", false);
pref("browser.link.open_newwindow_restriction", true);
pref("network.negotiate-auth.trusted-uris", "");
pref("messenger.status.reportIdle", false);
pref("extensions.enigmail.autoWkdLookup", 0);
pref("extensions.webcompat-reporter.enabled", false);
pref("browser.contentblocking.ui.enabled", true);

//Security
pref("security.webauth.u2f", true);
pref("mailnews.message_display.disable_remote_image", true);
pref("mail.phishing.detection.enabled", true);

0 comments on commit 4d6dd6a

Please sign in to comment.