Sha256: 36161b692131f875486f80067a1abc59c0b6758b1b79894f0b6cc12187032369

Contents?: true

Size: 1.01 KB

Versions: 45

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby
#Set Presence Script
#@author Aldo

require 'logger'
require 'rest_client'

path = "/var/log/ejabberd/scripts.log"
file = File.open(path, File::WRONLY | File::APPEND | File::CREAT)
file.sync = true
$logger = Logger.new(file)
$logger.level = Logger::DEBUG

def getOption(option)
  File.open('/etc/ejabberd/ssconfig.cfg', 'r') do |f1|  
    while line = f1.gets  
      line = line.gsub(/\n/,'')
      if line.match(/^#/)
        #Comments
      elsif line.match(/^#{option}/)
        return line.gsub(/#{option}/,'')
      end  
    end  
  end
  return "Undefined"
end

$url = getOption("set_presence_api=")
$pass = getOption("ejabberd_password=")


def log(text)
	$logger.info "Set Presence Script: " + text
end

def setPresence(username,status)
  log("setPresence(#{username},#{status})")
  RestClient.post($url, :name => username, :status => status, :password => $pass)
  return true

  rescue RestClient::Exception
    log("RestClient::Exception with setPresence(#{username})")
end


setPresence(ARGV[0],ARGV[1])


Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
social_stream-0.13.3 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.13.2 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.13.1 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-presence-0.1.2 ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.13.0 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-presence-0.1.1 ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.14 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.13 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.12 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-presence-0.1.0 ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.11 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.10 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.9 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.8 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.7 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.6 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.5 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-presence-0.0.21 ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.4 presence/ejabberd/ejabberd_scripts/set_presence_script
social_stream-0.12.3 presence/ejabberd/ejabberd_scripts/set_presence_script