Nyt kun sain ylläpito-oikeudet, lisäsin kuvaukset alueille Jakelupaketit ja ikkunointiohjelmat ja Ohjelmointi. Jälkimmäisen siirsin lisäksi viimeiseksi alueeksi.
Voisiko “Jakelupaketit ja ikkunointiohjelmat” muuttaa muotoon “Jakelupaketit ja työpöytäympäristöt”, koska en näe ko. alueella keskustelua ikkunointiohjelmista (tai no compizista on kyllä yksi ketju)? Tai “Jakelupaketit, työpöytäympäristöt ja ikkunointiohjelmat” voisi olla vielä täydellisempi?
Maakuth
Syyskuu 10, 2008, 8.43am
22
Mikäs siinä, tuskinpa ikkunointiohjelmia tarvitsee erikseen mainita.
pb1
Joulukuu 2, 2008, 5.25pm
23
Tuota $wgSpamRegex-muuttujaa voisi kai päivitellä sitä mukaa, kun spämmiä vielä pääsee läpi.
Onnistuisiko seuraavanlaisen rivin lisääminen jonnekin päin listaa:
"pharmac|am\s*Kleark|just\s*test|".
heikki
Joulukuu 2, 2008, 6.00pm
24
[quote=“pb, post:23, topic:335”]Onnistuisiko seuraavanlaisen rivin lisääminen jonnekin päin listaa:
"pharmac|am\s*Kleark|just\s*test|".
[/quote]
Päivitin.
pb1
Tammikuu 17, 2009, 12.09pm
25
Lisää lääkkeitä…
"buygeneric|azepam|italopram|enadryl|ugmentin|bactrim|".
"chantix|floxacin|aspirin|arimidex|atenolol|biaxin|botox|".
"percocet|hentermine|plavix|melatonin|metformin|methadone|".
"ritalin|seroquel|suboxone|".
heikki
Tammikuu 21, 2009, 9.27am
26
Päivitetty.
Edit. Allekirjoittaneet mokan takia filtteriin jäi kaikki muokkaukset muutaman tunnin ajan. Pahoitteluni.
Edit2. Laitoin yllä olevan lisäyksen aluksi vahingossa pb:n viestiin, nyt viesti on taas alkuperäisessä muodossaan. Ei nyt oikein mene vahvasti nämä ylläpitohommat…
pb1
Helmikuu 2, 2009, 12.25pm
27
Ja vielä lisää…
"private\s*site|good\s*site|naprox|naprosyn|neurontin|prilosec|".
"valium|xanax|accutane|acyclovir|penicillin|prevacid|protonix|".
heikki
Helmikuu 2, 2009, 12.48pm
28
Lisätty.
Tässäpä vielä tämänhetkinen spämmintunnistulauseke jos joku keksii jotain muuta kehitettävää tai haluaa käyttää omassa Mediawikissään.
$wgSpamRegex = "/". # alkumerkki
"s-e-x|zoofilia|sexyongpin|grusskarte|geburtstagskarten|animalsex|".
"sex-with|dogsex|adultchat|adultlive|camsex|sexcam|livesex|sexchat|".
"chatsex|onlinesex|adultporn|adultvideo|adultweb|hardcoresex|hardcoreporn|".
"teenporn|xxxporn|lesbian|livegirl|livenude|livesex|livevideo|camgirl|".
"spycam|voyeursex|casino-online|online-casino|kontaktlinsen|cheapest-phone|".
"laser-eye|eye-laser|fuelcellmarket|lasikclinic|cragrats|parishilton|".
"paris-hilton|paris-tape|2large|fuel-dispenser|fueling-dispen|huojia|".
"jinxinghj|telematicsone|telematiksone|a-mortgage|diamondabrasives|".
"reuterbrook|sex-plugin|sex-zone|lazy-stars|eblja|liuhecai|".
"viagra|-cialis|-levitra|boy-and-girl-kissing|".
"link\=|a\s*href|".
"ringtones|great\s*site|cool\s*site|great\s*work|".
"anal\s*sex|adult\s*sex|sex\s*games|sex\s*shows|".
"amatuer\s*sex|amateur\s*sex|rolex|antabuse|".
"sextube|porntube|youporn|hot-tube|pornostar|postanagram|diclofenac|".
"hydrocodone|cephalexin|famotidine|meclizine|vermox|diprolene|phenergan|".
"age-sex|sexgames|sexshows|analsex|online\s*casino|".
"blackjack|gambling|poker\s*card|poker\s*casino|play\s*poker|".
"dirare\.com|adult-website\.com|".
"overflow\s*:\s*auto|".
"height\s*:\s*[0-4]px|".
"pharmac|am\s*Kleark|just\s*test|".
"buygeneric|azepam|italopram|enadryl|ugmentin|bactrim|".
"chantix|floxacin|aspirin|arimidex|atenolol|biaxin|botox|".
"percocet|hentermine|plavix|melatonin|metformin|methadone|".
"ritalin|seroquel|suboxone".
"private\s*site|good\s*site|naprox|naprosyn|neurontin|prilosec|".
"valium|xanax|accutane|acyclovir|penicillin|prevacid|protonix".
"/i"; # loppumerkki
// HUOM! Kun muokkaat tarkista, että viimeisen rivin lopussa ei ole
// pystyviivaa, ("foo|/i") ottaa kiinni kaikki muokkaukset
pb1
Helmikuu 2, 2009, 3.52pm
29
Uusinta satoa + muutama ylimääräinen:
"folkd\.com|cialis\s*|propecia|tramadol|buysoma|taladafil|revatio|".
"udenafil|vardenafil|levitra|vivanza|sildenafil|acetildenafil|carisoma|".
Sekä Wikipedian Opioids -luokka hieman karsittuna sekä tr:llä ja editorin korvaa-toiminnolla muokattuna:
(liekö tällä listalla pituusrajoitus?) ;D
"acetorphine|acetoxyketobemidone|acetyldi|actiq|".
"akuammine|alfentanil|allylnorpethidine|allylprodine|".
"alvimopan|anileridine|".
"azaprocin|benzethidine|".
"betahydrox|betamethyl|bezitramide|".
"brifentanil|bupreno|butorphanol|carfentanil|carperidine|".
"chlornaltrexamine|ciramadol|clonitazene|".
"co-codamol|co-codaprin|co-dydramol|codeinone|codorphone|codoxime|cyclazocine|".
"cyprenorphine|cyprodime|dextromethorphan|dextromoramide|".
"dextropropoxyphene|dextrorphan|dezocine|diacetyl|diampromide|".
"diethylthiambutene|difenoxin|dihydrocodeine|dihydroetorphine|".
"dimemorfan|dimenoxadol|dimepheptanol|dimethylthiambutene|dioxaphetyl|".
"diphenoxylate|dipipanone|diprenorphine|dipropa|drotebanol|duragesic|".
"endorphin|eseroline|ethoheptazine|ethylmethyl|etonitazene|".
"etorphine|etoxeridine|faxeladol|fentanyl|furethidine|gliadorphin|exorphin|".
"herkinorin|heterocodeine|hodgkinsine|hydrocodone|".
"hydroxypethidine|ketazocine|ketobemidone|laudanum|lefetamine|leu-enkephalin|".
"levallorphan|levomethadyl|acetate|levomethorphan|levomoramide|levophenacylmorphan|".
"levopropoxyphene|levorphanol|lofentanil|loperamide|meprodine|meptazinol|metazocine|".
"metethoheptazine|metheptazine|methopholine|methorphan|methyldesorphine|".
"methylketobemidone|methylnaltrexone|metopon|mirfentanil|".
"mitragynine|morpheridine|morphin|morphone|morphan|morphide|".
"myrophine|nalbuphine|nalfurafine|nalmefene|nalorphine|naloxazone|naloxone|".
"naltrexone|naltriben|naltrindole|narcotic|nicocodeine|nicodicodeine|".
"norbinaltorphimine|norbuprenorphine|norcodeine|normethadone|".
"norpethidine|ocfentanil|opiates|oripavine|oxilorphan|oxpheneridine|".
"oxycodone|oxydose|oxymorphazone|oxymorphone|pantopon|papaveretum|papaverine|".
"parafluoro|paregoric|pentazocine|pericine|pethidine|".
"phenadoxone|phenampromide|phenaridine|phenazocine|pheneridine|".
"phenoperidine|pholcodine|picenadol|piminodine|piperidylthiambutene|piritramide|".
"prodilidine|prodine|prodynorphin|proheptazine|properidine|propiram|".
"propylketobemidone|prosidol|pyrrolidinylthiambutene|remifentanil|rubiscolin|".
"salutaridine|sameridine|sinomenine|sufentanil|tapentadol|".
"thebaine|thiambutene|tilidine|tramadol|trefentanil|trimeperidine|".
"viminol|xorphanol|zipeprol|".
pb1
Helmikuu 2, 2009, 4.37pm
30
Särkylääkkeitä ym:
"ibuprofen|paracetamol|klonopin|levaquin|herceptin|insulin\s*|".
"panadol|salicylamid|tylenol|\s*acamol\s*|benorilate|calpol\s*|calprofen|".
"\s*depon\s*|kairine|".
heikki
Helmikuu 2, 2009, 7.07pm
31
Tehty.
Rupeaa olemaan aika jykevä tuo spämmifiltteri
pb1
Helmikuu 24, 2009, 6.01pm
32
Erään anoreksialääkkeen kauppanimiä (tämänpäiväisen johdosta):
"adipex|anoxin|ionamin|duromine|s\*fastin\s*|mirapront|obephen|obermine|obestin|".
"phentrol|phenterex|phentromin|\s*redusa\s*|panbesy|obenix|oby\-trim|teramine|".
"zantryl|sinpet|supremin|\s*umine\s*|weltmine|".
pb1
Helmikuu 25, 2009, 10.08am
33
"sompraz|zoleri|nexium|\s*lucen\s*|esopral|axagon|nexiam|prazole|meridia\s*|".
"reductil|tramine|matthopkins|vpnomania|videocodezone|wis\.dm|markposton|".
"antra\s*|famodyl|gasec\s*|gastrazole|lopraz|losepine|losec\s*|axpro\s*|miracid|\s*ocid\s*|odasole|".
"\s*omep\s*|omepradex|acimax|omepral|omeprol|omepron|omesec|ometid|\s*omez\s*|".
"omezol|\s*ompic|\s*oniz\s*|ortanol|\s*ozid\s*|procepin|omeprazole|prilosec|\s*risek\s*|ucetal|".
"ulcesep|zegerid|prevacid|helicid|zoton\s*|inhibitol|agopton|aprazol|\s*lanzol|showhype\.com|".
"lansox\s*|lanton\s*|lanzor\s*|laprazol|limpidex|monolitum|\s*ogast\s*|prevacid|refluxon|".
"\s*solox\s*|takepron\s*|\s*zoton\s*|zomel\s*|pantotab|pantopan|protium|protonix|pantozol|".
"\s*pantor\s*|pantoloc|astropan|controloc|pantecta|inipomp\s*|ulcepraz|lupizole|".
"aciphex|\s*pariet\s*|\s*rablet\s*|motilium|motillium|motinorm|\s*costi\s*|\s*soma\s*|".
Sana “soma” on toki suomea, mutta ei kovin yleinen näin wikiyhteyksissä, joten ehkä se menee…
Carisoprodol, sold under the brand name Soma among others, is a medication used for musculoskeletal pain. Use is only approved for up to three weeks. Effects generally begin within half an hour and last for up to six hours. It is taken by mouth.
Common side effects include headache, dizziness, and sleepiness. Serious side effect may include addiction, allergic reactions, and seizures. In people with a sulfa allergy certain formulations may result in problems. Safety during pregnancy and breas...
pb1
Maaliskuu 3, 2009, 5.26pm
35
Huomasin, että listoissa ovat sekä
että
mutta jostain syystä vain ensimmäinen blokkautuu. Jäikö tuo pois vai onko kyseessä jokin syntaksivika?
Lisäksi ei ole aiemmin käynyt mielessä, että \s varustettuna tähtimerkillä itse asiassa sopii myös merkkijonoihin, joissa tyhjän tilan/välilyönnin pituus on nolla, ts joissa sitä ei ole. Tämä on ongelma siinä suhteessa, että lausekkeen alussa tai lopussa sillä ei näin ole minkäänlaista tehoa.
Jotta ei tulisi vääriä osumia, niin jaksaisitko muuttaa kaikki lausekkeen alussa tai lopussa olevat \s* -merkkijonot muotoon \s ? Lausekkeiden keskellä tähtimerkki on sen sijaan monesti ihan tarpeellinen, kuten esimerkiksi kohdissa
"overflow\s*:\s*auto|".
"height\s*:\s*[0-4]px|".
pb1
Maaliskuu 4, 2009, 7.01pm
36
Opioidien kauppanimiä (Wikipediasta):
"\salfenta\s|\salgil\s|\salodan\s|\samidone\s|\sanexsia|\sbeforal\s|buprenex|".
"\sbutrans\s|centralgin|cliradon|codhydrine|codidol\s|contugesic|\scymidon|".
"\sdalgan\s|darvocet|\sdarvon\s|dekacodin|\sdemerol\s|\sdepade\s|\sdicodid|".
"dicogesic|\sdiconal\s|\sdidrate\s|dihydrin|dilaudid|dimorlin|subutex|".
"dinarkon|dipidolor|dispadol|dolantin|dolargan|dolestine|dolophine|\stenuate\s".
"\sdolosal\s|drocode|dromoran|\sduodin\s|\seukodal\s|alprazolam|propecia\s|".
"\sfortal\s|fortuss|gevilan|\shepta.on\s|\shycet\s|hycodan|hycomine|".
"hydrocodin|hydrokon|hydromet|hydrostat|hydrovo|\simodium|jetrium|".
"ketodur|ketogan|ketorax|kolikodol|laudicol|\slomotil\s|\slorcet\s|\sniravam|".
"\slortab\s|mefedina|meperidine|\smeptid\s|mercodinone|methadose|\smoradol\s|".
"\smorzet\s|nadeine|\snalone\s|\snarcan\s|narcanti|\snarphen\s|nisentil|".
"\snorgan\s|\snorspan\s|novahistex|novicodin|\snubain\s|\sopana\s|".
"\sopidol\s|orthoxycol|palfium|palladone|palphium|\spanlor\s|paracodeine|".
"paracodin||\sparzone\s|\spetidin|phenotrope|physeptone|piridolan|\sxanor\s|".
"pirium\s|prinadol|prisilidine|rapacodin|remedeine|\srevex\s|\srevia\s|".
"rikodeine|santenol|sophidone|subellan|sufenta|sufentil|\ssymoron|\ssymtan\s|".
"synalgos|synkonin|talacen|\stalwin\s|temgesic|tilidin|\stranstec\s|\sultiva\s|".
"\sultram\s|\svaloron\s|\svaltran\s|vetergesic|vicodin|vivitrol|\swygesic|".
Yhdessä aikaisempien kanssa tämä kattanee aika hyvin eri “huumaavat jutut”, mitä spämmibotit yrittävät kaupitella, mukaan lukien tämänpäiväisen Ultramin.
heikki
Maaliskuu 14, 2009, 9.44pm
37
Tehty.
Lisäksi lisäsin tänään esiintyneet apidex:in regexpiin.
Tämän hetken spämmisuodatin:
$wgSpamRegex = "/". # alkumerkki
"s-e-x|zoofilia|sexyongpin|grusskarte|geburtstagskarten|animalsex|".
"sex-with|dogsex|adultchat|adultlive|camsex|sexcam|livesex|sexchat|".
"chatsex|onlinesex|adultporn|adultvideo|adultweb|hardcoresex|hardcoreporn|".
"teenporn|xxxporn|lesbian|livegirl|livenude|livesex|livevideo|camgirl|".
"spycam|voyeursex|casino-online|online-casino|kontaktlinsen|cheapest-phone|".
"laser-eye|eye-laser|fuelcellmarket|lasikclinic|cragrats|parishilton|".
"paris-hilton|paris-tape|2large|fuel-dispenser|fueling-dispen|huojia|".
"jinxinghj|telematicsone|telematiksone|a-mortgage|diamondabrasives|".
"reuterbrook|sex-plugin|sex-zone|lazy-stars|eblja|liuhecai|".
"viagra|-cialis|-levitra|boy-and-girl-kissing|".
"link\=|a\s*href|".
"ringtones|great\s*site|cool\s*site|great\s*work|".
"anal\s*sex|adult\s*sex|sex\s*games|sex\s*shows|".
"amatuer\s*sex|amateur\s*sex|rolex|antabuse|".
"sextube|porntube|youporn|hot-tube|pornostar|postanagram|diclofenac|".
"hydrocodone|cephalexin|famotidine|meclizine|vermox|diprolene|phenergan|".
"age-sex|sexgames|sexshows|analsex|online\s*casino|".
"blackjack|gambling|poker\s*card|poker\s*casino|play\s*poker|".
"dirare\.com|adult-website\.com|".
"overflow\s:\s*auto|".
"height\s*:\s*[0-4]px|".
"pharmac|am\s*Kleark|just\s*test|".
"buygeneric|azepam|italopram|enadryl|ugmentin|bactrim|".
"chantix|floxacin|aspirin|arimidex|atenolol|biaxin|botox|".
"percocet|hentermine|plavix|melatonin|metformin|methadone|".
"ritalin|seroquel|suboxone".
"private\s*site|good\s*site|naprox|naprosyn|neurontin|prilosec|".
"valium|xanax|accutane|acyclovir|penicillin|prevacid|protonixi|".
"folkd\.com|cialis\s|propecia|tramadol|buysoma|taladafil|revatio|".
"udenafil|vardenafil|levitra|vivanza|sildenafil|acetildenafil|carisoma|".
"acetorphine|acetoxyketobemidone|acetyldi|actiq|".
"akuammine|alfentanil|allylnorpethidine|allylprodine|".
"alvimopan|anileridine|".
"azaprocin|benzethidine|".
"betahydrox|betamethyl|bezitramide|".
"brifentanil|bupreno|butorphanol|carfentanil|carperidine|".
"chlornaltrexamine|ciramadol|clonitazene|".
"co-codamol|co-codaprin|co-dydramol|codeinone|codorphone|codoxime|cyclazocine|".
"cyprenorphine|cyprodime|dextromethorphan|dextromoramide|".
"dextropropoxyphene|dextrorphan|dezocine|diacetyl|diampromide|".
"diethylthiambutene|difenoxin|dihydrocodeine|dihydroetorphine|".
"dimemorfan|dimenoxadol|dimepheptanol|dimethylthiambutene|dioxaphetyl|".
"diphenoxylate|dipipanone|diprenorphine|dipropa|drotebanol|duragesic|".
"endorphin|eseroline|ethoheptazine|ethylmethyl|etonitazene|".
"etorphine|etoxeridine|faxeladol|fentanyl|furethidine|gliadorphin|exorphin|".
"herkinorin|heterocodeine|hodgkinsine|hydrocodone|".
"hydroxypethidine|ketazocine|ketobemidone|laudanum|lefetamine|leu-enkephalin|".
"levallorphan|levomethadyl|acetate|levomethorphan|levomoramide|levophenacylmorphan|".
"levopropoxyphene|levorphanol|lofentanil|loperamide|meprodine|meptazinol|metazocine|".
"metethoheptazine|metheptazine|methopholine|methorphan|methyldesorphine|".
"methylketobemidone|methylnaltrexone|metopon|mirfentanil|".
"mitragynine|morpheridine|morphin|morphone|morphan|morphide|".
"myrophine|nalbuphine|nalfurafine|nalmefene|nalorphine|naloxazone|naloxone|".
"naltrexone|naltriben|naltrindole|narcotic|nicocodeine|nicodicodeine|".
"norbinaltorphimine|norbuprenorphine|norcodeine|normethadone|".
"norpethidine|ocfentanil|opiates|oripavine|oxilorphan|oxpheneridine|".
"oxycodone|oxydose|oxymorphazone|oxymorphone|pantopon|papaveretum|papaverine|".
"parafluoro|paregoric|pentazocine|pericine|pethidine|".
"phenadoxone|phenampromide|phenaridine|phenazocine|pheneridine|".
"phenoperidine|pholcodine|picenadol|piminodine|piperidylthiambutene|piritramide|".
"prodilidine|prodine|prodynorphin|proheptazine|properidine|propiram|".
"propylketobemidone|prosidol|pyrrolidinylthiambutene|remifentanil|rubiscolin|".
"salutaridine|sameridine|sinomenine|sufentanil|tapentadol|".
"thebaine|thiambutene|tilidine|tramadol|trefentanil|trimeperidine|".
"viminol|xorphanol|zipeprol|".
"ibuprofen|paracetamol|klonopin|levaquin|herceptin|insulin\s*|".
"panadol|salicylamid|tylenol|\s*acamol\s*|benorilate|calpol\s*|calprofen|".
"\sdepon\s|kairine".
"adipex|anoxin|ionamin|duromine|s\*fastin\s|mirapront|obephen".
"|obermine|obestin|phentrol|phenterex|phentromin|\sredusa\s|".
"panbesy|obenix|oby\-trim|teramine|".
"zantryl|sinpet|supremin|weltmine|".
"sompraz|zoleri|nexium|\slucen\s|esopral|axagon|nexiam|".
"prazole|meridia\s|".
"reductil|tramine|matthopkins|vpnomania|videocodezone|".
"wis\.dm|markposton|famodyl|gasec\s|gastrazole|".
"lopraz|losepine|losec\s|axpro\s|miracid|\socid\s|odasole|".
"\somep\s|omepradex|acimax|omepral|omeprol|omepron|omesec".
"|ometid|\somez\s|omezol|\sompic|\soniz\s|ortanol|".
"\sozid\s|procepin|omeprazole|prilosec|\srisek\s|ucetal|".
"ulcesep|zegerid|prevacid|helicid|zoton\s|inhibitol|agopton|".
"aprazol|\slanzol|showhype\.com|lansox\s|lanton\s|".
"lanzor\s|laprazol|limpidex|monolitum|\sogast\s|".
"prevacid|refluxon|\ssolox\s|takepron\s|\szoton\s|".
"zomel\s|pantotab|pantopan|protium|protonix|pantozol|".
"\spantor\s|pantoloc|astropan|controloc|pantecta|inipomp\s|".
"ulcepraz|lupizole|aciphex|\spariet\s|\srablet\s|".
"motilium|motillium|motinorm|\scosti\s|".
"\salfenta\s|\salgil\s|\salodan\s|\samidone\s|\sanexsia|\sbeforal\s|buprenex|".
"\sbutrans\s|centralgin|cliradon|codhydrine|codidol\s|contugesic|\scymidon|".
"\sdalgan\s|darvocet|\sdarvon\s|dekacodin|\sdemerol\s|\sdepade\s|\sdicodid|".
"dicogesic|\sdiconal\s|\sdidrate\s|dihydrin|dilaudid|dimorlin|subutex|".
"dinarkon|dipidolor|dispadol|dolantin|dolargan|dolestine|dolophine|\stenuate\s".
"|\sdolosal\s|drocode|dromoran|\sduodin\s|\seukodal\s|alprazolam|propecia\s|".
"\sfortal\s|fortuss|gevilan|\shepta.on\s|\shycet\s|hycodan|hycomine|".
"hydrocodin|hydrokon|hydromet|hydrostat|hydrovo|\simodium|jetrium|".
"ketodur|ketogan|ketorax|kolikodol|laudicol|\slomotil\s|\slorcet\s|\sniravam|".
"\slortab\s|mefedina|meperidine|\smeptid\s|mercodinone|methadose|\smoradol\s|".
"\smorzet\s|nadeine|\snalone\s|\snarcan\s|narcanti|\snarphen\s|nisentil|".
"\snorgan\s|\snorspan\s|novahistex|novicodin|\snubain\s|\sopana\s|".
"\sopidol\s|orthoxycol|palfium|palladone|palphium|\spanlor\s|paracodeine|".
"paracodin|\sparzone\s|\spetidin|phenotrope|physeptone|piridolan|\sxanor\s|".
"pirium\s|prinadol|prisilidine|rapacodin|remedeine|\srevex\s|\srevia\s|".
"rikodeine|santenol|sophidone|subellan|sufenta|sufentil|\ssymoron|\ssymtan\s|".
"synalgos|synkonin|talacen|\stalwin\s|temgesic|tilidin|\stranstec\s|\sultiva\s|".
"\sultram\s|\svaloron\s|\svaltran\s|vetergesic|vicodin|vivitrol|\swygesic|".
"apidex".
"/i";
Jykevää, voisi kokeilla kauanko tuon regexpin käsittely kestää…
heikki
Maaliskuu 14, 2009, 9.57pm
38
Ajoin simppelin testin: tein tällaisen php-tiedoston:
<?php
$regexp="spämmiregexp";
$data="Komentorivin perusteet -artikkelin sisältö";
if (preg_match($regexp, $data))
echo "späm";
Suoritusaika n. 0,7s. Lisäksi ajoin vastaavan skriptin siten, että siinä ainoastaan sijoitettiin data muuttujiin jolloin näin kauanko PHP-tulkin käynnistäminen kestää, aikaa kului n. 0,03s. Eli semmoiset 0,7s menee tuon regexpin käsittelyyn, ihan hyväksyttävä aika.
Testin tein ajamalla skriptin Linux.fin palvelimella komennolla time php testi.php.
pb1
Maaliskuu 17, 2009, 9.36am
39
Lisäsin tuonne vielä muutaman lääkekategorian ja harrastin hiukan oikolukua:
$wgSpamRegex = "/". # alkumerkki
"s-e-x|zoofilia|sexyongpin|grusskarte|geburtstagskarten|animalsex|".
"sex-with|dogsex|adultchat|adultlive|camsex|sexcam|livesex|sexchat|".
"chatsex|onlinesex|adultporn|adultvideo|adultweb|hardcoresex|hardcoreporn|".
"teenporn|xxxporn|lesbian|livegirl|livenude|livesex|livevideo|camgirl|".
"spycam|voyeursex|casino-online|online-casino|kontaktlinsen|cheapest-phone|".
"laser-eye|eye-laser|fuelcellmarket|lasikclinic|cragrats|parishilton|".
"paris-hilton|paris-tape|2large|fuel-dispenser|fueling-dispen|\shuojia|".
"jinxinghj|telematicsone|telematiksone|a-mortgage|diamondabrasives|".
"reuterbrook|sex-plugin|sex-zone|lazy-stars|eblja|liuhecai|".
"viagra|-cialis|-levitra|boy-and-girl-kissing|".
"link\=|a\s*href|".
"ringtones|great\ssite|cool\ssite|great\swork|".
"anal\s*sex|adult\s*sex|sex\s*games|sex\s*shows|".
"amatuer\s*sex|amateur\s*sex|rolex|antabuse|".
"sextube|porntube|youporn|hot-tube|pornostar|postanagram|diclofenac|".
"hydrocodone|cephalexin|famotidine|meclizine|vermox|diprolene|phenergan|".
"age-sex|sexgames|sexshows|analsex|online\s*casino|".
"blackjack|gambling|poker\s*card|poker\s*casino|play\s*poker|".
"dirare\.com|adult-website\.com|".
"overflow\s*:\s*auto|".
"height\s*:\s*[0-4]px|".
"\spharmac|am\sKleark|just\stest|".
"buygeneric|azepam\s|italopram\s|enadryl\s|ugmentin\s|bactrim\s|".
"chantix|floxacin|aspirin|arimidex|atenolol\s|biaxin\s|\sbotox\s|".
"percocet|hentermine\s|plavix|melatonin|metformin|methadone|".
"ritalin|seroquel|suboxone".
"private\s*site|good\s*site|naprox|naprosyn|neurontin|".
"valium|xanax|accutane|acyclovir|penicillin|prevacid|protonixi|".
"folkd\.com|cialis\s|propecia|tramadol|buysoma|taladafil|revatio|".
"udenafil|vardenafil|levitra|vivanza|sildenafil|acetildenafil|carisoma|".
"acetorphine|acetoxyketobemidone|acetyldi|\sactiq\s|".
"akuammine|alfentanil|allylnorpethidine|allylprodine|".
"alvimopan|anileridine|".
"azaprocin|benzethidine|".
"betahydrox|betamethyl|bezitramide|".
"brifentanil|\sbupreno|butorphanol|carfentanil|carperidine|".
"chlornaltrexamine|ciramadol|clonitazene|".
"co-codamol|co-codaprin|co-dydramol|codeinone|codorphone|codoxime|cyclazocine|".
"cyprenorphine|cyprodime|dextromethorphan|dextromoramide|".
"dextropropoxyphene|dextrorphan|dezocine|diacetyl|diampromide|".
"diethylthiambutene|difenoxin|dihydrocodeine|dihydroetorphine|".
"dimemorfan|dimenoxadol|dimepheptanol|dimethylthiambutene|dioxaphetyl|".
"diphenoxylate|dipipanone|diprenorphine|dipropa|drotebanol|duragesic|".
"endorphin|eseroline|ethoheptazine|ethylmethyl|etonitazene|".
"etorphine|etoxeridine|faxeladol|fentanyl|furethidine|gliadorphin|exorphin|".
"herkinorin|heterocodeine|hodgkinsine|hydrocodone|".
"hydroxypethidine|ketazocine|ketobemidone|laudanum|lefetamine|leu-enkephalin|".
"levallorphan|levomethadyl|acetate\s|levomethorphan|levomoramide|levophenacylmorphan|".
"levopropoxyphene|levorphanol|lofentanil|loperamide|meprodine|meptazinol|metazocine|".
"metethoheptazine|metheptazine|methopholine|methorphan|methyldesorphine|".
"methylketobemidone|methylnaltrexone|metopon|mirfentanil|".
"mitragynine|morpheridine|morphin|morphone|morphan|morphide|".
"myrophine|nalbuphine|nalfurafine|nalmefene|nalorphine|naloxazone|naloxone|".
"naltrexone|naltriben|naltrindole|narcotic|nicocodeine|nicodicodeine|".
"norbinaltorphimine|norbuprenorphine|norcodeine|normethadone|".
"norpethidine|ocfentanil|opiates|oripavine|oxilorphan|oxpheneridine|".
"oxycodone|oxydose|oxymorphazone|oxymorphone|pantopon|papaveretum|papaverine|".
"parafluoro|paregoric|pentazocine|pericine|pethidine|".
"phenadoxone|phenampromide|phenaridine|phenazocine|pheneridine|".
"phenoperidine|pholcodine|picenadol|piminodine|piperidylthiambutene|piritramide|".
"prodilidine|prodine|prodynorphin|proheptazine|properidine|propiram|".
"propylketobemidone|prosidol|pyrrolidinylthiambutene|remifentanil|rubiscolin|".
"salutaridine|sameridine|sinomenine|sufentanil|tapentadol|".
"thebaine|thiambutene|tilidine|tramadol|trefentanil|trimeperidine|".
"viminol|xorphanol|zipeprol|".
"ibuprofen|paracetamol|klonopin|levaquin|herceptin|insulin\s*|".
"panadol|salicylamid|tylenol|\s*acamol\s*|benorilate|calpol\s*|calprofen|".
"\sdepon\s|kairine".
"\sadipex\s|\sanoxin\s|\sionamin|duromine|s\*fastin\s|mirapront|obephen\s".
"|obermine|obestin\s|phentrol\s|phenterex|phentromin|\sredusa\s|".
"panbesy|obenix\s|oby\-trim|teramine|".
"zantryl|\ssinpet\s|supremin\s|weltmine|".
"sompraz\s|\szoleri\s|nexium|\slucen\s|esopral|axagon|nexiam|".
"prazole|meridia\s|".
"reductil|tramine|matthopkins|vpnomania|videocodezone|".
"wis\.dm|markposton|famodyl|gasec\s|gastrazole|".
"lopraz|losepine|losec\s|axpro\s|miracid|\socid\s|odasole|".
"\somep\s|omepradex|acimax|omepral|omeprol|omepron|omesec".
"|ometid|\somez\s|omezol|\sompic|\soniz\s|ortanol|".
"\sozid\s|procepin|omeprazole|prilosec|\srisek\s|ucetal\s|".
"ulcesep|zegerid|prevacid|helicid|zoton\s|inhibitol|agopton|".
"aprazol|\slanzol|showhype\.com|lansox\s|lanton\s|".
"lanzor\s|laprazol|limpidex|monolitum|\sogast\s|".
"prevacid|refluxon|\ssolox\s|takepron\s|\szoton\s|".
"zomel\s|pantotab|pantopan|protium|protonix|pantozol|".
"\spantor\s|pantoloc|astropan|controloc|pantecta|inipomp\s|".
"ulcepraz|lupizole|aciphex|\spariet\s|\srablet\s|".
"motilium|motillium|motinorm|\scosti\s|".
"\salfenta\s|\salgil\s|\salodan\s|\samidone\s|\sanexsia|\sbeforal\s|buprenex|".
"\sbutrans\s|centralgin|cliradon|codhydrine|codidol\s|contugesic|\scymidon|".
"\sdalgan\s|darvocet|\sdarvon\s|dekacodin|\sdemerol\s|\sdepade\s|\sdicodid|".
"dicogesic|\sdiconal\s|\sdidrate\s|dihydrin|dilaudid|dimorlin|subutex|".
"dinarkon|dipidolor|dispadol|dolantin|dolargan|dolestine|dolophine|\stenuate\s".
"|\sdolosal\s|drocode|dromoran|\sduodin\s|\seukodal\s|alprazolam|propecia\s|".
"\sfortal\s|fortuss|gevilan|\shepta.on\s|\shycet\s|hycodan|hycomine|".
"hydrocodin|hydrokon|hydromet|hydrostat|hydrovo|\simodium|jetrium|".
"ketodur|ketogan|ketorax|kolikodol|laudicol|\slomotil\s|\slorcet\s|\sniravam|".
"\slortab\s|mefedina|meperidine|\smeptid\s|mercodinone|methadose|\smoradol\s|".
"\smorzet\s|nadeine|\snalone\s|\snarcan\s|narcanti|\snarphen\s|nisentil|".
"\snorgan\s|\snorspan\s|novahistex|novicodin|\snubain\s|\sopana\s|".
"\sopidol\s|orthoxycol|palfium|palladone|palphium|\spanlor\s|paracodeine|".
"paracodin|\sparzone\s|\spetidin|phenotrope|physeptone|piridolan|\sxanor\s|".
"pirium\s|prinadol|prisilidine|rapacodin|remedeine|\srevex\s|\srevia\s|".
"rikodeine|santenol|sophidone|subellan|sufenta|sufentil|\ssymoron|\ssymtan\s|".
"synalgos|synkonin|talacen|\stalwin\s|temgesic|tilidin|\stranstec\s|\sultiva\s|".
"\sultram\s|\svaloron\s|\svaltran\s|vetergesic|vicodin|vivitrol|\swygesic|".
"rimonabant|\sacomplia\s|\sbethin\s|monaslim|remonabent|\sriobant\s|\szimulti|\sriomont\s|".
"aminorex|preludin|adderall|vyvanse|dexedrine|benfluorex|benzphetamine|\sdidrex\s|".
"chlorphentermine|apsedon\s|desopimon|lucofen\s|clobenzorex|asenlix|dinintel\s|finedal\s|rexigen\s|".
"diethylcathinone|diethylpropion|amfepramone|wellbutrin|exenatide|\sbyetta\s|\sfen-phen|".
"glucoenergan|reactivan|fenfluramine|pondimin\s|desoxyn\s|oxyntomodulin|phendimetrazine|".
"\sadipost|\sbontril|appecon|\sobezine|phendiet|\splegine\s|statobex|melfiat\s|phenmetrazine|".
"defenmetrazin|fenmetrazin|oxazimedrine|phenmetraline|tiflorex|flutiorex|".
"montelukast|\ssingulair\s|zafirlukast|\saccolate|\saccoleit\s|\svanticon|pranlukast|".
"amlexanox|aphthasol|ablukast|apidex".
"/i";
Jatkossa voisi ainakin ensimmäisenä keinona mieluummin blokata urleja, jottei tämä lista paisuisi aivan mahdottomuuksiin…
0,7s-suoritusaikaan täytynee vielä lisätä metawikin url-listan (joka on pidempi kuin ylläoleva lista) läpikäymiseen kuluva aika.