Sha256: 7508c4de4195cb770b17f71d9ce1221db51afc5cf9adc85e0be23cf27fc9b71e

Contents?: true

Size: 1.81 KB

Versions: 10

Compression:

Stored size: 1.81 KB

Contents

require 'digest/md5'
require 'net/http'
require 'iconv' if RUBY_VERSION =~ /1.8/

module Spider::Messenger

      module Mobyt

            def self.parametri(username,password,to,from,testo,operation="TEXT",udh="")
                  #cambio la codifica per gli accenti e caratteri particolari
                  if RUBY_VERSION =~ /1.8/
                    testo_codificato = Iconv.conv('ISO-8859-15', 'UTF-8', testo)
                  else
                    testo_codificato = testo.encode('ISO-8859-15', 'UTF-8')
                  end
                  string_digest = [username, operation, to, from, testo_codificato, password].map{ |val|
                      val.to_s 
                  }.join("")
                  ticket = Digest::MD5.hexdigest(string_digest).downcase
                  hash_parametri = {
                      'rcpt'       => to, 
                      'operation'  => operation,
                      'from'       => from,
                      'data'       => testo_codificato,
                      'id'         => username,
                      'qty'        => "h",
                      'ticket'     => ticket,
                      'udh'        => udh         
                  }

            end

            def self.do_post_request(uri,data)
                  response = Net::HTTP.post_form(uri,data) 
            end


            def self.check_response_http(response)
                  case response
                  when Net::HTTPSuccess
                      if response.body !~ /^OK/
                          raise response.body.to_s
                      else
                          return true 
                      end
                  else
                      #solleva un eccezione
                      raise response.class.to_s
                  end         
            end

      end      

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
spiderfw-1.0.1 apps/messenger/lib/backends/mobyt.rb
spiderfw-1.0.0 apps/messenger/lib/backends/mobyt.rb
spiderfw-0.6.39 apps/messenger/lib/backends/mobyt.rb
spiderfw-0.6.38 apps/messenger/lib/backends/mobyt.rb
spiderfw-0.6.37 apps/messenger/lib/backends/mobyt.rb
spiderfw-0.6.35 apps/messenger/lib/backends/mobyt.rb
spiderfw-0.6.34 apps/messenger/lib/backends/mobyt.rb
spiderfw-0.6.33 apps/messenger/lib/backends/mobyt.rb
spiderfw-0.6.32 apps/messenger/lib/backends/mobyt.rb
spiderfw-0.6.31 apps/messenger/lib/backends/mobyt.rb