Merge pull request #40 from insidenothing/insidenothing-patch-1
[clinton/MarylandElectronicPetitionSignature.git] / slack.php
CommitLineData
5a3e5203
PM
1<?PHP
2include_once('/var/www/secure.php');
3806720a
PM
3slack_general_admin
4
5function slack_general_admin($msg,$room){
6 if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
7 $ip = $_SERVER['HTTP_CLIENT_IP'];
8 } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
9 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
10 } else {
11 $ip = $_SERVER['REMOTE_ADDR'];
12 }
13 if ($ip == '69.250.28.138'){
14 return 'developer';
15 die();
16 }
17 global $slack_api;
18 $room = str_replace("'",'-',strtolower(str_replace(' ','-',$room)));
19 $thisroom = $room;
20 $add = "[".$ip."][".$_SERVER['HTTP_USER_AGENT']."][".$_SERVER['PHP_SELF']."] ";
21 //$msg = $add.$msg;
22 //$msg = str_replace('http://','_______',$msg);
23 //$msg = str_replace('https://','________',$msg);
24 //$msg = str_replace('.net','____',$msg);
25 //$msg = str_replace('.com','____',$msg);
26 $msg = urlencode($msg);
27 $token = $slack_api;
28 if (isset($_COOKIE['name'])){
29 $name = str_replace("'",'-',strtolower(str_replace(' ','-',$_COOKIE['name'])));
30 }else{
31 $name = '';
32 }
33 /*
34 $url = "https://slack.com/api/channels.create?token=$token&name=$thisroom&pretty=1";
35 $curl = curl_init();
36 curl_setopt ($curl, CURLOPT_URL, $url);
37 curl_setopt ($curl, CURLOPT_TIMEOUT,"2");
38 curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("McGuire/%d.0",rand(18,40)));
39 curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
40 curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
41 $html = curl_exec ($curl);
42 curl_close ($curl);
43 */
44 $url = "https://slack.com/api/chat.postMessage?token=$token&channel=$thisroom&text=$msg";
45 $curl = curl_init();
46 curl_setopt ($curl, CURLOPT_URL, $url);
47 curl_setopt ($curl, CURLOPT_TIMEOUT,"2");
48 curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("McGuire/%d.0",rand(18,40)));
49 curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
50 curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
51 $html = curl_exec ($curl);
52 curl_close ($curl);
53 if (empty($html)){
54 return $url;
55 }
56 return $html;
57}
58
5a3e5203 59function slack_general($msg,$room){
f52e3b80 60 if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
99766207
PM
61 $ip = $_SERVER['HTTP_CLIENT_IP'];
62 } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
63 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
64 } else {
65 $ip = $_SERVER['REMOTE_ADDR'];
66 }
67 if ($ip == '69.250.28.138'){
68 return 'developer';
69 die();
70 }
71 global $slack_api;
72 $room = str_replace("'",'-',strtolower(str_replace(' ','-',$room)));
73 $thisroom = $room;
74 $add = "[".$ip."][".$_SERVER['HTTP_USER_AGENT']."][".$_SERVER['PHP_SELF']."] ";
75 $msg = $add.$msg;
337bef99
PM
76 //$msg = str_replace('http://','_______',$msg);
77 //$msg = str_replace('https://','________',$msg);
78 //$msg = str_replace('.net','____',$msg);
79 //$msg = str_replace('.com','____',$msg);
99766207
PM
80 $msg = urlencode($msg);
81 $token = $slack_api;
82 if (isset($_COOKIE['name'])){
83 $name = str_replace("'",'-',strtolower(str_replace(' ','-',$_COOKIE['name'])));
84 }else{
85 $name = '';
5a3e5203 86 }
99766207
PM
87 /*
88 $url = "https://slack.com/api/channels.create?token=$token&name=$thisroom&pretty=1";
89 $curl = curl_init();
90 curl_setopt ($curl, CURLOPT_URL, $url);
91 curl_setopt ($curl, CURLOPT_TIMEOUT,"2");
92 curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("McGuire/%d.0",rand(18,40)));
93 curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
94 curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
95 $html = curl_exec ($curl);
96 curl_close ($curl);
97 */
98 $url = "https://slack.com/api/chat.postMessage?token=$token&channel=$thisroom&text=$msg";
99 $curl = curl_init();
100 curl_setopt ($curl, CURLOPT_URL, $url);
101 curl_setopt ($curl, CURLOPT_TIMEOUT,"2");
102 curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("McGuire/%d.0",rand(18,40)));
103 curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
104 curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
105 $html = curl_exec ($curl);
106 curl_close ($curl);
107 if (empty($html)){
108 return $url;
109 }
110 return $html;
111}