This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 0d0e361a1455e5370c31475407119e9fec8428d9
tree e64364d2d0b9ddbfd965bd10a3cd6f5d1910b897
parent 2fea648ab7cd89f5f6e8482a92c8ea21a2b66363
tree e64364d2d0b9ddbfd965bd10a3cd6f5d1910b897
parent 2fea648ab7cd89f5f6e8482a92c8ea21a2b66363
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Nov 12 14:20:44 -0800 2008 | |
| |
README.markdown | Sun Nov 23 11:15:39 -0800 2008 | |
| |
Rakefile | ||
| |
bin/ | ||
| |
examples/ | Wed Feb 18 11:09:41 -0800 2009 | |
| |
lib/ | ||
| |
switchboard.gemspec | Mon Mar 30 10:14:00 -0700 2009 |
README.markdown
Switchboard
Switchboard is both a toolkit for assembling XMPP clients as well as a set of command-line tools for interacting with XMPP servers.
Getting Started
Install it:
$ sudo gem install mojodna-switchboard -s http://gems.github.com
Install optional dependencies for additional functionality.
OAuth PubSub support:
$ sudo gem install oauth
User Location (XEP-0080) support via Fire Eagle:
$ sudo gem install mojodna-fire-hydrant -s http://gems.github.com
Note: you will need to set up a PubSub subscription to your location via Fire Eagle for this to work.
User Tune (XEP-0118) support via iTunes (on Mac OS X):
$ sudo gem install rb-appscript
Configure it:
$ switchboard config jid jid@example.com
$ switchboard config password pa55word
Settings will be stored in $HOME/.switchboardrc
Run it:
$ switchboard <command> <args>
$ switchboard roster list
$ switchboard roster add fireeagle.com
$ ...
Subscribe to a node using OAuth, overriding default settings:
$ switchboard --jid subscriber@example.com --password pa55word \
pubsub --oauth \
--oauth-consumer-key <consumer key> \
--oauth-consumer-secret <consumer secret> \
--oauth-token <token> \
--oauth-token-secret <token secret> \
--server fireeagle.com \
--node "/api/0.1/user/<token>" \
subscribe
Publish iTunes' current track using User Tune (XEP-0118):
$ switchboard --resource switchtunes pep tune
You can do this using a JID that is already online.








