π§ Tor Control Management
The bot supports Tor integration, which is especially useful if you want to maintain privacy or bypass blocking on certain platforms. Tor Control is a feature that allows you to automatically change chains within the Tor network to provide greater anonymity and bypass platform restrictions when downloading media files.
π Configuring Torβ
To enable and configure Tor, follow these steps:
1. Creating a Hashed Passwordβ
To create a hashed password (HashedControlPassword), follow these steps:
- 
Install Tor if itβs not already installed:
sudo apt update && sudo apt install tor
# Or for Arch Linux:
sudo pacman -S tor - 
Generate a Hashed Password: Use the
tor --hash-passwordcommand to generate a hashed password. For example:tor --hash-password "your_password"This command will return a string like:
16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2This is your hashed password, which you need to add to
torrc. - 
Add the Hashed Password to
torrc: Open the Tor configuration file:sudo nano /etc/tor/torrcAdd the following lines:
ControlPort 9051
HashedControlPassword 16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2Here,
16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2is an example of the hashed password you generated in the previous step. - 
Save the File and Restart Tor: After making changes, save the file and exit the editor. Then restart Tor:
sudo systemctl restart tortipIf the changes donβt take effect, try the following:
sudo systemctl stop tor
sudo systemctl start tor 
2. Important Notesβ
- Security: Ensure your password is strong.
 - Restart Tor: Always restart Tor after modifying 
torrcto apply the changes. 
- Always use the 
tor --hash-passwordcommand to generate a hashed password. - Ensure that ControlPort is only accessible locally or protected by a firewall to prevent unauthorized access.
 
3. Configure the Bot:β
- In the 
appsettings.jsonfile, add or modify theTorsection:"Tor": {
"Enabled": true,
"TorControlPassword": "your_password",
"TorSocksHost": "127.0.0.1",
"TorSocksPort": 9050,
"TorControlPort": 9051,
"TorChangingChainInterval": 5
} 
π IP Address Rotationβ
The bot supports automatic IP address rotation via Tor. This is useful if you want to avoid blocks or maintain anonymity.
- TorChangingChainInterval: Specifies the interval (in minutes) at which the bot will change its IP address. For example, a value of 
5means the IP will change every 5 minutes. 
β οΈ Important Considerationsβ
- Performance: Using Tor may slow down content downloads due to the nature of the network.
 - Security: Ensure your Tor Control password is strong and stored securely.
 - Limitations: Some platforms may block requests coming through Tor. In such cases, you can temporarily disable Tor.
 
π‘ Tipsβ
- If you donβt want to use Tor Control, set 
"Enabled": falsein the botβs configuration. You can still use Tor as a proxy via the "Proxy" parameter. - To test Tor functionality, you can use the 
curlcommand through Tor:torsocks curl https://check.torproject.org