Permalink
Browse files

Ticket #3734: Retire growl.class

  • Loading branch information...
1 parent e7cf30e commit 07c208ffa3bba53296ffa774ccaf5ff9afd1b30f @rbgarga rbgarga committed Aug 11, 2016
Showing with 1 addition and 98 deletions.
  1. +0 −98 src/etc/inc/growl.class
  2. +1 −0 src/etc/pfSense.obsoletedfiles
@@ -1,98 +0,0 @@
-<?PHP
- class Growl
- {
- const GROWL_PRIORITY_LOW = -2;
- const GROWL_PRIORITY_MODERATE = -1;
- const GROWL_PRIORITY_NORMAL = 0;
- const GROWL_PRIORITY_HIGH = 1;
- const GROWL_PRIORITY_EMERGENCY = 2;
-
- private $appName;
- private $address;
- private $notifications;
- private $password;
- private $port;
-
- public function __construct($address, $password = '', $app_name = 'PHP-Growl')
- {
- $this->appName = utf8_encode($app_name);
- $this->address = $address;
- $this->notifications = array();
- $this->password = $password;
- $this->port = 9887;
- }
-
- public function addNotification($name, $enabled = true)
- {
- $this->notifications[] = array('name' => utf8_encode($name), 'enabled' => $enabled);
- }
-
- public function register()
- {
- $data = '';
- $defaults = '';
- $num_defaults = 0;
-
- for ($i = 0; $i < count($this->notifications); $i++)
- {
- $data .= pack('n', strlen($this->notifications[$i]['name'])) . $this->notifications[$i]['name'];
- if ($this->notifications[$i]['enabled'])
- {
- $defaults .= pack('c', $i);
- $num_defaults++;
- }
- }
-
- // pack(Protocol version, type, app name, number of notifications to register)
- $data = pack('c2nc2', 1, 0, strlen($this->appName), count($this->notifications), $num_defaults) . $this->appName . $data . $defaults;
- $data .= pack('H32', md5($data . $this->password));
-
- return $this->send($data);
- }
-
- public function notify($name, $title, $message, $priority = 0, $sticky = false)
- {
- $name = utf8_encode($name);
- $title = utf8_encode($title);
- $message = utf8_encode($message);
- $priority = intval($priority);
-
- $flags = ($priority & 7) * 2;
- if ($priority < 0) $flags |= 8;
- if ($sticky) $flags |= 1;
-
- // pack(protocol version, type, priority/sticky flags, notification name length, title length, message length. app name length)
- $data = pack('c2n5', 1, 1, $flags, strlen($name), strlen($title), strlen($message), strlen($this->appName));
- $data .= $name . $title . $message . $this->appName;
- $data .= pack('H32', md5($data . $this->password));
-
- return $this->send($data);
- }
-
- private function send($data)
- {
- if (function_exists('socket_create') && function_exists('socket_sendto'))
- {
- $sck = @socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
- if ($sck) {
- socket_sendto($sck, $data, strlen($data), 0x100, $this->address, $this->port);
- return true;
- }
- }
- elseif (function_exists('fsockopen'))
- {
- if ($this->address) {
- $fp = @fsockopen('udp://' . $this->address, $this->port);
- if ($fp) {
- fwrite($fp, $data);
- fclose($fp);
- return true;
- }
- }
- }
-
- return false;
- }
- }
-
-?>
@@ -23,6 +23,7 @@
/etc/inc/cram_md5_sasl_client.inc
/etc/inc/digest_sasl_client.inc
/etc/inc/dot.hushlogin
+/etc/inc/growl.class
/etc/inc/lb.inc
/etc/inc/login_sasl_client.inc
/etc/inc/m0n0

0 comments on commit 07c208f

Please sign in to comment.