Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/ronin-rb/ronin-support
A support library for Ronin. Like activesupport, but for hacking!
https://github.com/ronin-rb/ronin-support
Use `subject { }` not `let(:subject) { }`.
d5e4f4632122d97ca8d6654be329ae21298e6228 authored over 2 years ago
d5e4f4632122d97ca8d6654be329ae21298e6228 authored over 2 years ago
Added `String#rsa_encrypt` and `String#rsa_decrypt` (closes #274).
1f540830d40deab7b3440888ab8cd9cd7f900981 authored over 2 years ago
1f540830d40deab7b3440888ab8cd9cd7f900981 authored over 2 years ago
DRY up spec variables.
a09bb2e525a12041e30774a30526bb12a2081e12 authored over 2 years ago
a09bb2e525a12041e30774a30526bb12a2081e12 authored over 2 years ago
Fixed spec title.
dcf99d8840fa4e709bc09da7febbd5d7031a4739 authored over 2 years ago
dcf99d8840fa4e709bc09da7febbd5d7031a4739 authored over 2 years ago
Added `Crypto.rsa_encrypt` and `Crypto.rsa_decrypt` (closes #81).
dc6b03b634116fcda0338e62156a9c8c5513baa3 authored over 2 years ago
dc6b03b634116fcda0338e62156a9c8c5513baa3 authored over 2 years ago
Fixed spec title.
0a9bf2cdad8ff123c02ce3d05bcadddc522fd56a authored over 2 years ago
0a9bf2cdad8ff123c02ce3d05bcadddc522fd56a authored over 2 years ago
Added `Crypto.rsa_key` (issue #81).
8c45ea186b4c26ea509c533ef63c924fb607adab authored over 2 years ago
8c45ea186b4c26ea509c533ef63c924fb607adab authored over 2 years ago
Capitalize the 'L' in 'Linux'.
07f7806fa626801c73c63c0753b524cc840ec875 authored over 2 years ago
07f7806fa626801c73c63c0753b524cc840ec875 authored over 2 years ago
Also require `ronin/support/text/core_ext` along with the other `core_ext`s.
7e69994f1a2fefce9874700988996b6bb68a5225 authored over 2 years ago
7e69994f1a2fefce9874700988996b6bb68a5225 authored over 2 years ago
Also require `ronin/support/text/mixin`.
506c32bc84ee576cddbf3406a7699ad276c9d8da authored over 2 years ago
506c32bc84ee576cddbf3406a7699ad276c9d8da authored over 2 years ago
Include `Ronin::Support::Text::Paterns` into `Regexp` for ease of use.
5386fc7c2addbf668f3eee775735513462157b62 authored over 2 years ago
5386fc7c2addbf668f3eee775735513462157b62 authored over 2 years ago
Temporarily disable jruby in the CI matrix until they gain Ruby 3.0 support.
dd19197132f3dd0a7f75f4d907625b7e29f96d2d authored over 2 years ago
dd19197132f3dd0a7f75f4d907625b7e29f96d2d authored over 2 years ago
Added `Ronin::Support::CLI::IOShell` (closes #121).
2786660c6dd18e14acf43ac8eb3af9cced3eba39 authored over 2 years ago
2786660c6dd18e14acf43ac8eb3af9cced3eba39 authored over 2 years ago
Properly override `RSA#public_encrypt`/`RSA#private_decrypt`.
* In newer versions of the openssl gem, `OpenSSL::PKey::RSA` defines a
private `#encrypt` meth...
Require ruby >= 3.0.0.
* By the time ronin-support is released ruby-2.7 will reached EoL.
* This also helps us avoid ru...
Allow `key.save` to accept an `encoding:` keyword to specify `:pem` or `:der`.
62f209d635ec9ada9af2fc06fc256179cce960d6 authored over 2 years ago
62f209d635ec9ada9af2fc06fc256179cce960d6 authored over 2 years ago
Forgot to add the `*_encrypted.pem` key files.
4b99b0d6d3d54b02e442bda2c926a8fadb14c132 authored over 2 years ago
4b99b0d6d3d54b02e442bda2c926a8fadb14c132 authored over 2 years ago
Add a missing `@param` description.
d3c047f4b1841a934c6fc756f65e47c01efc3b51 authored over 2 years ago
d3c047f4b1841a934c6fc756f65e47c01efc3b51 authored over 2 years ago
Mention that the key data will be either PEM or DER encoded.
93532545ae1e4f0ae7ff0fc35b3b863542797f21 authored over 2 years ago
93532545ae1e4f0ae7ff0fc35b3b863542797f21 authored over 2 years ago
Fixed the `Proxy` examples for hexdump-1.0.0.
b2814f088e4469e099da009a08062bf8aa175e28 authored over 2 years ago
b2814f088e4469e099da009a08062bf8aa175e28 authored over 2 years ago
Bump the required ruby version to `>= 2.7.0`.
87325fc2771e71060d8ed7dd777543165d3bd905 authored over 2 years ago
87325fc2771e71060d8ed7dd777543165d3bd905 authored over 2 years ago
Removed old specs for code that was removed.
0eba74c671f6c6a387ad9743f126f0fb88b2aae0 authored over 2 years ago
0eba74c671f6c6a387ad9743f126f0fb88b2aae0 authored over 2 years ago
Quote `2.7` as well.
62308e845b618c1dbdd5bf0509ef621738f3a9d2 authored over 2 years ago
62308e845b618c1dbdd5bf0509ef621738f3a9d2 authored over 2 years ago
Remove ruby-2.6 from the CI matrix since it has reached EoL.
d28f1129f76c60d40167b5a1c270467f4329b95a authored over 2 years ago
d28f1129f76c60d40167b5a1c270467f4329b95a authored over 2 years ago
Inject `Ronin::Support::Mixin` methods into `Kernel` along with the core-exts.
139b2cd1e62849a6792f2f4b29ee3bd22e83d209 authored over 2 years ago
139b2cd1e62849a6792f2f4b29ee3bd22e83d209 authored over 2 years ago
Remove `attempt` alias.
0c9efe33294901173e6e6a0fcf7d30958434a97a authored over 2 years ago
0c9efe33294901173e6e6a0fcf7d30958434a97a authored over 2 years ago
Bring back `IPAddr#each`.
* While `Network::IPRange` is much more powerful, this was a handy
core-ext to keep around.
Allow passing `cipher:` and `password:` keyword arguments to `#save`.
0b7c3e93cf343f1714e02325789b126871dfe52a authored over 2 years ago
0b7c3e93cf343f1714e02325789b126871dfe52a authored over 2 years ago
Add missing documentation.
8d5a6ff7a7c6804995aa248a3eec5a0205d67714 authored over 2 years ago
8d5a6ff7a7c6804995aa248a3eec5a0205d67714 authored over 2 years ago
Pass the password argument in as a keyword argument.
5e1a5538e21449a54bc4594cf86362a2d7c5bb4a authored over 2 years ago
5e1a5538e21449a54bc4594cf86362a2d7c5bb4a authored over 2 years ago
Remove print debugging.
b527095fe0f7541d792b46ec898696aed29c58de authored over 2 years ago
b527095fe0f7541d792b46ec898696aed29c58de authored over 2 years ago
Fix broken network specs.
* example.com changed one of their TXT records.
0906dce3f62eae2a16447a89edaed1bae70f29e1 authored over 2 years ago
Make it even easier to query DNS records with an arbitrary record type Symbol.
e60347a02984c36e2abb56061ed9948f6d3213fa authored over 2 years ago
e60347a02984c36e2abb56061ed9948f6d3213fa authored over 2 years ago
Added `Crypto::Key::RSA#encrypt` and `#decrypt` (issue #81).
6ba799f74bd5a0332091f42461190f6a5e79e567 authored over 2 years ago
6ba799f74bd5a0332091f42461190f6a5e79e567 authored over 2 years ago
Add support for passing a password argument to `.parse`, `.load`, and `.load_file`.
09cfe555f91ff682e0d4d496a1f88edf201712aa authored over 2 years ago
09cfe555f91ff682e0d4d496a1f88edf201712aa authored over 2 years ago
Fixed YARD links.
174cea04baa74d892f03c8f7233a2374d171c000 authored over 2 years ago
174cea04baa74d892f03c8f7233a2374d171c000 authored over 2 years ago
Added more `@see` tags to `Crypto::Mixin`.
66c32dcebdd778a277e1a876e1a6aa1cec892242 authored over 2 years ago
66c32dcebdd778a277e1a876e1a6aa1cec892242 authored over 2 years ago
Added more `@see` tags to `Crypto`.
18704019ad719ddc655323971ab7db97be781100 authored over 2 years ago
18704019ad719ddc655323971ab7db97be781100 authored over 2 years ago
Use a better example.
b8ab59d2efbd4b583d4f9721d6f7698680b2ac75 authored over 2 years ago
b8ab59d2efbd4b583d4f9721d6f7698680b2ac75 authored over 2 years ago
Added `crypto_*` -> `*` method aliases
8a43374d061ea1948d5c0f7c4658ad78653e0ec1 authored over 2 years ago
8a43374d061ea1948d5c0f7c4658ad78653e0ec1 authored over 2 years ago
Added a `_cipher` suffix to the `Crypto.aes`/`.aes128`/`.aes256` methods.
0a92e53329d46488a95553ad9c1fbf9c867a95d2 authored over 2 years ago
0a92e53329d46488a95553ad9c1fbf9c867a95d2 authored over 2 years ago
Added `File.aes256_encrypt` and `File.aes256_decrypt` (closes #272).
cd723a3dd6ab6edf839eb7e0201220be6280bca9 authored over 2 years ago
cd723a3dd6ab6edf839eb7e0201220be6280bca9 authored over 2 years ago
Fixed YARD links.
c49455847c4c35beb9b734083e2c686e6d23a2b1 authored over 2 years ago
c49455847c4c35beb9b734083e2c686e6d23a2b1 authored over 2 years ago
Added `String#aes256_encrypt` and `String#aes256_decrypt` (closes #271).
e3d5e82659f7cbf9f325c834fa4f737a686b5c51 authored over 2 years ago
e3d5e82659f7cbf9f325c834fa4f737a686b5c51 authored over 2 years ago
Fixed spec title.
65456d44f6c5e1e6f42a31f0af8098f8113d2cfd authored over 2 years ago
65456d44f6c5e1e6f42a31f0af8098f8113d2cfd authored over 2 years ago
Fixed spec title.
41dc562e3c289e90310c313d741354abf05e2ae3 authored over 2 years ago
41dc562e3c289e90310c313d741354abf05e2ae3 authored over 2 years ago
Added `Crypto::Mixin#crypto_aes256*` methods (closes #270).
c62372ca4be6e0deae2b017b091847639096bf60 authored over 2 years ago
c62372ca4be6e0deae2b017b091847639096bf60 authored over 2 years ago
Add missing specs for `Crypto::Mixin#crypto_aes`.
15feebb121d2433587d7fb5cb080d6a93e066929 authored over 2 years ago
15feebb121d2433587d7fb5cb080d6a93e066929 authored over 2 years ago
Fixed spec title.
e9ad9d71615f85c367bd3335e40763a0fa083704 authored over 2 years ago
e9ad9d71615f85c367bd3335e40763a0fa083704 authored over 2 years ago
Fixed a spec title.
8d1b5b1d6b0e06dc1cfb42a218a4d4cf2020a0eb authored over 2 years ago
8d1b5b1d6b0e06dc1cfb42a218a4d4cf2020a0eb authored over 2 years ago
Added `Crypto.aes256*` methods (closes #265).
f2dae197593c71870984b6cedb2253bd7bb8dc28 authored over 2 years ago
f2dae197593c71870984b6cedb2253bd7bb8dc28 authored over 2 years ago
Corrected copy/paste documentation.
484fbf5f247ae13b1d29d5637913e15f9cb30ac7 authored over 2 years ago
484fbf5f247ae13b1d29d5637913e15f9cb30ac7 authored over 2 years ago
Use the correct `let` variable.
e8f670b33848e0ad29d69654a85de99c3bf92d5d authored over 2 years ago
e8f670b33848e0ad29d69654a85de99c3bf92d5d authored over 2 years ago
Added `File.aes128_encrypt` and `File.aes128_decrypt` (closes #269).
c01478eed7cc30d634783a88da97969bad4de121 authored over 2 years ago
c01478eed7cc30d634783a88da97969bad4de121 authored over 2 years ago
Added `String#aes128_encrypt` and `String#aes128_decrypt` (closes #268).
243302a99d95a3bb8d86ba292add514265d5d89d authored over 2 years ago
243302a99d95a3bb8d86ba292add514265d5d89d authored over 2 years ago
Added `Crypto::Mixin#crypto_aes128*` methods (closes #267).
b301b46ab2939846b8f1a4ebec10b52ca1310b1d authored over 2 years ago
b301b46ab2939846b8f1a4ebec10b52ca1310b1d authored over 2 years ago
Add missing specs for `Crypto.aes128`.
611a39cf2f93684424b1b78be8955579fd117964 authored over 2 years ago
611a39cf2f93684424b1b78be8955579fd117964 authored over 2 years ago
Move `.aes` specs down.
9bd4d0e671081b48cf12dafffb6f5b6b41ceca9b authored over 2 years ago
9bd4d0e671081b48cf12dafffb6f5b6b41ceca9b authored over 2 years ago
Added `Crypto.aes128`, `.aes128_encrypt`, `.aes128_decrypt` (closes #264).
650149ca674a89524e6eeac74c42a68cae065ea0 authored over 2 years ago
650149ca674a89524e6eeac74c42a68cae065ea0 authored over 2 years ago
Updated example.
e0e89f384869567ef663c6ff760a522135f7a2b1 authored over 2 years ago
e0e89f384869567ef663c6ff760a522135f7a2b1 authored over 2 years ago
Fixed spec title.
aefe0fec97cc08ad0eae39033b8cddc7147483a3 authored over 2 years ago
aefe0fec97cc08ad0eae39033b8cddc7147483a3 authored over 2 years ago
Fixed specs.
3b5692fe0fe462a0dc4e5e9d942b0be2250a1dac authored over 2 years ago
3b5692fe0fe462a0dc4e5e9d942b0be2250a1dac authored over 2 years ago
Updated the YARD docs for `#aes_encrypt`, `#aes_decrypt` core_ext mthods.
5b560dc81571b667bb0e5732dd92ec15ba20c8d9 authored over 2 years ago
5b560dc81571b667bb0e5732dd92ec15ba20c8d9 authored over 2 years ago
Added `Crypto::Mixin#crypto_aes`, `#crypto_aes_encrypt`, `#crypto_aes_decrypt`.
d1fbd91c22262340d0b0ed2905a07ad430cc6666 authored over 2 years ago
d1fbd91c22262340d0b0ed2905a07ad430cc6666 authored over 2 years ago
Correct spec titles.
80ceb663ffc195d89a1ae8a055f23df9c9258595 authored over 2 years ago
80ceb663ffc195d89a1ae8a055f23df9c9258595 authored over 2 years ago
Specify which arguments can be omitted.
5e3073cd372a294523a337fde58f00b9b312d2a2 authored over 2 years ago
5e3073cd372a294523a337fde58f00b9b312d2a2 authored over 2 years ago
Require the `key_size:` keyword argument for `Crypto.aes`.
73ccdc97e5bdfcc69ae1bb374b2235a339afeaab authored over 2 years ago
73ccdc97e5bdfcc69ae1bb374b2235a339afeaab authored over 2 years ago
Copy/paste additional `@option` tags.
fd6ed6bf13eea9818d9f9b58e63ed5e710422694 authored over 2 years ago
fd6ed6bf13eea9818d9f9b58e63ed5e710422694 authored over 2 years ago
Remove duplicate `@option` tag.
91322d8698606c31897fe21450cd4973bfdb19c2 authored over 2 years ago
91322d8698606c31897fe21450cd4973bfdb19c2 authored over 2 years ago
Use `Crypto::Cipher#encrypt` and `#decrypt`.
e480a34de91d7891dc7522770d95921d7cbe6f84 authored over 2 years ago
e480a34de91d7891dc7522770d95921d7cbe6f84 authored over 2 years ago
Default the hashing algorithm to SHA256 for `Crypto::Cipher::AES256`.
1f19675db72f4e90d365ac08015c631ce0da2f29 authored over 2 years ago
1f19675db72f4e90d365ac08015c631ce0da2f29 authored over 2 years ago
Default the hashing algorithm to md5 for `Crypto::Cipher::AES128`.
1a297128cea5997ee3fb2c123dbf92caaf336f88 authored over 2 years ago
1a297128cea5997ee3fb2c123dbf92caaf336f88 authored over 2 years ago
Ensure that we use ASCII 8bit strings.
9fb58ff8930d268d00ae87fe95b178a662060987 authored over 2 years ago
9fb58ff8930d268d00ae87fe95b178a662060987 authored over 2 years ago
Added `File.aes_encrypt` and `File.aes_decrypt` (closes #263).
190b42c95ae2124a53c9acb8d92bbfb0e7463fb6 authored over 2 years ago
190b42c95ae2124a53c9acb8d92bbfb0e7463fb6 authored over 2 years ago
Correct spec titles.
14f57ed6274bd05a38dfa725550f4e484bd3301c authored over 2 years ago
14f57ed6274bd05a38dfa725550f4e484bd3301c authored over 2 years ago
Added `String#aes_encrypt` and `String#aes_decrypt` (closes #262).
c2e0ab0b5f64bac4bd37ccefd48fac3082aa9dba authored over 2 years ago
c2e0ab0b5f64bac4bd37ccefd48fac3082aa9dba authored over 2 years ago
Use the correct `let` variable.
18baca808ceaf52fcc83bfba2f9da0613d74df25 authored over 2 years ago
18baca808ceaf52fcc83bfba2f9da0613d74df25 authored over 2 years ago
Consistent spec language.
402e41c640aad0bc4970d85836c4ad310817f64e authored over 2 years ago
402e41c640aad0bc4970d85836c4ad310817f64e authored over 2 years ago
Added `Crypto.aes_encrypt` and `Crypto.aes_decrypt` (issue #82).
06e45591f35ce8ff3ef57d0c13d7f727268f6c2d authored over 2 years ago
06e45591f35ce8ff3ef57d0c13d7f727268f6c2d authored over 2 years ago
Added `Crypto.aes` (issue #82).
c39926a713ffee12ea99ea3def17dc75e3cbbe4f authored over 2 years ago
c39926a713ffee12ea99ea3def17dc75e3cbbe4f authored over 2 years ago
Expose `Crypto::Cipher::AES#key_size` and `#mode`.
4d0208b2d82f98ed28b7fed4d1fa8828b1eb203c authored over 2 years ago
4d0208b2d82f98ed28b7fed4d1fa8828b1eb203c authored over 2 years ago
Changed `Crypto::Cipher::AES#initialize` to only take keyword arguments.
5a25524d41edb43c32cb1b476c7a28e80b3ed1d5 authored over 2 years ago
5a25524d41edb43c32cb1b476c7a28e80b3ed1d5 authored over 2 years ago
Added `Crypto.ciphers`.
7974ef9068fcbe20f33a56dc5ef90c8aebe3da88 authored over 2 years ago
7974ef9068fcbe20f33a56dc5ef90c8aebe3da88 authored over 2 years ago
Consistent spec titles for class methods.
4ac22654ff0847a1f08248a4496dca1fbf5b8d7c authored over 2 years ago
4ac22654ff0847a1f08248a4496dca1fbf5b8d7c authored over 2 years ago
Added a `#save` instance method to `Crypto::Key::Methods`.
f34ef1e64c59e99483e49f73dd35f72b58b75dce authored over 2 years ago
f34ef1e64c59e99483e49f73dd35f72b58b75dce authored over 2 years ago
Renamed `Crypto::Key::ClassMethods` to `Crypto::Key::Methods`.
fece16ba1ba4feee297233197817183229fb3f83 authored over 2 years ago
fece16ba1ba4feee297233197817183229fb3f83 authored over 2 years ago
Added YARD tags to `Crypto::Key::ClassMethods`.
8ea931e4680cbccd253664182d3d86b7fbed0845 authored over 2 years ago
8ea931e4680cbccd253664182d3d86b7fbed0845 authored over 2 years ago
DRY up the `Crypto::Key` specs.
e8b7e66b1b852ea202edb3f6288bc63e19bc30ff authored over 2 years ago
e8b7e66b1b852ea202edb3f6288bc63e19bc30ff authored over 2 years ago
Extract common methods into `Ronin::Support::Crypto::Key::ClassMethods`.
0845bb0f38247bac421aa6d0c7ab3bc0283ea7cf authored over 2 years ago
0845bb0f38247bac421aa6d0c7ab3bc0283ea7cf authored over 2 years ago
Renamed `.load` to `.load_file` and added a `.load` -> `.parse` alias.
* This matches the API of `OpenSSL::X509::Certificate`.
4e87ab6300efd23f4b894dca89690658f2ea0d11 authored over 2 years ago
Skip failing specs on JRuby due to jruby-openssl `OpenSSL::PKey::EC` bugs (issue #261).
2a5e69f8446f71dbf1a6bd097a15b1926c20597b authored over 2 years ago
2a5e69f8446f71dbf1a6bd097a15b1926c20597b authored over 2 years ago
Add notes/warnings about jruby-openssl specific bugs (issue #261).
c041b5ee2e2ccf3c9171919f0b33b3a7ea9059e4 authored over 2 years ago
c041b5ee2e2ccf3c9171919f0b33b3a7ea9059e4 authored over 2 years ago
Added missing `EC#generate` when running under JRuby.
6f4386dee9a55bc7efc6bec7da8d212168e8db68 authored over 2 years ago
6f4386dee9a55bc7efc6bec7da8d212168e8db68 authored over 2 years ago
Renamed `.open` to `.load`.
b0e39746b0d147afd1e528bb9d62527a03e77c4e authored over 2 years ago
b0e39746b0d147afd1e528bb9d62527a03e77c4e authored over 2 years ago
Added `Crypto::Key::EC` (closes #261).
05b2dbcfa2e3e300af6e06ab356b192ed00218b1 authored over 2 years ago
05b2dbcfa2e3e300af6e06ab356b192ed00218b1 authored over 2 years ago
`OpenSSL::PKey::DSA#q` does return a value.
5dcb04c84be2382b61a2106d7a4913312b0bf41a authored over 2 years ago
5dcb04c84be2382b61a2106d7a4913312b0bf41a authored over 2 years ago
Added `Crypto::Key::DSA` (closes #260).
b065456bf90818015c0675e1398ea9228a729b9d authored over 2 years ago
b065456bf90818015c0675e1398ea9228a729b9d authored over 2 years ago
Define missing `Crypto::Key::DH.generate` method when on JRuby.
a2af9b3ebc20a337cbd73d99cc12c5a27ac87fd2 authored over 2 years ago
a2af9b3ebc20a337cbd73d99cc12c5a27ac87fd2 authored over 2 years ago
Add a note about the workaround.
8c55124e0fd86a9409215bd51fa8cd8beff8d226 authored over 2 years ago
8c55124e0fd86a9409215bd51fa8cd8beff8d226 authored over 2 years ago
JRuby's `OpenSSL::PKey::DH` does not implement the `#q` method.
08c6e72b0252afbf312340f410c46664fb0e6e13 authored over 2 years ago
08c6e72b0252afbf312340f410c46664fb0e6e13 authored over 2 years ago