=== 0.2.0 / 2009-04-11 * Added Ronin::TargetedArch. * Added Ronin::TargetedOS. * Added Ronin::TargetedProduct. * Added Ronin::Model::TargetsArch. * Added Ronin::Model::TargetsOS. * Refactored Ronin::Exploits: * Added Ronin::Exploits::Target. * Added Ronin::Exploits::Targets::BufferOverflow. * Added Ronin::Exploits::Targets::FormatString. * Added Ronin::Exploits::Helpers::Binary. * Added Ronin::Exploits::Helpers::Padding. * Added Ronin::Exploits::Helpers::BufferOverflow. * Added Ronin::Exploits::Helpers::FormatString. * Added Ronin::Exploits::Local. * Added Ronin::Exploits::Remote. * Added Ronin::Exploits::RemoteTCP. * Added Ronin::Exploits::RemoteUDP. * Added Ronin::Exploits::FTP. * Added Ronin::Exploits::HTTP. * Renamed Ronin::Exploits::Impact to Ronin::Exploits::Allow. * Removed the Ronin::Exploits::Requirement. * Rewrote Ronin::Exploits::Exploit: * Use the new Ronin::Cacheable module. * Added a status property, which may be either :potential, :proven, :weaponized, but will default to :potential. * Added a disclosure property, which can be a combination of :private, :in_wild, :vendor_aware or :public. * Added Exploit#helper, which will extend the Exploit object with the Helper module with the similar name. * Added the Exploit#build!, Exploit#verify!, Exploit#deploy! methods, which will call the user-defined Exploit#build, Exploit#verify, Exploit#deploy methods, respectively. * Added Exploit#targeting. * Added Exploit#behaviors. * Added Exploit#targeted_archs, Exploit#targeted_oses, Exploit#targeted_products. * Added Exploit#select_target. * Added the Exploit#target which will return the current selected target, or the first target of the exploit. * Added the Exploit#arch, Exploit#os and Exploit#product methods. * Added the Exploit#verify_target!, Exploit#verify_arch!, Exploit#verify_os! and Exploit#verify_product! methods. * Added Exploit#encoded_payload. * Added Exploit#encode_payload!. * Have Exploit#verify_restricted! raise an exception listing all restricted characters found in the given text. * Renamed Exploit#allows to Exploit#allowing. * Renamed Exploit#verify_restricted to Exploit#verify_restricted!. * Renamed Exploit#exploit to Exploit#exploit!. * Removed Exploit#payloads. * Removed Exploit#vulnerable?. * Refactored Ronin::Payloads: * Added Ronin::Payloads::Helpers::FileSystem. * Added Ronin::Payloads::Helpers::RPC. * Added Ronin::Payloads::Helpers::Shell. * Added Ronin::Payloads::Nops. * Added Ronin::Payloads::Encoder. * Added Ronin::Payloads::Encoders::XOR. * Renamed Ronin::Payloads::Ability to Ronin::Payloads::Control. * Rewrote Ronin::Payloads::Payload: * Use the new Ronin::Cacheable module. * Use Ronin::Model::TargetsArch. * Use Ronin::Model::TargetsOS. * Added Payload#helper, which will extend the Payload object with the Helper module with the similar name. * Added Payload#behaviors. * Added Payload#build!, Payload#verify!, Payload#deploy!, which will call the user-defined Payload#build, Payload#verify, Payload#deploy methods, respectively. * Rewrote Payload#to_s to return the name and version of the payload. * Renamed Payload#controls to Payload#controlling. * Removed encoders from the Payload class. * Added specs. === 0.1.1 / 2009-01-22 * Removed old references to the ronin/vulnerability directory. * Removed old references to the Ronin::Vulnerability namespace. * Removed past usage of the :value option with parameters. * Parametes now uses the :default option, for specifying the default value of parameters. * Added the missing Ronin::Exploits::PayloadSize exception. * Reduce usage of first_or_create. * Updated target methods. === 0.1.0 / 2008-01-08 * Initial release. * Supports many basic exploit types: * Ronin::Exploits::Exploit * Ronin::Exploits::BinaryExploit * Ronin::Exploits::BufferOverflow * Ronin::Exploits::FormatString * Ronin::Exploits::WebExploit * Supports a few basic payload types: * Ronin::Payloads::Payload * Ronin::Payloads::BinaryPayload * Ronin::Payloads::Shellcode * Ronin::Payloads::WebPayload * Provides the ability to associate Vulnerability Taxonomy information with Exploits and Payloads. * Provides a semi-intelligent XOR translator (Ronin::Translators::XOR).