1# Miodek 1.0.2
2#
3# Lam 10-11.9.2001 + p�niejsze zmiany s�ownika (g��wnie YagoDa)
4#
5# Pewnie ten skrypt jest napisany �le, co prawdopodobnie wynika z faktu, �e
6# to w og�le m�j pierwszy skrypt w perlu, ale c�, na pewno ludzie, kt�rych
7# ten skrypt kopie s� g�upsi od niego :)
8#
9# S�ownik jest wynikiem nocnego przegl�dania log�w z irca (g��wnie
10# grepowania po "sh" oraz "kunia") i powi�ksza si� podczas ka�dej rozmowy :)
11#
12# 10:32 <aska|off> hm... to u was za kopiom???????
13# 10:32 <aska|off> ehhee za kcenie??????
14#
15# Miodek 2.0 z obs�ug� regex�w i s�ownik�w w plikach by� w
16# przygotowaniu, ale po padzie dysku straci�em ochot� odzyskiwania go.
17# Na jaki� czas.
18
19use Irssi;
20use strict;
21use vars qw($VERSION %IRSSI);
22$VERSION = "1.0.2";
23%IRSSI = (
24	authors => "Leszek Matok, Andrzej Jagodzi�ski",
25	contact => "lam\@lac.pl",
26	name => "miodek",
27	description => "Simple wordkick system, with extended polish dictionary for channels enforcing correct polish.",
28	license => "GPLv2",
29	changed => "10.3.2002 20:10"
30);
31
32
33my $miodek = '
34# moje w�asne dopiski :> (by yagus)
35
36szypko          szybko
37wogule          w ogole
38qrva            panna lekkich obyczajow
39drobiask        drobiazg
40ogladash        ogl�dasz
41przeciesh       przecie�
42zeszycikof      zeszyt�w
43widzish         widzisz
44JESOOO          Jezu
45jesooooooo      Jezu
46jesoooooooo     Jezu
47jesooooooooo    Jezu
48jesoooooooooo   Jezu
49jesooooooooooo  Jezu
50jesoooooooooooo Jezu
51zgadzash        zgadzasz
52jesooo          Jezu
53jesoooo         Jezu
54jesooooo        Jezu
55jesoooooo       Jezu
56zobaczysh       zobaczysz
57pokonash        pokonasz
58nawidzish       nawidzisz
59myslish         my�lisz
60komplexof       kompleks�w
61chujq           cz�onku
62moofi           m�wi
63umiesh          umiesz
64lubish          lubisz
65tilaf           T.Love
66wjesz           wiesz
67priff           priv
68prif            priv
69lukof           �uk�w
70lukoof          �uk�w
71kad             sk�d
72k�d             sk�d
73wlosoof         w�os�w
74wlosof          w�os�w
75dobzie          dobrze
76fog�le          w og�le
77fogole          w og�le
78wog�le          w og�le
79wogole          w og�le
80pishesz         piszesz
81pishesh         piszesz
82mooofish        m�wisz
83uwazash         uwa�asz
84slyshysh        s�yszysz
85zaparofaly      zaparowa�y
86wyprafiash      wyprawiasz
87wyprafiasz      wyprawiasz
88znof            zn�w
89idziesh         idziesz
90grash           grasz
91moofi�          m�wi�
92moofil          m�wi�
93qlfa            kurwa
94dopsie          dobrze
95schodof         schod�w
96pierdolic       kocha�
97pierdoli�       kocha�
98jeba�           uprawia� mi�o��
99jebac           uprawia� mi�o��
100pierdolec       kochanek
101psyjechac       przyjecha�
102kces            chcesz
103przyjebal       pokocha�
104przyjeba�       pokocha�
105ujebal          pokocha�
106zajebal         zakocha�
107ujeba�          pokocha�
108zajeba�         zakocha�
109chuja           cz�onka
110huja            cz�onka
111pierdoli        kocha
112odwiezesh       odwieziesz
113bedziesh        b�dziesz
114mooofiles       m�wi�e�
115moofiles        m�wi�e�
116mofi            m�wi
117dogryzash       dogryzasz
118terash          teraz
119tfooj           tw�j
120dorosniesh      doro�niesz
121pofiem          powiem
122poffiem         powiem
123dopla           dobra
124doblam          dobra
125# typowe kretynizmy (90% by Lam)
126tesh            te�
127tesz            te�
128tysh            te�
129tysz            te�
130jush            ju�
131jusz            ju�
132ush             ju�
133mash            masz
134cush            c�
135coosh           c�
136cosh            c�
137robish          robisz
138jesh            jesz
139# qrwa          kurwa
140kurfa           kurwa
141qrfa            kurwa
142kofam           kocham
143koffam          kocham
144kofany          kochany
145koffany         kochany
146kofana          kochana
147koffana         kochana
148moofie          m�wi�
149moof            m�w
150moofisz         m�wisz
151moofish         m�wisz
152mofie           m�wi�
153mof             m�w
154mofisz          m�wisz
155mofish          m�wisz
156pofiem          powiem
157gadash          gadash
158wiesh           wiesz
159fiesh           wiesz
160fiem            wiem
161# tego wprost nienawidz�!
162KCE             chc�
163kce             chc�
164kcem            chc�
165kcesz           chcesz
166kcesh           chcesz
167moshe           mo�e
168mosze           mo�e
169moshna          mo�na
170# widzia�em jak jaki� czik o inteligencji ameby pisa� "moszna", ale smaczek ;)
171bosh            bo�e
172boshe           bo�e
173boshesh         bo�e
174jesu            Jezu
175joosh           ju�
176# no tego to ja bym nie wymy�li� :)
177fokle           w og�le
178psheprasham     przepraszam
179# a to s�owo ma tyle wersji.. ci ludzie naprawd� si� nudz�.
180dobshe          dobrze
181dopshe          dobrze
182dopsze          dobrze
183dopsz           dobrze
184topshe          dobrze
185topsze          dobrze
186topsz           dobrze
187topla           dobra
188toplanoc        dobranoc
189dopry           dobry
190dopra           dobra
191# od tego momentu wy��cznie wy�apane na ircu
192napish          napisz
193palish          palisz
194trafke          trawk�
195trafka          trawka
196slofa           s�owa
197pishe           pisze
198piszem          pisz�
199moozg           m�zg
200kref            krew
201krfi            krwi
202naprafde        naprawd�
203zafsze          zawsze
204dziendopry      dzie�dobry
205snoof           sn�w
206kopiom          kopi�
207kcenie          chcenie
208kc�             chc�
209k�rfa           kurwa
210k�rwa           kurwa
211mooj            m�j
212jesoo           Jezu
213loodzie         ludzie
214loodzi          ludzi
215ktoora          kt�ra
216ktoory          kt�ry
217ktoore          kt�re
218gloopi          g�upi
219gloopia         g�upia
220goopi           g�upi
221goopia          g�upia
222gupi            g�upi
223gupia           g�upia
224siem            si�
225pshesada        przesada
226booziak         buziak
227booziaki        buziaki
228mogem           mog�
229bes             bez
230spowrotem       z powrotem
231poczeba         potrzeba
232niepoczeba      nie potrzeba
233czeba           trzeba
234glofa           g�owa
235glofe           g�ow�
236suonce          s�o�ce
237fitam           witam
238fitaj           witaj
239fitajcie        witajcie
240slofnik         s�ownik
241# usuni�te w wyniku batalii o Jerzego Owsiaka. Prawdopodobnie nied�ugo
242# zobaczymy to s�owo w s�owniku. Ciekawe co napisz� pod has�em "siemanie"?
243# siema         si� ma
244# siemasz       si� masz
245cieshysh        cieszysz
246tfierdzish      twierdzisz
247jezd            jest
248brzytkie        brzydkie
249brzytki         brzydki
250brzytka         brzydka
251otfarty         otwarty
252otfarte         otwarte
253otfarta         otwarta
254leprzy          lepszy
255leprze          lepsze
256leprza          lepsza
257lepshy          lepszy
258lepshe          lepsze
259lepsha          lepsza
260zief            ziew
261kfila           chwila
262kfile           chwil�
263kfilka          chwilka
264kfilke          chwilk�
265bendem          b�d�
266lecem           lec�
267pifo            piwo
268pifko           piwko
269pifkiem         piwkiem
270bszytkie        brzydkie
271bszytki         brzydki
272bszytka         brzydka
273goofny          g��wny
274goofno          g�wno
275muoda           m�oda
276miaua           mia�a
277miauam          mia�am
278tszeba          trzeba
279wporzo          w porzo
280# na pro�b� Upiora troch� bluzg�w + nowe by yagoda
281kurwa           dziewica orlea�ska
282kurwy           panny
283kurwie          pannie
284kurewka         panienka
285kurwo           panno
286qrwa            prostytutka
287# eksperymentalne wielkie litery :-)
288CHUJ            cz�oneczek
289HUJ             cz�oneczek
290KURWA           panienka
291KURWY           panny
292CIPA            pochwa
293PIZDA           pochwa
294SKURWYSYN       Protas
295chuj            cz�onek
296chuje           cz�onki
297chujowo         cz�onkowsko
298chujowy         cz�onkowski
299chujowa         cz�onkowska
300chujowe         cz�onkowskie
301huj             cz�onek
302huje            cz�onki
303hujowo          cz�onkowsko
304hujowy          cz�onkowski
305hujowa          cz�onkowska
306hujowe          cz�onkowskie
307cipa            pochwa
308pizda           pochwa
309pierdolony      kochany
310pierdolona      kochana
311pierdolone      kochane
312jebany          kochany
313jebana          kochana
314jebane          kochane
315skurwysyn       Protas
316skurwysynu      synu prostytutki
317skurwiel        Lam
318skurwielu       z kur wielu
319pierdole        kocham
320jebie           kocham
321pierdol         kochaj
322kutas           penis
323cipka           pochewka
324';
325
326my %slowa;
327my $ilosc_slow = 0;
328
329foreach my $linia (split(/\n/, $miodek)) {
330	chomp $linia;
331	next if ($linia =~ /^#/ || $linia eq "");
332
333	my ($org, $popraw) = split(/\s+/, $linia, 2);
334	$slowa{$org} = $popraw;
335	$ilosc_slow++
336}
337
338sub server_event {
339	my ($server, $data, $nick, $address) = @_;
340	my ($type, $data) = split(/ /, $data, 2);
341	return unless ($type =~ /privmsg/i);
342	my ($target, $tekst) = split(/ :/, $data, 2);
343	my $powod;
344
345	# pozbywam si� syf�w kontrolnych, oraz ^A z CTCP
346	# mo�e jest jaka� funkcja w irssi do wycinania kolor�w mircowych?
347	$tekst =~ s/[]//g;
348
349	foreach my $wyraz (split(/[\s,.;!?\/"`':()_-]/,$tekst)) {
350		my $popraw = $slowa{$wyraz};
351		if ($popraw) {
352			if ($powod) {
353				$powod = $powod . ", ";
354			}
355			$powod = $powod . $popraw;
356		}
357	}
358
359	if ($powod && $target =~ /^[#!+&]/ ) {
360		$server->command("/kick $target $nick $powod");
361		Irssi::print "%Rkop%n ($target): %c$nick%n, powod: $powod";
362	}
363}
364
365# Musia�em si� podczepi� pod server event zamiast event privmsg, bo irssi
366# wycina CTCP z PRIVMSG (co jest dla mnie zachowaniem dziwnym).
367Irssi::signal_add_last("server event", "server_event");
368Irssi::print "%GMiodek%c:%n ilo�� s��w w s�owniku: $ilosc_slow";
369