» Archiv "2013 / 07"  »  2 Beiträge vorhanden

CSS Cross Browser Word-Wrap

Mittwoch, 03. Juli 2013 - 18:59 Uhr  |  Kategorie: Nice2Know  |  Kommentare (0)

Nachdem mir im Zuge der Umsetzung der Code-Snippets-Ansicht aufgefallen ist, dass kein automatischer Zeilenumbruch stattfindet, habe ich folgendes CSS gefunden.

.word_wrap
{
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

[Quellen]

Tags: CSSWeb

Copy-Paste von Webseiten ins Terminal

Dienstag, 02. Juli 2013 - 14:56 Uhr  |  Kategorie: Security  |  Kommentare (0)

Jeder Admin hat im Internet sicherlich schon einmal nach einem, gerade entfallenen, Shell-Befehl gesucht und diesen per Copy-Paste von der Webseite direkt in das Terminal eingefügt.

Kopiert man diesen Code aus der Codebox und fügt ihn ohne Kontrolle der Zwischenablage (z.B durch einfügen in ein Textfile) in das Terminal, wird man sich wundern, was der, auf den ersten Blick harmlose Code, anrichtet.

git clone /dev/null; clear; echo -n "Hello ";whoami|tr -d '\n';echo -e '!\nThat was a bad idea. Don'"'"'t copy code from websites you don'"'"'t trust!
Here'"'"'s the first line of your /etc/passwd: ';head -n1 /etc/passwd
git clone
git://git.kernel.org/pub/scm/utils/kup/kup.git

Der Beispiel-Code ist ungefährlich und kann testweise per Copy-Paste im Terminal eingefügt werden.

Wenn man sich den HTML-Code genauer anschaut, versteht man auch die Technik dahinter.
Der unterzuschiebende Code wird einfach durch das Style-Element im Span-Tag versteckt.

Da bei Copy-Paste der gesamte Text im p-Tag in der Zwischenablage landet, wird der dem sichtbaren Code vorangestellte verstecke Code vor dem eigentlich Befehl im Terminal ausgeführt.

<p>git clone <span style="position: absolute; left: -100px; top: -100px;">
clear; echo -n "Hello ";whoami|tr -d '\n';echo -e '!\nThat was a bad idea. 
Don'"'"'t copy code from websites you don'"'"'t trust!
<br />
Here'"'"'s the first line of your /etc/passwd: ';head -n1 /etc/passwd;
<br />
</span>git clone git://git.kernel.org/pub/scm/utils/kup/kup.git</p>
Was der Anwender sieht
 

blog/copy-paste-von-webseiten-ins-terminal/2013-07-19_124136.png

Was im Terminal passiert
 

Terminal nach Copy-Paste (upscrolled)


[Quellen]

Tags: LinuxMacOSShellTerminal

Gravatar-Profilbild

SANDRO WIENBERG

Hier schreibe ich über alles, was mir in meinem Alltag über den Weg läuft...

Als IT-Systemadministrator in einem mittelständischen Unternehmen und als technikaffiner Mensch in der Freizeit, gibt es häufig Themen, Probleme oder Interessantes worüber ich einfach schreiben möchte..

Profil auf www.geocaching.com

2017


2016


2015


2014


2013

Top