
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
libquassel
Advanced tools
Javascript library to connect and interact with Quassel IRC server.
npm install --production libquassel
You just need to import dist/libquassel.js in your HTML page.
npm install libquassel
In order to create a browser compatible file, run the following commands
# use browserify to build on change
npm run watch
# before commit, make the dev version + minified version + the doc
npm run build
Version 3.0 introduces the following breaking changes:
message.Type has been superseded by message.Types, and all its constants are now UPPERCASEchannel.active has been superseded by channel.isActivechannel.isChannel() has been superseded by channel.isChannelchannel.isHighlighted() has been superseded by channel.isHighlightedmessage.isHighlighted() has been superseded by message.isHighlightedmessage.isSelf() has been superseded by message.isSelfnetwork.getBufferCollection() and network.getBufferMap() have been merged into networks.buffersnetworkCollection.findBuffer(...) and networkCollection.get(...) have been merged into network.getBuffer(...)network.setName(name) as been superseded by network.name = namenetwork.getStatusBuffer() as been superseded by network.statusBufferClient(...).connect method expects a Socket or any other Duplex as parameter.libquassel is available as a global object.Client(...).connect method expects a libquassel.WebSocketStream or any other Duplex as parameter.const { Client } = require('libquassel');
const net = require('net');
const socket = net.createConnection({
host: "localhost",
port: 4242
});
const quassel = new Client((next) => next("user", "password"));
quassel.on('network.init', (networkId) => {
network = quassel.networks.get(networkId);
// ...
});
// ...
quassel.connect(socket);
<!-- In your HTML -->
<script src="/path/to/libquassel.js"></script>
// libquassel in available as a global in browser
const socket = new libquassel.WebSocketStream('wss://domain.tld:12345', ['binary', 'base64']);
const quassel = new libquassel.Client((next) => next("user", "password"));
quassel.on('network.init', (networkId) => {
network = quassel.networks.get(networkId);
// ...
});
// ...
quassel.connect(socket);
See test folder for examples.
Copyright (c) 2019 Joël Charles Licensed under the MIT license.
FAQs
Javascript lib to connect and interact with Quassel IRC core
The npm package libquassel receives a total of 11 weekly downloads. As such, libquassel popularity was classified as not popular.
We found that libquassel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.