Rubik is a comprehensive toolkit designed to enhance frontend security by automating common security tasks and providing valuable insights. Whether you're a developer looking to bolster your application's security or a team needing efficient tools to manage security tasks, Rubik offers a suite of features to streamline your workflow.
- Summary: Streamline takedown requests with automated processing.
- Description: Upload the content you want addressed, and the tool handles the rest, ensuring swift and efficient removal.
- Access: AutoTakedown
- Summary: Generate strong, secure passwords tailored to your needs.
- Description: Customize your passwords by adjusting length and complexity to ensure they are robust and unique.
- Access: Password Generator
- Summary: Effortlessly trace and gather domain details.
- Description: Get comprehensive information and insights about any domain by simply entering its name.
- Access: Domain Tracer
- Summary: Access detailed notes and guidelines on frontend security best practices.
- Description: Enhance your knowledge and skills to protect your applications from vulnerabilities.
- Access: Frontend Security Notes
- Frontend: Next.js, ShadCN, TailwindCSS
- Backend: Flask
- Authentication: Clerk
Follow these steps to set up the project locally.
Ensure you have the following installed:
- Node.js (v14 or later)
- Python (v3.8 or later)
-
Clone the repository:
git clone https://github.com/your-username/rubik.git
-
Frontend Setup:
- Navigate to the frontend directory and install dependencies:
cd frontend npm install
- Start the development server:
npm run dev
- Navigate to the frontend directory and install dependencies:
-
Backend Setup:
- Navigate to the backend directory, set up a virtual environment, and install dependencies:
cd backend python -m venv venv source venv/bin/activate pip install -r requirements.txt
- Start the Flask server:
flask run
- Navigate to the backend directory, set up a virtual environment, and install dependencies:
After setting up the project, you can access the dashboard to use the following features:
- AutoTakedown: Manage takedown requests.
- Password Generator: Generate secure passwords.
- Domain Tracer: Investigate domain details.
- Frontend Security Notes: Review and apply security best practices.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
Please ensure your code follows the project’s coding standards and include tests where applicable.
This project is licensed under the Creative Commons CC0 License. See the LICENSE file for more details.
If you encounter any issues or have questions, feel free to open an issue on GitHub or contact us directly at imailrishabhgupta@gmail.com.