⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
psa-pear
/
pear
/
php
/
Net
/
DNS2
/
RR
/
View File Name :
SRV.php
. All rights reserved. * * See LICENSE for more details. * * @category Networking * @package Net_DNS2 * @author Mike Pultz
* @copyright 2020 Mike Pultz
* @license http://www.opensource.org/licenses/bsd-license.php BSD License * @link https://netdns2.com/ * @since File available since Release 0.6.0 * */ /** * SRV Resource Record - RFC2782 * * +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ * | PRIORITY | * +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ * | WEIGHT | * +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ * | PORT | * +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ * / TARGET / * +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ * */ class Net_DNS2_RR_SRV extends Net_DNS2_RR { /* * The priority of this target host. */ public $priority; /* * a relative weight for entries with the same priority */ public $weight; /* * The port on this target host of this service. */ public $port; /* * The domain name of the target host */ public $target; /** * method to return the rdata portion of the packet as a string * * @return string * @access protected * */ protected function rrToString() { return $this->priority . ' ' . $this->weight . ' ' . $this->port . ' ' . $this->cleanString($this->target) . '.'; } /** * parses the rdata portion from a standard DNS config line * * @param array $rdata a string split line of values for the rdata * * @return boolean * @access protected * */ protected function rrFromString(array $rdata) { $this->priority = $rdata[0]; $this->weight = $rdata[1]; $this->port = $rdata[2]; $this->target = $this->cleanString($rdata[3]); return true; } /** * parses the rdata of the Net_DNS2_Packet object * * @param Net_DNS2_Packet &$packet a Net_DNS2_Packet packet to parse the RR from * * @return boolean * @access protected * */ protected function rrSet(Net_DNS2_Packet &$packet) { if ($this->rdlength > 0) { // // unpack the priority, weight and port // $x = unpack('npriority/nweight/nport', $this->rdata); $this->priority = $x['priority']; $this->weight = $x['weight']; $this->port = $x['port']; $offset = $packet->offset + 6; $this->target = Net_DNS2_Packet::expand($packet, $offset); return true; } return false; } /** * returns the rdata portion of the DNS packet * * @param Net_DNS2_Packet &$packet a Net_DNS2_Packet packet use for * compressed names * * @return mixed either returns a binary packed * string or null on failure * @access protected * */ protected function rrGet(Net_DNS2_Packet &$packet) { if (strlen($this->target) > 0) { $data = pack('nnn', $this->priority, $this->weight, $this->port); $packet->offset += 6; $data .= $packet->compress($this->target, $packet->offset); return $data; } return null; } }