mirror of
https://github.com/HoneyryderChuck/httpx.git
synced 2025-10-10 00:02:10 -04:00
23 lines
475 B
Ruby
23 lines
475 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "test"
|
|
|
|
# from https://gist.github.com/peterc/1425383
|
|
|
|
class DNSErrorServer < TestDNSResolver
|
|
private
|
|
|
|
def dns_response(query)
|
|
# Valid response header
|
|
response = "#{query[0, 2]}\x81\x02#{query[4, 2]}\x00\x00\x00\x00\x00\x00".b
|
|
|
|
# Append original question section
|
|
response << query[12..-1].b
|
|
|
|
# Use pointer to refer to domain name in question section
|
|
response << "\xc0\x0c".b
|
|
|
|
response
|
|
end
|
|
end
|