hyperirc

3.0.0 • Public • Published

hyperirc

Read IRC through hypercore.

What is it?

Hypercore is the underlying p2p network that powers Dat

Hyperirc is a bot that mirrors irc channels to a hypercore append-only log. This allows you to read an IRC channel using the hypercore p2p network. Anyone who is reading the irc logs is also helping hosting them.

Usage

npm install -g hyperirc

Usage

First, somewhere, start a mirror.

hyperirc --mirror=an-irc-channel

This will mirror an-irc-channel on freenode into a hyperdrive feed. The feed key is printed out.

Then on a couple of other computers run this to tail the channel

hyperirc --tail=the-key-printed-out-above

Thats it! Every peer tailing (and the peer mirroring) will join the p2p network and help eachother host the irc logs.

By default, hyperirc will save its database under ~/.hyperirc. You may choose your own location.

hyperirc --mirror=an-irc-channel --database=/path/to/db

For more options run hyperirc --help.

Browser support

You can also seed the irc logs to the browser by adding the --webrtc option. This will make hyperirc join a p2p webrtc swarm as well.

hyperirc --tail=the-key-printed-out-above --webrtc

To view the logs in the browser visit the static website hosted here, https://github.com/mafintosh/hyperirc-www

Mirrored IRC channels

  • #dat on freenode, hyperirc --tail=4e397d94d0f5df0e2268b2b7b23948b6dddfca66f91c2d452f404202e6d0f626
  • #datland on freenode, hyperirc --tail=c171af3ab6d6936f8b4d3a9abb19f2f2adccf1c27a6c2bf17e05950f30ac698f
  • #cphftw on freenode, hyperirc --tail=f93d568521e82722e4473ac0563aa8d4a2e2becb5c6dd2e1276532c5f4e521a0
  • #stackvm on freenode, hyperirc --tail=9d25a90d0422904b876d226116903809a374dc4156b0b349f55ccf9e19ecfbd4

If you mirror a channel open a PR and add your key.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i hyperirc

Weekly Downloads

6

Version

3.0.0

License

MIT

Last publish

Collaborators

  • mafintosh