Archive for May, 2007

Prikaz što svira Exaile u Irssiu

Posted on May 31st, 2007 in Exaile, Irssi | No Comments »

Irssi - irc klijent, Exaile - muzički player sličan Amaroku. Ova skripta će prikazivati što trenutno svira Exaile unutar Irssia. Orginalna skripta je za internet radio prikazivala osim imena izvođača, imena pjesme i reklamu za radio koja je obično bila predugačka. U mojoj modifikaciji skripte je to ispravljeno i ispisuje samo ime izvođača i pjesme a na kraju dodaje oznaku da je radio: [Radio].

Instalacija
Skriptu je potrebno kopirati u ~/.irssi/scripts direktorij (/home/ime-korisnika/.irssi/scripts). Ukoliko želite da se skripta automatski učitava prilikom pokretanja Irssia, potrebno je napraviti link na skriptu unutar ~/.irssi/scripts/autorun direktorija:
ln -s ../exaile_irssi.pl

Korištenje
Ukoliko niste podesili da se automatski učitava skripta, morate je prvo učitati:
/load exaile_irssi.pl
Nakon toga, kada želite da se u Irssiu ispiše što slušate u Exaile, napišite:
/exaile

Skripta: exaile_irssi.tar

Najbolja zaštita protiv krađe automobila

Posted on May 24th, 2007 in Slike, Zezancije | No Comments »

Lokot na Swiftu

Tijekom mog sudjelovanja na miprou (što sam tamo radio napisat ću u posebnom postu ;) ) na parkingu sam “naletio” na ovu najbolju zaštitu protiv krađe automobilaTM. Ako je vlasnik mislio da će ovo sprječiti lopove od otuđenja vozila, onda je stvarno … naivan :) . Zapravo je s time rekao: “Ovaj automobil se veoma lako krade zato sam stavio lokot na kotač.”

Pretraga datoteka u Ubuntuu

Posted on May 24th, 2007 in Ubuntu | No Comments »

Mnogim novim korisnicima Linuxa, pretraga datoteka u komandnoj liniji je živi pakao. Nadam se da će ovo malo ublažiti taj pakao ;)

LOCATE
Prije korištenja “locate” potrebno je znati i za “updatedb”. Sustav koristeći cron, redovno ažurira bazu podataka svih datoteka a locate naredba pretražuje upravo tu bazu. Ovo je veoma bitno znati, jer ukoliko se pretražuju datoteke koje su stvorene poslije “updatedb”, locate naravno neće pronaći te datoteke!

Ok, sada kada to znamo, idemo pretraživati. Želimo pronaći gdje se npr. nalazi datoteka “ubuntu.gif”:
locate ubuntu.gif
Naredba će vratiti:
/home/h00s/ubuntu.gif

Idemo sada pronaći sve datoteke koje u imenu sadrže “http”.
locate http
Naredba će vratiti puno rezultata te je potrebno da rezultati budu prikazani po stranicama:
locate http | less

Locate je moguće koristiti tako da se proslijedi i regularni izraz koristeći -r opciju. No to je sasvim druga tema.

FIND
Za razliku od locate, find doslovno prelazi po disku u nadi da će naći datoteku koju vi tražite.
Find koristite na ovaj način:
find lokacija -name ime_datoteke_koju_trazimo

Ako želimo opet pronaći ubuntu.gif datoteku a znamo da se nalazi negdje unutar našeg korisničkog “home” direktorija, onda to radimo na ovaj način:
find /home/h00s -name ubuntu.gif

Bitno je reći da on pretražuje i sve poddirektorija unutar zadanog direktorija.

Sprečavanje spama na phpBB forumu

Posted on May 24th, 2007 in phpBB | 5 Comments »

Čista instalacija phpBB foruma je podložna napadima spam botova. Sami se registriraju (čak i ako imate uključenu vizualnu verifikaciju) te na forumu objavljuju linkove na razne stranice, obično pornografskog sadržaja.

Evo kako se (jednostavno) zaštititi protiv botova. Prilikom registracije, botovi obavezno ispunjavaju jedan (ili više) slijedećih podataka: icq broj, web stranicu, zvanje/zanimanje, interesi… Ovaj “mod” se upravo temelji na tome. Ako prilikom registracije budu ispunjeni neki od ovih podataka, registracija neće uspjeti.

Potrebno je izmjeniti dvije datoteke: /includes/usercp_register.php i /templates/subSilver/profile_add_body.tpl.

U usercp_register.php je potrebno iza:
$unhtml_specialchars_replace = array('>', '<', '"', '&');

dodati:

if ( $mode == 'editprofile' )
{
$template->assign_block_vars('only_show_notbot', array());
}

također, iza slijedećeg dijela koda:
if ( !($row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
}
$user_id = $row['total'] + 1;

treba dodati:
if ($icq != '' || $website != '' || $occupation != '' || $interests != '' || $signature != '')
{
die();
}

U datoteci profile_add_body.tpl potrebno je izmjeniti sve dijelove gdje se traži unos icq, webstranice itd. na način da se ispred toga doda:

<!-- BEGIN only_show_notbot -->

a iza toga:

<!-- END only_show_notbot -->