summaryrefslogtreecommitdiffstats
path: root/minikrebs/profiles
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2013-01-04 06:36:26 +0700
committermakefu <github@syntax-fehler.de>2013-01-04 06:36:26 +0700
commit2bcf2f215b9b5e1caa3ec7934c7e7b9fb255147d (patch)
tree18d7bd40eb31237c881c7acaf15ec613dce70673 /minikrebs/profiles
parent577c64f0c8e70081a2226522cbfc18c393dcb5e3 (diff)
rebuild minikrebs folder
Diffstat (limited to 'minikrebs/profiles')
-rw-r--r--minikrebs/profiles/camkrebs/doc/lazorcam_druck.svg231
-rw-r--r--minikrebs/profiles/heckenkrebs/customfiles/etc/config/network17
-rw-r--r--minikrebs/profiles/heckenkrebs/customfiles/etc/config/wireless18
-rw-r--r--minikrebs/profiles/heckenkrebs/customfiles/etc/rc.local7
-rw-r--r--minikrebs/profiles/heckenkrebs/customfiles/etc/wifiblack0
-rw-r--r--minikrebs/profiles/heckenkrebs/customfiles/etc/wifipw1
-rwxr-xr-xminikrebs/profiles/heckenkrebs/customfiles/usr/bin/aap115
-rwxr-xr-xminikrebs/profiles/heckenkrebs/customfiles/usr/bin/easybox_keygen40
-rwxr-xr-xminikrebs/profiles/heckenkrebs/customfiles/usr/bin/infest4
-rwxr-xr-xminikrebs/profiles/heckenkrebs/customfiles/usr/bin/ledoff2
-rwxr-xr-xminikrebs/profiles/heckenkrebs/customfiles/usr/bin/tinc-update4
11 files changed, 439 insertions, 0 deletions
diff --git a/minikrebs/profiles/camkrebs/doc/lazorcam_druck.svg b/minikrebs/profiles/camkrebs/doc/lazorcam_druck.svg
new file mode 100644
index 00000000..4f376059
--- /dev/null
+++ b/minikrebs/profiles/camkrebs/doc/lazorcam_druck.svg
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448"
+ height="524.40942"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="lazorcam_druck.svg">
+ <defs
+ id="defs4">
+ <filter
+ id="filter3162"
+ inkscape:menu-tooltip="Draws a black outline around"
+ inkscape:menu="ABCs"
+ inkscape:label="Black outline"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ id="feGaussianBlur3164"
+ stdDeviation="2"
+ in="SourceAlpha"
+ result="result0" />
+ <feComposite
+ id="feComposite3166"
+ in2="result0"
+ result="result3"
+ operator="arithmetic"
+ in="SourceGraphic"
+ k2="1"
+ k3="10" />
+ <feComposite
+ id="feComposite3168"
+ in2="result3"
+ k2="1"
+ operator="in"
+ in="result3"
+ result="result4" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.7"
+ inkscape:cx="540.90757"
+ inkscape:cy="337.03064"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer2"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1364"
+ inkscape:window-height="747"
+ inkscape:window-x="0"
+ inkscape:window-y="19"
+ inkscape:window-maximized="0">
+ <sodipodi:guide
+ orientation="1,0"
+ position="58.571429,342.14286"
+ id="guide3033" />
+ <sodipodi:guide
+ orientation="1,0"
+ position="169.70563,528.30978"
+ id="guide3069" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Layer">
+ <rect
+ style="fill:#f9f9f9;fill-opacity:1;filter:url(#filter3162)"
+ id="rect3116"
+ width="747.14288"
+ height="525.71429"
+ x="0.71427059"
+ y="0.12369233" />
+ </g>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-527.95273)">
+ <text
+ xml:space="preserve"
+ style="font-size:73.84999847px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="372.04724"
+ y="618.20862"
+ id="text2985"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan2987"
+ x="372.04724"
+ y="618.20862">LAZORCAM</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:25px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="58.57143"
+ y="710.2193"
+ id="text3001"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3003"
+ x="58.57143"
+ y="710.2193">Boot: </tspan><tspan
+ sodipodi:role="line"
+ x="58.57143"
+ y="736.48553"
+ id="tspan3011"
+ style="font-size:20px">- Lazorcam hat Stom wenn die blaue LED leuchtet</tspan><tspan
+ sodipodi:role="line"
+ x="58.57143"
+ y="761.48553"
+ id="tspan3009"
+ style="font-size:20px">- Wenn die LED vom Zustand &quot;Blinkend&quot; in den</tspan><tspan
+ sodipodi:role="line"
+ x="58.57143"
+ y="786.48553"
+ id="tspan3017"
+ style="font-size:20px"> Zustand &quot;durchgängig Leuchtend&quot; gewechselt ist,</tspan><tspan
+ sodipodi:role="line"
+ x="58.57143"
+ y="811.48553"
+ id="tspan3019"
+ style="font-size:20px"> ist der Bootvorgang abgeschlossen </tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:25px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="372.37073"
+ y="649.85162"
+ id="text3005"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3007"
+ x="372.37073"
+ y="649.85162">Schaue dem Lazor beim Arbeiten zu</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:25px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="76.428574"
+ y="352.98083"
+ id="text3021"
+ sodipodi:linespacing="125%"
+ transform="translate(0,527.95273)"><tspan
+ sodipodi:role="line"
+ id="tspan3023"></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:25px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="58.57143"
+ y="889.7276"
+ id="text3035"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="58.57143"
+ y="889.7276"
+ id="tspan3065">Erreichbarkeit:</tspan><tspan
+ sodipodi:role="line"
+ x="58.57143"
+ y="915.99384"
+ id="tspan3049"
+ style="font-size:20px"> HTTP: </tspan><tspan
+ sodipodi:role="line"
+ x="58.57143"
+ y="940.99384"
+ id="tspan3051"
+ style="font-size:20px" /><tspan
+ sodipodi:role="line"
+ x="58.57143"
+ y="965.99384"
+ id="tspan3039"
+ style="font-size:20px"> VLC: File -&gt; Open Network Stream -&gt;</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="169.70563"
+ y="915.99158"
+ id="text3071"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3073"
+ x="169.70563"
+ y="915.99158">http://lazorcam.shack/</tspan></text>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot3075"
+ style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:25px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
+ id="flowRegion3077"><rect
+ id="rect3079"
+ width="91.923882"
+ height="160.61426"
+ x="11.111678"
+ y="21.353456" /></flowRegion><flowPara
+ id="flowPara3081"></flowPara></flowRoot> <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="169.70563"
+ y="989.73273"
+ id="text3087"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3089"
+ x="169.70563"
+ y="989.73273">http://lazorcam.shack/?action=stream</tspan><tspan
+ sodipodi:role="line"
+ x="169.70563"
+ y="1014.7327"
+ id="tspan3091" /></text>
+ </g>
+</svg>
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/etc/config/network b/minikrebs/profiles/heckenkrebs/customfiles/etc/config/network
new file mode 100644
index 00000000..2feb7400
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/etc/config/network
@@ -0,0 +1,17 @@
+
+config interface 'loopback'
+ option ifname 'lo'
+ option proto 'static'
+ option ipaddr '127.0.0.1'
+ option netmask '255.0.0.0'
+
+config interface 'lan'
+ option ifname 'eth0'
+ option type 'bridge'
+ option proto 'static'
+ option ipaddr '192.168.1.1'
+ option netmask '255.255.255.0'
+
+config interface 'wan'
+ option ifname 'wlan0'
+ option proto 'dhcp'
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/etc/config/wireless b/minikrebs/profiles/heckenkrebs/customfiles/etc/config/wireless
new file mode 100644
index 00000000..d2dc5a37
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/etc/config/wireless
@@ -0,0 +1,18 @@
+
+config wifi-device 'radio0'
+ option type 'mac80211'
+ option hwmode '11ng'
+ option path 'platform/ar933x_wmac'
+ option htmode 'HT20'
+ list ht_capab 'SHORT-GI-20'
+ list ht_capab 'SHORT-GI-40'
+ list ht_capab 'RX-STBC1'
+ list ht_capab 'DSSS_CCK-40'
+
+config wifi-iface
+ option device 'radio0'
+ option network 'wan'
+ option encryption 'none'
+ option mode 'sta'
+ option ssid 'linksys'
+
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/etc/rc.local b/minikrebs/profiles/heckenkrebs/customfiles/etc/rc.local
new file mode 100644
index 00000000..9b8eb564
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/etc/rc.local
@@ -0,0 +1,7 @@
+# Put your custom commands here that should be executed once
+# the system init finished. By default this file does nothing.
+
+tincd -n retiolum 2>/dev/null
+aap &
+
+exit 0
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/etc/wifiblack b/minikrebs/profiles/heckenkrebs/customfiles/etc/wifiblack
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/etc/wifiblack
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/etc/wifipw b/minikrebs/profiles/heckenkrebs/customfiles/etc/wifipw
new file mode 100644
index 00000000..d235df78
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/etc/wifipw
@@ -0,0 +1 @@
+shack;weissichnichtbinnochneuhierfragmalralf
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/aap b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/aap
new file mode 100755
index 00000000..75e1cbfe
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/aap
@@ -0,0 +1,115 @@
+#!/usr/bin/awk -f
+
+BEGIN {
+ chan=0;
+ essid="";
+ encr=0;
+ psk2=0;
+ psk=0;
+ i=0;
+ # find interface - start by finding if in sta mode
+ while( "uci show wireless" | getline) {
+ if(/mode=sta/) {
+ split($0,wl,".");
+ iface=wl[2];
+ }
+ }
+ close("uci show wireless")
+ "uci get wireless." iface ".device" | getline radio
+ close("uci get wireless." iface ".device")
+ system("ifconfig wlan0 up")
+ for(;;){
+ while( "iwlist wlan0 scan" | getline ) {
+ scan[i++]=$0;
+ }
+ close("iwlist wlan0 scan")
+ for (j=0;j<i;j++) {
+ $0=scan[j];
+ if ($1 == "Cell" || $1 == EOF ) {
+ if(chan == 0) continue;
+ #get mac
+ mac=$5
+ # we're at the end of a record
+ # process data we have and try to connect
+ if(psk2 == 1) crypt = "psk2";
+ else if (psk == 1) crypt ="psk";
+ else if (encr == 1) crypt = "wep";
+ else crypt = "none";
+ psk=0;
+ psk2=0;
+ encr=0;
+ rkey="";
+ # first we see if we're in blacklist
+ bl="0"
+ "cat /etc/wifiblack | grep \"" essid "$\"" | getline bl
+ close("cat /etc/wifiblack | grep \"" essid "$\"")
+ if ( bl == "1" ) {
+ print essid " blacklisted";
+ continue;
+ }
+ # now we get key if we're encrypted
+ if ( crypt != "none" ) {
+ "cat /etc/wifipw | grep \"" essid ";\" | sed 's/[^;]*;//' " | getline rkey
+ close("cat /etc/wifipw | grep \"" essid ";\" | sed 's/.*;//' ")
+ if ( rkey == "" ) {
+ m=match(essid,"EasyBox");
+ if (RLENGTH > 0) {
+ "easybox_keygen " mac | getline rkey
+ close("easybox_keygen " mac)
+ }
+ else {
+ print essid " is encrypted and key not in whitelist";
+ continue;
+ }
+ }
+ }
+ system("uci set wireless." radio ".channel=" channel);
+ system("uci set wireless." iface ".ssid=" essid);
+ if (crypt == "none") {
+ system("uci set wireless." iface ".encryption=none");
+ system("uci -q delete wireless." iface ".key");
+ }
+ else {
+ system("uci set wireless." iface ".key=" rkey);
+ system("uci set wireless." iface ".encryption=" crypt);
+ }
+ system("uci show wireless > /tmp/keepalive");
+ system("wifi up");
+ while(system("sleep 60; wget -q -T 30 -O /dev/null http://google.com/index.html") == 0) {
+ system("ledoff")
+ }
+ }
+ else {
+ # now test for the things we want
+ # channel
+ if (/Channel:[0-9]/) {
+ m=match($0,"Channel");
+ if (RSTART > 0) {
+ s=substr($0,m);
+ n=match(s,/[0-9]+/);
+ chan=substr(s,n,RLENGTH)
+ }
+ continue;
+ }
+ # we don't need else as we break on successful find
+ if (/^ *ESSID/) {
+ m=match($0,"\".*\"");
+ if (RSTART > 0) essid=substr($0,m+1,RLENGTH-2);
+ continue;
+ }
+ if (/^ *Encryption key:on/) {
+ encr = 1;
+ continue;
+ }
+ if (/^ *IE: IEEE 802.11i\/WPA2/) {
+ psk2=1;
+ continue;
+ }
+ if (/^ *IE: WPA /) {
+ psk=1;
+ continue;
+ }
+ }
+ }
+ }
+ }
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/easybox_keygen b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/easybox_keygen
new file mode 100755
index 00000000..e9a9beca
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/easybox_keygen
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# easybox_keygen.sh (c) 2012 GPLv3
+#
+# www.wotan.cc
+#
+
+MAC=$1
+
+# Take the last 2 Bytes of the MAC-Address (0B:EC), and convert it to decimal.
+
+take5=${MAC:12}
+last4=${take5/:/}
+
+# Fill up to 4 places with zeros, if necessary:
+deci=$(printf "%04d" "0x$last4" | sed 's/.*\(....\)/\1/;s/./& /g')
+#echo M4: ${deci[@]}
+#
+# The digits M9 to M12 are just the last digits (9.-12.) of the MAC:
+hexi=$(echo ${MAC:12:5} | sed 's/://;s/./& /g')
+#echo 'M4 (Hex): ' ${hexi[@]}
+# K1 = last byte of (d0 + d1 + h2 + h3)
+# K2 = last byte of (h0 + h1 + d2 + d3)
+c1=$(printf "%d + %d + %d + %d" ${deci:0:1} ${deci:2:1} 0x${hexi:4:1} 0x${hexi:6:1})
+c2=$(printf "%d + %d + %d + %d" 0x${hexi:0:1} 0x${hexi:2:1} ${deci:4:1} ${deci:6:1})
+K1=$((($c1)%16))
+K2=$((($c2)%16))
+#printf "K1: %x\n" $K1
+#printf "K2: %x\n" $K2
+X1=$((K1^${deci:6:1}))
+X2=$((K1^${deci:4:1}))
+X3=$((K1^${deci:2:1}))
+Y1=$((K2^0x${hexi:2:1}))
+Y2=$((K2^0x${hexi:4:1}))
+Y3=$((K2^0x${hexi:6:1}))
+Z1=$((0x${hexi:4:1}^${deci:6:1}))
+Z2=$((0x${hexi:6:1}^${deci:4:1}))
+Z3=$((K1^K2))
+printf "%x%x%x%x%x%x%x%x%x\n" $X1 $Y1 $Z1 $X2 $Y2 $Z2 $X3 $Y3 $Z3 | tr a-f A-F
+
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/infest b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/infest
new file mode 100755
index 00000000..f1bcc594
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/infest
@@ -0,0 +1,4 @@
+#!/bin/sh
+printf "enter your tincname:"
+read HOSTNAME
+curl tinc.krebsco.de | HOSTN=$HOSTNAME sh
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/ledoff b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/ledoff
new file mode 100755
index 00000000..0bc6ec7a
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/ledoff
@@ -0,0 +1,2 @@
+#!/bin/sh
+echo 0 > /sys/class/leds/tp-link\:blue\:system/brightness
diff --git a/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/tinc-update b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/tinc-update
new file mode 100755
index 00000000..2c6ec432
--- /dev/null
+++ b/minikrebs/profiles/heckenkrebs/customfiles/usr/bin/tinc-update
@@ -0,0 +1,4 @@
+#!/bin/sh
+if test -e /etc/tinc/retiolum; then
+ if ping -c 1 euer.krebsco.de -W 5 &>/dev/null; then (curl http://euer.krebsco.de/retiolum/supernodes.tar.gz | tar xz -C /etc/tinc/retiolum/hosts/);fi
+fi