commit
6f9dd183d3
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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) );
|
||||
}
|
||||
|
||||
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')
|
||||
|
|
|
|||
Loading…
Reference in New Issue