Skip to content

Instantly share code, notes, and snippets.

@ItsOnlyBinary
ItsOnlyBinary / plugin-custom-whois.html
Last active February 11, 2024 00:04
plugin-custom-whois.html
<template id="custom-whois">
<div>
<span class="kiwi-userbox-whois-line">
{{ user.away ?
$t('whois_status') + ': ' + user.away :
$t('whois_status_available')
}}
</span>
<span v-if="user.account" class="kiwi-userbox-whois-line">
{{ $t('user_account', {user: user.account}) }}
<style>
.kiwi-workspace-background {
background-image: url("/static/img/chat-background-light.png");
background-repeat: repeat;
opacity: 0.08;
}
.kiwi-wrap[data-theme="dark"] .kiwi-workspace-background,
.kiwi-wrap[data-theme="nightswatch"] .kiwi-workspace-background,
.kiwi-wrap[data-theme="radioactive"] .kiwi-workspace-background,
<style>
@media screen and (max-width: 769px) {
.kiwi-header-name-container {
max-width: 8%;
min-width: 30px;
}
.kiwi-header-option a {
padding: 0 8px;
min-width: 32px;
[Unit]
Description=Kiwi IRC webircgateway
After=network.target
[Service]
User=kiwiirc
Group=kiwiirc
ExecStart=/usr/bin/webircgateway --config=/etc/kiwiirc/config.conf
ExecReload=/usr/bin/kill -HUP $MAINPID
WorkingDirectory=/usr/local/kiwiirc/
server {
listen 80;
listen [::]:80;
server_name kiwiirc.example.com;
location / {
# Redirect to https
return 301 https://$server_name$request_uri;
}
@ItsOnlyBinary
ItsOnlyBinary / plugin-embed-restrict.html
Created October 18, 2023 19:54
plugin-embed-restrict.html
<template id="embed-restrict">
<div class="embed-restrict">
{{ message }}
</div>
</template>
<script>
kiwi.plugin('embed-restrict', function(kiwi, log) {
if (window === window.top) {
return;
@ItsOnlyBinary
ItsOnlyBinary / plugin-sidebar-left.html
Created October 12, 2023 18:33
plugin-sidebar-left.html
<style>
.kiwi-statebrowser {
left: initial;
right: 0;
}
.kiwi-workspace {
margin-left: initial;
margin-right: 220px;
}
<style>
.kiwi-wrap .kiwi-workspace-background {
background-image: url('static/img/background.png');
background-position: center;
z-index: 0;
}
</style>
<template id="example-template">
<div @click="doClick">example plugin</div>
</template>
<script>
const componentObject = {
template: '#example-template',
props: [
'network',
'buffer',
@ItsOnlyBinary
ItsOnlyBinary / ircfw-middleware.js
Created December 11, 2022 15:03
Example of using irc-fw middleware to intercept and modify outgoing who messages
const IRC = require('irc-framework');
const debugRaw = true;
const debugEvents = false;
// Catch uncaught exceptions so the bot does not crash
process.on('uncaughtException', function (err) {
console.error(err.stack);
});