Initial commit
[2ch-be.git] / encrypt.php
blobbe32b4f1777720ecccbe7809f9022b03b9826581
1 <?php
2 session_start();
3 include('config.php');
6 function Encrypt($str, $key = "your_key") {
7 return enc_dec_wkey("encrypt", $str, $key);
9 function Decrypt($str, $key = "your_key") {
10 return enc_dec_wkey("decrypt", $str, $key);
12 function enc_dec_wkey($mode, $str, $key='') {
13 if($key==='') return $str;
14 if($mode=== "decrypt") $str = base64_decode($str);
15 $key = str_replace(chr(32),'',$key);
16 if(strlen($key) < 8) exit('key error');
17 $kl = strlen($key) < 32 ? strlen($key) : 32;
18 $k = array();
19 for ($i = 0; $i < $kl; $i++) $k[$i] = ord($key{$i}) & 0x1F;
20 $j = 0;
21 for($i = 0; $i < strlen($str); $i++) {
22 $e = ord($str{$i});
23 $str{$i} = $e & 0xE0 ? chr($e^$k[$j]): chr($e);
24 $j++;
25 $j = $j == $kl ? 0 : $j;
27 if($mode == "encrypt")
28 return base64_encode($str);
29 else
30 return $str;
33 function loggedEmail($email, $directory){
34 $strReplaced = str_replace("@", "-", $email);
35 $firstChar = substr($email, 0, 1);
36 $secondChar = substr($email, 1, 1);
37 $directory = $directory.$firstChar."/".$secondChar."/".$strReplaced."/";
38 return $directory;
40 // Iphone true
41 // Safari true
42 function detect_device($value){
43 $iPod = stripos($value,"iPod");
44 $iPhone = stripos($value,"iPhone");
45 $iPad = stripos($value,"iPad");
46 $Android = stripos($value,"Android");
47 if($iPod || $iPhone || $iPad || $Android){
48 return TRUE;
49 }else{
50 return FALSE;
54 function detect_device2($value){
55 $breaker = 2;
56 $iPod = preg_match("/iPod/i", $value);
57 $iPhone = preg_match("/iPhone/i", $value);
58 $iPad = preg_match("/iPad/i", $value);
59 // $Android = stripos($value,"Android");
60 $webOS = (preg_match("/Safari/i",$value)) ? 2 : 0;
61 //do something with this information
62 $finalBreaker = $breaker+$webOS+$iPhone+$iPod+$iPad;
63 $value = array(3);
64 if($finalBreaker==3){
65 return "DONTDISPLAY";
66 }else{
67 return "PLSDISPLAY";
71 function Smilify($subject, $livesitePath){
72 $smilies = array(
73 '::amazed::' => 'amazed',
74 '::cry::' => 'cry',
75 '::okay::' => 'okay',
76 '::treasure::' => 'treasure',
77 '::angry::' => 'angry',
78 '::gangster::' => 'gangster',
79 '::shame::' => 'shame',
80 '::wink::' => 'wink',
81 '::annoyed::' => 'annoyed',
82 '::laugh::' => 'laugh',
83 '::sick::' => 'sick',
84 '::blush::' => 'blush',
85 '::sing::' => 'sing',
86 '::chocked::' => 'chocked',
87 '::smile::' => 'smile',
88 '::confused::' => 'confused',
89 '::ninja::' => 'ninja',
90 '::tongue::' => 'tongue',
91 '::lawyer::' => 'lawyer',
92 '::guru::' => 'guru',
97 $replace = array();
98 foreach ($smilies as $smiley => $imgName) {
99 array_push($replace, ' <img src="'.$livesitePath.'images/'.$imgName.'.gif" alt="'.$smiley.'"/> ');
101 $subject = str_replace(array_keys($smilies), $replace, $subject);
102 return $subject;
106 function androidappdetector($finalBreaker){
107 if($finalBreaker=="bemessenger_android"){
108 return "DONTDISPLAY";
109 }else{
110 return "PLSDISPLAY";
114 if (isset($_COOKIE['DMDM']) && isset($_COOKIE['MDMD'])) {
115 if(!isset($_SESSION['sLoggedDir'])){
116 $email = Decrypt($_COOKIE['DMDM'], KEY);
117 $_SESSION['sLoggedDir'] = loggedEmail($email, MDB_PATH);