https://bitbucket.org/qsuscs/de.t23h.siemens.spiel
Haben der andre IT-Praktikant und ich heute gemacht bei Siemens. Habs aber schonmal anders gemacht als der Lehrer, z.B. for(;;) statt while(true) oder nen switch-case statt nem ewig langen if-else-if…
Der Code-Schnippsel-Thread
-
-
Cookies aus Firefox als cookies.txt exportieren:
Code$ sqlite3 cookies.sqlite sqlite> .mode tabs sqlite> .output cookies.txt sqlite> SELECT '.'||baseDomain, 'TRUE', path, CASE WHEN isSecure = 1 THEN 'TRUE' ELSE 'FALSE' END, expiry, name, value FROM moz_cookies; sqlite> .quitCookies aus Chrome als cookies.txt exportieren:
-
so ich bin krank zu hause ... und langeweile ... visual basic 2010 bissel google und eigene ideen und rausgekommen ist eine art Pong
Code
Alles anzeigenPublic Class Form1 Dim links As Double = 20 Dim oben As Double = 20 Dim Punkte1 As Integer Dim Punkte2 As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer1.Start() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Timer1.Stop() Me.Close() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Ball.Left -= links Ball.Top -= oben If Ball.Top <= 0 Then oben = -20 If Ball.Bottom >= 425 Then oben = +20 If Ball.Left <= -10 Then links = -20 If Ball.Right >= 790 Then links = +20 Plattform1.Top = MousePosition.Y - Me.Location.Y - 50 If Ball.Top > Plattform2.Top Then Plattform2.Top += 10 If Ball.Bottom < Plattform2.Bottom Then Plattform2.Top -= 10 If Ball.Left <= Plattform1.Right Then If Ball.Bottom >= Plattform1.Top Then links = -20 Else Punkte2 = Punkte2 + 1 Ball.Top = Location.Y = 230 Ball.Top = Location.X = 350 End If If Ball.Right >= Plattform2.Left Then If Ball.Bottom >= Plattform2.Top Then links = +20 Else Punkte1 = Punkte1 + 1 Ball.Top = Location.Y = 230 Ball.Top = Location.X = 350 End If Label1.Text = Punkte1 Label2.Text = Punkte2 End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Ball.Top = Location.Y = 230 Ball.Top = Location.X = 350 Punkte1 = 0 Punkte2 = 0 End Sub End Class -
startet bei mir nüscht

-
Cloud-Backup: Shellcode in C ausführen, davor noch das NX-Bit auf der Page mit dem Shellcode deaktivieren. Hier x86-32 Shellcode.
C
Alles anzeigen#include <errno.h> #include <stdio.h> #include <unistd.h> #include <sys/mman.h> unsigned char shellcode[] = "\x90\x90\x90\xc3"; // nop nop nop ret int main(int argc, char **argv) { long pagesize; void *shellcode_page; // get page size if((pagesize = sysconf(_SC_PAGE_SIZE)) == -1) { perror("sysconf"); return 1; } // calculate the starting address of the page to execute shellcode_page = shellcode - ((long) shellcode % pagesize); // mark the page as executable if(mprotect(shellcode_page, sizeof(shellcode), PROT_READ|PROT_WRITE|PROT_EXEC)) { perror("mprotect failed"); return 1; } // execute the shell code (*(void(*)())shellcode)(); return 0; } -
-
Bash
Alles anzeigen#!/bin/bash # shadowGallery 0.98 beta2 # Kleines Script, um mal eben schnell ne HTML-Galerie mit Thumbnails zu erstellen # Benötigt imagemagick und bash. Sollte aber auch mit anderen Shells tun # Autor: Alexander Feld <alexander.feld@freenet.ag> # Versionskonstante: version="0.98 beta2" # TODO: Auch den index.html-Header via cat generieren # Bei Bedarf abändern: THUMBHOEHE=320 THUMBBREITE=240 # Prüfen, ob erforderliche Umgebung da ist if [ ! -e /usr/bin/convert ]; then echo "ImageMagick fehlt. Bitte nachinstallieren!" exit 1 fi # Eigentliches Script: mkdir thumbs touch index.html echo "Titel der Galerie?" read titel echo "" echo "Lege style.css an.." cat >style.css << EOF body { background-color: #000000; color: #ffffff; font-family: sans-serif; font-size: 11pt; } div#hilfe { margin-top: 0px; margin-bottom: 20px; } div#galerie img { opacity: 0.4; } div#galerie img:hover { opacity: 1.0; } div#footer { position: fixed; bottom: 0px; left: 0px; height: 30px; width: 100%; padding-top: 10px; background-color: #0f0f0f; text-align: center; font-size: 9pt; } EOF echo "Lege index.html an.." echo "<!doctype html>" > index.html echo "<html>" >> index.html echo "<head>" >> index.html echo " <title>${titel}</title>" >> index.html echo " <meta charset=\"utf-8\">" >> index.html echo " <meta name=\"generator\" content=\"shadowGallery $version\">" >> index.html echo " <meta name=\"author\" content=\"$(whoami)\">" >> index.html echo " <link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">" >> index.html echo "</head>" >> index.html echo "<body>" >> index.html echo " <h1>${titel}</h1>" >> index.html echo " <div id=\"hilfe\">" >> index.html echo " Um ein Bild in voller Größe zu sehen, einfach anklicken!" >> index.html echo " </div>" >> index.html echo " <div id=\"galerie\">" >> index.html echo "" for datei in *.jpg *.JPG *.png *.PNG *.gif *.GIF *.xpm *.XPM *.bmp *.BMP do if [ -f "${datei}" ] then echo "Konvertiere Bild ${datei}.." convert -resize ${THUMBHOEHE}x${THUMBBREITE} "${datei}" "thumbs/${datei}" echo "Füge Bild ${datei} in die Galerie hinzu.." echo " <a href=\"${datei}\"><img src=\"thumbs/${datei}\" alt=\"Bild ${datei}\"></a>" >> index.html echo "" fi done echo " </div>" >> index.html echo " <div id=\"footer\">" >> index.html echo " Diese Galerie nutzt shadowGallery $version" >> index.html echo " </div>" >> index.html echo "</body>" >> index.html echo "</html>" >> index.html exit 0 -
Bash
Alles anzeigen#!/bin/bash # shadowGallery 0.98 beta2 # Kleines Script, um mal eben schnell ne HTML-Galerie mit Thumbnails zu erstellen # Benötigt imagemagick und bash. Sollte aber auch mit anderen Shells tun # Autor: Alexander Feld <alexander.feld@freenet.ag> # Versionskonstante: version="0.98 beta2" # TODO: Auch den index.html-Header via cat generieren # Bei Bedarf abändern: THUMBHOEHE=320 THUMBBREITE=240 # Prüfen, ob erforderliche Umgebung da ist if [ ! -e /usr/bin/convert ]; then echo "ImageMagick fehlt. Bitte nachinstallieren!" exit 1 fi # Eigentliches Script: mkdir thumbs touch index.html echo "Titel der Galerie?" read titel echo "" echo "Lege style.css an.." cat >style.css << EOF body { background-color: #000000; color: #ffffff; font-family: sans-serif; font-size: 11pt; } div#hilfe { margin-top: 0px; margin-bottom: 20px; } div#galerie img { opacity: 0.4; } div#galerie img:hover { opacity: 1.0; } div#footer { position: fixed; bottom: 0px; left: 0px; height: 30px; width: 100%; padding-top: 10px; background-color: #0f0f0f; text-align: center; font-size: 9pt; } EOF echo "Lege index.html an.." echo "<!doctype html>" > index.html echo "<html>" >> index.html echo "<head>" >> index.html echo " <title>${titel}</title>" >> index.html echo " <meta charset=\"utf-8\">" >> index.html echo " <meta name=\"generator\" content=\"shadowGallery $version\">" >> index.html echo " <meta name=\"author\" content=\"$(whoami)\">" >> index.html echo " <link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">" >> index.html echo "</head>" >> index.html echo "<body>" >> index.html echo " <h1>${titel}</h1>" >> index.html echo " <div id=\"hilfe\">" >> index.html echo " Um ein Bild in voller Größe zu sehen, einfach anklicken!" >> index.html echo " </div>" >> index.html echo " <div id=\"galerie\">" >> index.html echo "" for datei in *.jpg *.JPG *.png *.PNG *.gif *.GIF *.xpm *.XPM *.bmp *.BMP do if [ -f "${datei}" ] then echo "Konvertiere Bild ${datei}.." convert -resize ${THUMBHOEHE}x${THUMBBREITE} "${datei}" "thumbs/${datei}" echo "Füge Bild ${datei} in die Galerie hinzu.." echo " <a href=\"${datei}\"><img src=\"thumbs/${datei}\" alt=\"Bild ${datei}\"></a>" >> index.html echo "" fi done echo " </div>" >> index.html echo " <div id=\"footer\">" >> index.html echo " Diese Galerie nutzt shadowGallery $version" >> index.html echo " </div>" >> index.html echo "</body>" >> index.html echo "</html>" >> index.html exit 0Interessantes Script. Für Stuart?
-
Jo. Ich baue gerade EXIF-Support ein

-
Neue Version von shadowGallery. Werde nochmal ein paar Sachen durchtesten, aber bisher funzt sie soweit perfekt

Neu hinzugekommen:- Zwischenseite mit mittelgroßer Ansicht des Bildes
- Anzeige von EXIF-Daten in JPEGs
Was noch fehlt ist eine Überprüfung, ob es eine JPEG-Datei ist und das weglassen vom jhead-Aufruf bei anderen Dateitypen. Das baue ich auch noch rein. Hier der momentane Quelltext:Bash
Alles anzeigen#!/bin/bash # shadowGallery # Kleines Script, um mal eben schnell ne HTML-Galerie mit Thumbnails zu erstellen # Benötigt imagemagick, jhead und bash. Sollte aber auch mit anderen Shells tun # Autor: Alexander Feld <alexander.feld@freenet.ag> # Versionskonstante: version="0.98 beta3" # Bei Bedarf abändern: THUMBHOEHE=320 THUMBBREITE=240 # Größe der Zwischenbilder: ZWISCHENHOEHE=800 ZWISCHENBREITE=600 # Prüfen, ob erforderliche Umgebung da ist if [ ! -e /usr/bin/convert ]; then echo "ImageMagick fehlt. Bitte nachinstallieren!" exit 1 fi if [ ! -e /usr/bin/jhead ]; then echo "jhead fehlt. Bitte nachinstallieren!" exit 1 fi # Funktionen: html_anfang() { cat > $1 << EOF <!doctype html> <html> <head> <title>${titel}</title> <meta charset="utf-8"> <meta name="generator" content="shadowGallery ${version}"> <meta name="author" content="$(whoami)"> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body> EOF echo "" } html_ende() { cat >> $1 << EOF </div> <div id="footer"> Diese Galerie nutzt shadowGallery ${version} </div> </body> </html> EOF } titelzeile() { for i in {1..23}; do echo -n "-"; done echo -n "( $* )" for i in {1..23}; do echo -n "-"; done echo "" } echo "" echo "" titelzeile shadowGallery ${version} echo "" # Aufräumen for i in index.html style.css thumbs/ zwischenbilder/ do if [ -e $i ]; then rm -rf $i fi done mkdir thumbs mkdir zwischenbilder touch index.html echo "Titel der Galerie?" read titel echo "" echo "Lege style.css an.." cat >style.css << EOF body { background-color: #000000; color: #ffffff; font-family: sans-serif; font-size: 11pt; } div#hilfe { margin-top: 0px; margin-bottom: 20px; } div#galerie div.bild { display: inline; } div#galerie div.bild img { opacity: 0.4; } div#galerie div.bild img:hover { opacity: 1.0; } div#zurueck { margin-top: 10px; margin-bottom: 20px; } a { color: #ffffff; } a:hover { font-weight: bold; } div#zwischenseite div#infos { font-size: 9pt; margin-top: 10px; margin-bottom: 20px; } div#zwischenseite div#bild div#infos table th { width: 250px; text-align: left; } div#zwischenseite div#bild div#infos table th { text-align: left; } div#zwischenseite div#bild div#infos table tr:hover { background-color: #1f1f1f; } div#footer { position: fixed; bottom: 0px; left: 0px; height: 30px; width: 100%; padding-top: 10px; background-color: #0f0f0f; text-align: center; font-size: 9pt; } EOF echo "Lege index.html an.." html_anfang index.html cat >> index.html << EOF <h1>${titel}</h1> <div id="hilfe"> Einfach aufs Bild klicken für weitere Details! </div> <div id="galerie"> EOF for datei in *.jpg *.JPG *.png *.PNG *.gif *.GIF *.xpm *.XPM *.bmp *.BMP do if [ -f "${datei}" ] then titelzeile ${datei} echo "" echo "Erstelle Thumbnail.." convert -resize ${THUMBHOEHE}x${THUMBBREITE} "${datei}" "thumbs/${datei}" echo "Erstelle Zwischenbild.." convert -resize ${ZWISCHENHOEHE}x${ZWISCHENBREITE} "${datei}" "zwischenbilder/${datei}" echo "Füge Bild in die Galerie hinzu.." echo " <div class=\"bild\">" >> index.html echo " <a href=\"zwischenbilder/${datei}.html\"><img src=\"thumbs/${datei}\" alt=\"${exif}\"></a>" >> index.html echo " </div>" >> index.html echo "Erstelle Zwischenseite.." html_anfang zwischenbilder/${datei}.html echo "<h1>${datei}</h1>" >> zwischenbilder/${datei}.html echo "<div id=\"hilfe\">Klicke auf das Bild, um es in voller Größe zu sehen!</div>" >> zwischenbilder/${datei}.html echo "<div id=\"zurueck\"><a href=\"../index.html\">Zurück zur Übersicht</a></div>" >> zwischenbilder/${datei}.html echo "<div id=\"zwischenseite\">" >> zwischenbilder/${datei}.html echo " <div id=\"bild\">" >> zwischenbilder/${datei}.html echo " <a href=\"../${datei}\"><img src=\"${datei}\" alt=\"${datei}\"></a>" >> zwischenbilder/${datei}.html echo " <div id=\"infos\">" >> zwischenbilder/${datei}.html echo " <table>" >> zwischenbilder/${datei}.html IFS=" " for i in $(jhead ${datei} | grep -vi gps | grep -vi iptc | sed "s/:/:<\/th><td>/"); do echo "<tr><th>${i}</td></tr>" >> zwischenbilder/${datei}.html; done unset IFS echo " </table>" >> zwischenbilder/${datei}.html echo " </div>" >> zwischenbilder/${datei}.html echo " </div>" >> zwischenbilder/${datei}.html html_ende zwischenbilder/${datei}.html echo "" echo "" fi done html_ende index.html cp style.css zwischenbilder/ titelzeile Fertig! echo "" exit 0EDIT: Fehlendes unset IFS hinzugefügt.
-
Schmeiß das ma auf Github Gist, ist ja furchbar deine Verwaltung.
-
Ach das tut auch so wunderbar.
-
Man braucht nicht für jeden Scheiß GitHub oder ein sonstiges Verwaltungssystem. Ist ja eh nur ein kleines Script, was er für sich schreibt - ist letzendlich nur "Güte", das so zur Verfügung zu stellen.
-
Man braucht nicht für jeden Scheiß GitHub oder ein sonstiges Verwaltungssystem. Ist ja eh nur ein kleines Script, was er für sich schreibt - ist letzendlich nur "Güte", das so zur Verfügung zu stellen.
Gist kennste?
https://gist.github.com/ -
"All gists are git repositories, so they are automatically versioned, forkable and usable as a git repository." - Also das selbe nur leicht einfacher. Top *ironie*.
-
Leicht einfacher bedeutet in dem Falle, dass wenn du hier nen Beitrag verfassen kannst bist du bereits überqualifiziert, weil du weisst wie man ein Textfeld verwendet.
Man braucht nicht für jeden Scheiss nen SCM verwenden, aber für nen Script in mehreren Versionen halte ich nen Gist echt nicht für die schlechteste Idee, kostet keinen Mehraufwand (nicht mal Account). Unsere Forenregeln sind z.B. seit Jahren in nem Gist, so dass man auch schön die Unterschiede zwischen den Versionen sieht:
Externer Inhalt gist.github.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
Ich verwende auch schon für so Fürze Git:
Externer Inhalt gist.github.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
Bash
Alles anzeigen#!/bin/bash # Hat der shadowtux am X61 grad UMTS-Empfang? ping -c 1 10.23.5.18 1>/dev/null if [ $? = 0 ]; then echo "Erreichbar!" exit 0 else echo "Nicht erreichbar" exit 1 fiNaja was heißt Code in dem Falle? Kleinigkeit, die man eventuell mal gebrauchen kann triffts eher. Für VPN-Teilnehmer in diesem Falle ganz interessant, man kann natürlich auch andere IP-Adressen damit prüfen.
Es guckt halt nur den Rückgabewert des Pings, das ist die gesamte Magie. -
Naja "Code" ist übertrieben. Eher nen Snippet. Ganz praktisch, um mal zu gucken, was für verrückte Usernamen die Cracker auf SSH durchprobieren:
Codecat /var/log/auth.log | grep -i "invalid user" | grep -vi request | grep -vi password | cut -d f -f 1 | cut -d r -f 4 | xargs | sed "s/ /, /g"Dann hat man eine schöne Liste an Usernamen die man in Honeypot-Software eintragen kann, um diese Cracker zu ärgern.
-
Bash
Alles anzeigen#!/bin/bash # Backup auf Homeserver ERROR=$? SOURCE={HOME}/Dokumente DATE=`date +"%m-%Y"` NAME="Backup" FULLNAME="$NAME-$DATE" SOURCE=${HOME}/Dokumente/ TARGET=/pub/Monatsbackups/$FULLNAME/ LOG=$TARGET/Backup.log LOGDATE=`date +"%d-%m-%Y"` TMPLOG=$TARGET/Backup.log.tmp mount -t nfs 192.168.2.6:/$TARGET if [$? = 0]; then if [ -e $SOURCE/Monatsbackups/$FULLNAME ]; then echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG echo Backup auf Spacecube.galactica.lan rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG; RSYNC1_RET=${PIPESTATUS[0]} echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG else mkdir $TARGET rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG; RSYNC1_RET=${PIPESTATUS[0]} echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG else exit 0 fi if [ $RSYNC1_RET -eq 0 ]; then mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG else mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG fi rm $TMPLOGVorläufiges Skript zum Backup auf meinem zukünftigen Homeserver.
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!