7.5 KiB
Kali Linux Package Submission Checklist
Last Updated: 14 Apr 2026
Project: NexTOR IP Changer
Version: 1.1
Maintainer: Stalin
✅ Pre-Submission Requirements
Local Setup
-
Install required tools:
sudo apt-get install -y git git-buildpackage debhelper devscripts \ pristine-tar build-essential dh-python python3-setuptools lintian \ gnupg -
Generate/verify GPG key:
gpg --list-keys # If no key exists: gpg --gen-key -
Configure git (if not done):
git config --global user.name "Stalin" git config --global user.email "stalin@example.com" git config --global user.signingkey <YOUR_KEY_ID>
Package Files Updated
debian/control- Updated with Kali VCS fieldsdebian/changelog- Added Kali 1.1-1kali1 entrydebian/README.Debian- Created with Debian-specific docs.gitlab-ci.yml- Created for Kali CI/CD.git-buildpackagerc- Created for gbp configuration
📋 Current Status
Completed ✅
- GitLab repository published: https://gitlab.com/5t4l1n/NexTOR_IP_CHANGER.git
- Debian package files properly structured
- Kali metadata added to debian/control
- CI/CD pipeline configured
Next Steps 👉
- Create Kali account + request repo access
- Test local package build
- Fork Kali repo or contact Kali team
- Submit merge request or formal request
🔧 Build & Test Locally (BEFORE SUBMISSION)
Test Build Package
cd /home/w4nn4d13/Downloads/nextor-1.1
# Build the package
gbp buildpackage --git-ignore-new -us -uc
# Check for lintian errors
lintian -i nextor_1.1-1kali1_all.deb
Install & Test
# Install the built package
sudo apt-get install ./nextor_1.1-1kali1_all.deb
# Verify installation
nextor --help
# Check dependencies
dpkg -l | grep -E 'tor|python3-stem|python3-requests'
🚀 Kali Submission Process
Option 1: Submit via Kali Merge Request (Recommended)
-
Create Kali GitLab Account
- Visit: https://gitlab.com/users/sign_up
- Verify email
-
Request Kali Package Maintainer Access
- Visit: https://kali.org/community/
- Fill out package maintainer request form
- OR contact: devel@kali.org
-
Fork/Create in Kali Repository
# Once you have access, fork: # https://gitlab.com/kali-team/packages/ # Clone to local git clone https://gitlab.com/YOUR_USERNAME/nextor.git cd nextor -
Add Upstream Remote
git remote add upstream https://gitlab.com/5t4l1n/NexTOR_IP_CHANGER.git git fetch upstream -
Prepare for Merge Request
# Create feature branch git checkout -b add-nextor-package # Copy your debian files cp -r /path/to/nextor-1.1/debian ./ cp /path/to/nextor-1.1/.gitlab-ci.yml ./ cp /path/to/nextor-1.1/.git-buildpackagerc ./ # Commit with signature git add debian/ .gitlab-ci.yml .git-buildpackagerc git commit -S -m "Add NexTOR IP Changer package for Kali Linux" # Push to your fork git push origin add-nextor-package -
Submit Merge Request
- Visit your forked repo on GitLab
- Click "Merge Requests" → "New Merge Request"
- Target:
kali-team/packages/nextor:master - Fill in description:
**Package:** NexTOR IP Changer **Version:** 1.1-1kali1 **Upstream:** https://gitlab.com/5t4l1n/NexTOR_IP_CHANGER.git **Description:** Tor exit node IP address rotator for privacy and security testing **Features:** - Automatic IP rotation via Tor - SOCKS5 proxy integration - Command-line interface - Lightweight and efficient **Dependencies properly declared:** ✓ **Lintian checks pass:** ✓ **CI/CD pipeline configured:** ✓ **README.Debian provided:** ✓
-
Wait for Review
- Kali maintainers will review
- They may request changes
- Address feedback and push updates
Option 2: Direct Contact with Kali Team
Send professional email to: devel@kali.org
Subject: [PACKAGE REQUEST] NexTOR IP Changer - Tor IP Rotation Tool
Body:
Dear Kali Linux Development Team,
I would like to submit a new package for inclusion in the Kali Linux repository:
Package Name: nextor
Version: 1.1-1kali1
Upstream: https://gitlab.com/5t4l1n/NexTOR_IP_CHANGER.git
Description: Automated Tor exit node IP rotator for privacy/security testing
The package includes:
- Complete Debian packaging files
- CI/CD pipeline (.gitlab-ci.yml)
- Comprehensive documentation
- All dependencies properly declared
- Lintian compliance verified
Repository: https://gitlab.com/5t4l1n/NexTOR_IP_CHANGER.git
I'm ready to contribute and maintain this package.
Best regards,
Stalin
✅ Pre-Submission Quality Checklist
Before submitting, verify:
Code Quality
- No syntax errors:
python3 -m py_compile Nex_Tor_IP_changer/*.py - Proper Python 3.6+ compatibility
- All imports available in Debian repos
Debian Standards
debian/control- Proper format and Kali VCS fieldsdebian/changelog- Properly formatted entrydebian/copyright- Correct license informationdebian/rules- Proper permissionsdebian/README.Debian- Documentation provided- No lintian errors:
lintian -i nextor_*.deb
Dependencies
tor- Available in Kalipython3-requests- Available in Kalipython3-stem- Available in Kali- No proprietary dependencies
Documentation
- README.md - Clear and comprehensive
- Man page (nextor.1) - Properly formatted
- LICENSE - MIT license included
- MANIFEST.in - Correct file listing
Security
- No sudo hardcoded
- Proper file permissions
- No credentials in source code
- No deprecated security libraries
📞 Kali Linux Resources
- Kali Forum: https://forums.kali.org/
- Kali Documentation: https://docs.kali.org/
- Kali GitLab: https://gitlab.com/kali-team/
- Package Policy: https://www.kali.org/tools/
- Debian Policy: https://www.debian.org/doc/debian-policy/
🎯 After Acceptance
Once your package is accepted:
-
Package Published
- Will appear in:
apt-cache search nextor - Available for:
apt-get install nextor - Listed on: https://www.kali.org/tools/
- Will appear in:
-
Maintenance
- Monitor for bug reports
- Keep dependencies updated
- Respond to security issues
- Submit updates through Kali
-
Version Updates
- Tag releases:
git tag v1.x - Update
debian/changelog - Resubmit through MR process
- Tag releases:
📊 Submission Timeline
Typical timeline:
- Package submission: Day 0
- Initial review: 2-5 business days
- Possible requests for changes: +2-3 days
- Final approval: +1-2 days
- Package in repos: Usually within 1 week
❓ FAQ
Q: Do I need Kali Linux installed?
A: Not required, but recommended for testing. Use Docker/VM with Debian Bullseye.
Q: Can I update the package after submission?
A: Yes, increment the version and resubmit as new MR.
Q: What if Kali team requests changes?
A: They'll comment in the MR; make changes and push to same branch.
Q: How long is maintenance required?
A: Indefinitely, but you can step down if needed (hand off to another maintainer).
Q: What about security vulnerabilities?
A: You should report/fix them promptly and submit updates.
🎉 Good Luck!
Your package looks solid. Follow these steps and it should be accepted smoothly.
For questions: Contact Kali development team or visit the forums.
Last checked: 14 Apr 2026