Skip to content

YugBhanushali/webwall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webwall

webwall is a command-line tool designed to help you block and unblock websites by modifying the hosts file on your system. It provides a simple and efficient way to manage access to specific websites for a specified duration or indefinitely.

Installation

Prerequisites

  • Node.js installed on your system.

Global Installation

You can install webwall globally using npm:

npm install -g webwall

This will make the webwall command available system-wide.

Usage

To use webwall, prefix the command with sudo to grant the necessary permissions for modifying the hosts file.

Blocking Websites

To block one or more websites by name, use the following command:

sudo webwall block <website1> <website2> ...

Example

sudo webwall block youtube.com twitter.com

Blocking Websites for a Duration

To block websites for a specified duration using URLs from a text file, use the following command:

sudo webwall <duration> <filePath>

Example

sudo webwall 2m urls.txt
  • <duration>: Specify the duration in minutes (e.g., 30m) or hours (e.g., 2h). If only a number is provided, it will be considered as minutes.
  • <filePath>: Specify the path to a text file (.txt) containing a list of URLs separated by commas.

Unblocking Websites

To unblock websites, use the following command:

sudo webwall unblock

This command will list currently blocked websites and allow you to select the ones you want to unblock.

Contributing

Contributions are welcome! Please feel free to clone the repository and start working on it. You can submit pull requests for any improvements or new features you'd like to see in webwall.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Feel free to copy and paste this updated content into your README.md file for the "webwall" package. Let me know if you need further adjustments!

About

A cli tool to block the website to make your work more productive.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published