Sha256: a47a067dbf5cd47591d666fa9bb966d864d6114f700d3d21dce84dba86cb1533

Contents?: true

Size: 586 Bytes

Versions: 100

Compression:

Stored size: 586 Bytes

Contents

#!/usr/bin/env ruby

require 'openssl'
require 'base64'
require 'json'
require 'date'

PRIVATE_KEY_LOCATION = File.join(Dir.home, '.ssh', 'karafka-pro', 'id_rsa')

# Name of the entity that acquires the license
ENTITY = ARGV[0]

raise ArgumentError, 'Entity missing' if ENTITY.nil? || ENTITY.empty?

pro_token_data = { entity: ENTITY }

# This code uses my private key to generate a new token for Karafka Pro capabilities
private_key = OpenSSL::PKey::RSA.new(File.read(PRIVATE_KEY_LOCATION))

bin_key = private_key.private_encrypt(pro_token_data.to_json)

puts Base64.encode64(bin_key)

Version data entries

100 entries across 100 versions & 1 rubygems

Version Path
karafka-2.4.17 bin/create_token
karafka-2.4.16 bin/create_token
karafka-2.4.15 bin/create_token
karafka-2.4.14 bin/create_token
karafka-2.4.13 bin/create_token
karafka-2.4.12 bin/create_token
karafka-2.4.11 bin/create_token
karafka-2.4.10 bin/create_token
karafka-2.4.9 bin/create_token
karafka-2.4.8 bin/create_token
karafka-2.4.7 bin/create_token
karafka-2.4.6 bin/create_token
karafka-2.4.5 bin/create_token
karafka-2.4.4 bin/create_token
karafka-2.4.3 bin/create_token
karafka-2.4.0 bin/create_token
karafka-2.4.0.rc1 bin/create_token
karafka-2.3.4 bin/create_token
karafka-2.4.0.beta2 bin/create_token
karafka-2.4.0.beta1 bin/create_token