es"> Issues 0 Pull Requests 0 Commits 89 Releases 0

20 Commits (02373a6dff55a1b7c489dc875dab9da84e781ba3)

Author SHA1 Message Date
  Brightcells 15772543dd add return field thumbup for api flyimg_upload_api/flyimg_list_api/session_detail_api/pai2_home_api 10 years ago
  Brightcells dbea356558 add photo_from field for GroupPhotoInfo and return photo_from for some api 10 years ago
  Brightcells ff0a63215f Fix Bug: redis .replace(microsecond=0) 10 years ago
  Brightcells 537bd9bd41 add api group_quit_api 10 years ago
  Brightcells 454f8cd8ec change some info store in redis & remove some unnecessary params check & add some return for some api 10 years ago
  Brightcells 1bc6cf2a73 add update group_avatar 10 years ago
  Brightcells 88049b12db store/return more field for photo 10 years ago
  Brightcells ca727b0362 store/return w/h for photo 10 years ago
  Brightcells f6a88c632b add group_default_avatar field for GroupInfo 10 years ago
  Brightcells da2a81fff1 add api pai2_home 10 years ago
  Brightcells 11c6982627 return user_id for some api 10 years ago
  Brightcells 62ef679981 add ret photo_url and photo_thumbnail_url 10 years ago
  Brightcells c72d89f6e5 add api comment_submit_api/comment_list_api/thumbup_submit_api/thumbup_list_api/thumbup_cancel_api 10 years ago
  Brightcells df1df69fe3 add api upgrade/splash 10 years ago
  Brightcells 4afdb94e20 add avatar for GroupUserInfo 11 years ago
  Brightcells f587f0a48f user can just see photo after he joined the group & zh_Hans replace zh_CN in settings.py 11 years ago
  Brightcells f58bde298b add api flyimg_upload/flyimg_list 11 years ago
  Brightcells 7467a3e68a add api group_update/group_remove 11 years ago
  Brightcells 7e305483ab add api group_detail/group_lock/group_pass/group_refuse 11 years ago
  Brightcells e184e7dd5b add api group_create/group_join 11 years ago
adminSystem - Gogs: Go Git Service

Geen omschrijving

FFIB: 11e3a9652a first 8 jaren geleden
..
node_modules 11e3a9652a first 8 jaren geleden
LICENSE 11e3a9652a first 8 jaren geleden
README.md 11e3a9652a first 8 jaren geleden
index.js 11e3a9652a first 8 jaren geleden
opcodes.js 11e3a9652a first 8 jaren geleden
package.json 11e3a9652a first 8 jaren geleden
rcodes.js 11e3a9652a first 8 jaren geleden
types.js 11e3a9652a first 8 jaren geleden

README.md

dns-packet

An abstract-encoding compliant module for encoding / decoding DNS packets. Lifted out of multicast-dns as a separate module.

npm install dns-packet

build status

Usage

var packet = require('dns-packet')
var dgram = require('dgram')

var socket = dgram.createSocket('udp4')

var buf = packet.encode({
  type: 'query',
  id: 1,
  flags: packet.RECURSION_DESIRED,
  questions: [{
    type: 'A',
    name: 'google.com'
  }]
})

socket.on('message', function (message) {
  console.log(packet.decode(message)) // prints out a response from google dns
})

socket.send(buf, 0, buf.length, 53, '8.8.8.8')

API

var buf = packets.encode(packet, [buf], [offset])

Encodes a DNS packet into a buffer.

var packet = packets.decode(buf, [offset])

Decode a DNS packet from a buffer

var len = packets.encodingLength(packet)

Returns how many bytes are needed to encode the DNS packet

Packets

Packets look like this

{
  type: 'query|response',
  id: optionalIdNumber,
  flags: optionalBitFlags,
  questions: [...],
  answers: [...],
  additionals: [...],
  authorities: [...]
}

The bit flags available are

packet.RECURSION_DESIRED
packet.RECURSION_AVAILABLE
packet.TRUNCATED_RESPONSE
packet.AUTHORITATIVE_ANSWER
packet.AUTHENTIC_DATA
packet.CHECKING_DISABLED

To use more than one flag bitwise-or them together

var flags = packet.RECURSION_DESIRED | packet.RECURSION_AVAILABLE

And to check for a flag use bitwise-and

var isRecursive = message.flags & packet.RECURSION_DESIRED

A question looks like this

{
  type: 'A', // or SRV, AAAA, etc
  name: 'google.com' // which record are you looking for
}

And an answers, additional, or authority looks like this

{
  type: 'A', // or SRV, AAAA, etc
  name: 'google.com', // which name is this record for
  ttl: optionalTimeToLiveInSeconds,
  (record specific data, see below)
}

Currently the different available records are

A

{
  data: 'IPv4 address' // fx 127.0.0.1
}

AAAA

{
  data: 'IPv6 address' // fx fe80::1
}

TXT

{
  data: Buffer('some text')
}

NS

{
  data: nameServer
}

NULL

{
  data: Buffer('any binary data')
}

SOA

{
  data:
    {
      mname: domainName,
      rname: mailbox,
      serial: zoneSerial,
      refresh: refreshInterval,
      retry: retryInterval,
      expire: expireInterval,
      minimum: minimumTTL
    }
}

SRV

{
  data: {
    port: servicePort,
    target: serviceHostName,
    priority: optionalServicePriority,
    weight: optionalServiceWeight
  }
}

HINFO

{
  data: {
    cpu: 'cpu info',
    os: 'os info'
  }
}

PTR

{
  data: 'points.to.another.record'
}

CNAME

{
  data: 'cname.to.another.record'
}

DNAME

{
  data: 'dname.to.another.record'
}

CAA

{
  flags: 128, // octet
  tag: 'issue|issuewild|iodef',
  value: 'ca.example.net'
}

If you need another one, open an issue and we'll try to add it.

License

MIT