{"id":16842924,"url":"https://github.com/tarunkoyalwar/talosplus","last_synced_at":"2025-03-17T05:32:00.797Z","repository":{"id":38016618,"uuid":"492570289","full_name":"tarunKoyalwar/talosplus","owner":"tarunKoyalwar","description":"Talosplus is a fast and robust template based Intelligent automation framework primarily developed for Bug Bounty Automation","archived":false,"fork":false,"pushed_at":"2023-03-07T00:11:40.000Z","size":5980,"stargazers_count":87,"open_issues_count":3,"forks_count":16,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-02-27T18:12:31.537Z","etag":null,"topics":["automation","automation-framework","bash","bashscripting","bugbounty","go","golang","infosec","linux","recon","shell","template-engine"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tarunKoyalwar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-15T18:27:17.000Z","updated_at":"2024-12-09T02:14:58.000Z","dependencies_parsed_at":"2024-06-18T22:57:56.437Z","dependency_job_id":"8ae3f4bb-a98c-474e-8323-862b9cb316d3","html_url":"https://github.com/tarunKoyalwar/talosplus","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarunKoyalwar%2Ftalosplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarunKoyalwar%2Ftalosplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarunKoyalwar%2Ftalosplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarunKoyalwar%2Ftalosplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tarunKoyalwar","download_url":"https://codeload.github.com/tarunKoyalwar/talosplus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243846976,"owners_count":20357294,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","automation-framework","bash","bashscripting","bugbounty","go","golang","infosec","linux","recon","shell","template-engine"],"created_at":"2024-10-13T12:49:02.569Z","updated_at":"2025-03-17T05:31:59.079Z","avatar_url":"https://github.com/tarunKoyalwar.png","language":"Go","readme":"\u003cp align=\"center\" \u003e\n\u003cimg src=\"static/talosplus.png\"\u003e\n\u003c/br\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://opensource.org/licenses/BSD-3-Clause\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-BSD-_red.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://goreportcard.com/badge/github.com/tarunKoyalwar/talosplus\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/tarunKoyalwar/talosplus\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/tarunKoyalwar/talosplus/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release/tarunKoyalwar/talosplus\"\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/KoyalwarTarun\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/KoyalwarTarun.svg?logo=twitter\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e •\n \u003ca href=\"#blogs\"\u003eBlog\u003c/a\u003e •\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#installation-instructions\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e \n\u003c/p\u003e\n\n# What is Talosplus?\n\nTalosplus is a fast and robust **template based Intelligent automation framework** that is designed to create and run automation scripts with almost no knowledge of bash scripting. However having knowledge of bash scripting allows one to create complex automation that is usually not possible with **bash alone**.\n\nBash was written in 80's in c so it lacks many features that are required to create and run **modern Intelligent automation scripts** . Instead of creating automation in different scripting languages (python etc) or other DSLs. talosplus allows to create intelligent automation scripts by adding annotations (variables \u0026 modules) to existing bash scripts.\n\n## How does it work?? \n\nThe concept is similar to how **goroutines** work in Golang , goroutines are managed by go runtime unlike threads . In this case all heavy lifting is done by talosplus at runtime and it manages all issues related with concurrency , data sharing etc and only simplified commands are executed at low level using goroutines.\n\n\n\n# Features\n\nThese are some oversimplified features that are provided by talosplus.\n\n- Parallel Execution of Commands using goroutines\n- Auto Scheduling \u0026 Data sharing b/w Commands at Runtime\n- Filesystem Abstraction\n- Caching \n- Discord Notification Support\n- Thread Safe\n- Persistent storage using MongoDB,BBoltDB(Similar to sqlite)\n- Easy \u0026 Lenient Syntax\n- Fail Safe \u0026\u0026 Condition Checks\n- Stop /Resume (BETA) \n- No Compatiblity issues with bash\n- Other Features Similar to `bbrf-client`,`interlace`,`rush` etc\n\n\nWhen bash script is written using **proper annotations** it barely looks like a bash script for example [sub_enum.sh](static/script.png) which is used for **subdomain enumeration** . It looks like list of commands with some annotions and comments but it is probably the **fastest and simplest automation script** available out there.\n\n## Flow of Execution\n\n\nWhen above **template/script is executed using talosplus** . It parses and validates syntax (i.e annotations) and creates **graph** like datastructure using these annotations and creates a execution pyramid . This execution pyramid contains details like which commands can be run in parllel and details of commands that dependents on this command and lot of other stuff and provides best possible execution flow and handles all edge cases in cases of failures , missing output etc.\n\n# Screenshots\n\n\n-  [Subdomain Enum Template](static/script.png)\n\n-  [Talosplus output](static/cmdout.png)\n\n-  [Custom Discord Notification](static/notification.png)\n\n-  [Demo Output Video(Old)](https://asciinema.org/a/qHeRefcO6WOPrWuNAnpcuICLf.svg)\n\n# Installation Instructions\n\n- Download Binary from Releases\n\n- Build From Source .\n\n~~~sh\ngo install github.com/tarunKoyalwar/talosplus/cmd/talosplus@latest\n~~~\n\n\nDo Star the repo to show  your support.\nFollow me on [github](https://github.com/tarunKoyalwar) / [twitter](https://twitter.com/KoyalwarTarun) to get latest updates on Talosplus.\n\n\n\n# Usage\n\n```bash\ntalosplus -h\n```\n\nAbove Command will display help for the tool. Here are all options supported by talosplus\n\n\u003cimg src=\"./static/help.png\" \u003e\n\n\n\n\n# Resources\n\n[Create Your Ultimate Bug Bounty Automation Without Nerdy Bash Skills](https://medium.com/@zealousme/create-your-ultimate-bug-bounty-automation-without-nerdy-bash-skills-part-1-a78c2b109731)\n\n- [Part 1](https://medium.com/@zealousme/create-your-ultimate-bug-bounty-automation-without-nerdy-bash-skills-part-1-a78c2b109731)\n\n- [Part 2](https://medium.com/@zealousme/create-your-ultimate-bug-bounty-automation-without-nerdy-bash-skills-part-2-c8cd72018922)\n\n- [Part 3 (Outdated)](https://medium.com/@zealousme/create-your-ultimate-bug-bounty-automation-without-nerdy-bash-skills-part-3-7ee2b353a781)\n\n\n# Syntax / Annotations\n\nThere are only 3 different types of annotations\n\n1. Variables (Starts with @)\n2. Modules/directives  (starts with #)\n3. Comments (starts with // and are above a command)\n\nTalosplus uses comments to represent a command and this comment is linked/embedded with command at runtime these comments are printed instead of commands for simplicity.\n\nDetails about using these annotations can be found [here](./SYNTAX.md)\n\n\n# Disclaimer\n\n1. Taloplus is just a parser tool and is not aware of bash syntax at least not in this major release\n\n2. Each Command is sandboxed if you are using bash  variables etc it won't work .It has to be variables\n\n3. Loops \u0026 Conditional statements  Will Work But they can only be in a single line or newline should be escaped using `\\`. or must be enclosed within `#block{}` module to write it without any restrictions\n\n\n# Support\n\nIf you like `talosplus` and want to see it improve furthur or want me to create intresting projects , You can buy me a coffee \n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B4CPU5V)\n\n# Acknowledgment\n\nSome Features are inspired by [@honoki/bbrf-client](https://github.com/honoki/bbrf-client)","funding_links":["https://ko-fi.com/B0B4CPU5V"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarunkoyalwar%2Ftalosplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarunkoyalwar%2Ftalosplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarunkoyalwar%2Ftalosplus/lists"}