commit
6f9dd183d3
|
|
@ -67,7 +67,7 @@ class Str
|
||||||
'в'=>'v', 'ו'=>'v', 'В'=>'v',
|
'в'=>'v', 'ו'=>'v', 'В'=>'v',
|
||||||
'ש'=>'w', 'ŵ'=>'w', 'Ŵ'=>'w',
|
'ש'=>'w', 'ŵ'=>'w', 'Ŵ'=>'w',
|
||||||
'ы'=>'y', 'ŷ'=>'y', 'ý'=>'y', 'ÿ'=>'y', 'Ÿ'=>'y', 'Ŷ'=>'y',
|
'ы'=>'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);
|
return strtr($string, $replace);
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,116 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
| Greek
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| List of bad words.
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Provided by @siokas
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
return [
|
||||||
|
'κωλος',
|
||||||
|
'πουτσα',
|
||||||
|
'πουτσος',
|
||||||
|
'ψωλη',
|
||||||
|
'χυσι',
|
||||||
|
'χυσια',
|
||||||
|
'χυνω',
|
||||||
|
'μουνι',
|
||||||
|
'μουνακι',
|
||||||
|
'μουναρα',
|
||||||
|
'βυζι',
|
||||||
|
'βυζακι',
|
||||||
|
'βυζαρα',
|
||||||
|
'βυζαρες',
|
||||||
|
'καυλα',
|
||||||
|
'καυλωνω',
|
||||||
|
'γαμω',
|
||||||
|
'γαμαω',
|
||||||
|
'γαμησι',
|
||||||
|
'γαμιολης',
|
||||||
|
'γαμιολα',
|
||||||
|
'γαμησου',
|
||||||
|
'πουστης',
|
||||||
|
'πουστρα',
|
||||||
|
'πουστρακι',
|
||||||
|
'λουγκρα',
|
||||||
|
'μαλακια',
|
||||||
|
'πουτανα',
|
||||||
|
'παλιοπουστας',
|
||||||
|
'πορνη',
|
||||||
|
'καριολα',
|
||||||
|
'δονητης',
|
||||||
|
'πιπα',
|
||||||
|
'τσιμπουκι',
|
||||||
|
'σπερμα',
|
||||||
|
'αρχιδι',
|
||||||
|
'αρχιδια',
|
||||||
|
'αυνανιστής',
|
||||||
|
'αρχιτσατσονο',
|
||||||
|
'αρχικαριολης',
|
||||||
|
'αρχιδοφατσα',
|
||||||
|
'αρχιδοτρυπα',
|
||||||
|
'αρχιδοσπερμα',
|
||||||
|
'αρχιδομπαλα',
|
||||||
|
'αρχιδομουρης',
|
||||||
|
'ανοιχτοκωλης',
|
||||||
|
'αρχιδομουνι',
|
||||||
|
'βρωμοκωλος',
|
||||||
|
'βρωμομπαζο',
|
||||||
|
'βρωμοποδαρος',
|
||||||
|
'βυζοθηκη',
|
||||||
|
'βλακας',
|
||||||
|
'βλαμμενος',
|
||||||
|
'βρωμα',
|
||||||
|
'βρωμιαρης',
|
||||||
|
'γκαβλομουνι',
|
||||||
|
'γαμοπουστικο',
|
||||||
|
'γαμοπαιδι',
|
||||||
|
'γαμηδι',
|
||||||
|
'γαμημενος',
|
||||||
|
'γαμιας',
|
||||||
|
'γκεουλας',
|
||||||
|
'διαβολοπουστας',
|
||||||
|
'κουραδα',
|
||||||
|
'κωλοτριφτης',
|
||||||
|
'κωλοτριχα',
|
||||||
|
'κoυτορνιθι',
|
||||||
|
'καριολακος',
|
||||||
|
'καριολομουνακι',
|
||||||
|
'καριολοπουτανα',
|
||||||
|
'καρκινιαρης',
|
||||||
|
'καριολα',
|
||||||
|
'καποτα',
|
||||||
|
'καραπουταναρα',
|
||||||
|
'κλαμπαρχιδας',
|
||||||
|
'κλαπαρχιδω',
|
||||||
|
'κοπρολαγνεια',
|
||||||
|
'καυλι',
|
||||||
|
'καυλιαρα',
|
||||||
|
'καυλωμενος',
|
||||||
|
'λεσβια',
|
||||||
|
'μπαζογαμιας',
|
||||||
|
'μπασταρδι',
|
||||||
|
'μπασταρδος',
|
||||||
|
'μουνοσκυλο',
|
||||||
|
'μουνοσπερματα',
|
||||||
|
'μουνοτριχα',
|
||||||
|
'μουνοτρυπα',
|
||||||
|
'μουνοχειλο',
|
||||||
|
'μουνοχυμα',
|
||||||
|
'μπουρδελιαρης',
|
||||||
|
'μπουρδελο',
|
||||||
|
'μπουρδελομουνο',
|
||||||
|
'μαλακω',
|
||||||
|
'μαλαπερδα',
|
||||||
|
'μικροτσουτσουνος',
|
||||||
|
'μαλακας',
|
||||||
|
'μαλακιδιο',
|
||||||
|
'μαλακισμενος',
|
||||||
|
'μουνοπαγιδα',
|
||||||
|
'μουναρελι',
|
||||||
|
'μουνοδουλος',
|
||||||
|
'μουνοπανο',
|
||||||
|
];
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
'profane' => 'Στο πεδίο :attribute εμπεριέχονται χυδαίες εκφράσεις',
|
||||||
|
];
|
||||||
|
|
@ -125,6 +125,30 @@ class ProfaneValidatorTest extends PHPUnit_Framework_TestCase
|
||||||
$this->assertTrue( $profane->isProfane($word) );
|
$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()
|
private function mockConfigs()
|
||||||
{
|
{
|
||||||
Config::shouldReceive('get')
|
Config::shouldReceive('get')
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue