{"id":42070911,"url":"https://github.com/1hehaq/oty","last_synced_at":"2026-01-26T08:44:05.515Z","repository":{"id":265040698,"uuid":"894657429","full_name":"1hehaq/oty","owner":"1hehaq","description":"Oty is a fast, customizable, CLI tool designed to streamline your Bug Bounty and Pentesting workflows. Powered by a simple yet flexible YAML based DSL, Oty allows you to integrate your tools into it","archived":false,"fork":false,"pushed_at":"2025-01-27T18:16:02.000Z","size":54,"stargazers_count":9,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T19:36:40.727Z","etag":null,"topics":["automation","bugbounty","developer","devops","pentest","security"],"latest_commit_sha":null,"homepage":"https://reconhawk.pages.dev","language":"Python","has_issues":false,"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/1hehaq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2024-11-26T18:41:04.000Z","updated_at":"2025-01-27T18:16:06.000Z","dependencies_parsed_at":"2024-12-27T19:28:55.756Z","dependency_job_id":"a195ac7f-3340-40a8-820a-9dd694d51886","html_url":"https://github.com/1hehaq/oty","commit_stats":null,"previous_names":["1hehaq/oty"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/1hehaq/oty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1hehaq%2Foty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1hehaq%2Foty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1hehaq%2Foty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1hehaq%2Foty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1hehaq","download_url":"https://codeload.github.com/1hehaq/oty/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1hehaq%2Foty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28771416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T08:38:24.014Z","status":"ssl_error","status_checked_at":"2026-01-26T08:38:22.080Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","bugbounty","developer","devops","pentest","security"],"created_at":"2026-01-26T08:44:04.972Z","updated_at":"2026-01-26T08:44:05.500Z","avatar_url":"https://github.com/1hehaq.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/c2a04338-900c-43ff-932f-9314a3d7bbef\" alt=\"OTY Banner\" width=\"600\"/\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n  \u003ca href=\"#features\"\u003e`Features`\u003c/a\u003e •\n  \u003ca href=\"#installation\"\u003e`Installation`\u003c/a\u003e •\n  \u003ca href=\"#usage\"\u003e`Usage`\u003c/a\u003e •\n  \u003ca href=\"#templates\"\u003e`Templates`\u003c/a\u003e •\n  \u003ca href=\"#planned-features\"\u003e`Plans`\u003c/a\u003e\n\n\u003c/div\u003e \n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/python-3.8+-blue.svg\" alt=\"Python 3.8+\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"License\"\u003e\n  \u003ca href=\"https://twitter.com/1hehaq\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/1hehaq.svg?logo=X\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch6 align=\"center\"\u003e\n  OTY is a powerful, flexible workflow automation tool that transforms complex workflows into simple, reproducible YAML-based scripts. Whether you're a Developer, DevOps engineer, Security Researcher, or System Administrator, OTY streamlines your repetitive tasks with elegance and precision.\n\u003c/h6\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch1 align=\"center\"\u003e\n  \n  Features\n\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n| Category | Core Capabilities | Advanced Functionality | Intelligent Automation |\n|----------|------------------|------------------------|------------------------|\n| **Workflow Design** | • _`YAML-based DSL`_ \u003cbr\u003e• _`Dynamic Variable Substitution`_ | • _`Template Validation`_ \u003cbr\u003e• _`Pre-execution Checks`_ | • _`Intelligent Variable Resolution`_ \u003cbr\u003e• _`Contextual Prompting`_ |\n| **Execution Management** | • _`Precise Command Execution`_ \u003cbr\u003e• _`Dry-run Mode`_ | • _`Resumable Workflows`_ \u003cbr\u003e• _`Real-time Output`_ | • _`Graceful Error Handling`_ \u003cbr\u003e• _`Interactive Step Control`_ |\n| **State Tracking** | • _`Persistent State Files`_ \u003cbr\u003e• _`Execution Logging`_ | • _`Cross-session Resume`_ \u003cbr\u003e• _`Detailed Reporting`_ | • _`Comprehensive Audit Trails`_ \u003cbr\u003e• _`Timestamp Tracking`_ |\n| **Flexibility** | • _`Multi-domain Support`_ \u003cbr\u003e• _`Customizable Steps`_ | • _`Interactive Variables`_ \u003cbr\u003e• _`Conditional Execution`_ | • _`Adaptive Workflow Patterns`_ \u003cbr\u003e• _`Extensible Architecture`_ |\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Installation\n\n```bash\npipx install git+https://github.com/1hehaq/oty.git\n```\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Usage\n\n### Basic Workflow Execution\n\n```bash\n# Run a workflow\noty run \u003ctemplate\u003e \u003ctarget\u003e\n\n# Dry run (simulate without executing)\noty run \u003ctemplate\u003e \u003ctarget\u003e\n\n# Resume an interrupted workflow\noty run \u003ctemplate\u003e \u003ctarget\u003e --resume\n```\n\n\n### Workflow Management\n\n```bash\n# Validate a workflow template\noty validate \u003ctemplate\u003e\n\n# List saved workflow states\noty list-states\n\n# Clear a specific workflow state\noty clear-state \u003cworkflow_name\u003e \u003ctarget\u003e\n```\n\n## Templates\n\nOTY uses simple, powerful YAML templates for workflow definition. Here are two example templates:\n\n⇛ For Software Developers\n\n\u003cdetails\u003e\n\u003csummary\u003eWeb App Deployment Template\u003c/summary\u003e\n\n```yaml\nname: WebAppDeployment\ndescription: Deploy a web application to a target server\nvariables:\n  APP_NAME: mywebapp\n  REPO_URL: https://github.com/example/mywebapp.git\n  DEPLOY_DIR: /var/www/{{APP_NAME}}\n\nsteps:\n  - name: Clone Repository\n    command: git clone {{REPO_URL}} {{DEPLOY_DIR}}\n    continue_on_error: false\n\n  - name: Install Dependencies\n    command: cd {{DEPLOY_DIR}} \u0026\u0026 npm install\n    continue_on_error: false\n\n  - name: Build Application\n    command: cd {{DEPLOY_DIR}} \u0026\u0026 npm run build\n    continue_on_error: false\n\n  - name: Restart Service\n    command: systemctl restart {{APP_NAME}}\n    continue_on_error: true\n```\n\u003c/details\u003e\n\n⇛ For Security Researchers\n\n\u003cdetails\u003e\n\u003csummary\u003eBug Bounty Recon Template\u003c/summary\u003e\n\n```yaml\nname: BugBountyRecon\ndescription: Comprehensive reconnaissance workflow\nvariables:\n  OUTPUT_DIR: \"{{TARGET}}\"\n  THREADS: \"50\"\n  WORDLIST: \"/usr/share/wordlists/SecLists/Discovery/DNS/dns-Jhaddix.txt\"\n\nsteps:\n  - name: Subdomain Enumeration\n    command: subfinder -d {{TARGET}} -o {{OUTPUT_DIR}}/subdomains.txt\n\n  - name: DNS Resolution\n    command: puredns resolve {{OUTPUT_DIR}}/subdomains.txt\n\n  - name: HTTP Probing\n    command: httpx -l {{OUTPUT_DIR}}/resolved.txt -o {{OUTPUT_DIR}}/live_hosts.txt\n\n  - name: Vulnerability Scanning\n    command: nuclei -l {{OUTPUT_DIR}}/live_hosts.txt -o {{OUTPUT_DIR}}/vulnerabilities.txt\n```\n\u003c/details\u003e\n\n## Planned Features\n\n- [ ] Parallel Step Execution\n- [ ] Enhanced Variable Interpolation\n- [ ] Plugin System\n- [ ] Step Timeout Functionality\n- [ ] Community Templates Library\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch6 align=\"center\"\u003eleave a star\u003c/h6\u003e\n  \u003ca href=\"https://github.com/1hehaq\"\u003e\u003cimg src=\"https://img.icons8.com/material-outlined/20/808080/github.png\" alt=\"GitHub\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/1hehaq\"\u003e\u003cimg src=\"https://img.icons8.com/material-outlined/20/808080/twitter.png\" alt=\"X\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1hehaq%2Foty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1hehaq%2Foty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1hehaq%2Foty/lists"}