summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortv <tv@iiso>2011-09-18 22:50:34 +0200
committertv <tv@iiso>2011-09-18 22:50:34 +0200
commitdbc2b120fb03ebf3301ab843599d43f1636f46be (patch)
treec3ca94395b38e4807c2f95c1a0fcee75e0cde9aa
parent5ac37243d06e87ee81bc8e51fa10bf5082fe2212 (diff)
parentdae3147e1bad4c57f7e492ab7df7a1679b4b2273 (diff)
Merge branch 'master' of github.com:krebscode/painload
-rw-r--r--Reaktor/UDP/README51
-rwxr-xr-xReaktor/UDP/index76
-rw-r--r--cholerab/news/Candidate7
-rw-r--r--cholerab/thesauron21
-rw-r--r--evan/satz-liste3
-rwxr-xr-xpunani/bin/punani2
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