Skip to content

Instantly share code, notes, and snippets.

@mnemocron
Last active April 7, 2019 14:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mnemocron/e590fb57b83b6e37adbb9cb3c37b4a1f to your computer and use it in GitHub Desktop.
Save mnemocron/e590fb57b83b6e37adbb9cb3c37b4a1f to your computer and use it in GitHub Desktop.
// function to generate homoglyphed watermark string
// function to generate homoglyphed watermark string
<?php
function generateRandomWatermark(){
$char_d = array("d","ď","đ","ԁ","ժ","ḍ","ⅾ","d");
$char_x = array("x","χ","х","ⅹ","x");
$char_m = array("m","ⅿ","m");
$char_e = array("e","é","ê","ë","ē","ĕ","ė","ě","е","e");
$char_k = array("k","κ","k");
$char_c = array("c","ϲ","с","ⅽ","c");
$char_h = array("h","һ","h");
$char_Em_d = array("Ď","Đ","Ꭰ","Ⅾ","D");
$char_Em_x = array("X","Χ","Х","Ⅹ","X");
$char_Em_m = array("M","Μ","Ϻ","М","Ꮇ","ᛖ","Ⅿ","M");
$char_Em_e = array("E","È","É","Ê","Ë","Ē","Ĕ","Ė","Ę","Ě","Ε","Е","Ꭼ","E");
$char_Em_k = array("K","Κ","К","Ꮶ","ᛕ","K","K");
$char_Em_c = array("C","Ϲ","С","Ꮯ","Ⅽ","C");
$char_Em_h = array("H","ʜ","Η","Н","Ꮋ","H");
$char_dots = array(".","․",".");
$gen_watermark = "&copy; ";
if(rand(0,100) > 50){
$gen_watermark .= $char_d[rand(0, sizeof($char_d) - 1)];
$gen_watermark .= $char_x[rand(0, sizeof($char_x) - 1)];
$gen_watermark .= $char_m[rand(0, sizeof($char_m) - 1)];
$gen_watermark .= $char_e[rand(0, sizeof($char_e) - 1)];
$gen_watermark .= $char_k[rand(0, sizeof($char_k) - 1)];
$gen_watermark .= $char_dots[rand(0, sizeof($char_dots) - 1)];
$gen_watermark .= $char_c[rand(0, sizeof($char_c) - 1)];
$gen_watermark .= $char_h[rand(0, sizeof($char_h) - 1)];
} else {
$gen_watermark .= $char_Em_d[rand(0, sizeof($char_Em_d) - 1)];
$gen_watermark .= $char_Em_x[rand(0, sizeof($char_Em_x) - 1)];
$gen_watermark .= $char_Em_m[rand(0, sizeof($char_Em_m) - 1)];
$gen_watermark .= $char_Em_e[rand(0, sizeof($char_Em_e) - 1)];
$gen_watermark .= $char_Em_k[rand(0, sizeof($char_Em_k) - 1)];
$gen_watermark .= $char_dots[rand(0, sizeof($char_dots) - 1)];
$gen_watermark .= $char_Em_c[rand(0, sizeof($char_Em_c) - 1)];
$gen_watermark .= $char_Em_h[rand(0, sizeof($char_Em_h) - 1)];
}
return $gen_watermark;
}
?>
<?php
// function to generate homoglyphed watermark string
function generateRandomWatermark(){
$char_d = "dďđԁժḍⅾd";
$char_x = "xχхⅹx";
$char_m = "mⅿm";
$char_e = "eéêëēĕėěеe";
$char_k = "kκk";
$char_c = "cϲсⅽc";
$char_h = "hһh";
$char_Em_d = "ĎĐᎠⅮD";
$char_Em_x = "XΧχХⅩX";
$char_Em_m = "MΜϺМᎷᛖⅯM";
$char_Em_e = "EÈÉÊËĒĔĖĘĚΕЕᎬE";
$char_Em_k = "KΚКᏦᛕKK";
$char_Em_c = "CϹСᏟⅭC";
$char_Em_h = "HʜΗНᎻH";
$char_dots = ".․.";
$gen_watermark = "";
if(rand(0,100) > 50){
$gen_watermark .= mb_substr($char_d, rand(0, mb_strlen($char_d) - 1), 1);
$gen_watermark .= mb_substr($char_x, rand(0, mb_strlen($char_x) - 1), 1);
$gen_watermark .= mb_substr($char_m, rand(0, mb_strlen($char_m) - 1), 1);
$gen_watermark .= mb_substr($char_e, rand(0, mb_strlen($char_e) - 1), 1);
$gen_watermark .= mb_substr($char_k, rand(0, mb_strlen($char_k) - 1), 1);
$gen_watermark .= ".";
$gen_watermark .= mb_substr($char_c, rand(0, mb_strlen($char_c) - 1), 1);
$gen_watermark .= mb_substr($char_h, rand(0, mb_strlen($char_h) - 1), 1);
} else {
$gen_watermark .= mb_substr($char_Em_d, rand(0, mb_strlen($char_Em_d) - 1), 1);
$gen_watermark .= mb_substr($char_Em_x, rand(0, mb_strlen($char_Em_x) - 1), 1);
$gen_watermark .= mb_substr($char_Em_m, rand(0, mb_strlen($char_Em_m) - 1), 1);
$gen_watermark .= mb_substr($char_Em_e, rand(0, mb_strlen($char_Em_e) - 1), 1);
$gen_watermark .= mb_substr($char_Em_k, rand(0, mb_strlen($char_Em_k) - 1), 1);
$gen_watermark .= ".";
$gen_watermark .= mb_substr($char_Em_c, rand(0, mb_strlen($char_Em_c) - 1), 1);
$gen_watermark .= mb_substr($char_Em_h, rand(0, mb_strlen($char_Em_h) - 1), 1);
}
return $gen_watermark;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment