# IRCapp_1.1.1

**Category:** mIRC_Bot  
**Original Author:** MrJ  

## Description  
This software is an unattended IRC bot designed to automate various tasks on an IRC server, including file serving (fserve) and direct client-to-client transfers (XDCC). It also includes features for managing download settings, monitoring download progress, and handling user preferences.

## Key Features  
- **File Serving (fserve):** Allows users to serve files directly from the bot.
- **Direct Client-to-Client Transfers (XDCC):** Facilitates file downloads between users on the IRC network.
- **Download Management:** Tracks download progress, allows pausing and resuming downloads, and provides options for clearing history.
- **User Preferences:** Allows users to set preferences such as enabling a download box and shutting down the bot upon completion of downloads.
- **Logging:** Maintains logs of all activities performed by the bot.

## File Analysis  
- **__init__.py** — Contains initialization code and imports necessary modules.
- **config.ini** — Configuration file specifying server IP address, port, and timezone.
- **settings.py** — Django settings for the application, including database configuration and middleware classes.
- **urls.py** — URL routing for the Django application.
- **views.py** — Handles HTTP requests and responses, providing views for various functionalities like preferences, downloads, and logs.
- **download.py** — Implements the logic for handling file downloads, including monitoring download progress and managing download queues.
- **forms.py** — Contains forms for user input, such as changing download paths.
- **logs.py** — Manages logging of bot activities.
- **models.py** — Defines database models for storing download history, queue items, and settings.