Initial commit
[2ch-be.git] / dev-test / rewrite / include / encrypt.php
blobc6a3e6a6cc9f9eac485aa8a63d532d18e8efa5d5
1 <?php
2 session_start();
3 $emoticon = array(
4 'amazed' => '::amazed::',
5 'cry' => '::cry::',
6 'okay' => '::okay::',
7 'treasure' => '::treasure::',
8 'angry' => '::angry::',
9 'gangster' => '::gangster::',
10 'shame' => '::shame::',
11 'wink' => '::wink::',
12 'annoyed' => '::annoyed::',
13 'laugh' => '::laugh::',
14 'sick' => '::sick::',
15 'blush' => '::blush::',
16 'sing' => '::sing::',
17 'chocked' => '::chocked::',
18 'smile' => '::smile::',
19 'confused' => '::confused::',
20 'ninja' => '::ninja::',
21 'tongue' => '::tongue::',
22 'lawyer' => '::lawyer::',
23 'guru' => '::guru::',
25 function logo_breaker($server_name){
26 switch ($server_name) {
27 case 'be.2ch.net':
28 return array('link' => "http://www.2ch.net/", 'image' => "2ch_logo.gif");
29 break;
31 case 'be.bbspink.com':
32 # code...
33 return array('link' => "http://www.bbspink.com/", 'image' => "pink.png");
34 break;
36 default:
37 return array('link' => "http://www.2ch.net/", 'image' => "2ch_logo.gif");
38 break;
41 function Encrypt($str, $key = "your_key") {
42 return enc_dec_wkey("encrypt", $str, $key);
44 function Decrypt($str, $key = "your_key") {
45 return enc_dec_wkey("decrypt", $str, $key);
47 function enc_dec_wkey($mode, $str, $key='') {
48 if($key==='') return $str;
49 if($mode=== "decrypt") $str = base64_decode($str);
50 $key = str_replace(chr(32),'',$key);
51 if(strlen($key) < 8) exit('key error');
52 $kl = strlen($key) < 32 ? strlen($key) : 32;
53 $k = array();
54 for ($i = 0; $i < $kl; $i++) $k[$i] = ord($key{$i}) & 0x1F;
55 $j = 0;
56 for($i = 0; $i < strlen($str); $i++) {
57 $e = ord($str{$i});
58 $str{$i} = $e & 0xE0 ? chr($e^$k[$j]): chr($e);
59 $j++;
60 $j = $j == $kl ? 0 : $j;
62 if($mode == "encrypt")
63 return base64_encode($str);
64 else
65 return $str;
68 function loggedEmail($email, $directory){
69 $strReplaced = str_replace("@", "-", $email);
70 $firstChar = substr($email, 0, 1);
71 $secondChar = substr($email, 1, 1);
72 $directory = $directory.$firstChar."/".$secondChar."/".$strReplaced."/";
73 return $directory;
75 // Iphone true
76 // Safari true
77 function detect_device($value){
78 $iPod = stripos($value,"iPod");
79 $iPhone = stripos($value,"iPhone");
80 $iPad = stripos($value,"iPad");
81 $Android = stripos($value,"Android");
82 if($iPod || $iPhone || $iPad || $Android){
83 return TRUE;
84 }else{
85 return FALSE;
89 function detect_device2($value){
90 $breaker = 2;
91 $iPod = preg_match("/iPod/i", $value);
92 $iPhone = preg_match("/iPhone/i", $value);
93 $iPad = preg_match("/iPad/i", $value);
94 $Android = preg_match("/Android/i", $value);
95 $webOS = (preg_match("/Safari/i",$value)) ? 2 : 0;
96 //do something with this information
97 $finalBreaker = $breaker+$webOS+$iPhone+$iPod+$iPad-$Android;
98 // echo "<br> finalBreaker: ".$finalBreaker."<br>";
99 echo "<h1>".$finalBreaker."</h1>";
100 if($finalBreaker==3){
101 return "DONTDISPLAY";
102 }else{
103 return "PLSDISPLAY";
107 function Smilify($subject, $livesitePath){
108 $smilies = array(
109 '::amazed::' => 'amazed',
110 '::cry::' => 'cry',
111 '::okay::' => 'okay',
112 '::treasure::' => 'treasure',
113 '::angry::' => 'angry',
114 '::gangster::' => 'gangster',
115 '::shame::' => 'shame',
116 '::wink::' => 'wink',
117 '::annoyed::' => 'annoyed',
118 '::laugh::' => 'laugh',
119 '::sick::' => 'sick',
120 '::blush::' => 'blush',
121 '::sing::' => 'sing',
122 '::chocked::' => 'chocked',
123 '::smile::' => 'smile',
124 '::confused::' => 'confused',
125 '::ninja::' => 'ninja',
126 '::tongue::' => 'tongue',
127 '::lawyer::' => 'lawyer',
128 '::guru::' => 'guru',
133 $replace = array();
134 foreach ($smilies as $smiley => $imgName) {
135 array_push($replace, ' <img src="'.$livesitePath.'images/'.$imgName.'.gif" alt="'.$smiley.'"/> ');
137 $subject = str_replace(array_keys($smilies), $replace, $subject);
138 return $subject;
141 if (isset($_COOKIE['DMDM']) && isset($_COOKIE['MDMD'])) {
142 if(!isset($_SESSION['sLoggedDir'])){
143 $email = Decrypt($_COOKIE['DMDM'], KEY);
144 $_SESSION['sLoggedDir'] = loggedEmail($email, MDB_PATH);