Home

Confluence4R is a simple wrapper for Confluence's SOAP interface.

Example

The following example shows how we can connect to Confluence, enumerate all pages, and then remove pages that match a set of conditions.

#!/usr/bin/env ruby
require 'lib/confluence4r/confluence4r.rb'

if ARGV.length != 4
  puts "Usage: remove-spam URL USER PASS SPACE"
  puts "       remove-spam http://confluence.example.com jim password myspammyspace"
  exit 1
end

url, username, password, space_key = ARGV
confluence = Confluence::ConfluenceTool.new(1, url)
confluence.login(username, password)


def spam?(page)
  return true if page.title =~ /^buy .*/i;
  return true if page.title =~ /^order .*/i;
  return true if page.title =~ /^purchase .*/i;
  return true if page.title =~ /^online low cost .*/i;
  return false
end

pages = confluence.getPages(space_key)
for page in pages
  if spam?(page)
    puts "Removing: #{page.title}"
    #confluence.removePage(page.id)
  end
end
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.