vcn.rb 715 B

123456789101112131415161718192021222324
  1. require 'net/https'
  2. require 'uri'
  3. class VCN
  4. include Cinch::Plugin
  5. match "vcn"
  6. def execute(m)
  7. base_uri = "https://webmail.ventuordici.org/toolz/token"
  8. uri = URI.parse(base_uri+"/generate")
  9. Net::HTTP.start(uri.host, uri.port,
  10. :use_ssl => uri.scheme == 'https',
  11. :verify_mode => OpenSSL::SSL::VERIFY_NONE) do |https|
  12. request = Net::HTTP::Post.new(uri.request_uri)
  13. request.set_form_data({"email" => ENV["ORTICHE_MAIL"], "password" => ENV["ORTICHE_PASS"], "type" => "vcn"})
  14. response = https.request(request)
  15. if response.body =~ /<span id='token'>(.*?)<\/span>/
  16. m.reply base_uri+"/check/"+$1
  17. end
  18. end
  19. end
  20. end