Merge pull request #10 from siokas/master

Adding Greek bad words list
This commit is contained in:
Arandi López 2017-06-21 12:30:35 -05:00 committed by GitHub
commit 6f9dd183d3
4 changed files with 146 additions and 1 deletions

View File

@ -67,7 +67,7 @@ class Str
'в'=>'v', 'ו'=>'v', 'В'=>'v',
'ש'=>'w', 'ŵ'=>'w', 'Ŵ'=>'w',
'ы'=>'y', 'ŷ'=>'y', 'ý'=>'y', 'ÿ'=>'y', 'Ÿ'=>'y', 'Ŷ'=>'y',
'Ы'=>'y', 'ž'=>'z', 'З'=>'z', 'з'=>'z', 'ź'=>'z', 'ז'=>'z', 'ż'=>'z', 'ſ'=>'z', 'Ж'=>'zh', 'ж'=>'zh'
'Ы'=>'y', 'ž'=>'z', 'З'=>'z', 'з'=>'z', 'ź'=>'z', 'ז'=>'z', 'ż'=>'z', 'ſ'=>'z', 'Ж'=>'zh', 'ж'=>'zh', 'ά' => 'α', 'έ' => 'ε', 'ή' => 'η', 'ί' => 'ι', 'ό' => 'ο', 'ύ' => 'υ', 'ώ' => 'ω',
];
return strtr($string, $replace);

116
src/dict/gr.php Normal file
View File

@ -0,0 +1,116 @@
<?php
/*
| Greek
|--------------------------------------------------------------------------
| List of bad words.
|--------------------------------------------------------------------------
| Provided by @siokas
|
*/
return [
'κωλος',
'πουτσα',
'πουτσος',
'ψωλη',
'χυσι',
'χυσια',
'χυνω',
'μουνι',
'μουνακι',
'μουναρα',
'βυζι',
'βυζακι',
'βυζαρα',
'βυζαρες',
'καυλα',
'καυλωνω',
'γαμω',
'γαμαω',
'γαμησι',
'γαμιολης',
'γαμιολα',
'γαμησου',
'πουστης',
'πουστρα',
'πουστρακι',
'λουγκρα',
'μαλακια',
'πουτανα',
'παλιοπουστας',
'πορνη',
'καριολα',
'δονητης',
'πιπα',
'τσιμπουκι',
'σπερμα',
'αρχιδι',
'αρχιδια',
'αυνανιστής',
'αρχιτσατσονο',
'αρχικαριολης',
'αρχιδοφατσα',
'αρχιδοτρυπα',
'αρχιδοσπερμα',
'αρχιδομπαλα',
'αρχιδομουρης',
'ανοιχτοκωλης',
'αρχιδομουνι',
'βρωμοκωλος',
'βρωμομπαζο',
'βρωμοποδαρος',
'βυζοθηκη',
'βλακας',
'βλαμμενος',
'βρωμα',
'βρωμιαρης',
'γκαβλομουνι',
'γαμοπουστικο',
'γαμοπαιδι',
'γαμηδι',
'γαμημενος',
'γαμιας',
'γκεουλας',
'διαβολοπουστας',
'κουραδα',
'κωλοτριφτης',
'κωλοτριχα',
'κoυτορνιθι',
'καριολακος',
'καριολομουνακι',
'καριολοπουτανα',
'καρκινιαρης',
'καριολα',
'καποτα',
'καραπουταναρα',
'κλαμπαρχιδας',
'κλαπαρχιδω',
'κοπρολαγνεια',
'καυλι',
'καυλιαρα',
'καυλωμενος',
'λεσβια',
'μπαζογαμιας',
'μπασταρδι',
'μπασταρδος',
'μουνοσκυλο',
'μουνοσπερματα',
'μουνοτριχα',
'μουνοτρυπα',
'μουνοχειλο',
'μουνοχυμα',
'μπουρδελιαρης',
'μπουρδελο',
'μπουρδελομουνο',
'μαλακω',
'μαλαπερδα',
'μικροτσουτσουνος',
'μαλακας',
'μαλακιδιο',
'μαλακισμενος',
'μουνοπαγιδα',
'μουναρελι',
'μουνοδουλος',
'μουνοπανο',
];

View File

@ -0,0 +1,5 @@
<?php
return [
'profane' => 'Στο πεδίο :attribute εμπεριέχονται χυδαίες εκφράσεις',
];

View File

@ -125,6 +125,30 @@ class ProfaneValidatorTest extends PHPUnit_Framework_TestCase
$this->assertTrue( $profane->isProfane($word) );
}
public function test_can_validate_a_word_in_greek()
{
$this->mockConfigs();
$profane = new ProfaneValidator();
$profane->setDictionary('gr');
$word = "μαλάκας";
$this->assertTrue($profane->isProfane($word));
}
public function test_can_validate_a_text_in_greek()
{
$this->mockConfigs();
$attribute = 'description';
$text = 'εισαι πουτανα';
$parameters = ['en' , 'gr'];
$profane = new ProfaneValidator();
$this->assertFalse($profane->validate($attribute, $text, $parameters));
}
private function mockConfigs()
{
Config::shouldReceive('get')