From 282947de7b83369420ae6c59e8815c9c2ebaa37c Mon Sep 17 00:00:00 2001 From: booboy Date: Fri, 23 Feb 2018 20:17:05 -0600 Subject: [PATCH] 1st commit --- README.md | 2 ++ generate_invite_code.rb | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 README.md create mode 100755 generate_invite_code.rb diff --git a/README.md b/README.md new file mode 100644 index 0000000..928072d --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +#### List of Tools +- **generate_invite_code.rb** - generates an invite code for hackthebox.eu diff --git a/generate_invite_code.rb b/generate_invite_code.rb new file mode 100755 index 0000000..2983b3c --- /dev/null +++ b/generate_invite_code.rb @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +require 'net/http' +require 'json' +require 'base64' + +# send the POST request to generate the code +uri = URI('https://www.hackthebox.eu/api/invite/generate') +res = Net::HTTP.post_form(uri, 'q' => 'ruby', 'max' => '50') + +# parse through the http response from our POST request and extract just the +# base64 encode data + +json = JSON.parse res.body + +# base64 decode it +invite_code = Base64.decode64(json['data']['code']) +puts invite_code