undergroundwires d7761ab30e Fix Defender features errors in Windows #104
- Refactor to use `Set-MpPreference` in a function instead.
- Better support for both Windows and Windows 11 with platform-specific
  logic, due to poor `Remove-MpPreference` used in Windows 10:
     * Use `Remove-MpPreference` on Windows 11, but switch to
       `Set-MpPreference` for some edge cases using a flag.
     * Use `Set-MpPreference` on Windows 10 by default, and use
       `Remove-MpPreference` for only small amount of cases where it is
       supported.
- Set default value instead of `Remove-MpPreference` on Windows 10 when
  it does not work as expected.
- Improve error messages when:
  * Command name (cmdlet) is not supported
  * Command parameter is not support
  * Failing due to Defender service not working
  * Argument is not supported (e.g. for 'Broad')
- Skip if a parameter or argument is not supported instead of failing.
- Set OS defaults when using `Set-MpPreference` when `Remove-MpPreference`
  does not set the OS defaults.
- Skip setting the setting if it already is as desired.
- Remove redundant scripts in "Disable remediation actions" setting
  `LowThreatDefaultAction`, `ModerateThreatDefaultAction`,
  `HighThreatDefaultAction` and `SevereThreatDefaultAction`. As they are
  all controlled by and limited to value of `UnknownThreatDefaultAction`.
- Fix registry policies not matching cmdlet behavior:
     > CheckForSignaturesBeforeRunningScan
     > SignatureUpdateCatchupInterval
- Fix reverting registry policies (`reg delete` command and error
  output):
    > Disable Malicious Software Reporting tool diagnostic data
    > Turn off block at first sight
- Fix DisableCatchupQuickScan MpPreference command being in wrong
  category by moving it to its right category and adding its correct
  equivalent.
2021-11-17 00:03:59 +01:00
2020-08-10 18:40:16 +01:00
2021-10-21 15:48:43 +01:00
2021-01-13 16:31:20 +01:00
2021-11-09 21:49:56 +01:00
2019-12-31 16:23:45 +01:00
2020-08-09 03:00:13 +01:00
2021-11-06 17:47:52 +00:00
2020-07-14 18:20:15 +01:00
2019-12-31 16:23:45 +01:00
2021-11-06 17:47:52 +00:00
2019-12-31 16:23:45 +01:00
2021-11-06 17:47:52 +00:00
2021-04-15 18:34:40 +02:00
2019-12-31 16:23:45 +01:00

privacy.sexy

Enforce privacy & security best-practices on Windows and macOS, because privacy is sexy 🍑🍆

contributions welcome Language grade: JavaScript Maintainability Tests status Quality checks status Security checks status Bump & release status Deploy status Auto-versioned by bump-everywhere

Get started

  • Online version at https://privacy.sexy
    • 💡 No need to run any compiled software on your computer.
  • Alternatively download offline version for Windows, macOS or Linux.
    • 💡 Single click to execute your script.
  • Come back regularly to apply latest version for stronger privacy and security.

privacy.sexy application

Why

  • Rich tweak pool to harden security & privacy of the OS and other software on it
  • Free (both free as in beer and free as in speech)
  • No need to run any compiled software that has access to your system, just run the generated scripts
  • Have full visibility into what the tweaks do as you enable them
  • Ability to revert (undo) applied scripts
  • Everything is transparent: both application and its infrastructure are open-source and automated
  • Easily extendable with own powerful templating language
  • Each script is independently executable without cross-dependencies

Extend scripts

  • You can either create an issue
  • Or send a PR:
    1. Fork the repository
    2. Add more scripts in respective script collection in collections folder.
      • 📖 If you're unsure about the syntax you can refer to the collection files | documentation.
      • 🙏 For any new script, please add revertCode and docs values if possible.
    3. Send a pull request 👌

Commands

  • Project setup: npm install
  • Testing
    • Run unit tests: npm run test:unit
    • Run integration tests: npm run test:integration
    • Lint: npm run lint
  • Desktop app
    • Development: npm run electron:serve
    • Production: npm run electron:build to build an executable
  • Webpage
    • Development: npm run serve to compile & hot-reload for development.
    • Production: npm run build to prepare files for distribution.
    • Or run using Docker:
      1. Build: docker build -t undergroundwires/privacy.sexy:0.11.1 .
      2. Run: docker run -it -p 8080:80 --rm --name privacy.sexy-0.11.1 undergroundwires/privacy.sexy:0.11.1

Architecture overview

Application

  • Powered by TypeScript, Vue.js and Electron 💪
    • and driven by Domain-driven design, Event-driven architecture, Data-driven programming concepts.
  • Application uses highly decoupled models & services in different DDD layers.
  • 📖 Read more on • PresentationApplication

DDD + vue.js

AWS Infrastructure

AWS solution

  • It uses infrastructure from the following repository: aws-static-site-with-cd
    • Runs on AWS 100% serverless and automatically provisioned using GitHub Actions.
    • Maximum security & automation and minimum AWS costs are the highest priorities of the design.

GitOps: CI/CD to AWS

  • CI/CD is fully automated for this repo using different GIT events & GitHub actions.
    • Versioning, tagging, creation of CHANGELOG.md and releasing is automated using bump-everywhere action
  • Everything that's merged in the master goes directly to production.

CI/CD to AWS with GitHub Actions

Languages
TypeScript 91.5%
Vue 6.3%
JavaScript 0.9%
SCSS 0.8%
Python 0.4%