All Projects → ArturSS7 → Tuktuk

ArturSS7 / Tuktuk

Licence: gpl-3.0
Tool for catching and logging different types of requests.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Tuktuk

Dictionary Of Pentesting
Dictionary collection project such as Pentesing, Fuzzing, Bruteforce and BugBounty. 渗透测试、SRC漏洞挖掘、爆破、Fuzzing等字典收集项目。
Stars: ✭ 492 (+182.76%)
Mutual labels:  pentest, bugbounty
Reconftw
reconFTW is a tool designed to perform automated recon on a target domain by running the best set of tools to perform scanning and finding out vulnerabilities
Stars: ✭ 974 (+459.77%)
Mutual labels:  pentest, bugbounty
Payloadsallthethings
A list of useful payloads and bypass for Web Application Security and Pentest/CTF
Stars: ✭ 32,909 (+18813.22%)
Mutual labels:  pentest, bugbounty
Lazyrecon
An automated approach to performing recon for bug bounty hunting and penetration testing.
Stars: ✭ 282 (+62.07%)
Mutual labels:  pentest, bugbounty
Rfd Checker
RFD Checker - security CLI tool to test Reflected File Download issues
Stars: ✭ 56 (-67.82%)
Mutual labels:  pentest, bugbounty
Findom Xss
A fast DOM based XSS vulnerability scanner with simplicity.
Stars: ✭ 310 (+78.16%)
Mutual labels:  pentest, bugbounty
Xspear
Powerfull XSS Scanning and Parameter analysis tool&gem
Stars: ✭ 583 (+235.06%)
Mutual labels:  pentest, bugbounty
Pentesting
Misc. Public Reports of Penetration Testing and Security Audits.
Stars: ✭ 24 (-86.21%)
Mutual labels:  bugbounty, pentest
Asnlookup
Leverage ASN to look up IP addresses (IPv4 & IPv6) owned by a specific organization for reconnaissance purposes, then run port scanning on it.
Stars: ✭ 163 (-6.32%)
Mutual labels:  pentest, bugbounty
31 Days Of Api Security Tips
This challenge is Inon Shkedy's 31 days API Security Tips.
Stars: ✭ 1,038 (+496.55%)
Mutual labels:  pentest, bugbounty
Project Black
Pentest/BugBounty progress control with scanning modules
Stars: ✭ 257 (+47.7%)
Mutual labels:  pentest, bugbounty
Pentest Guide
Penetration tests guide based on OWASP including test cases, resources and examples.
Stars: ✭ 1,316 (+656.32%)
Mutual labels:  pentest, bugbounty
YAPS
Yet Another PHP Shell - The most complete PHP reverse shell
Stars: ✭ 35 (-79.89%)
Mutual labels:  bugbounty, pentest
Offensive Docker
Offensive Docker is an image with the more used offensive tools to create an environment easily and quickly to launch assessment to the targets.
Stars: ✭ 328 (+88.51%)
Mutual labels:  pentest, bugbounty
aquatone
A Tool for Domain Flyovers
Stars: ✭ 43 (-75.29%)
Mutual labels:  bugbounty, pentest
Redcloud
Automated Red Team Infrastructure deployement using Docker
Stars: ✭ 551 (+216.67%)
Mutual labels:  pentest, bugbounty
HolyTips
A Collection of Notes, Checklists, Writeups on Bug Bounty Hunting and Web Application Security.
Stars: ✭ 1,210 (+595.4%)
Mutual labels:  bugbounty, pentest
leaky-paths
A collection of special paths linked to major web CVEs, known misconfigurations, juicy APIs ..etc. It could be used as a part of web content discovery, to scan passively for high-quality endpoints and quick-wins.
Stars: ✭ 507 (+191.38%)
Mutual labels:  bugbounty, pentest
Pcwt
Stars: ✭ 46 (-73.56%)
Mutual labels:  pentest, bugbounty
Findsploit
Find exploits in local and online databases instantly
Stars: ✭ 1,160 (+566.67%)
Mutual labels:  pentest, bugbounty

TukTuk

This project was initially started as a part of Digital Security's internship "Summer of Hack 2020".

TukTuk is an open source tool that designed to make pentester's life easier by catching and logging different types of requests. TukTuk is written in Go, but has a little part of python code.

Also if you wondering why project naming is so strange - TukTuk stands for Knock-Knock in Russian.

How to install

Requirements

  • Golang >= 1.14.2
  • PostgreSQL >= 12.1
  • DNS domain
  • If you want SMB protocol to work you will need to install impacket fork. You can do this with pip pip3 install git+https://github.com/ArturSS7/[email protected]

Setting up DNS

In order to set up DNS do the following:

  • Make A record ns.example.com which points your ip
  • Make NS record e.example.com with contents of ns.example.com
  • Make A record on example.com which points your ip
  • Make MX record on example.com

Example shows how to setup TukTuk for *.h.example.com if your VPS' IP is 1.3.3.7. Main DNS is Cloudflare in our case, but you can use what you want DNS setup

Building project and setting up database

Just run two scripts:

  • install.sh
  • db_init.sh

After doing the project will be moved to $GOPATH/src/TukTuk You can run it with ./TukTuk

Configuring

The example configuration file is located in config/Config.json.example. There you can configure your domain settings, credentials and alerts Move the file to Config.json if you are going to run the project. Please change default credentials.

Configuring alerts

Telegram configuring

Create a bot and get a token is here. You can get Chatid using this bot @m4n_idbot. Set Telegram token in the TelegramBot field. In the Chatid field, set your chat id. The default length of the alert is "short" (protocol name + source ip + link to the admin panel), "long alert" - all information about the message)

Discord Webhook configuring
  1. Go to Server settings -> Webhooks -> Create Webhook.
  2. Setup name, avatar and the channel, where it will be posted. Copy Webhook URL. Do not share! Very dangerous!
  3. Click Save and then the Done button.

Set Discord Webhook URL in the Webhook field.

Quickstart Gmail API configuring

Go to Quickstart Go to get the Config.json file then put it at the emailalert/Config.json path and run tuktuk. After starting, follow the generated link and give permission to send emails. Enter the received token into the console. Restart the server. Yes, it's not convenient. In the future we will bring the configuration to the admin panel.

Getting HTTPS certificate

You will have to get a wildcard certificate for your domain. You can do this with cert-bot. A good article which will help you is here. First start the app and then start the bot. During setting up certificates cert-bot will ask you to add TXT challenge to you domain. Add the TXT challenge in the Config.json file and continue. After getting certificate put its path to the config file.

Supported protocols:

  • HTTP
  • HTTPS
  • DNS
  • FTP
  • LDAP
  • SMTP (part of the code taken from go-smtp)
  • SMB (used impacket's SMB realisation)
  • Plain TCP

Alerting

TukTuk is designed not only to log requests, but to alert in case of it. Current alert options are:

  • Telegram
  • Discord Webhook
  • GMail

Additional alert types can be added by writing a module. Feel free to make a pull request!

Web interface

TukTuk is featuring a little web interface where user can manage some of the settings or look for logged request. Web interface

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].