Skip to content

Instantly share code, notes, and snippets.

@chopmo
Forked from webjay/extinguisher.rb
Last active December 12, 2015 00:39
Show Gist options
  • Save chopmo/4685351 to your computer and use it in GitHub Desktop.
Save chopmo/4685351 to your computer and use it in GitHub Desktop.
# Usage
# curl -s https://raw.github.com/gist/4685351 | CF_DOMAIN=your_domain CF_ROOM="Your room" CF_TOKEN=your_api_token ruby
require 'rubygems'
require 'tinder'
class CampfireUploadCleaner
CF_DOMAIN = ENV["CF_DOMAIN"]
CF_ROOM = ENV["CF_ROOM"]
CF_TOKEN = ENV["CF_TOKEN"]
def initialize
@campfire = Tinder::Campfire.new CF_DOMAIN, :token => CF_TOKEN, :ssl => true
end
def room
@campfire.find_room_by_name(CF_ROOM)
end
def connection
room.send(:connection)
end
def delete_uploads
uploads = room.send(:get,:uploads)['uploads']
uploads.each do |upload|
id = upload['id']
name = upload['name']
# Delete
`curl -s -u #{CF_TOKEN}:X -X DELETE https://#{CF_DOMAIN}.campfirenow.com/uploads/delete/#{id}`
puts "Deleted: [#{id}] #{name}"
#sleep(0.25)
end
end
def sweep_uploads
while room.files.size > 0
delete_uploads
end
end
end
cleaner = CampfireUploadCleaner.new
cleaner.sweep_uploads # => Deletes all uploads.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment