Update mgp.php
[clinton/MarylandElectronicPetitionSignature.git] / slack.php
CommitLineData
5a3e5203
PM
1<?PHP
2include_once('/var/www/secure.php');
3function slack_general($msg,$room){
f52e3b80
PM
4 if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
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}
5a3e5203
PM
11 global $slack_api;
12 $room = str_replace("'",'-',strtolower(str_replace(' ','-',$room)));
13 $thisroom = $room;
37200231 14 $add = "[".$ip."][".$_SERVER['HTTP_USER_AGENT']."][".$_SERVER['PHP_SELF']."] ";
5a3e5203
PM
15
16 $msg = $add.$msg;
17 //$version = "[".getenv('RELEASE')."] ";
18 //$msg = $version.$msg;
19 $msg = str_replace('http://','_______',$msg);
20 $msg = str_replace('https://','________',$msg);
21 $msg = str_replace('.net','____',$msg);
22 $msg = str_replace('.com','____',$msg);
23 $msg = urlencode($msg);
24 $token = $slack_api;
25
26 if (isset($_COOKIE['name'])){
27 $name = str_replace("'",'-',strtolower(str_replace(' ','-',$_COOKIE['name'])));
28 }else{
29 $name = '';
30 }
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
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 }