Open-source tool to enforce privacy & security best-practices on Windows and macOS, because privacy is sexy ๐Ÿ‘๐Ÿ†

Overview

privacy-sexy

docs.rs Crates.io

Open-source tool to enforce privacy & security best-practices on Windows and MacOs, because privacy is sexy ๐Ÿ‘ ๐Ÿ†

  • privacy-sexy is a data-driven application where it reads the necessary OS-specific logic from yaml files in collections
  • ๐Ÿ’ก Best practices
  • ๐Ÿ“– Types in code: collections.rs

Usage:

  • Preferred way
use privacy_sexy::OS::Windows;

fn main() {
    println!("{:#?}", privacy_sexy::get_collection(Windows))
}
  • Option 1
use std::fs::File;

use privacy_sexy::CollectionData;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let filename = "collections/windows.yaml";

    let file = File::open(filename)?;
    let deser: CollectionData = serde_yaml::from_reader(file)?;

    println!("{:#?}", deser);

    Ok(())
}
  • Option 2
use std::fs::File;
use std::io::Read;

use privacy_sexy::CollectionData;

fn main() -> Result<(), serde_yaml::Error> {
    let filename = "collections/windows.yaml";

    match File::open(filename) {
        Ok(mut file) => {
            let mut content = String::new();
            file.read_to_string(&mut content).unwrap();

            let deser: CollectionData = serde_yaml::from_str(&content)?;
            println!("{:#?}", deser);
            Ok(())
        }
        Err(error) => {
            println!("There is an error {}: {}", filename, error);
            Ok(())
        }
    }
}

Refer to docs for external documentation

You might also like...
HyperCube is a free and open source blockchain project for everyone to use.

XPZ Public Chain HyperCube is a free and open source blockchain project for everyone to use. ๆ—ฅๆœฌ่ชž ็ฎ€ไฝ“ไธญๆ–‡ ๆญฃ้ซ”ไธญๆ–‡ HyperCube Wiki Wha is HyperCube HyperCube i

Open source Rust implementation of the Witnet decentralized oracle protocol, including full node and wallet backend  ๐Ÿ‘๏ธ๐Ÿฆ€
Open source Rust implementation of the Witnet decentralized oracle protocol, including full node and wallet backend ๐Ÿ‘๏ธ๐Ÿฆ€

witnet-rust is an open source implementation of the Witnet Decentralized Oracle Network protocol written in Rust. Components witnet-rust implements ma

An open source desktop wallet for nano and banano with end-to-end encrypted, on chain messaging using the dagchat protocol.
An open source desktop wallet for nano and banano with end-to-end encrypted, on chain messaging using the dagchat protocol.

An open source wallet with end-to-end encrypted, on chain messaging for nano and banano using the dagchat protocol.

An open source Rust high performance cryptocurrency trading API with support for multiple exchanges and language wrappers. written in rust(๐Ÿฆ€) with โค๏ธ

Les.rs - Rust Cryptocurrency Exchange Library An open source Rust high performance cryptocurrency trading API with support for multiple exchanges and

Torii โ›ฉ๏ธ is a simple, powerful and extensible open-source Internal Developer Portal

Torii โ›ฉ๏ธ Torii is a simple, powerful and extensible open-source Internal Developer Portal where developers can find all the tools and services they ne

VVVVVV autosplitter for macOS and Linux

Vitellary Vitellary is a work-in-progress autosplitter for VVVVVV v2.3.6 on macOS and Linux systems. More notes here soon when itโ€™s done. Thanks / See

An extensible open-source framework for creating private/permissioned blockchain applications

Exonum Status: Project info: Community: Exonum is an extensible open-source framework for creating blockchain applications. Exonum can be used to crea

Crates - A collection of open source Rust crates from iqlusion

iqlusion crates ๐Ÿ“ฆ This repository contains a set of Apache 2.0-licensed packages (a.k.a. "crates") for the Rust programming language, contributed to

CKB's vm, based on open source RISC-V ISA

Nervos CKB VM About CKB VM CKB VM is a pure software implementation of the RISC-V instruction set used as scripting VM in CKB. Right now it implements

Owner
Subconscious Compute
Security for distrbuted devices and data
Subconscious Compute
Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin.

OPI - Open Protocol Indexer Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin. OPI uses a fork

Best in Slot 33 Dec 16, 2023
Automated security testing for open source libraries and applications.

autovet continuously searches for security breaches in open source libraries and applications. Recently processed packages package version channel las

null 5 Aug 23, 2022
Koofr Vault is an open-source, client-side encrypted folder for your Koofr cloud storage offering an extra layer of security for your most sensitive files.

Koofr Vault https://vault.koofr.net Koofr Vault is an open-source, client-side encrypted folder for your Koofr cloud storage offering an extra layer o

Koofr 12 Dec 30, 2022
Bindings to the macOS Security.framework

macOS/iOS Security framework for Rust Documentation Bindings to the Apple's Security.framework. Allows use of TLS and Keychain from Rust. License Lice

Kornel 172 Dec 24, 2022
Nostr Vanity Address Generator (Windows, Linux and macOS)

Nostr Vanity Address Generator CLI tool to generate vanity addresses for Nostr Usage Download the latest release built by GitHub CI from the releases

Chawye Hsu 7 Mar 1, 2023
MyCitadel Wallet app for Linux, Windows & MacOS desktop made with GTK+

MyCitadel Desktop Bitcoin, Lightning and RGB wallet MyCitadel is a wallet for bitcoin, digital assets and bitcoin finance (#BiFi) smart contracts. It

My Citadel 88 Jan 2, 2023
A fast, simple and powerful open-source cross platform utility tool for generating strong, unique and random passwords

password-generator-pro A fast, simple and powerful open-source cross platform utility tool for generating strong, unique and random passwords. Feature

Sebastien Rousseau 3 Dec 16, 2022
Taking the best of Substrate Recipes and applying them to a new framework for structuring a collection of how-to guides.

Attention: This repository has been archived and is no longer being maintained. It has been replaced by the Substrate How-to Guides. Please use the Su

Substrate Developer Hub 35 Oct 17, 2022
Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain

Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain

Genolis 2 May 4, 2022
The best place to start if you want to use Triton VM.

Triton VM Scaffold If you want to try out and tinker with Triton VM, this repository is a great place to start. The main function defines a program in

Triton VM 4 Apr 24, 2023