Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Nipe Documentation

Welcome to the Nipe documentation! This directory contains comprehensive documentation for both users and developers.

Documentation Structure

For Users

  • Overview - Project overview, features, and quick start guide

    • What is Nipe?
    • How it works
    • Supported platforms
    • Security considerations
    • Quick start guide
  • Architecture - System architecture and technical details

    • Module organization
    • Component details
    • Data flow diagrams
    • Configuration files
    • Security architecture
  • Diagrams - Visual architecture diagrams

    • Module architecture graphs
    • Command flow diagrams
    • Component interactions
    • Network traffic flow
    • IPTables rules visualization

For Developers

The developer-guide/ directory contains documentation for contributors and developers:

  • Getting Started - Development environment setup

    • Prerequisites and setup
    • Project structure
    • Development workflow
    • Testing procedures
    • Common development tasks
    • Troubleshooting
  • Module API - Complete API reference

    • Core engine modules
    • Utility modules
    • Network modules
    • Usage examples
    • Testing patterns

Quick Links

Getting Started with Nipe

# Clone and install
git clone https://github.com/htrgouvea/nipe
cd nipe
cpanm --installdeps .
perl nipe.pl install

# Start using Tor
perl nipe.pl start
perl nipe.pl status

Contributing

Want to contribute? Start here:

  1. Read Getting Started for development setup
  2. Check Module API for implementation details
  3. See CONTRIBUTING.md for the contribution process

Documentation by Topic

Understanding Nipe

Topic Document Section
What does Nipe do? Overview What is Nipe?
How does it work? Overview How It Works
System architecture Architecture System Architecture
Module organization Architecture Module Organization

Using Nipe

Topic Document Section
Installation Overview Quick Start
Commands Overview Quick Start
Supported platforms Overview Supported Platforms
Security considerations Overview Security Considerations
Performance impact Overview Performance Impact

Developing Nipe

Topic Document Section
Setup dev environment Getting Started Development Environment Setup
Project structure Getting Started Project Structure
Testing Getting Started Testing

Module Reference

Module Document Purpose
Engine::Start Module API Start Tor routing
Engine::Stop Module API Stop Tor routing
Utils::Device Module API Detect distribution
Utils::Status Module API Check Tor status
Utils::Helper Module API Display help
Network::Install Module API Install dependencies
Network::Restart Module API Restart circuit

Common Tasks

I want to...

Use Nipe:

Contribute to Nipe:

Understand Nipe:

Additional Resources

Documentation Maintenance

For Contributors

When making changes to the codebase:

  1. Update relevant documentation if you:

    • Add/remove/modify modules
    • Change module APIs or behavior
    • Add new commands
    • Change configuration format
    • Add support for new platforms
  2. Keep documentation in sync with code:

    • Version numbers
    • Command syntax
    • Configuration examples
    • API signatures
  3. Test documentation examples:

    • Verify code examples work
    • Check command outputs are accurate
    • Ensure links are not broken

Documentation Standards

  • Use clear, concise language
  • Include code examples
  • Provide usage context
  • Keep formatting consistent
  • Link to related sections
  • Update modification dates

Getting Help

If you can't find what you're looking for:

  1. Search documentation - Use your editor's search or GitHub search
  2. Check existing issues - Someone may have asked already
  3. Ask in Discussions - GitHub Discussions for Q&A
  4. Open an issue - For bugs or unclear documentation

Last Updated: 2025-12-05 Nipe Version: 0.9.8 Documentation Version: 1.0.0