Skip to content

Instantly share code, notes, and snippets.

kiwi.plugin('relay_tidy', function(kiwi, log) {
// Add the bot nicks here in lowercase
var relayNicks = ['relaybot'];
var relayedRegex = /^(\S+\/<(\S+)>)/;
kiwi.on('message.new', function(event) {
if (relayNicks.indexOf(event.nick.toLowerCase()) === -1) {
return;
}
<VirtualHost *:80>
ServerName kiwiirc.itsonlybinary.com
ServerAdmin [email protected]
# Kiwi IRC client files are located here
DocumentRoot /usr/share/kiwiirc
DirectoryIndex index.html
# Reverse proxy websocket connections
import znc
VERSION = '2'
COMMAND = "BOUNCER"
class bouncer(znc.Module):
module_types = [znc.CModInfo.GlobalModule]
description = "Provides KiwiIRC BOUNCER support"
location / {
index index.html;
root /usr/share/kiwiirc/;
}
location /webirc/ {
# Forward incoming requests to local webircgateway socket
proxy_pass http://127.0.0.1:7778/webirc/;
# Set http version and headers
proxy_http_version 1.1;
[Unit]
Description=Kiwi IRC webircgateway
After=network.target
[Service]
User=kiwiirc
Group=kiwiirc
ExecStart=/usr/bin/kiwiirc --config=/etc/kiwiirc/config.conf
ExecReload=/bin/kill -HUP $MAINPID
WorkingDirectory=/usr/local/kiwiirc/
<template id="pluginImgurUploadSelector">
<div>
<a @click="pickImage()">
<i class="fa fa-file-image-o"></i>
<input
@change="uploadImage($event)"
id="ImgurUploader"
type="file"
accept=".jpg,.jpeg,.png,.gif,.apng,.tiff,.pdf,.mov,.mp4"
style="display: none; width: 0; height: 0;">
<script>
kiwi.plugin('gecos', function(kiwi, log) {
kiwi.on('network.new', function(event) {
var queryGecos = kiwi.exports.helpers.Misc.queryStringVal('gecos');
event.network.gecos = queryGecos || "Fallback Gecos";
});
});
</script>
<template id="channel_list_button_template">
<div @click="buttonClicked">
<a v-if="$state.ui.app_width > 769">Channel List</a>
<a v-else><i class="fa fa-list" aria-hidden="true"></i></a>
</div>
</template>
<script>
kiwi.plugin('channel_list_button', function(kiwi, log) {
var button = new kiwi.Vue({
template: '#channel_list_button_template',
<VirtualHost *:80>
ServerName kiwiirc.example.com
ServerAdmin [email protected]
# Kiwi IRC client files are located here
DocumentRoot /usr/share/kiwiirc
DirectoryIndex index.html
# Reverse proxy websocket connections
server {
listen 80;
listen [::]:80;
server_name irc.example.com;
include /etc/nginx/extra/certbot.conf;
location / {
return 301 https://$server_name$request_uri;
}
}