/parentalControl_cross

Parental Control is a software application designed for blocking and preventing access to specific websites. It is intended to be used as a parental control tool to protect children from inappropriate online content!

Primary LanguageC++MIT LicenseMIT

Parental Control

Parental Control

Parental Control

Parental Control is a command-line tool designed to block specified websites and IP addresses, preventing access to these sites. It supports both Linux and Windows platforms.

Usage

To run the program, use the following command:

./GigaSoft [--HELP] [--Info] [--root?] [--unblock]

The available command-line options are:

  • --HELP: Displays help information about the program.
  • --Info: Displays information about the purpose of the program.
  • --root?: Checks if the user has root/admin privileges.
  • --unblock: Unblocks all blocked websites and IP addresses.

Installation

To compile and install the program, follow the steps below:

  1. Clone the repository:

    git clone https://github.com/Turbo1337GS/parentalControl.git
    
  2. Navigate to the project directory:

    cd parentalControl
    
  3. Compile the source code using the provided makefile:

    make all
    
  4. Run the program:

    ./GigaSoft
    

Block and Unblock

The program allows you to block specific websites and IP addresses. By default, the program continuously monitors for connections to these sites/IPs and blocks them. To unblock the websites and IP addresses, use the --unblock option.

Supported Platforms

  • Linux (requires Netstat)
  • Windows

Dependencies

  • Xlib (Linux only)
  • Boost (boost.system)
  • GTK+ 3 (Linux only)

License

  • mit