Skip to content

Instantly share code, notes, and snippets.

View prawnsalad's full-sized avatar
💭
happening

Darren Whitlen prawnsalad

💭
happening
View GitHub Profile
var kiwiModules = require('../server/modules');
var module = new kiwiModules.Module('proxy_checker');
module.on('irc connecting', function (event, event_data) {
event.wait = true;
var client_addr = event_data.connection.state.client.websocket.meta.real_address;
_kiwi.view.Channel = _kiwi.view.Panel.extend({
events: function(){
var parent_events = this.constructor.__super__.events;
if(_.isFunction(parent_events)){
parent_events = parent_events();
}
return _.extend({}, parent_events, {
'click .msg .nick' : 'nickClick',
"click .chan": "chanClick",
monitorPanelFallback: function() {
var panel_access = [];
this.model.on('active', function() {})
this.model.on('remove', function() {})
},
IrcConnection.prototype.end = function (data) {
var that = this;
if (!this.socket) {
return;
}
this.requested_disconnect = true;
if (data && this.connected) {
var net = require('net'),
tls = require('tls'),
util = require('util'),
_ = require('lodash'),
EventEmitter2 = require('eventemitter2').EventEmitter2,
EventBinder = require('./eventbinder.js'),
IrcServer = require('./server.js'),
IrcChannel = require('./channel.js'),
IrcUser = require('./user.js'),
Socks;
<script type="text/javascript">
// kiwi.plugins.load("/assets/file_upload.html")
$script("//api.filepicker.io/v1/filepicker.js", function () {
var network = kiwi.components.Network();
var control = kiwi.components.ControlInput();
filepicker.setKey("AY8oiDSeTdaugLaTPYNBVz");
function uploaded(files) {
var area = $("#kiwi #controlbox textarea")
// Build up an object of symbols here from prefixes..
var symbols = {'~': '~', '@': '@'};
if (that.irc_connection.options.PREFIX) {
for (i = 0; i < member.length; i++) {
if (symbols[member.charAt(i)]) {
modes.push(symbols[member.charAt(i)]);
} else {
return;
}
getConnectionFamily(this.socks.host, function (err, family, host) {
var outgoing;
if ((family === 'IPv6') && (global.config.outgoing_address.IPv6) && (global.config.outgoing_address.IPv6 !== '')) {
outgoing = global.config.outgoing_address.IPv6;
} else {
outgoing = global.config.outgoing_address.IPv4;
}
if (this.socks) {
@prawnsalad
prawnsalad / sidebar-button.css
Last active June 23, 2016 13:57 — forked from sbarfurth/sidebar-button.css
orangechat.io sidebar button
.titlebox .usertext-body .md em a[href^="https://app.orangechat.io"] {
font-style: normal;
display: block;
text-decoration: none;
padding: 12px 12px 12px 12px;
margin: 12px 0;
border-radius: 3px;
text-align: center;
cursor: pointer;
font-size: 1.5em;
var Irc = require('irc-framework');
/**
* Example middleware structure to handle NickServ authentication
* Accepts a `services` object from the client connect() options
*/
function ServiceX() {
return function(client, raw_events, parsed_events) {
raw_events.use(rawEventHandler);