Show SecLists integration status and active wordlist sources.
()
| 1617 | console.print("[bold cyan]SecSuite[/bold cyan] - Open-source Security Tools Suite") |
| 1618 | console.print("[dim]Reconnaissance • Web Security • API Testing • AI Analysis[/dim]") |
| 1619 | console.print() |
| 1620 | console.print("Created by [bold red]TheSecuredAnalyst[/bold red]") |
| 1621 | console.print("https://github.com/TheSecuredAnalyst/security-suite") |
| 1622 | |
| 1623 | |
| 1624 | @app.command() |
| 1625 | def config(): |
| 1626 | """Show current configuration.""" |
| 1627 | settings = get_settings() |
| 1628 | |
| 1629 | table = Table(title="Configuration") |
| 1630 | table.add_column("Setting", style="cyan") |
| 1631 | table.add_column("Value", style="white") |
| 1632 | |
| 1633 | table.add_row("Data Directory", str(settings.data_dir)) |
| 1634 | table.add_row("Debug Mode", str(settings.debug)) |
| 1635 | table.add_row("Request Timeout", f"{settings.request_timeout}s") |
| 1636 | table.add_row("Max Concurrent", str(settings.max_concurrent_requests)) |
| 1637 | table.add_row("Shodan API Key", "✓ Set" if settings.shodan_api_key else "✗ Not set") |
| 1638 | table.add_row("VirusTotal API Key", "✓ Set" if settings.virustotal_api_key else "✗ Not set") |
| 1639 | table.add_row("Anthropic API Key", "✓ Set" if settings.anthropic_api_key else "✗ Not set") |
| 1640 | table.add_row("OpenAI API Key", "✓ Set" if settings.openai_api_key else "✗ Not set") |
| 1641 | |
| 1642 | console.print(table) |
| 1643 | console.print() |
| 1644 | console.print("[dim]Set API keys via environment variables:[/dim]") |
| 1645 | console.print("[dim] SECSUITE_ANTHROPIC_API_KEY, SECSUITE_OPENAI_API_KEY[/dim]") |
| 1646 | console.print("[dim] SECSUITE_SHODAN_API_KEY, SECSUITE_VIRUSTOTAL_API_KEY[/dim]") |
| 1647 | |
| 1648 | |
| 1649 | @app.command("wordlists") |
| 1650 | def wordlists(): |
| 1651 | """Show SecLists integration status and active wordlist sources.""" |
| 1652 | status = seclists_status() |
| 1653 | |
| 1654 | if status["available"]: |
| 1655 | console.print(Panel( |
| 1656 | f"[green]SecLists detected[/green]\n{status['root']}", |
| 1657 | title="Wordlist Source", |
nothing calls this directly
no test coverage detected