Freitag, 31. Juli 2009
Text formatieren in zenity
Zenity ist ein Programm, das GTK+ Dialoge anzeigt. Damit kann man Shellskripten ein GUI (Graphical User Interface) verpassen, was einigen Komfort für den User bringt.
Ein einfaches Beispiel:
Zenity kann aber auch Fragen, Auswahllisten, Kalender, etc.
Wenig bekannt ist, dass die Texte in den Dialogfenstern auch formatiert werden können. In der manpage von zenity steht auch gar nichts davon.
Deshalb ein paar Beispiele:
<i></i> erzeugt kursiven Text
Verwendet wird offensichtlich eine HTML-ähniche Syntax mit Tags.
\n erzeugt einen Zeilenumbruch
Natürlich kann man Text auch verkleinern mit small, smaller, x-small und xx-small.
Auch farbiger Text ist möglich:
Mehr lässt sich eventuell noch durch herumprobieren herausfinden.
Die Dokumentation zu den mit zenity verwendbaren Tags steckt wohl irgendwo tief im GTK+ Quelltext.
Ein einfaches Beispiel:
zenity --info --text "sehr informativ"
Zenity kann aber auch Fragen, Auswahllisten, Kalender, etc.
Wenig bekannt ist, dass die Texte in den Dialogfenstern auch formatiert werden können. In der manpage von zenity steht auch gar nichts davon.
Deshalb ein paar Beispiele:
zenity --info --text "<b>sehr</b> <i>informativ</i>"
<b></b> erzeugt fetten Text<i></i> erzeugt kursiven Text
Verwendet wird offensichtlich eine HTML-ähniche Syntax mit Tags.
zenity --info --text '<span size="xx-large">Obacht!!!</span>\n\nDas ist extrem wichtig'
large, larger, x-large und xx-large erzeugen größeren Text\n erzeugt einen Zeilenumbruch
Natürlich kann man Text auch verkleinern mit small, smaller, x-small und xx-small.
Auch farbiger Text ist möglich:
zenity --info --text '<span color="red">roter</span> und <span color="blue">blauer</span> Text'
Außerdem gehen die HTML-Tags <u>, <tt>, <sup>, <sub>, <s>, <big>.Mehr lässt sich eventuell noch durch herumprobieren herausfinden.
Die Dokumentation zu den mit zenity verwendbaren Tags steckt wohl irgendwo tief im GTK+ Quelltext.
Sonntag, 5. Juli 2009
Spamassassin Rule 3 - Pillenspam
Noch eine kleine Regel für Spamassassins local.cf, die Mails aussortiert, die versteckte Links auf Pillenseiten enthalten. Da die URLs Leerzeichen enthalten, greifen die Blacklists (z.B. URIBL_BLACK) leider nicht.
Also:
www[Punkt][whitespace][2-3 Kleinbuchstaben][2 Zahlen][Punkt][whitespace][com oder net]
Etwas allgemeiner gehalten ist folgende Regel:
[Punkt oder Leerzeichen]www[nicht alphanumerische Zeichen][2-3 Buchstaben][2 Zahlen][nicht alphanumerische Zeichen][com oder net]
body OBFU_MEDS_LINK /www\.\s+[a-z]{2,3}\d{2}\.\s+(com|net)/
describe OBFU_MEDS_LINK Contains disguised link to meds
score OBFU_MEDS_LINK 1.1
Die Regel trifft zu, wenn die URL ungefähr so aussschaut: www. abc11. netAlso:
www[Punkt][whitespace][2-3 Kleinbuchstaben][2 Zahlen][Punkt][whitespace][com oder net]
Etwas allgemeiner gehalten ist folgende Regel:
body OBFU_MEDS_LINK2 /[. ]www[\W_]+[a-z]{2,3}\d{2}[\W_]+(com|net)/
describe OBFU_MEDS_LINK2 Contains disguised link to meds
score OBFU_MEDS_LINK2 1.1
Die Regel trifft zu auf:[Punkt oder Leerzeichen]www[nicht alphanumerische Zeichen][2-3 Buchstaben][2 Zahlen][nicht alphanumerische Zeichen][com oder net]
(Seite 1 von 1, insgesamt 2 Einträge)