diff options
author | tv <tv@iiso> | 2011-09-18 22:50:34 +0200 |
---|---|---|
committer | tv <tv@iiso> | 2011-09-18 22:50:34 +0200 |
commit | dbc2b120fb03ebf3301ab843599d43f1636f46be (patch) | |
tree | c3ca94395b38e4807c2f95c1a0fcee75e0cde9aa | |
parent | 5ac37243d06e87ee81bc8e51fa10bf5082fe2212 (diff) | |
parent | dae3147e1bad4c57f7e492ab7df7a1679b4b2273 (diff) |
Merge branch 'master' of github.com:krebscode/painload
-rw-r--r-- | Reaktor/UDP/README | 51 | ||||
-rwxr-xr-x | Reaktor/UDP/index | 76 | ||||
-rw-r--r-- | cholerab/news/Candidate | 7 | ||||
-rw-r--r-- | cholerab/thesauron | 21 | ||||
-rw-r--r-- | evan/satz-liste | 3 | ||||
-rwxr-xr-x | punani/bin/punani | 2 |
6 files changed, 159 insertions, 1 deletions
diff --git a/Reaktor/UDP/README b/Reaktor/UDP/README new file mode 100644 index 00000000..ad7117fe --- /dev/null +++ b/Reaktor/UDP/README @@ -0,0 +1,51 @@ +# Specifications +From 2011-09-16: +## Use Case + [ + { + "port": 1337, + "pattern": "XXYY", + "action" : { + "POST": { + "url" : "xyz", + "data" : "abc" + } + } + } + ] +## Head definition + { + "bind" : "127.0.0.1", + "port" : 1234, + "pattern" : "XXZZ", + "terminator" : "\r\n" + "action" : { }, + } +bind is an optional entry which lets the user define a bind address for the server. +terminator is optional which lets the user define the EOM terminator. + +## Actions +### POST +"POST" : { + "url" : "http://euer.krebsco.de/", + "data" : "{ \"something\" : \"else\" }" + } + +### PROCESS +Process is taken from //hyper/process/test/bc.json - rev:a7fd3f + +stdout/stderr are optional and if left away data will be written to real stdout/stderr + + "PROCESS" : { + { + "path": "/usr/bin/bc", + "argv": [ + "bc" + ], + "envp": { + "was": "geht" + }, + "stdout": "uri:///path/to/somewhere", + "stderr": "uri:///path/to/somewhere" + } + } diff --git a/Reaktor/UDP/index b/Reaktor/UDP/index new file mode 100755 index 00000000..b7a21508 --- /dev/null +++ b/Reaktor/UDP/index @@ -0,0 +1,76 @@ +#!/usr/bin/python + +import asyncore, socket +import logging +import re +import sys +log = logging.getLogger('ubot') + +def enable_syslog(logger): + import logging.handlers as handlers + from logging import Formatter + hdlr = handlers.SysLogHandler( + facility=handlers.SysLogHandler.LOG_DAEMON) + formatter = Formatter( + '%(filename)s: %(levelname)s: %(message)s') + hdlr.setFormatter(formatter) + logger.addHandler(hdlr) + + +class ubot(asyncore.dispatcher): + """ UDP Bot """ + def __init__(self, port,pattern,action,bind_addr="",): + asyncore.dispatcher.__init__(self) + self.bind_addr = bind_addr + self.port = port + self.data = '' + self.pattern = pattern + self.action = action + self.bind_socket() + + def bind_socket(self): + """ + if the socket is already bound we want to reuse this socket anyway + """ + self.create_socket(socket.AF_INET,socket.SOCK_DGRAM) + self.set_reuse_addr() + self.socket.setsockopt( + socket.SOL_SOCKET,socket.SO_BROADCAST,1) + log.info("Binding Socket at %s:%d" + %(self.bind_addr,self.port)) + self.bind( (self.bind_addr,self.port) ) + + def handle_connect(self): + log.info("Server Started") + + def handle_read(self): + self.data,addr = self.recvfrom(2048) + log.debug('<< %s' % self.data) + + if self.find_pattern(): + self.start_action() + + def find_pattern(self): + """ returns true if own pattern is found""" + log.debug("Pattern is %s" %self.pattern) + ret = re.search(self.pattern,self.data) + if ret: + log.info("Match \"%s\" with pattern \"%s\"" % ((ret.string.strip()),self.pattern)) + else: + log.info("No Match") + return ret + + + def start_action(self): + """ runs all the defined actions""" + log.debug("Actions: %s" % str(self.action)) + log.error("not yet implemented") + sys.exit(23) + +if __name__ == "__main__": + import os + #enable_syslog(log) + lol = logging.DEBUG if os.environ.get('debug',False) else logging.INFO + logging.basicConfig(level=lol) + ubot(1337,r'abc',{}) + asyncore.loop() diff --git a/cholerab/news/Candidate b/cholerab/news/Candidate index 1b52abe4..4d25b6c0 100644 --- a/cholerab/news/Candidate +++ b/cholerab/news/Candidate @@ -57,3 +57,10 @@ Ein Webinterface ist noch nicht geplant. Die Musiksammlung kann in incoming/Musik auf der Filebitch erweitert werden. ## 3. KNUT - Die Krebs Notification Utility Toolchain + + +## 4. Krebs Kommandozentrale + +Der 17" Monitor am Krebs sowie die auf dem Drucker liegende Tastatur wurden so modifiziert dass auf der ersten shell ein ncmpc Interface zu sehen ist, womit sich der MPD und somit auch die Loungebeschallung steuern lässt. Auf der 2. Shell (änderbar duch ctrl+alt+F2) befindet sich ein direktzugriff auf //noise, welcher es u.a. ermöglicht streams zu wechseln oder das licht ein/auszuschalten. + +Credits gehen an KM momo und KM tv diff --git a/cholerab/thesauron b/cholerab/thesauron index 2c329db8..21fa1cf9 100644 --- a/cholerab/thesauron +++ b/cholerab/thesauron @@ -1,33 +1,54 @@ +Legende: + Cholerab n. +[de] - Kunstwort aus Kollaboration und Cholera. Beschreibt den Zustand, dass Zusammenarbeit niemals gut, einfach und ohne Schmerzen funktioniert. - Teamwork-Plattform für Krebscode. KD;RP abbr. (pronounciation: kah-derp) +[en] - Short for Krebs Darknet / Retiolum Prefix. Nahziel n. +[de] - Ziel mit höchst möglicher Priorität. Nahzielerfahrung n. +[de] - das Erlebnis der (endgültigen) Nichterreichung eines Nahziels (obwohl nur noch wenig ((quasi-) infinitesimal viel) nötig gewesen wäre). +Punching Lemma n. +[de] +- Sozialer Druck zur Aufrechterhaltung der Ordnung in dem sozialen Geflaecht + von Krebs + Retiolum n. +[en] - The official darknet of Krebs which utilizes the Retiolum Prefix to address individual nodes. Retiolum Prefix n. +[en] - The universally accepted IPv6-prefix, 42::/16. Anyone can has a /128-subnet and, if require, anything larger. Retiolum Realtime Map n. +[en] - The network map of the public visible part of Retiolum. RRM [abbr.] +[en] - Short for Retiolum Retiolum Map. Sanatorium n. +[en] - The Krebs Control and Command Center. - An Retiolum-based IRC-channel where all Reaktor-enabled nodes gather and lurk for relevant input. + +Verkrebsung n. +[de] +- Synonym fuer die Installation von Krebs (oder eine einzelnen Krebs + Komponente) auf einem beliebigem System. diff --git a/evan/satz-liste b/evan/satz-liste index e14aaf78..44f84c13 100644 --- a/evan/satz-liste +++ b/evan/satz-liste @@ -12,3 +12,6 @@ bewässere die Pflanzen Öffne ein Fenster wische die tische Weniger Licht ist mehr +sammle pfandflaschen ein +zahle deinen mitgliedsbeitrag + diff --git a/punani/bin/punani b/punani/bin/punani index d118b13c..cec53ca1 100755 --- a/punani/bin/punani +++ b/punani/bin/punani @@ -79,7 +79,7 @@ handle_system () { # # when trying harder it tries to load the package with the given name directly via yaourt echo "** trying to find package with given file" - if pacman -S `pkgfile $1` 2>/dev/null; then + if pacman -S `pkgfile $1` ; then echo "++ finished" exit 0 else |