damn fine code
[clinton/MarylandElectronicPetitionSignature.git] / slack.php
CommitLineData
5a3e5203
PM
1<?PHP
2include_once('/var/www/secure.php');
3function slack_general($msg,$room){
f52e3b80 4 if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
99766207
PM
5 $ip = $_SERVER['HTTP_CLIENT_IP'];
6 } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
7 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
8 } else {
9 $ip = $_SERVER['REMOTE_ADDR'];
10 }
11 if ($ip == '69.250.28.138'){
12 return 'developer';
13 die();
14 }
15 global $slack_api;
16 $room = str_replace("'",'-',strtolower(str_replace(' ','-',$room)));
17 $thisroom = $room;
18 $add = "[".$ip."][".$_SERVER['HTTP_USER_AGENT']."][".$_SERVER['PHP_SELF']."] ";
19 $msg = $add.$msg;
20 $msg = str_replace('http://','_______',$msg);
21 $msg = str_replace('https://','________',$msg);
22 $msg = str_replace('.net','____',$msg);
23 $msg = str_replace('.com','____',$msg);
24 $msg = urlencode($msg);
25 $token = $slack_api;
26 if (isset($_COOKIE['name'])){
27 $name = str_replace("'",'-',strtolower(str_replace(' ','-',$_COOKIE['name'])));
28 }else{
29 $name = '';
5a3e5203 30 }
99766207
PM
31 /*
32 $url = "https://slack.com/api/channels.create?token=$token&name=$thisroom&pretty=1";
33 $curl = curl_init();
34 curl_setopt ($curl, CURLOPT_URL, $url);
35 curl_setopt ($curl, CURLOPT_TIMEOUT,"2");
36 curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("McGuire/%d.0",rand(18,40)));
37 curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
38 curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
39 $html = curl_exec ($curl);
40 curl_close ($curl);
41 */
42 $url = "https://slack.com/api/chat.postMessage?token=$token&channel=$thisroom&text=$msg";
43 $curl = curl_init();
44 curl_setopt ($curl, CURLOPT_URL, $url);
45 curl_setopt ($curl, CURLOPT_TIMEOUT,"2");
46 curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("McGuire/%d.0",rand(18,40)));
47 curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
48 curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
49 $html = curl_exec ($curl);
50 curl_close ($curl);
51 if (empty($html)){
52 return $url;
53 }
54 return $html;
55}