
Security News
OpenCode User Hit with Hostile Backlash After Reporting Free AI Loophole
An OpenCode user faced harassment after reporting a free AI usage loophole, drawing a bitter backlash in a GitHub thread that has since been deleted.
janus-room
Advanced tools
[](https://badge.fury.io/js/janus-room)
A Janus client library that provides simple interface to create a minimal-complete conference video room. This is adopted from Janus demo example code but it's JQuery-less and React/Vue friendly.
$ npm install janus-room
import Room from 'janus-room';
...
var options = {
server: server, // required
// Event handlers
onLocalJoin: onLocalJoin,
onRemoteJoin: onRemoteJoin,
onRemoteUnjoin: onRemoteUnjoin,
onMessage: onMessage,
onError: onError,
}
var room = new Room(options);
room.init()
.then(function(){
room.register({
room: roomId,
username: username
});
})
.catch(function(err){
alert(err);
});
room.init() - Initialize the session.
room.register({room: roomId, username: username}) - Join to the room as username.
room.sendMessage(data) - Send message throught Janus's DataChannel (activated by default).
room.attachStream(element, streamIndex) - Attach a remote stream to a <video> element. Local stream is on 0.
room.shareScreen() - Share screen.
room.stopShareScreen() - Stop share screen and switch back to webcam.
room.createRoom({room:1337}) - Create new room.
room.removeRoom() - Remove current room.
room.isShareScreenStream(streamIndex) - Detect whether the stream is a sharescreen. Local stream is on 0.
room.getStream(streamIndex) - Get stream instance by stream index.
room.getStreamBitrate(streamIndex) - Get stream last bitrate by stream index.
room.toggleMuteAudio() - Toggle local mic.
room.toggleMuteVideo() - Toggle local video stream.
room.toggleVideo() - Toggle local video stream.
Please note that toggleMute* only mute the stream, not stop it. Use togggleVideo() instead to stop the video stream.
onLocalJoin(() => { ...onRemoteJoin((streamIndex, username, feedId) => { ...onRemoteUnjoin((streamIndex) => { ...onMessage((data) => { ...onVolumeMeterUpdate((streamIndex, volumeLevel) => { ...onError((err) => { ...onWarning((msg) => { ...Adjust the Janus gateway URL in example.js, then,
npm installnpm run buildexample.html on your web browser.janus-room is still in heavy development and will makes many breaking API changes.

FAQs
[](https://badge.fury.io/js/janus-room)
The npm package janus-room receives a total of 0 weekly downloads. As such, janus-room popularity was classified as not popular.
We found that janus-room demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.

Security News
An OpenCode user faced harassment after reporting a free AI usage loophole, drawing a bitter backlash in a GitHub thread that has since been deleted.

Threat Research
/Security News
319 browser extensions installed by 13.4 million users hijack searches, capture queries, and collect referral payments from Yahoo and Bing.

Threat Research
Malicious Firefox extensions mimic Phantom, Jupiter, and Bitget wallets to steal recovery phrases and private keys, with one fetching its payload remotely.