From d548d34fc98ddc867c41b10b4871a1cffd7df08c Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Wed, 15 Apr 2009 11:23:45 +0100 Subject: [PATCH] limit incoming connections to localhost --- supercollider/SC3Controller.sc | 126 ++++++++++++++++----------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/supercollider/SC3Controller.sc b/supercollider/SC3Controller.sc index fe4ae13..e6d0f26 100644 --- a/supercollider/SC3Controller.sc +++ b/supercollider/SC3Controller.sc @@ -21,7 +21,7 @@ SC3Controller { }; if(nodes.isEmpty) { - node = OSCresponderNode(nil, '/sc3ctrl/cmd') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/cmd') { |t, r, msg| { thisThread.clock = SystemClock; msg[1].asString.interpretPrint; @@ -30,32 +30,32 @@ SC3Controller { }.add; nodes.add(node); - node = OSCresponderNode(nil, '/sc3ctrl/help') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/help') { |t, r, msg| { msg[1].asString.openHelpFile }.defer }.add; nodes.add(node); - node = OSCresponderNode(nil, '/sc3ctrl/class') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/class') { |t, r, msg| { msg[1].asString.interpret.openCodeFile }.defer }.add; nodes.add(node); - node = OSCresponderNode(nil, '/sc3ctrl/implementations') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/implementations') { |t, r, msg| { SC3Controller.methodTemplates(msg[1]) }.defer }.add; nodes.add(node); - node = OSCresponderNode(nil, '/sc3ctrl/references') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/references') { |t, r, msg| { SC3Controller.methodReferences(msg[1]) }.defer }.add; nodes.add(node); - node = OSCresponderNode(nil, '/sc3ctrl/stop') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/stop') { |t, r, msg| thisProcess.stop; }.add; nodes.add(node); - node = OSCresponderNode(nil, '/sc3ctrl/clear') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/clear') { |t, r, msg| { Document.listener.string = ""; ""; postToFront.(); @@ -63,12 +63,12 @@ SC3Controller { }.add; nodes.add(node); - node = OSCresponderNode(nil, '/sc3ctrl/postfront') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/postfront') { |t, r, msg| { postToFront.() }.defer; }.add; nodes.add(node); - node = OSCresponderNode(nil, '/sc3ctrl/recompile') { |t, r, msg| + node = OSCresponderNode(NetAddr("localhost", nil), '/sc3ctrl/recompile') { |t, r, msg| { thisProcess.recompile; postToFront.(); @@ -83,61 +83,61 @@ SC3Controller { } // adapated from Kernel.sc - *methodTemplates { |name| - var out, found = 0, namestring; - out = CollStream.new; - out << "Implementations of '" << name << "' :\n"; - Class.allClasses.do({ arg class; - class.methods.do({ arg method; - if (method.name == name, { - found = found + 1; - namestring = class.name ++ ":" ++ name; - out << " " << namestring << " : "; - if (method.argNames.isNil or: { method.argNames.size == 1 }, { - out << "this." << name; - if (name.isSetter, { out << "(val)"; }); - },{ - out << method.argNames.at(0); - if (name.asString.at(0).isAlpha, { - out << "." << name << "("; - method.argNames.do({ arg argName, i; - if (i > 0, { - if (i != 1, { out << ", " }); - out << argName; - }); - }); - out << ")"; - },{ - out << " " << name << " "; - out << method.argNames.at(1); - }); - }); - out.nl; - }); - }); - }); - if(found == 0) - { - Post << "\nNo implementations of '" << name << "'.\n"; - } - { - out.collection.newTextWindow(name.asString); - }; - } + *methodTemplates { |name| + var out, found = 0, namestring; + out = CollStream.new; + out << "Implementations of '" << name << "' :\n"; + Class.allClasses.do({ arg class; + class.methods.do({ arg method; + if (method.name == name, { + found = found + 1; + namestring = class.name ++ ":" ++ name; + out << " " << namestring << " : "; + if (method.argNames.isNil or: { method.argNames.size == 1 }, { + out << "this." << name; + if (name.isSetter, { out << "(val)"; }); + },{ + out << method.argNames.at(0); + if (name.asString.at(0).isAlpha, { + out << "." << name << "("; + method.argNames.do({ arg argName, i; + if (i > 0, { + if (i != 1, { out << ", " }); + out << argName; + }); + }); + out << ")"; + },{ + out << " " << name << " "; + out << method.argNames.at(1); + }); + }); + out.nl; + }); + }); + }); + if(found == 0) + { + Post << "\nNo implementations of '" << name << "'.\n"; + } + { + out.collection.newTextWindow(name.asString); + }; + } // adapted from Kernel.sc - *methodReferences { |name| - var out, references; - name = name.asSymbol; - out = CollStream.new; - references = Class.findAllReferences(name); + *methodReferences { |name| + var out, references; + name = name.asSymbol; + out = CollStream.new; + references = Class.findAllReferences(name); - if (references.notNil, { - out << "References to '" << name << "' :\n"; - references.do({ arg ref; out << " " << ref.asString << "\n"; }); - out.collection.newTextWindow(name.asString); - },{ - Post << "\nNo references to '" << name << "'.\n"; - }); - } + if (references.notNil, { + out << "References to '" << name << "' :\n"; + references.do({ arg ref; out << " " << ref.asString << "\n"; }); + out.collection.newTextWindow(name.asString); + },{ + Post << "\nNo references to '" << name << "'.\n"; + }); + } } \ No newline at end of file