Below is a list of the functions and working ruby examples. Some comments included. Some more work to be done
Code:
require 'xmlrpc/client'
# Sets server to my site
server = XMLRPC::Client.new2('http://joomla.drapetomanics.com/xmlrpc/index.php')
## function getUserBlogs($appkey, $username, $password)
## Errors out - irrelevant
# result = server.call('blogger.getUserBlogs','unused_appkey','admin','password')
# puts result
## function getUserInfo($appkey, $username, $password)
result = server.call('blogger.getUserInfo','unused_appkey','admin','password')
puts result
## function getPost($appkey, $postid, $username, $password)
result = server.call('blogger.getPost','unused_appkey','1','admin','password')
puts result
## function editPost($appkey, $postid, $username, $password, $content, $publish)
result = server.call('blogger.editPost','unused_appkey','2','admin','password','<titel>new content</title>content',true)
puts result
## XMLRPC::FaultException: Post check failed 2
## function deletePost($appkey, $postid, $username, $password, $publish)
result = server.call('blogger.deletePost','unused_appkey','1','admin','password',false)
puts result
#Missing return value initially
#no post afterwards
## function getRecentPosts($appkey, $blogid, $username, $password, $numposts)
result = server.call('blogger.getRecentPosts','unused_appkey','unused_blogid','admin','password',9)
puts result
## function getTemplate($appkey, $blogid, $username, $password, $templateType)
## not implemented
## function newPost($appkey, $blogid, $username, $password, $content, $publish)
result = server.call('blogger.newPost','unused_appkey','unused_blogid','admin','password','<title>Test Title4</title>test body<strong>bold</strong>', false)
puts result
_________________
--
Rich Vázquez, CISA, CISSP
ImpactNews.com