ChangeLog.md
### 0.1.4 / 2023-09-19
#### CLI
* All newly generated payload files using `ronin-payloads new` should have a
`summary` and a `description`.
* Fixed a bug where the `ronin-payloads new` options `--author`,
`--author-email`, or `--summary` were not properly escaping given values.
### 0.1.3 / 2023-06-12
#### CLI
* Fixed a bug where `ronin-payloads new --type command` wasn't being accepted
as a valid payload type.
### 0.1.2 / 2023-06-09
* Add missing `require` for {Ronin::Payloads::Encoders::Encoder}.
* Added missing descriptions to built-in payloads (@ervinismu).
* Documentation fixes and improvements.
#### CLI
* Fixed the placeholder `references` URLs in the `ronin-payloads new` template.
* Fixed `--format html` and `--format xml` to encode every character.
### 0.1.1 / 2023-03-01
* Default the `host` param defined by {Ronin::Payloads::Mixins::BindShell} to
`0.0.0.0`.
#### CLI
* Fixed multiple bugs in the `--param` option of the `ronin-payloads encode`
comand.
* Fixed multiple bugs in the `--encoder-param` option of
the `ronin-payloads build` command.
### 0.1.0 / 2023-02-01
* Initial release:
* Require `ruby` >= 3.0.0.
* Provides a succinct syntax and API for writing payloads in as few lines as
possible.
* Supports defining Payloads as plain old Ruby classes.
* Provides base classes for a variety of languages and payload types
(ASM, Shellcode, C, Go, Rust, Java, JSP, PHP, Python, Ruby, NodeJS, Shell,
PowerShell, SQL, XML, HTML, URL).
* Provides built-in common payloads:
* Command-line reverse shells:
* Awk
* Bash
* Lua
* NodeJS
* OpenSSL
* Perl
* PHP
* PowerShell
* Python
* Ruby
* Java
* Reverse shell
* PHP
* Command exec.
* Shellcode:
* `execve(/bin/sh)`:
* Linux (ARM, MIPS, PPC, x86, x86-64)
* FreeBSD (x86, x86-64)
* macOS (x86-64)
* NetBSD (x86)
* OpenBSD (x86)
* bind shell:
* Linux (ARM, MIPS, x86, x86-64)
* FreeBSD (x86)
* OpenBSD (x86)
* reverse shell:
* Linux (ARM, MIPS, PPC, x86, x86-64)
* macOS (x86-64)
* FreeBSD (x86)
* NetBSD (x86)
* Supports adding additional encoders to payloads for further obfuscation.
* Integrates with the [Ronin Post-Exploitation][ronin-post_ex] library.
* Provides a simple CLI for building, encoding, launching, and generating new
payloads.
[ronin-post_ex]: https://github.com/ronin-rb/ronin-post_ex#readme