summaryrefslogtreecommitdiffstats
path: root/scripts/miodek.pl
blob: ce00bc6184ff56f0b0660b37dffa599f578ae7bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
# Miodek 1.0.2
#
# Lam 10-11.9.2001 + pniejsze zmiany sownika (g��wnie YagoDa)
#
# Pewnie ten skrypt jest napisanyle, co prawdopodobnie wynika z faktu,e
# to w ogle mj pierwszy skrypt w perlu, ale c, na pewno ludzie, ktrych
# ten skrypt kopie sgupsi od niego :)
#
# Sownik jest wynikiem nocnego przegldania logw z irca (g��wnie
# grepowania po "sh" oraz "kunia") i powiksza sipodczas kadej rozmowy :)
#
# 10:32 <aska|off> hm... to u was za kopiom???????
# 10:32 <aska|off> ehhee za kcenie??????
#
# Miodek 2.0 z obsugregexw i sownikw w plikach byw
# przygotowaniu, ale po padzie dysku straciem ochotodzyskiwania go.
# Na jakiczas.

use Irssi;
use strict;
use vars qw($VERSION %IRSSI);
$VERSION = "1.0.2";
%IRSSI = (
	authors => "Leszek Matok, Andrzej Jagodzi�ski",
	contact => "lam\@lac.pl",
	name => "miodek",
	description => "Simple wordkick system, with extended polish dictionary for channels enforcing correct polish.",
	license => "GPLv2",
	changed => "10.3.2002 20:10"
);


my $miodek = '
# moje w�asne dopiski :> (by yagus)

szypko          szybko
wogule          w ogole
qrva            panna lekkich obyczajow
drobiask        drobiazg
ogladash        ogl�dasz
przeciesh       przecie�
zeszycikof      zeszyt�w
widzish         widzisz
JESOOO          Jezu
jesooooooo      Jezu
jesoooooooo     Jezu
jesooooooooo    Jezu
jesoooooooooo   Jezu
jesooooooooooo  Jezu
jesoooooooooooo Jezu
zgadzash        zgadzasz
jesooo          Jezu
jesoooo         Jezu
jesooooo        Jezu
jesoooooo       Jezu
zobaczysh       zobaczysz
pokonash        pokonasz
nawidzish       nawidzisz
myslish         my�lisz
komplexof       kompleks�w
chujq           cz�onku
moofi           m�wi
umiesh          umiesz
lubish          lubisz
tilaf           T.Love
wjesz           wiesz
priff           priv
prif            priv
lukof           �uk�w
lukoof          �uk�w
kad             sk�d
k�d             sk�d
wlosoof         w�os�w
wlosof          w�os�w
dobzie          dobrze
fog�le          w og�le 
fogole          w og�le
wog�le          w og�le
wogole          w og�le
pishesz         piszesz
pishesh         piszesz
mooofish        m�wisz
uwazash         uwa�asz
slyshysh        s�yszysz
zaparofaly      zaparowa�y
wyprafiash      wyprawiasz
wyprafiasz      wyprawiasz
znof            zn�w
idziesh         idziesz
grash           grasz
moofi�          m�wi�
moofil          m�wi�
qlfa            kurwa
dopsie          dobrze
schodof         schod�w
pierdolic       kocha�
pierdoli�       kocha�
jeba�           uprawia� mi�o��
jebac           uprawia� mi�o��
pierdolec       kochanek
psyjechac       przyjecha�
kces            chcesz
przyjebal       pokocha�
przyjeba�       pokocha�
ujebal          pokocha� 
zajebal         zakocha�
ujeba�          pokocha�
zajeba�         zakocha�
chuja           cz�onka
huja            cz�onka
pierdoli        kocha
odwiezesh       odwieziesz
bedziesh        b�dziesz
mooofiles       m�wi�e�
moofiles        m�wi�e�
mofi            m�wi
dogryzash       dogryzasz
terash          teraz
tfooj           tw�j
dorosniesh      doro�niesz
pofiem          powiem
poffiem         powiem
dopla           dobra
doblam          dobra
# typowe kretynizmy (90% by Lam)
tesh            te�
tesz            te�
tysh            te�
tysz            te�
jush            ju�
jusz            ju�
ush             ju�
mash            masz
cush            c�
coosh           c�
cosh            c�
robish          robisz
jesh            jesz
# qrwa          kurwa
kurfa           kurwa
qrfa            kurwa
kofam           kocham
koffam          kocham
kofany          kochany
koffany         kochany
kofana          kochana
koffana         kochana
moofie          m�wi�
moof            m�w
moofisz         m�wisz
moofish         m�wisz
mofie           m�wi�
mof             m�w
mofisz          m�wisz
mofish          m�wisz
pofiem          powiem
gadash          gadash
wiesh           wiesz
fiesh           wiesz
fiem            wiem
# tego wprost nienawidz�!
KCE             chc�
kce             chc�
kcem            chc�
kcesz           chcesz
kcesh           chcesz
moshe           mo�e
mosze           mo�e
moshna          mo�na
# widzia�em jak jaki� czik o inteligencji ameby pisa� "moszna", ale smaczek ;)
bosh            bo�e
boshe           bo�e
boshesh         bo�e
jesu            Jezu
joosh           ju�
# no tego to ja bym nie wymy�li� :)
fokle           w og�le
psheprasham     przepraszam
# a to s�owo ma tyle wersji.. ci ludzie naprawd� si� nudz�.
dobshe          dobrze
dopshe          dobrze
dopsze          dobrze
dopsz           dobrze
topshe          dobrze
topsze          dobrze
topsz           dobrze
topla           dobra
toplanoc        dobranoc
dopry           dobry
dopra           dobra
# od tego momentu wy��cznie wy�apane na ircu
napish          napisz
palish          palisz
trafke          trawk�
trafka          trawka
slofa           s�owa
pishe           pisze
piszem          pisz�
moozg           m�zg
kref            krew
krfi            krwi
naprafde        naprawd�
zafsze          zawsze
dziendopry      dzie�dobry
snoof           sn�w
kopiom          kopi�
kcenie          chcenie
kc�             chc�
k�rfa           kurwa
k�rwa           kurwa
mooj            m�j
jesoo           Jezu
loodzie         ludzie
loodzi          ludzi
ktoora          kt�ra
ktoory          kt�ry
ktoore          kt�re
gloopi          g�upi
gloopia         g�upia
goopi           g�upi
goopia          g�upia
gupi            g�upi
gupia           g�upia
siem            si�
pshesada        przesada
booziak         buziak
booziaki        buziaki
mogem           mog�
bes             bez
spowrotem       z powrotem
poczeba         potrzeba
niepoczeba      nie potrzeba
czeba           trzeba
glofa           g�owa
glofe           g�ow�
suonce          s�o�ce
fitam           witam
fitaj           witaj
fitajcie        witajcie
slofnik         s�ownik
# usuni�te w wyniku batalii o Jerzego Owsiaka. Prawdopodobnie nied�ugo
# zobaczymy to s�owo w s�owniku. Ciekawe co napisz� pod has�em "siemanie"?
# siema         si� ma
# siemasz       si� masz
cieshysh        cieszysz
tfierdzish      twierdzisz
jezd            jest
brzytkie        brzydkie
brzytki         brzydki
brzytka         brzydka
otfarty         otwarty
otfarte         otwarte
otfarta         otwarta
leprzy          lepszy
leprze          lepsze
leprza          lepsza
lepshy          lepszy
lepshe          lepsze
lepsha          lepsza
zief            ziew
kfila           chwila
kfile           chwil�
kfilka          chwilka
kfilke          chwilk�
bendem          b�d�
lecem           lec�
pifo            piwo
pifko           piwko
pifkiem         piwkiem
bszytkie        brzydkie
bszytki         brzydki
bszytka         brzydka
goofny          g��wny
goofno          g�wno
muoda           m�oda
miaua           mia�a
miauam          mia�am
tszeba          trzeba
wporzo          w porzo
# na pro�b� Upiora troch� bluzg�w + nowe by yagoda
kurwa           dziewica orlea�ska
kurwy           panny
kurwie          pannie
kurewka         panienka
kurwo           panno
qrwa            prostytutka
# eksperymentalne wielkie litery :-)
CHUJ            cz�oneczek
HUJ             cz�oneczek
KURWA           panienka
KURWY           panny
CIPA            pochwa
PIZDA           pochwa
SKURWYSYN       Protas
chuj            cz�onek
chuje           cz�onki
chujowo         cz�onkowsko
chujowy         cz�onkowski
chujowa         cz�onkowska
chujowe         cz�onkowskie
huj             cz�onek
huje            cz�onki
hujowo          cz�onkowsko
hujowy          cz�onkowski
hujowa          cz�onkowska
hujowe          cz�onkowskie
cipa            pochwa
pizda           pochwa
pierdolony      kochany
pierdolona      kochana
pierdolone      kochane
jebany          kochany
jebana          kochana
jebane          kochane
skurwysyn       Protas
skurwysynu      synu prostytutki
skurwiel        Lam
skurwielu       z kur wielu
pierdole        kocham
jebie           kocham
pierdol         kochaj
kutas           penis
cipka           pochewka
';

my %slowa;
my $ilosc_slow = 0;

foreach my $linia (split(/\n/, $miodek)) {
	chomp $linia;
	next if ($linia =~ /^#/ || $linia eq "");

	my ($org, $popraw) = split(/\s+/, $linia, 2);
	$slowa{$org} = $popraw;
	$ilosc_slow++
}

sub server_event {
	my ($server, $data, $nick, $address) = @_;
	my ($type, $data) = split(/ /, $data, 2);
	return unless ($type =~ /privmsg/i);
	my ($target, $tekst) = split(/ :/, $data, 2);
	my $powod;

	# pozbywam sisyfw kontrolnych, oraz ^A z CTCP
	# moe jest jakafunkcja w irssi do wycinania kolorw mircowych?
	$tekst =~ s/[]//g;

	foreach my $wyraz (split(/[\s,.;!?\/"`':()_-]/,$tekst)) {
		my $popraw = $slowa{$wyraz};
		if ($popraw) {
			if ($powod) {
				$powod = $powod . ", ";
			}
			$powod = $powod . $popraw;
		}
	}

	if ($powod && $target =~ /^[#!+&]/ ) {
		$server->command("/kick $target $nick $powod");
		Irssi::print "%Rkop%n ($target): %c$nick%n, powod: $powod";
	}
}

# Musiaem sipodczepipod server event zamiast event privmsg, bo irssi
# wycina CTCP z PRIVMSG (co jest dla mnie zachowaniem dziwnym).
Irssi::signal_add_last("server event", "server_event");
Irssi::print "%GMiodek%c:%n ilo�� s��w w s�owniku: $ilosc_slow";