yaklang

module
v1.4.4-alpha1202-diff-... Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2025 License: AGPL-3.0

README

DSL designed for CyberSecurity Domain

Ask DeepWiki

Quick Start • Official DocumentationFeedbackAPI Reference • Contributing Code • Community • Project Architecture

:book:Languages: English中文


YAK: A CDSL-Centric Cybersecurity Technology Stack

YAK is a large-scale cybersecurity technology stack built around a domain-specific language. It spans compiler technology, security infrastructure, vulnerability analysis, and many other areas. Its compiler core components include:

  • CDSL Yaklang: a domain-specific language for cybersecurity
  • YakVM: a dedicated virtual machine for the cybersecurity DSL
  • YAK SSA: a static single assignment form optimized for static analysis
  • SyntaxFlow: a DSL for syntax pattern matching and vulnerability signature modeling
  • LSP DSP Server: language-server-protocol and debug-server-protocol services

yaklang-architecture

CDSL-Yakang

CDSL stands for Cybersecurity Domain Specific Language.

The Yaklang team combined the philosophy of domain-specific languages to create the CDSL concept and built the Yak (also called Yaklang) language around it to power infrastructure and ecosystem development.

Yaklang is a high-level programming language designed for the cybersecurity field. It offers strong typing with dynamic characteristics and supports both bytecode compilation and interpreted execution.

Its runtime depends only on YakVM, delivering "write once, run anywhere" execution as long as YakVM is deployed.

Yaklang became fully open source in 2023 under the academic guidance of the School of Cyberspace Security at the University of Electronic Science and Technology of China. The Yaklang.io R&D team iterated on it for years, covering extensive foundational security capabilities and supporting macOS, Linux, and Windows out of the box.

Advantages of CDSL-Yakang
  • Simplicity: CDSL-based security products naturally separate business intent from capability layers, keeping solutions intuitive.
  • Usability: Non-specialists can build security products with CDSL and avoid the information gap common in engineering-heavy tooling.
  • Flexibility: A CDSL can be used standalone or embedded. Users write DSL scripts to implement strategies and detection rules that directly express their reasoning without excessive boilerplate.

YAK Capability Infrastructure

Yaklang's infrastructure revolves around two cores—general-purpose capabilities plus security capabilities. The foundational layer provides development and runtime support on par with Go/Python, covering operating systems and storage, network I/O, data and encoding processing, AI and automation, and comprehensive application frameworks. The upper security layer targets the full cybersecurity lifecycle: web security, network mapping and scanning, exploit payloads, traffic analysis and monitoring, vulnerability data and analytics, and infrastructure simulation. Clear dependency relationships connect the two—foundational HTTP, regex, filesystem, and concurrency libraries underpin crawlers, PoCs, fuzzers, Nuclei-compatible engines, traffic interception, and fingerprint recognition, while vertical security modules feed improvements back into the base.

The overall design emphasizes modularity, composability, and extensibility: from CLI/logging/context/performance profiling to JSON/YAML/XML, media processing, speech recognition, and document conversion; from TCP/UDP/TLS/SSH, user-space network stacks, and intelligent payload delivery to AI agent frameworks and lightweight application construction. Together they form a scripting- and engineering-friendly ecosystem that lets developers build general-purpose software, security testing workflows, offensive/defensive simulations, and automation pipelines with one language and library stack.

yaklang-libraries

Within this capability infrastructure, Yaklang already provides complete general-purpose and security foundations. What brings these capabilities to diverse roles and turns them into productivity is the user ecosystem and interaction layer. Through a unified language (Yaklang), virtual machine and compilation/execution engine (YAKVM), and tooling for development and security work, the foundational libraries become visual, orchestratable, and extensible workflows. The core entry point, Yakit, is both a GUI platform and Yaklang IDE: it unifies script editing, runtime debugging, log monitoring, workflow orchestration, plugin management, rule/PoC reuse, data analysis, and report generation so developers, security researchers, enterprise teams, and system administrators can collaborate within a single workspace and project capabilities into practical scenarios.

YAK User Ecosystem and Yakit

A key application in the YAK ecosystem is Yakit. It is more than a graphical entry point—it is Yaklang's native IDE that converts the infrastructure's general-purpose and security capabilities into deliverable productivity through visualization, modularization, and orchestration. Visit https://github.com/yaklang/yakit to explore the project and download releases.

  • Role coverage: security researchers, developers, system administrators, enterprise users, penetration testers, and more can access the Yaklang capability stack through a unified interaction layer.
  • Interaction-layer components:
    • Yakit (GUI/IDE): Yaklang's flagship entry and IDE with code editing, runtime debugging, visual workflow orchestration, logs/events, plugin marketplace, rule/PoC management, data analytics, and reporting.
    • Yak CLI: scripting and pipeline integration for CI/CD and automation scenarios.
    • VSCode/IDE plugins: extensions for mainstream editors that provide syntax highlighting, LSP/DSP features, syntax-flow analysis, and static auditing hints.
    • Engine and platform: the Yaklang core language plus the YAKVM execution engine, offering a strongly typed, dynamic, compilable runtime tuned for high-concurrency security workloads.
    • SSA and SyntaxFlow: foundational layers for code auditing and static analysis.
    • IRify: a Yak-based auditing platform that supports multi-language analysis and report generation.
    • Capability delivery: network I/O, concurrency, filesystem, data processing/parsing, and specialized engines (MITM, fuzzing, scanning and exploitation, port/protocol multiplexing) are organized through the interaction layer into repeatable workflows.

user-ecosystem

  • Why choose Yakit as the IDE:
    • Unified development experience: authoring Yak scripts, dependency management, local execution, remote execution, log inspection, and performance profiling all happen inside Yakit.
    • Direct access to security capabilities: crawlers, fuzzers, Nuclei compatibility, MITM/traffic analysis, fingerprint recognition, PoC validation, and report generation are integrated as native plugins and modules, reducing glue code and context switching.
    • Workflow and automation: integrations with AI agents, task orchestration, and rule/PoC marketplaces weave general-purpose and security capabilities into reusable, scenario-driven solutions.
    • Team collaboration and extensibility: the plugin store and community ecosystem support sharing scripts, rules, and best practices. Enterprises can wrap Yakit or integrate it into existing platforms through secondary development and third-party integrations.
  • Relationship with CLI/VSCode:
    • Yak CLI focuses on automation, batch work, and pipelines, making it suitable for CI/CD or operations systems.
    • VSCode/IDE plugins target developers who prefer mainstream editors and provide lightweight editing and auditing assistance.
    • All three share the same language and capability stack, with Yakit offering the most complete visualization and operations features.

Yaklang Command-Line Software

YAK can also be used from the command line, which is convenient for professionals and developers.

Install via command line

Follow the guidance at https://www.yaklang.com/ or https://www.yaklang.io/, or execute:

macOS / Linux
bash <(curl -sS -L http://oss.yaklang.io/install-latest-yak.sh)
Windows
powershell (new-object System.Net.WebClient).DownloadFile('https://yaklang.oss-cn-beijing.aliyuncs.com/yak/latest/yak_windows_amd64.exe','yak_windows_amd64.exe') && yak_windows_amd64.exe install && del /f yak_windows_amd64.exe

Community

  1. Use the Yaklang or Yakit issue trackers to discuss topics or share feedback in either English or Chinese—we respond as quickly as possible.
  2. Users in mainland China can follow the "Yak Project" WeChat public account to join the community and group chats.

Contributing Code

This is an advanced topic—please make sure you understand Yaklang's overall structure before contributing.

If you intend to modify the core syntax of Yaklang or YakVM, contact the R&D team first.

If you only want to extend libraries or fix bugs, feel free to submit a PR (ideally with unit tests) to help us maintain quality.

Project Members

Maintainer

v1ll4n: Yak Project Maintainer.

yaklang Core Developers / Active Contributors
  1. z3
  2. Longlone
  3. Go0p
  4. Matrix-Cain
  5. bcy2007
  6. naiquan
  7. Rookie-is
  8. wlingze

Open-Source License

This repository uses the AGPL, a strict and contagious open-source license. If you use this codebase, your derived code must also be open source.

  1. Mandatory open sourcing of network services: any service you operate with this code must publish its source to uphold open-source principles online.
  2. Other terms match the GPL: free open source, open modification, and open derivatives.

This repository is intended for personal open-source research and learning.

Acknowledgements

The project is academically advised by Professor Zhang Xiaosong from the School of Cyberspace Security at the University of Electronic Science and Technology of China.

Fundamental Theory
  1. Alonzo Church, "A set of postulates for the foundation of logic", Annals of Mathematics, 33(2), 346-366, 1932.
  2. Dana Scott, Christopher Strachey, "Toward a mathematical semantics for computer languages", Proceedings of the Symposium on Computers and Automata, Microwave Research Institute Symposia Series Vol. 21, New York, 1971.
  3. Henk Barendregt, Wil Dekkers, Richard Statman, Lambda Calculus with Types, Perspectives in Logic. Cambridge University Press, 2013.
  4. Braun, M., Buchwald, S., Hack, S., Leißa, R., Mallon, C., Zwinkau, A. (2013). Simple and Efficient Construction of Static Single Assignment Form. In: Jhala, R., De Bosschere, K. (eds) Compiler Construction. CC 2013. Lecture Notes in Computer Science, vol 7791. Springer, Berlin, Heidelberg.
Engineering Technology
  1. Terence Parr, "The Definitive ANTLR 4 Reference", Pragmatic Bookshelf, 2013.
  2. Terence Parr, "Simplifying Complex Networks Using Temporal Pattern Mining: The Case of AT&T's Observed Data Network", Dissertation, 1995.
  3. Terence Parr, Russell Quong, "ANTLR: A Predicated-LL(k) Parser Generator", Journal of Software Practice and Experience, July 1995.
  4. Google Inc., "Protocol Buffers", https://developers.google.com/protocol-buffers, 2020.
  5. Google Inc., "gRPC", https://grpc.io/, 2020.
  6. Microsoft Inc., "Monaco Editor", https://microsoft.github.io/monaco-editor/, 2020.

Directories

Path Synopsis
common
ai
ai/aid/aireact/cmd/aireactdeps/promptui
Package promptui is a library providing a simple interface to create command-line prompts for go.
Package promptui is a library providing a simple interface to create command-line prompts for go.
ai/rag/pq/cmd command
aibalance/cmd command
aiforge
Package aiforge 提供了AI Forge的核心功能,用于构建和配置AI助手
Package aiforge 提供了AI Forge的核心功能,用于构建和配置AI助手
consts
Code generated by go run common/yak/cmd/yak.go embed-fs-hash --override --all DO NOT EDIT.
Code generated by go run common/yak/cmd/yak.go embed-fs-hash --override --all DO NOT EDIT.
crawlerx
Package crawlerx @Author bcy2007 2023/7/13 11:10
Package crawlerx @Author bcy2007 2023/7/13 11:10
crawlerx/cmd command
Package cmd @Author bcy2007 2023/7/14 11:11
Package cmd @Author bcy2007 2023/7/14 11:11
crawlerx/preaction
Package crawlerx @Author bcy2007 2024/4/2 14:44
Package crawlerx @Author bcy2007 2024/4/2 14:44
crawlerx/tools
Package tools @Author bcy2007 2025/9/25 11:27
Package tools @Author bcy2007 2025/9/25 11:27
crawlerx/tools/config
Package config https://github.com/unknwon/goconfig
Package config https://github.com/unknwon/goconfig
crep/mitmserver command
cuckoo
Package cuckoo ...
Package cuckoo ...
cve
cybertunnel/cmd command
facades/cmd command
fp
fp/cmd command
geo
Package geoip2 provides an easy-to-use API for the MaxMind GeoIP2 and GeoLite2 databases; this package does not support GeoIP Legacy databases.
Package geoip2 provides an easy-to-use API for the MaxMind GeoIP2 and GeoLite2 databases; this package does not support GeoIP Legacy databases.
gmsm/gmtls
add sm2 support
add sm2 support
gmsm/gmtls/gmcredentials/echo
Package echo is a generated protocol buffer package.
Package echo is a generated protocol buffer package.
gmsm/pkcs12
Package go-pkcs12 implements some of PKCS#12.
Package go-pkcs12 implements some of PKCS#12.
gmsm/x509
crypto/x509 add sm2 support
crypto/x509 add sm2 support
har
hybridscan/cmd command
ja3
jsonpath
Package jsonpath implements Stefan Goener's JSONPath http://goessner.net/articles/JsonPath/
Package jsonpath implements Stefan Goener's JSONPath http://goessner.net/articles/JsonPath/
log
lowtun/cmd command
lowtun/conn
Package conn implements WireGuard's network connections.
Package conn implements WireGuard's network connections.
lowtun/netstack/gvisor/pkg/atomicbitops
Package atomicbitops provides extensions to the sync/atomic package.
Package atomicbitops provides extensions to the sync/atomic package.
lowtun/netstack/gvisor/pkg/bits
Package bits includes all bit related types and operations.
Package bits includes all bit related types and operations.
lowtun/netstack/gvisor/pkg/buffer
Package buffer provides the implementation of a non-contiguous buffer that is reference counted, pooled, and copy-on-write.
Package buffer provides the implementation of a non-contiguous buffer that is reference counted, pooled, and copy-on-write.
lowtun/netstack/gvisor/pkg/context
Package context defines an internal context type.
Package context defines an internal context type.
lowtun/netstack/gvisor/pkg/cpuid
Package cpuid provides basic functionality for creating and adjusting CPU feature sets.
Package cpuid provides basic functionality for creating and adjusting CPU feature sets.
lowtun/netstack/gvisor/pkg/gohacks
Package gohacks contains utilities for subverting the Go compiler.
Package gohacks contains utilities for subverting the Go compiler.
lowtun/netstack/gvisor/pkg/goid
Package goid provides the Get function.
Package goid provides the Get function.
lowtun/netstack/gvisor/pkg/linewriter
Package linewriter provides an io.Writer which calls an emitter on each line.
Package linewriter provides an io.Writer which calls an emitter on each line.
lowtun/netstack/gvisor/pkg/rand
Package rand implements a cryptographically secure pseudorandom number generator.
Package rand implements a cryptographically secure pseudorandom number generator.
lowtun/netstack/gvisor/pkg/refs
Package refs defines an interface for reference counted objects.
Package refs defines an interface for reference counted objects.
lowtun/netstack/gvisor/pkg/sleep
Package sleep allows goroutines to efficiently sleep on multiple sources of notifications (wakers).
Package sleep allows goroutines to efficiently sleep on multiple sources of notifications (wakers).
lowtun/netstack/gvisor/pkg/state
Package state provides functionality related to saving and loading object graphs.
Package state provides functionality related to saving and loading object graphs.
lowtun/netstack/gvisor/pkg/state/wire
Package wire contains a few basic types that can be composed to serialize graph information for the state package.
Package wire contains a few basic types that can be composed to serialize graph information for the state package.
lowtun/netstack/gvisor/pkg/sync
Package sync provides synchronization primitives.
Package sync provides synchronization primitives.
lowtun/netstack/gvisor/pkg/sync/locking
Package locking implements lock primitives with the correctness validator.
Package locking implements lock primitives with the correctness validator.
lowtun/netstack/gvisor/pkg/tcpip
Package tcpip provides the interfaces and related types that users of the tcpip stack will use in order to create endpoints used to send and receive data over the network stack.
Package tcpip provides the interfaces and related types that users of the tcpip stack will use in order to create endpoints used to send and receive data over the network stack.
lowtun/netstack/gvisor/pkg/tcpip/adapters/gonet
Package gonet provides a Go net package compatible wrapper for a tcpip stack.
Package gonet provides a Go net package compatible wrapper for a tcpip stack.
lowtun/netstack/gvisor/pkg/tcpip/checksum
Package checksum provides the implementation of the encoding and decoding of network protocol headers.
Package checksum provides the implementation of the encoding and decoding of network protocol headers.
lowtun/netstack/gvisor/pkg/tcpip/hash/jenkins
Package jenkins implements Jenkins's one_at_a_time, non-cryptographic hash functions created by by Bob Jenkins.
Package jenkins implements Jenkins's one_at_a_time, non-cryptographic hash functions created by by Bob Jenkins.
lowtun/netstack/gvisor/pkg/tcpip/header
Package header provides the implementation of the encoding and decoding of network protocol headers.
Package header provides the implementation of the encoding and decoding of network protocol headers.
lowtun/netstack/gvisor/pkg/tcpip/header/parse
Package parse provides utilities to parse packets.
Package parse provides utilities to parse packets.
lowtun/netstack/gvisor/pkg/tcpip/internal/tcp
Package tcp contains internal type definitions that are not expected to be used by anyone else outside pkg/tcpip.
Package tcp contains internal type definitions that are not expected to be used by anyone else outside pkg/tcpip.
lowtun/netstack/gvisor/pkg/tcpip/link/channel
Package channel provides the implementation of channel-based data-link layer endpoints.
Package channel provides the implementation of channel-based data-link layer endpoints.
lowtun/netstack/gvisor/pkg/tcpip/network/arp
Package arp implements the ARP network protocol.
Package arp implements the ARP network protocol.
lowtun/netstack/gvisor/pkg/tcpip/network/hash
Package hash contains utility functions for hashing.
Package hash contains utility functions for hashing.
lowtun/netstack/gvisor/pkg/tcpip/network/internal/fragmentation
Package fragmentation contains the implementation of IP fragmentation.
Package fragmentation contains the implementation of IP fragmentation.
lowtun/netstack/gvisor/pkg/tcpip/network/internal/ip
Package ip holds IPv4/IPv6 common utilities.
Package ip holds IPv4/IPv6 common utilities.
lowtun/netstack/gvisor/pkg/tcpip/network/internal/multicast
Package multicast contains utilities for supporting multicast routing.
Package multicast contains utilities for supporting multicast routing.
lowtun/netstack/gvisor/pkg/tcpip/network/ipv4
Package ipv4 contains the implementation of the ipv4 network protocol.
Package ipv4 contains the implementation of the ipv4 network protocol.
lowtun/netstack/gvisor/pkg/tcpip/network/ipv6
Package ipv6 contains the implementation of the ipv6 network protocol.
Package ipv6 contains the implementation of the ipv6 network protocol.
lowtun/netstack/gvisor/pkg/tcpip/ports
Package ports provides PortManager that manages allocating, reserving and releasing ports.
Package ports provides PortManager that manages allocating, reserving and releasing ports.
lowtun/netstack/gvisor/pkg/tcpip/seqnum
Package seqnum defines the types and methods for TCP sequence numbers such that they fit in 32-bit words and work properly when overflows occur.
Package seqnum defines the types and methods for TCP sequence numbers such that they fit in 32-bit words and work properly when overflows occur.
lowtun/netstack/gvisor/pkg/tcpip/stack
Package stack provides the glue between networking protocols and the consumers of the networking stack.
Package stack provides the glue between networking protocols and the consumers of the networking stack.
lowtun/netstack/gvisor/pkg/tcpip/transport
Package transport supports transport protocols.
Package transport supports transport protocols.
lowtun/netstack/gvisor/pkg/tcpip/transport/icmp
Package icmp contains the implementation of the ICMP and IPv6-ICMP transport protocols for use in ping.
Package icmp contains the implementation of the ICMP and IPv6-ICMP transport protocols for use in ping.
lowtun/netstack/gvisor/pkg/tcpip/transport/internal/network
Package network provides facilities to support tcpip.Endpoints that operate at the network layer or above.
Package network provides facilities to support tcpip.Endpoints that operate at the network layer or above.
lowtun/netstack/gvisor/pkg/tcpip/transport/internal/noop
Package noop contains an endpoint that implements all tcpip.Endpoint functions as noops.
Package noop contains an endpoint that implements all tcpip.Endpoint functions as noops.
lowtun/netstack/gvisor/pkg/tcpip/transport/packet
Package packet provides the implementation of packet sockets (see packet(7)).
Package packet provides the implementation of packet sockets (see packet(7)).
lowtun/netstack/gvisor/pkg/tcpip/transport/raw
Package raw provides the implementation of raw sockets (see raw(7)).
Package raw provides the implementation of raw sockets (see raw(7)).
lowtun/netstack/gvisor/pkg/tcpip/transport/tcp
Package tcp contains the implementation of the TCP transport protocol.
Package tcp contains the implementation of the TCP transport protocol.
lowtun/netstack/gvisor/pkg/tcpip/transport/tcpconntrack
Package tcpconntrack implements a TCP connection tracking object.
Package tcpconntrack implements a TCP connection tracking object.
lowtun/netstack/gvisor/pkg/tcpip/transport/udp
Package udp contains the implementation of the UDP transport protocol.
Package udp contains the implementation of the UDP transport protocol.
lowtun/netstack/gvisor/pkg/waiter
Package waiter provides the implementation of a wait queue, where waiters can be enqueued to be notified when an event of interest happens.
Package waiter provides the implementation of a wait queue, where waiters can be enqueued to be notified when an event of interest happens.
lowtun/rwcancel
Package rwcancel implements cancelable read/write operations on a file descriptor.
Package rwcancel implements cancelable read/write operations on a file descriptor.
markdownextractor
Package markdownextractor provides functionality for extracting code blocks from markdown text.
Package markdownextractor provides functionality for extracting code blocks from markdown text.
mcp
mcp/cmd command
mcp/mcp-go/client
Package client provides MCP (Model Control Protocol) client implementations.
Package client provides MCP (Model Control Protocol) client implementations.
mcp/mcp-go/mcp
Package mcp defines the core types and interfaces for the Model Control Protocol (MCP).
Package mcp defines the core types and interfaces for the Model Control Protocol (MCP).
mcp/mcp-go/server
Package server provides MCP (Model Control Protocol) server implementations.
Package server provides MCP (Model Control Protocol) server implementations.
mimetype
Package mimetype uses magic number signatures to detect the MIME type of a file.
Package mimetype uses magic number signatures to detect the MIME type of a file.
mimetype/mimeutil/json
Package json provides a JSON value parser state machine.
Package json provides a JSON value parser state machine.
mimetype/mimeutil/magic
Package magic holds the matching functions used to find MIME types.
Package magic holds the matching functions used to find MIME types.
minimartian
Package martian provides an HTTP/1.1 proxy with an API for configurable request and response modifiers.
Package martian provides an HTTP/1.1 proxy with an API for configurable request and response modifiers.
minimartian/fifo
Package fifo provides Group, which is a list of modifiers that are executed consecutively.
Package fifo provides Group, which is a list of modifiers that are executed consecutively.
minimartian/h2
Package h2 contains basic HTTP/2 handling for Martian.
Package h2 contains basic HTTP/2 handling for Martian.
minimartian/h2/grpc
Package grpc contains gRPC functionality for Martian proxy.
Package grpc contains gRPC functionality for Martian proxy.
minimartian/mitm
Package mitm provides tooling for MITMing TLS connections.
Package mitm provides tooling for MITMing TLS connections.
minimartian/proxyutil
Package proxyutil provides functionality for building proxies.
Package proxyutil provides functionality for building proxies.
mockey command
mq
mutate/cmd command
netstackvm/cmd command
node/cmd command
openapi/openapi2
Package openapi2 parses and writes OpenAPIv2 specification documents.
Package openapi2 parses and writes OpenAPIv2 specification documents.
openapi/openapi3
Package openapi3 parses and writes OpenAPI 3 specification documents.
Package openapi3 parses and writes OpenAPI 3 specification documents.
rpa
rpa/cmd command
s5
sca
sfwebrunner command
simulator
Package simulator @Author bcy2007 2023/8/17 16:17
Package simulator @Author bcy2007 2023/8/17 16:17
simulator/simple
Package simple @Author bcy2007 2024/11/11 15:16
Package simple @Author bcy2007 2024/11/11 15:16
t3
twofa
Package dgoogauth implements the one-time password algorithms supported by Google Authenticator This package supports the HMAC-Based One-time Password (HOTP) algorithm specified in RFC 4226 and the Time-based One-time Password (TOTP) algorithm specified in RFC 6238.
Package dgoogauth implements the one-time password algorithms supported by Google Authenticator This package supports the HMAC-Based One-time Password (HOTP) algorithm specified in RFC 4226 and the Time-based One-time Password (TOTP) algorithm specified in RFC 6238.
utils
Package bytefmt contains helper methods and constants for converting to and from a human-readable byte format.
Package bytefmt contains helper methods and constants for converting to and from a human-readable byte format.
utils/bizhelper
Package bizhelper 提供业务逻辑相关的帮助函数和工具 包含表数据的导入导出、分页查询、数据处理等常用功能
Package bizhelper 提供业务逻辑相关的帮助函数和工具 包含表数据的导入导出、分页查询、数据处理等常用功能
rfb.go
utils/dateparse
Package dateparse parses date-strings without knowing the format in advance, using a fast lex based approach to eliminate shotgun attempts.
Package dateparse parses date-strings without knowing the format in advance, using a fast lex based approach to eliminate shotgun attempts.
utils/fuzzy
Origin: https://github.com/lithammer/fuzzysearch Fuzzy searching allows for flexibly matching a string with partial input, useful for filtering data very quickly based on lightweight user input.
Origin: https://github.com/lithammer/fuzzysearch Fuzzy searching allows for flexibly matching a string with partial input, useful for filtering data very quickly based on lightweight user input.
utils/grpc_auth
Package auth is a middleware that authenticates incoming gRPC requests.
Package auth is a middleware that authenticates incoming gRPC requests.
utils/grpc_recovery
Package recovery is a middleware that recovers from panics and logs the panic message.
Package recovery is a middleware that recovers from panics and logs the panic message.
utils/htmlquery
Package htmlquery provides extract data from HTML documents using XPath expression.
Package htmlquery provides extract data from HTML documents using XPath expression.
utils/jsonstream
Reference: https://github.com/simon-engledew/jsoniter
Reference: https://github.com/simon-engledew/jsoniter
utils/lowhttp
Ref: https://github.com/gobwas/ws
Ref: https://github.com/gobwas/ws
utils/multipart
rewrite multipart reader for compatibility with invalid boundary
rewrite multipart reader for compatibility with invalid boundary
utils/netutil/netroute
Originally found in https://github.com/gopacket/gopacket/blob/master/routing/routing.go
Originally found in https://github.com/gopacket/gopacket/blob/master/routing/routing.go
utils/pop3
Package pop3 is a simple POP3 e-mail client library.
Package pop3 is a simple POP3 e-mail client library.
utils/pprofutils
Package pprofutils provides utilities for runtime profiling of Go applications.
Package pprofutils provides utilities for runtime profiling of Go applications.
utils/redis
Reference: https://github.com/astaxie/goredis
Reference: https://github.com/astaxie/goredis
utils/sasl
Library for Simple Authentication and Security Layer (SASL) defined in RFC 4422.
Library for Simple Authentication and Security Layer (SASL) defined in RFC 4422.
utils/shlex
Package shlex implements a simple lexer which splits input in to tokens using shell-style rules for quoting and commenting.
Package shlex implements a simple lexer which splits input in to tokens using shell-style rules for quoting and commenting.
utils/smb
Reference: https://github.com/stacktitan/smb
Reference: https://github.com/stacktitan/smb
utils/spacengine/go-shodan
Package shodan is an interface for the Shodan API
Package shodan is an interface for the Shodan API
utils/tlsutils/go-pkcs12
Package pkcs12 implements some of PKCS#12 (also known as P12 or PFX).
Package pkcs12 implements some of PKCS#12 (also known as P12 or PFX).
utils/tlsutils/go-pkcs12/rc2
Package rc2 implements the RC2 cipher
Package rc2 implements the RC2 cipher
utils/yakxml
Package xml implements a simple XML 1.0 parser that understands XML name spaces.
Package xml implements a simple XML 1.0 parser that understands XML name spaces.
vulinboxrunner command
wsm
xlic/cmd command
yak
yak/cmd command
yak/cmd/yakcmds
Package yakcmds @Author bcy2007 2024/3/12 16:06
Package yakcmds @Author bcy2007 2024/3/12 16:06
yak/typescript/frontend/diagnostics
Package diagnostics contains generated localizable diagnostic messages.
Package diagnostics contains generated localizable diagnostic messages.
yak/typescript/frontend/jsnum
Package jsnum provides JS-like number handling.
Package jsnum provides JS-like number handling.
yak/typescript/frontend/stringutil
Package stringutil Exports common rune utilities for parsing and emitting javascript
Package stringutil Exports common rune utilities for parsing and emitting javascript
yserx/cmd command
yso
yso/scripts command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL