diff options
author | luca-marie <ml.kochsiek@fu-berlin.de> | 2016-09-13 13:17:38 +0200 |
---|---|---|
committer | luca-marie <ml.kochsiek@fu-berlin.de> | 2016-09-13 13:17:38 +0200 |
commit | 645704123f1c3000056df2aff9e2025d386bb455 (patch) | |
tree | e668e4a5c8f1569f22f5f33b0ff5f502f8878dd7 /script/invalidate_bearer_token | |
parent | 0e46ed05ff0ab7b860e5bb8a4be99ae16474410d (diff) | |
parent | 8fd3aae30e7bfae18d99d936ef5428e8046ab58a (diff) |
Updating CSS and view Code
Diffstat (limited to 'script/invalidate_bearer_token')
-rwxr-xr-x | script/invalidate_bearer_token | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/script/invalidate_bearer_token b/script/invalidate_bearer_token new file mode 100755 index 0000000..eda1c7d --- /dev/null +++ b/script/invalidate_bearer_token @@ -0,0 +1,47 @@ +#!/usr/bin/env ruby + +require "net/http" +require "uri" +require "json" +require "base64" +require "optparse" + +options = {} + +option_parser = OptionParser.new do |opts| + opts.banner = "Invalidate your bearer_token for twitter by including the following [options]. The bearer token can't be used afterwards anymore. Please create a new bearer-token if you want to activate the twitter feature again." + + opts.on("--key KEY", "consumer_key of your twitter application") do |key| + options[:conkey] = key + end + + opts.on("--secret SECRET", "consumer_secret of your twitter application") do |secret| + options[:consec] = secret + end + + opts.on("--token TOKEN", "bearer token for twitter") do |token| + options[:token] = token + end + +end + +option_parser.parse! + +if options[:conkey].nil? || options[:consec].nil? || options[:token].nil? then + puts option_parser + exit +else + consumer_key = options[:conkey] + consumer_secret = options[:consec] + bearer_token = options[:token] +end + +uri = URI("https://api.twitter.com/oauth2/invalidate_token") +data = "access_token=#{bearer_token}" +cre = Base64.strict_encode64("#{consumer_key}:#{consumer_secret}") +authorization_headers = { "Authorization" => "Basic #{cre}"} + +Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http| + response = http.request_post(uri, data, authorization_headers) + puts JSON.parse(response.body) +end |