• Stars
    star
    129
  • Rank 277,469 (Top 6 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 13 years ago
  • Updated about 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Campfire to IRC bridge

Build Status Coverage Status

CamperVan, a Campfire to IRC bridge

Features

CamperVan, as far as your IRC client is concerned, is just another ircd.

Campfire rooms and users are mapped as IRC channels and nicks. Campfire messages, even custom ones such as tweets and sounds, are translated for an IRC client to understand.

Mappings

Wherever possible, Campfire messages and IRC commands are translated bidirectionally. Some of the mappings are:

IRC                         Campfire
---                         --------
#day_job                    "Day Job" room
joe_bob (nick)              Joe Bob (user)
@admin_user (nick)          An admin user
"joe_bob: hello" (message)  "Joe Bob: hello" (message)
https://tweet_url           Tweet message
/me waves                   *waves*

/LIST                       List rooms
/JOIN #day_job              Join the "Day Job" room
/PART #day_job              Leave the "Day Job" room
/WHO #day_job               List users in "Day Job"

/MODE +i #day_job           Lock room
/MODE -i #day_job           Unlock room

/TOPIC #day_job new topic   Change room's topic to "new topic"

Usage

Installation

gem install camper_van

Command-line Options

camper_van --help

Running CamperVan

camper_van

From your IRC client, set up a connection to localhost:6667. To authenticate with Campfire, you must configure your connection's password (the IRC PASS command) to be:

campfire_subdomain:api_key

Connect, and /LIST will show you the IRC channels / campfire rooms you have access to. To connect to more than one subdomain, make a separate connection for each.

Your campfire subdomain should be just the subdomain part. If your campfire url is mycompany.campfirenow.com, the subdomain would be mycompany.

CamperVan supports multiple simultaneous connections. Simply open a new connection and use other_subdomain:other_api_key for authentication.

If your IRC client (mIRC) doesn't allow : in the password, you can use -.

Development

CamperVan uses:

License

MIT, See LICENSE for details.

Contributing

Fork, patch, test, pull request.

More Repositories

1

launched

A launchd.plist generator app. Because making them by hand is so very difficult.
Go
234
star
2

vim-copy-as-rtf

Copy syntax-highlighted code from vim to the OS X clipboard as RTF text
Vim Script
124
star
3

ringleader

A proxy server for on-demand socket applications
Ruby
102
star
4

rack-streaming-proxy

Streaming proxy for Rack, the rainbows to Rack::Proxy's unicorn
Ruby
91
star
5

jps-explained

Code for a "Jump Point Search, Explained" post on zerowidth.com
CoffeeScript
68
star
6

golem

minecraft beta proxy Β· no longer maintained
Ruby
27
star
7

zoom-calendar.alfredworkflow

Alfred workflow to open Zoom meetings from your calendar
Ruby
25
star
8

lucene_query_parser

Basic Lucene query parser and syntax checker for Ruby
Ruby
17
star
9

dotfiles

dotfiles
Vim Script
15
star
10

gh-shorthand

go program to generate alfred autocomplete items from shorthand input
Go
15
star
11

gh-shorthand.alfredworkflow

GitHub shorthand Alfred workflow
Shell
12
star
12

toml-parslet

Ruby TOML parsing library using Parslet. Written as an learning / teaching exercise for a series of blog posts
Ruby
12
star
13

vimfiles

My personal collection of vim settings
11
star
14

tire_swing

Simple node and visitor definitions for Treetop grammars
Ruby
10
star
15

iphone_data

A script to dump data from an iPhone's sync backup files
Ruby
9
star
16

hansel

Pathfinding experiments and visualization with Clojure and D3
Clojure
7
star
17

gh-shorthand-backend

RPC backend for gh-shorthand Alfred workflow
Ruby
6
star
18

asteroids

If you wish to play asteroids, you must first invent the universe.
CoffeeScript
6
star
19

gh-md

gh-cli extension to create markdown links and issue references
Go
5
star
20

configurable

Easy configuration setup and loading for Ruby modules
Ruby
4
star
21

jetlag

AR timezone fixes for 2.3.x
Ruby
4
star
22

zerowx

Mobile web app for displaying current and predicted conditions for your neighborhood
JavaScript
3
star
23

raycast-github-shorthand

GitHub Shorthand Raycast Extension
TypeScript
3
star
24

vim-bgtags

A vim plugin for generating and maintaining ctags in the background.
Vim Script
3
star
25

wordfinda

word finding game / js command proof of concept
JavaScript
2
star
26

stupidawesome

stupid awesome dot com
JavaScript
2
star
27

advent

Advent of Code solutions
Ruby
2
star
28

bogglebot

A boggle game IRC bot
Ruby
2
star
29

craft-markdown-export

A pile of "good enough" Craft to Obsidian markdown export scripts
Ruby
2
star
30

asteroids.cljs

ClojureScript version of asteroids with physics, see also:
Clojure
2
star
31

ringleader-clj

first attempt at https://github.com/aniero/ringleader using clojure
Clojure
1
star
32

rsolr-patron

RSolr extention to enable patron http client instead of the default, net/http.
Ruby
1
star
33

raycast-datadog

Raycast extension for Datadog dashboard quick access
TypeScript
1
star
34

bogglehax

A bot to cheat at playing an IRC-based boggle game
Ruby
1
star
35

irc

An irc library (with the beginnings of a web-based irc client) written in 2006
Ruby
1
star
36

neoclock

ATtiny84 firmware and PCB for neoclock project
C
1
star