Add scan tests (#10)

* recon.targets tests added

* restructured tests logically

* fixed yaml error

* fixed job names

* recon.__init__ tests added

* recon.config tests added

* recon.amass.ParseAmassScan tests added

* fixed test destined to fail on CI pipeline

* testing amass partially complete

this commit closes #6 and #8
updated existing tests to utilize new paths
This commit is contained in:
epi052
2020-01-30 17:25:42 -06:00
committed by GitHub
parent 2793284426
commit 1d5155f930
270 changed files with 21695 additions and 100 deletions

View File

@@ -1,5 +1,5 @@
[flake8]
max-line-length = 100
max-line-length = 88
select = C,E,F,W,B,B950
ignore = E203, E501, W503
max-complexity = 13

View File

@@ -28,7 +28,7 @@ jobs:
with:
args: ". --check"
test:
test-install:
runs-on: ubuntu-latest
@@ -48,4 +48,24 @@ jobs:
- name: Test with pytest
run: |
pipenv install pytest
pipenv run python -m pytest tests/
pipenv run python -m pytest tests/test_install
test-recon:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7
- name: Set up pipenv
run: |
python -m pip install --upgrade pip
pip install pipenv
pipenv install -d
- name: Test with pytest
run: |
pipenv install pytest
pipenv run python -m pytest tests/test_recon

View File

@@ -1,4 +1,4 @@
[tool.black]
line-length = 100
line-length = 88
include = '\.pyi?$'
exclude = '.*config.*py$|\.git'

View File

@@ -12,7 +12,9 @@ from pathlib import Path
__version__ = "0.7.3"
# fix up the PYTHONPATH so we can simply execute the shell from wherever in the filesystem
os.environ["PYTHONPATH"] = f"{os.environ.get('PYTHONPATH')}:{str(Path(__file__).parent.resolve())}"
os.environ[
"PYTHONPATH"
] = f"{os.environ.get('PYTHONPATH')}:{str(Path(__file__).parent.resolve())}"
# suppress "You should consider upgrading via the 'pip install --upgrade pip' command." warning
os.environ["PIP_DISABLE_PIP_VERSION_CHECK"] = "1"
@@ -113,7 +115,9 @@ class ReconShell(cmd2.Cmd):
words = output.split()
self.async_alert(style(f"[-] {words[5].split('_')[0]} queued", fg="bright_white"))
self.async_alert(
style(f"[-] {words[5].split('_')[0]} queued", fg="bright_white")
)
elif output.startswith("INFO: ") and "running" in output:
# luigi Task is currently running
@@ -130,7 +134,9 @@ class ReconShell(cmd2.Cmd):
words = output.split()
self.async_alert(style(f"[+] {words[5].split('_')[0]} complete!", fg="bright_green"))
self.async_alert(
style(f"[+] {words[5].split('_')[0]} complete!", fg="bright_green")
)
@cmd2.with_argparser(scan_parser)
def do_scan(self, args):
@@ -166,10 +172,14 @@ class ReconShell(cmd2.Cmd):
subprocess.run(command)
else:
# suppress luigi messages in favor of less verbose/cleaner output
proc = subprocess.Popen(command, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
proc = subprocess.Popen(
command, stderr=subprocess.PIPE, stdout=subprocess.PIPE
)
# add stderr to the selector loop for processing when there's something to read from the fd
selector.register(proc.stderr, selectors.EVENT_READ, self._luigi_pretty_printer)
selector.register(
proc.stderr, selectors.EVENT_READ, self._luigi_pretty_printer
)
@cmd2.with_argparser(install_parser)
def do_install(self, args):
@@ -220,14 +230,18 @@ class ReconShell(cmd2.Cmd):
self.do_install(dependency)
if tools.get(args.tool).get("installed"):
return self.async_alert(style(f"[!] {args.tool} is already installed.", fg="yellow"))
return self.async_alert(
style(f"[!] {args.tool} is already installed.", fg="yellow")
)
else:
# list of return values from commands run during each tool installation
# used to determine whether the tool installed correctly or not
retvals = list()
self.async_alert(style(f"[*] Installing {args.tool}...", fg="bright_yellow"))
self.async_alert(
style(f"[*] Installing {args.tool}...", fg="bright_yellow")
)
for command in tools.get(args.tool).get("commands"):
# run all commands required to install the tool
@@ -239,13 +253,18 @@ class ReconShell(cmd2.Cmd):
# go tools use subshells (cmd1 && cmd2 && cmd3 ...) during install, so need shell=True
proc = subprocess.Popen(
command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
command,
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
)
else:
# "normal" command, split up the string as usual and run it
proc = subprocess.Popen(
shlex.split(command), stdout=subprocess.PIPE, stderr=subprocess.PIPE,
shlex.split(command),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
)
out, err = proc.communicate()

View File

@@ -141,7 +141,9 @@ def get_scans():
# recursively walk packages; import each module in each package
# walk_packages yields ModuleInfo objects for all modules recursively on path
# prefix is a string to output on the front of every module name on output.
for loader, module_name, is_pkg in pkgutil.walk_packages(path=recon.__path__, prefix="recon."):
for loader, module_name, is_pkg in pkgutil.walk_packages(
path=recon.__path__, prefix="recon."
):
importlib.import_module(module_name)
# walk all modules, grabbing classes that we've written and add them to the classlist defaultdict
@@ -184,7 +186,9 @@ scan_parser.add_argument(
help="directory in which to save scan results",
)
scan_parser.add_argument(
"--wordlist", completer_method=cmd2.Cmd.path_complete, help="path to wordlist used by gobuster",
"--wordlist",
completer_method=cmd2.Cmd.path_complete,
help="path to wordlist used by gobuster",
)
scan_parser.add_argument(
"--interface",
@@ -200,14 +204,19 @@ scan_parser.add_argument(
help="ports to scan as specified by nmap's list of top-ports (only meaningful to around 5000)",
)
scan_parser.add_argument(
"--ports", help="port specification for masscan (all ports example: 1-65535,U:1-65535)",
"--ports",
help="port specification for masscan (all ports example: 1-65535,U:1-65535)",
)
scan_parser.add_argument(
"--threads", help="number of threads for all of the threaded applications to use"
)
scan_parser.add_argument("--scan-timeout", help="scan timeout for aquatone")
scan_parser.add_argument("--proxy", help="proxy for gobuster if desired (ex. 127.0.0.1:8080)")
scan_parser.add_argument("--extensions", help="list of extensions for gobuster (ex. asp,html,aspx)")
scan_parser.add_argument(
"--proxy", help="proxy for gobuster if desired (ex. 127.0.0.1:8080)"
)
scan_parser.add_argument(
"--extensions", help="list of extensions for gobuster (ex. asp,html,aspx)"
)
scan_parser.add_argument(
"--local-scheduler",
action="store_true",

View File

@@ -1,5 +1,6 @@
import json
import ipaddress
from pathlib import Path
import luigi
from luigi.util import inherits
@@ -52,12 +53,16 @@ class AmassScan(ExternalProgramTask):
def output(self):
""" Returns the target output for this task.
Naming convention for the output file is amass.TARGET_FILE.json.
Naming convention for the output file is amass.json.
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/amass.{self.target_file}.json")
results_subfolder = Path(self.results_dir) / "amass-results"
new_path = results_subfolder / "amass.json"
return luigi.LocalTarget(new_path.resolve())
def program_args(self):
""" Defines the options/arguments sent to amass after processing.
@@ -65,7 +70,9 @@ class AmassScan(ExternalProgramTask):
Returns:
list: list of options/arguments, beginning with the name of the executable to run
"""
print(f"debug-epi: amass {self.results_dir}")
Path(self.output().path).parent.mkdir(parents=True, exist_ok=True)
if not self.input().path.endswith("domains"):
return f"touch {self.output().path}".split()
@@ -128,12 +135,16 @@ class ParseAmassOutput(luigi.Task):
Returns:
dict(str: luigi.local_target.LocalTarget)
"""
results_subfolder = Path(self.results_dir) / "target-results"
ips = (results_subfolder / "ipv4_addresses").resolve()
ip6s = ips.with_name("ipv6_addresses").resolve()
subdomains = ips.with_name("subdomains").resolve()
return {
"target-ips": luigi.LocalTarget(f"{self.results_dir}/{self.target_file}.ips"),
"target-ip6s": luigi.LocalTarget(f"{self.results_dir}/{self.target_file}.ip6s"),
"target-subdomains": luigi.LocalTarget(
f"{self.results_dir}/{self.target_file}.subdomains"
),
"target-ips": luigi.LocalTarget(ips),
"target-ip6s": luigi.LocalTarget(ip6s),
"target-subdomains": luigi.LocalTarget(subdomains),
}
def run(self):
@@ -160,6 +171,10 @@ class ParseAmassOutput(luigi.Task):
unique_ip6s = set()
unique_subs = set()
Path(self.output().get("target-ips").path).parent.mkdir(
parents=True, exist_ok=True
)
amass_json = self.input().open()
ip_file = self.output().get("target-ips").open("w")
ip6_file = self.output().get("target-ip6s").open("w")
@@ -172,9 +187,13 @@ class ParseAmassOutput(luigi.Task):
for address in entry.get("addresses"):
ipaddr = address.get("ip")
if isinstance(ipaddress.ip_address(ipaddr), ipaddress.IPv4Address): # ipv4 addr
if isinstance(
ipaddress.ip_address(ipaddr), ipaddress.IPv4Address
): # ipv4 addr
unique_ips.add(ipaddr)
elif isinstance(ipaddress.ip_address(ipaddr), ipaddress.IPv6Address): # ipv6
elif isinstance(
ipaddress.ip_address(ipaddr), ipaddress.IPv6Address
): # ipv6
unique_ip6s.add(ipaddr)
# send gathered results to their appropriate destination

View File

@@ -2,6 +2,7 @@ import json
import pickle
import logging
import subprocess
from pathlib import Path
from collections import defaultdict
import luigi
@@ -49,7 +50,9 @@ class MasscanScan(luigi.Task):
rate = luigi.Parameter(default=defaults.get("masscan-rate", ""))
interface = luigi.Parameter(default=defaults.get("masscan-iface", ""))
top_ports = luigi.IntParameter(default=0) # IntParameter -> top_ports expected as int
top_ports = luigi.IntParameter(
default=0
) # IntParameter -> top_ports expected as int
ports = luigi.Parameter(default="")
def output(self):
@@ -60,7 +63,11 @@ class MasscanScan(luigi.Task):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/masscan.{self.target_file}.json")
results_subfolder = Path(self.results_dir) / "masscan-results"
new_path = results_subfolder / "masscan.json"
return luigi.LocalTarget(new_path.resolve())
def run(self):
""" Defines the options/arguments sent to masscan after processing.
@@ -68,7 +75,7 @@ class MasscanScan(luigi.Task):
Returns:
list: list of options/arguments, beginning with the name of the executable to run
"""
print(f"debug-epi: masscan {self.results_dir}")
if self.ports and self.top_ports:
# can't have both
logging.error("Only --ports or --top-ports is permitted, not both.")
@@ -86,13 +93,21 @@ class MasscanScan(luigi.Task):
if self.top_ports:
# if --top-ports used, format the top_*_ports lists as strings and then into a proper masscan --ports option
top_tcp_ports_str = ",".join(str(x) for x in top_tcp_ports[: self.top_ports])
top_udp_ports_str = ",".join(str(x) for x in top_udp_ports[: self.top_ports])
top_tcp_ports_str = ",".join(
str(x) for x in top_tcp_ports[: self.top_ports]
)
top_udp_ports_str = ",".join(
str(x) for x in top_udp_ports[: self.top_ports]
)
self.ports = f"{top_tcp_ports_str},U:{top_udp_ports_str}"
self.top_ports = 0
target_list = yield TargetList(target_file=self.target_file, results_dir=self.results_dir)
target_list = yield TargetList(
target_file=self.target_file, results_dir=self.results_dir
)
Path(self.output().path).parent.mkdir(parents=True, exist_ok=True)
if target_list.path.endswith("domains"):
yield ParseAmassOutput(
@@ -115,9 +130,13 @@ class MasscanScan(luigi.Task):
"--ports",
self.ports,
"-iL",
target_list.path.replace("domains", "ips"),
]
if target_list.path.endswith("domains"):
command.append(target_list.path.replace("domains", "ipv4_addresses"))
else:
command.append(target_list.path.replace("domains", "ip_addresses"))
subprocess.run(command)
@@ -160,19 +179,26 @@ class ParseMasscanOutput(luigi.Task):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/masscan.{self.target_file}.parsed.pickle")
results_subfolder = Path(self.results_dir) / "masscan-results"
new_path = results_subfolder / "masscan.parsed.pickle"
return luigi.LocalTarget(new_path.resolve())
def run(self):
""" Reads masscan JSON results and creates a pickled dictionary of pertinent information for processing. """
ip_dict = defaultdict(lambda: defaultdict(set)) # nested defaultdict
try:
entries = json.load(self.input().open()) # load masscan results from Masscan Task
# load masscan results from Masscan Task
entries = json.load(self.input().open())
except json.decoder.JSONDecodeError as e:
# return on exception; no output file created; pipeline should start again from
# this task if restarted because we never hit pickle.dump
return print(e)
Path(self.output().path).parent.mkdir(parents=True, exist_ok=True)
"""
build out ip_dictionary from the loaded JSON

View File

@@ -72,14 +72,18 @@ class ThreadedNmapScan(luigi.Task):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/nmap-{self.target_file}-results")
results_subfolder = Path(self.results_dir) / "nmap-results"
return luigi.LocalTarget(results_subfolder.resolve())
def run(self):
""" Parses pickled target info dictionary and runs targeted nmap scans against only open ports. """
try:
self.threads = abs(int(self.threads))
except TypeError:
return logging.error("The value supplied to --threads must be a non-negative integer.")
return logging.error(
"The value supplied to --threads must be a non-negative integer."
)
ip_dict = pickle.load(open(self.input().path, "rb"))
@@ -117,7 +121,9 @@ class ThreadedNmapScan(luigi.Task):
# arg to -oA, will drop into subdir off curdir
tmp_cmd[10] = ",".join(ports)
tmp_cmd.append(f"{self.output().path}/nmap.{target}-{protocol}")
tmp_cmd.append(
str(Path(self.output().path) / f"nmap.{target}-{protocol}")
)
tmp_cmd.append(target) # target as final arg to nmap
@@ -126,7 +132,9 @@ class ThreadedNmapScan(luigi.Task):
# basically mkdir -p, won't error out if already there
Path(self.output().path).mkdir(parents=True, exist_ok=True)
with concurrent.futures.ThreadPoolExecutor(max_workers=self.threads) as executor:
with concurrent.futures.ThreadPoolExecutor(
max_workers=self.threads
) as executor:
executor.map(subprocess.run, commands)
@@ -191,17 +199,27 @@ class SearchsploitScan(luigi.Task):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/searchsploit-{self.target_file}-results")
results_subfolder = Path(self.results_dir) / "searchsploit-results"
return luigi.LocalTarget(results_subfolder.resolve())
def run(self):
""" Grabs the xml files created by ThreadedNmap and runs searchsploit --nmap on each one, saving the output. """
Path(self.output().path).mkdir(parents=True, exist_ok=True)
for entry in Path(self.input().path).glob("nmap*.xml"):
proc = subprocess.run(["searchsploit", "--nmap", str(entry)], stderr=subprocess.PIPE)
proc = subprocess.run(
["searchsploit", "--nmap", str(entry)], stderr=subprocess.PIPE
)
if proc.stderr:
Path(self.output().path).mkdir(parents=True, exist_ok=True)
# change wall-searchsploit-results/nmap.10.10.10.157-tcp to 10.10.10.157
target = entry.stem.replace("nmap.", "").replace("-tcp", "").replace("-udp", "")
target = (
entry.stem.replace("nmap.", "")
.replace("-tcp", "")
.replace("-udp", "")
)
Path(
f"{self.output().path}/searchsploit.{target}-{entry.stem[-3:]}.txt"

View File

@@ -9,7 +9,7 @@ from recon.config import defaults
class TargetList(luigi.ExternalTask):
""" External task. `TARGET_FILE` is generated manually by the user from target's scope.
""" External task. ``TARGET_FILE`` is generated manually by the user from target's scope.
Args:
results_dir: specifies the directory on disk to which all Task results are written
@@ -45,16 +45,17 @@ class TargetList(luigi.ExternalTask):
except ValueError as e:
# exception thrown by ip_interface; domain name assumed
logging.debug(e)
with_suffix = self.target_file.with_suffix(".domains")
new_target = "domains"
else:
# no exception thrown; ip address found
with_suffix = self.target_file.with_suffix(".ips")
new_target = "ip_addresses"
self.results_dir.mkdir(parents=True, exist_ok=True)
results_subfolder = self.results_dir / "target-results"
with_suffix = (Path(self.results_dir) / with_suffix).resolve()
results_subfolder.mkdir(parents=True, exist_ok=True)
# copy file with new extension
shutil.copy(self.target_file, with_suffix)
new_path = results_subfolder / new_target
return luigi.LocalTarget(with_suffix)
shutil.copy(self.target_file, new_path.resolve())
return luigi.LocalTarget(new_path.resolve())

View File

@@ -74,7 +74,9 @@ class AquatoneScan(luigi.Task):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/aquatone-{self.target_file}-results")
results_subfolder = Path(self.results_dir) / "aquatone-results"
return luigi.LocalTarget(results_subfolder.resolve())
def run(self):
""" Defines the options/arguments sent to aquatone after processing.

View File

@@ -1,3 +1,5 @@
from pathlib import Path
import luigi
from luigi.util import inherits
from luigi.contrib.external_program import ExternalProgramTask
@@ -69,7 +71,11 @@ class CORScannerScan(ExternalProgramTask):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/corscanner.{self.target_file}.json")
results_subfolder = Path(self.results_dir) / "corscanner-results"
new_path = results_subfolder / "corscanner.json"
return luigi.LocalTarget(new_path.resolve())
def program_args(self):
""" Defines the options/arguments sent to tko-subs after processing.
@@ -77,6 +83,7 @@ class CORScannerScan(ExternalProgramTask):
Returns:
list: list of options/arguments, beginning with the name of the executable to run
"""
Path(self.output().path).parent.mkdir(parents=True, exist_ok=True)
command = [
"python3",

View File

@@ -84,7 +84,9 @@ class GobusterScan(luigi.Task):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/gobuster-{self.target_file}-results")
results_subfolder = Path(self.results_dir) / "gobuster-results"
return luigi.LocalTarget(results_subfolder.resolve())
def run(self):
""" Defines the options/arguments sent to gobuster after processing.
@@ -95,7 +97,9 @@ class GobusterScan(luigi.Task):
try:
self.threads = abs(int(self.threads))
except TypeError:
return logging.error("The value supplied to --threads must be a non-negative integer.")
return logging.error(
"The value supplied to --threads must be a non-negative integer."
)
commands = list()
@@ -104,7 +108,9 @@ class GobusterScan(luigi.Task):
target = target.strip()
try:
if isinstance(ipaddress.ip_address(target), ipaddress.IPv6Address): # ipv6
if isinstance(
ipaddress.ip_address(target), ipaddress.IPv6Address
): # ipv6
target = f"[{target}]"
except ValueError:
# domain names raise ValueErrors, just assume we have a domain and keep on keepin on

View File

@@ -1,3 +1,5 @@
from pathlib import Path
import luigi
from luigi.util import inherits
from luigi.contrib.external_program import ExternalProgramTask
@@ -66,7 +68,11 @@ class TKOSubsScan(ExternalProgramTask):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/tkosubs.{self.target_file}.csv")
results_subfolder = Path(self.results_dir) / "tkosubs-results"
new_path = results_subfolder / "tkosubs.csv"
return luigi.LocalTarget(new_path.resolve())
def program_args(self):
""" Defines the options/arguments sent to tko-subs after processing.
@@ -74,6 +80,7 @@ class TKOSubsScan(ExternalProgramTask):
Returns:
list: list of options/arguments, beginning with the name of the executable to run
"""
Path(self.output().path).parent.mkdir(parents=True, exist_ok=True)
command = [
tool_paths.get("tko-subs"),
@@ -148,7 +155,11 @@ class SubjackScan(ExternalProgramTask):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/subjack.{self.target_file}.txt")
results_subfolder = Path(self.results_dir) / "subjack-results"
new_path = results_subfolder / "subjack.txt"
return luigi.LocalTarget(new_path.resolve())
def program_args(self):
""" Defines the options/arguments sent to subjack after processing.
@@ -156,6 +167,7 @@ class SubjackScan(ExternalProgramTask):
Returns:
list: list of options/arguments, beginning with the name of the executable to run
"""
Path(self.output().path).parent.mkdir(parents=True, exist_ok=True)
command = [
tool_paths.get("subjack"),

View File

@@ -1,4 +1,5 @@
import pickle
from pathlib import Path
import luigi
from luigi.util import inherits
@@ -56,10 +57,16 @@ class GatherWebTargets(luigi.Task):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/webtargets.{self.target_file}.txt")
results_subfolder = Path(self.results_dir) / "target-results"
new_path = results_subfolder / "webtargets.txt"
return luigi.LocalTarget(new_path.resolve())
def run(self):
""" Gather all potential web targets into a single file to pass farther down the pipeline. """
Path(self.output().path).parent.mkdir(parents=True, exist_ok=True)
targets = set()
ip_dict = pickle.load(open(self.input().get("masscan-output").path, "rb"))

View File

@@ -77,10 +77,14 @@ class WebanalyzeScan(luigi.Task):
Returns:
luigi.local_target.LocalTarget
"""
return luigi.LocalTarget(f"{self.results_dir}/webanalyze-{self.target_file}-results")
results_subfolder = Path(self.results_dir) / "webanalyze-results"
return luigi.LocalTarget(results_subfolder.resolve())
def _wrapped_subprocess(self, cmd):
with open(f"webanalyze.{cmd[2].replace('//', '_').replace(':', '')}.txt", "wb") as f:
with open(
f"webanalyze.{cmd[2].replace('//', '_').replace(':', '')}.txt", "wb"
) as f:
subprocess.run(cmd, stderr=f)
def run(self):
@@ -92,7 +96,9 @@ class WebanalyzeScan(luigi.Task):
try:
self.threads = abs(int(self.threads))
except TypeError:
return logging.error("The value supplied to --threads must be a non-negative integer.")
return logging.error(
"The value supplied to --threads must be a non-negative integer."
)
commands = list()
@@ -101,7 +107,9 @@ class WebanalyzeScan(luigi.Task):
target = target.strip()
try:
if isinstance(ipaddress.ip_address(target), ipaddress.IPv6Address): # ipv6
if isinstance(
ipaddress.ip_address(target), ipaddress.IPv6Address
): # ipv6
target = f"[{target}]"
except ValueError:
# domain names raise ValueErrors, just assume we have a domain and keep on keepin on

0
tests/__init__.py Normal file
View File

2
tests/data/bitdiscovery Normal file
View File

@@ -0,0 +1,2 @@
bitdiscovery.com
assetinventory.bugcrowd.com

1
tests/data/blacklist Normal file
View File

@@ -0,0 +1 @@
www.bitdiscovery.com

View File

@@ -0,0 +1,5 @@
{"name":"blog.bitdiscovery.com","domain":"bitdiscovery.com","addresses":[{"ip":"13.225.54.58","cidr":"13.225.48.0/21","asn":16509,"desc":"AMAZON-02"},{"ip":"13.225.54.100","cidr":"13.225.48.0/21","asn":16509,"desc":"AMAZON-02"},{"ip":"13.225.54.22","cidr":"13.225.48.0/21","asn":16509,"desc":"AMAZON-02"},{"ip":"13.225.54.41","cidr":"13.225.48.0/21","asn":16509,"desc":"AMAZON-02"}],"tag":"cert","source":"Crtsh"}
{"name":"staging.bitdiscovery.com","domain":"bitdiscovery.com","addresses":[{"ip":"13.57.162.100","cidr":"13.57.0.0/16","asn":16509,"desc":"AMAZON-02"},{"ip":"52.9.23.177","cidr":"52.9.0.0/16","asn":16509,"desc":"AMAZON-02"}],"tag":"cert","source":"Crtsh"}
{"name":"bitdiscovery.com","domain":"bitdiscovery.com","addresses":[{"ip":"52.53.92.161","cidr":"52.52.0.0/15","asn":16509,"desc":"AMAZON-02"},{"ip":"54.183.32.157","cidr":"54.183.0.0/17","asn":16509,"desc":"AMAZON-02"}],"tag":"cert","source":"Crtsh"}
{"name":"tenable.bitdiscovery.com","domain":"bitdiscovery.com","addresses":[{"ip":"54.183.32.157","cidr":"54.183.0.0/17","asn":16509,"desc":"AMAZON-02"},{"ip":"52.53.92.161","cidr":"52.52.0.0/15","asn":16509,"desc":"AMAZON-02"}],"tag":"ext","source":"Previous Enum"}
{"name":"ibm.bitdiscovery.com","domain":"bitdiscovery.com","addresses":[{"ip":"52.53.92.161","cidr":"52.52.0.0/15","asn":16509,"desc":"AMAZON-02"},{"ip":"54.183.32.157","cidr":"54.183.0.0/17","asn":16509,"desc":"AMAZON-02"}],"tag":"api","source":"VirusTotal"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,35 @@
https://104.20.61.51:8443/
http://assetinventory.bugcrowd.com/
http://staging.bitdiscovery.com/
https://ibm.bitdiscovery.com/
https://blog.bitdiscovery.com/
https://104.20.60.51/
http://104.20.61.51/
http://blog.bitdiscovery.com/
http://104.20.60.51/
http://13.225.54.41/
http://13.225.54.58/
http://52.53.92.161/
https://assetinventory.bugcrowd.com/
https://staging.bitdiscovery.com/
https://52.53.92.161/
https://104.20.60.51:8443/
http://52.9.23.177/
https://email.assetinventory.bugcrowd.com:8443/
http://13.225.54.22/
http://13.225.54.100/
https://104.20.61.51/
https://52.9.23.177/
https://13.57.162.100/
https://54.183.32.157/
https://tenable.bitdiscovery.com/
https://bitdiscovery.com/
http://13.57.162.100/
http://bitdiscovery.com/
http://54.183.32.157/
http://tenable.bitdiscovery.com/
http://104.20.61.51:8080/
http://104.20.60.51:8080/
http://email.assetinventory.bugcrowd.com/
http://ibm.bitdiscovery.com/
https://email.assetinventory.bugcrowd.com/

View File

@@ -0,0 +1,10 @@
403 Forbidden
Cf-Ray: 55d395da29c89b00-DFW
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Type: text/plain; charset=UTF-8
Retry-Count: 0
Cache-Control: max-age=15
Expires: Thu, 30 Jan 2020 12:53:05 GMT
Server: cloudflare
Set-Cookie: __cfduid=d14c6b3baccd1c79d90b8644153234cab1580388770; expires=Sat, 29-Feb-20 12:52:50 GMT; path=/; domain=.104.20.60.51; HttpOnly; SameSite=Lax
Vary: Accept-Encoding

View File

@@ -0,0 +1,10 @@
403 Forbidden
Vary: Accept-Encoding
Retry-Count: 0
Set-Cookie: __cfduid=d00afdb739bc334f30bdce5225c5fbf2a1580388794; expires=Sat, 29-Feb-20 12:53:14 GMT; path=/; domain=.104.20.60.51; HttpOnly; SameSite=Lax
Expires: Thu, 30 Jan 2020 12:53:29 GMT
Cf-Ray: 55d396708d6a9b66-DFW
Date: Thu, 30 Jan 2020 12:53:14 GMT
Content-Type: text/plain; charset=UTF-8
Cache-Control: max-age=15
Server: cloudflare

View File

@@ -0,0 +1,10 @@
403 Forbidden
Cf-Ray: 55d395d7d89e9b6d-DFW
Retry-Count: 0
Cache-Control: max-age=15
Vary: Accept-Encoding
Server: cloudflare
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Type: text/plain; charset=UTF-8
Set-Cookie: __cfduid=db2663a878a1015ad706caecc506caa6e1580388770; expires=Sat, 29-Feb-20 12:52:50 GMT; path=/; domain=.104.20.61.51; HttpOnly; SameSite=Lax
Expires: Thu, 30 Jan 2020 12:53:05 GMT

View File

@@ -0,0 +1,10 @@
403 Forbidden
Expires: Thu, 30 Jan 2020 12:53:29 GMT
Cf-Ray: 55d3966c8d23e037-DFW
Retry-Count: 0
Cache-Control: max-age=15
Set-Cookie: __cfduid=df62cf2ddf06fcad8d69f0c66659e9ad41580388794; expires=Sat, 29-Feb-20 12:53:14 GMT; path=/; domain=.104.20.61.51; HttpOnly; SameSite=Lax
Vary: Accept-Encoding
Server: cloudflare
Date: Thu, 30 Jan 2020 12:53:14 GMT
Content-Type: text/plain; charset=UTF-8

View File

@@ -0,0 +1,10 @@
403 Forbidden
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Type: text/html
Via: 1.1 352640e22fb9eaa800f19cb44307f5a5.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: DFW50-C1
X-Amz-Cf-Id: CJywtobNprytTsObsL5aYgvX63VJBp2huOouDKa67X5WeD8M7P86Fg==
Server: CloudFront
Content-Length: 915
Retry-Count: 0
X-Cache: Error from cloudfront

View File

@@ -0,0 +1,10 @@
403 Forbidden
X-Amz-Cf-Id: -xOcu_8pI1-7e-Csdxnud7wF8PONg2oAUSK91syAHyiZchM1Tmplag==
Server: CloudFront
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Length: 915
X-Amz-Cf-Pop: DFW50-C1
Content-Type: text/html
X-Cache: Error from cloudfront
Via: 1.1 e21716effd81f9f72ae5593fe9fe54a0.cloudfront.net (CloudFront)
Retry-Count: 0

View File

@@ -0,0 +1,10 @@
403 Forbidden
Server: CloudFront
Content-Type: text/html
Content-Length: 915
X-Cache: Error from cloudfront
Via: 1.1 72c5987cf6b5170991873937a6e36b80.cloudfront.net (CloudFront)
X-Amz-Cf-Id: 9UkQcHRfCNcH1pfvhSE7FDGCukT9YYhOuncVa89dNUfwqseLnS05jg==
Date: Thu, 30 Jan 2020 12:52:50 GMT
Retry-Count: 0
X-Amz-Cf-Pop: DFW50-C1

View File

@@ -0,0 +1,10 @@
403 Forbidden
Content-Length: 915
Via: 1.1 f69bec5206ff49623be64199d8902921.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: DFW50-C1
Server: CloudFront
Content-Type: text/html
X-Cache: Error from cloudfront
X-Amz-Cf-Id: nPLTLIpJUp_NKRKRKvHuaxC3OvSVusVNDKF97iRIxACgeWJuu3f4_w==
Retry-Count: 0
Date: Thu, 30 Jan 2020 12:52:50 GMT

View File

@@ -0,0 +1,17 @@
200 OK
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 11332
Strict-Transport-Security: max-age=31536000; includeSubDomains
Retry-Count: 0
Referrer-Policy: origin-when-cross-origin
Server: nginx/1.16.1
Access-Control-Allow-Headers: X-Requested-With
X-Frame-Options: SAMEORIGIN
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
X-Xss-Protection: 1; mode=block
Set-Cookie: connect.sid=s%3ACE4sYwUvG9fBBal0Ud-mp35YuejVagNj.VcA4FtYY05sXbWrrnAtvLnZ7WsHiRS5sByXtQGBT3%2B4; Path=/; HttpOnly

View File

@@ -0,0 +1,17 @@
200 OK
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Retry-Count: 0
Server: nginx/1.12.1
Content-Length: 11332
Vary: Accept-Encoding
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Access-Control-Allow-Origin: https://bitdiscovery.com
Referrer-Policy: origin-when-cross-origin
Date: Thu, 30 Jan 2020 12:52:51 GMT
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Xss-Protection: 1; mode=block
Set-Cookie: connect.sid=s%3AR0wSShSDItlj4pSEG8bn9V3sDs1u2ykG.zVdUwOhyGePqaOaDO9wotUpC4M6orzAGna9i%2FVNqVn0; Path=/; HttpOnly
Content-Type: text/html; charset=utf-8
Access-Control-Allow-Headers: X-Requested-With
X-Content-Type-Options: nosniff

View File

@@ -0,0 +1,17 @@
200 OK
Date: Thu, 30 Jan 2020 12:52:51 GMT
Retry-Count: 0
Access-Control-Allow-Headers: X-Requested-With
Referrer-Policy: origin-when-cross-origin
Strict-Transport-Security: max-age=31536000; includeSubDomains
Server: nginx/1.16.1
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Set-Cookie: connect.sid=s%3AaucVLezKKP7aSHdiTuIpbYR7SOt_37do.B90p3nel1BvebCtsAQY0rYmUD5iP%2Byi%2FEzQUyDAYxKU; Path=/; HttpOnly
Content-Type: text/html; charset=utf-8
Content-Length: 11332
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
X-Xss-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN

View File

@@ -0,0 +1,17 @@
200 OK
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=31536000; includeSubDomains
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Retry-Count: 0
Server: nginx/1.12.1
Content-Type: text/html; charset=utf-8
Access-Control-Allow-Headers: X-Requested-With
Set-Cookie: connect.sid=s%3AkRMpS5rWgydPNOFHNnpO-d6y2cYpXQs8.KbUMKoT3E1UFUTh3c1gyQ14QJIUM2FerWOL%2FZoMSsGU; Path=/; HttpOnly
Access-Control-Allow-Origin: https://bitdiscovery.com
Referrer-Policy: origin-when-cross-origin
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
X-Xss-Protection: 1; mode=block
Date: Thu, 30 Jan 2020 12:52:51 GMT
Content-Length: 11332
Vary: Accept-Encoding

View File

@@ -0,0 +1,19 @@
200 OK
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
X-Xss-Protection: 1; mode=block
Referrer-Policy: origin-when-cross-origin
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Etag: W/"98b-DxNKqNImao/Lh9fDc6XPux2goAI"
Set-Cookie: connect.sid=s%3A1-7W_IkU4og6MdJxbo5KO8U6nihVjbPt.%2BimEHMrrskOji%2F5v06yucbAyTBQjxDA1I9xZ3JsP1KQ; Path=/; HttpOnly
Cf-Cache-Status: DYNAMIC
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Expect-Ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
Retry-Count: 0
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Type: text/html; charset=utf-8
Access-Control-Allow-Headers: X-Requested-With
Cf-Ray: 55d395d8eb5cec82-DFW
Access-Control-Allow-Origin: https://bitdiscovery.com
X-Frame-Options: SAMEORIGIN

View File

@@ -0,0 +1,17 @@
200 OK
Server: nginx/1.12.1
Access-Control-Allow-Headers: X-Requested-With
Retry-Count: 0
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=31536000; includeSubDomains
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Set-Cookie: connect.sid=s%3AU2QJG8DwxzthPOts0o3j6YMvaSU40th2.VVu865bLvxo%2FrpcW0Ppt9AoE0y5leWNRZrH5cH81nrk; Path=/; HttpOnly
Date: Thu, 30 Jan 2020 12:52:50 GMT
Access-Control-Allow-Origin: https://bitdiscovery.com
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Content-Type: text/html; charset=utf-8
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-Xss-Protection: 1; mode=block
Content-Length: 11332
Referrer-Policy: origin-when-cross-origin

View File

@@ -0,0 +1,12 @@
200 OK
Last-Modified: Tue, 07 Jan 2020 23:08:55 GMT
Vary: Accept-Encoding
Via: 1.1 3c144798feb17858393699d5bea35bec.cloudfront.net (CloudFront)
X-Amz-Cf-Id: JSr5sPuURdveABSfXp1p47Sf_c5dAL1rkeYhkBLF2872xaZWkFV3PQ==
Retry-Count: 0
Date: Thu, 23 Jan 2020 15:51:21 GMT
Server: AmazonS3
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: DFW3-C1
Age: 59031
Content-Type: text/html

View File

@@ -0,0 +1,10 @@
200 OK
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Type: application/octet-stream
Content-Length: 23
Set-Cookie: __cfduid=d4527bd6adbdf73c4650391cd8daec0171580388770; expires=Sat, 29-Feb-20 12:52:50 GMT; path=/; domain=.bugcrowd.com; HttpOnly; SameSite=Lax
Cf-Cache-Status: DYNAMIC
X-Content-Type-Options: nosniff
Server: cloudflare
Cf-Ray: 55d395d7aa10ecc7-DFW
Retry-Count: 0

View File

@@ -0,0 +1,17 @@
200 OK
Access-Control-Allow-Origin: https://bitdiscovery.com
Access-Control-Allow-Headers: X-Requested-With
X-Xss-Protection: 1; mode=block
Referrer-Policy: origin-when-cross-origin
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Etag: W/"987-PQVVlfC1QE5MlQyXJXFeaOUJCOU"
Set-Cookie: connect.sid=s%3AOvGRFnchK7jEPl9WNJZbXgRy4g-Bi1Zr.H41E2tYE0rdEM7wwKDa7GVhbN7%2BMz5izAAoxAyVvmic; Path=/; HttpOnly
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 2439
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=31536000; includeSubDomains
Retry-Count: 0
Server: nginx/1.12.1

View File

@@ -0,0 +1,17 @@
200 OK
Set-Cookie: connect.sid=s%3AMIwP1tXxiW5IIB3gF_tg8UQiSP0vsjAy.ibe1bJViqYaPJ6BToXwKHZaEaj%2BjYvp7fxi4gtkNUYI; Path=/; HttpOnly
Retry-Count: 0
X-Frame-Options: SAMEORIGIN
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Content-Type: text/html; charset=utf-8
Vary: Accept-Encoding
Access-Control-Allow-Headers: X-Requested-With
Referrer-Policy: origin-when-cross-origin
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Server: nginx/1.16.1
Access-Control-Allow-Origin: *
X-Content-Type-Options: nosniff
X-Xss-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubDomains
Date: Thu, 30 Jan 2020 12:52:50 GMT
Content-Length: 11332

View File

@@ -0,0 +1,17 @@
200 OK
Access-Control-Allow-Headers: X-Requested-With
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
X-Frame-Options: SAMEORIGIN
Content-Type: text/html; charset=utf-8
Referrer-Policy: origin-when-cross-origin
Strict-Transport-Security: max-age=31536000; includeSubDomains
Etag: W/"984-uCOzKHNJY6hX57hkNMYtX3asDvw"
Date: Thu, 30 Jan 2020 12:52:51 GMT
Content-Length: 2436
Vary: Accept-Encoding
X-Xss-Protection: 1; mode=block
Set-Cookie: connect.sid=s%3A_UkfRDLj-4er22abmgolAmyj-T9y5cJV.ahsaXU07lpNSKpeYIhnyc4t6n9YhS38Po%2FbzUie6qsk; Path=/; HttpOnly
Retry-Count: 0
Server: nginx/1.12.1
Access-Control-Allow-Origin: https://bitdiscovery.com
X-Content-Type-Options: nosniff

View File

@@ -0,0 +1,7 @@
403 Forbidden
Content-Type: text/html
Content-Length: 553
Retry-Count: 0
Cf-Ray: 55d395e53a999afa-DFW
Server: cloudflare
Date: Thu, 30 Jan 2020 12:52:52 GMT

View File

@@ -0,0 +1,7 @@
403 Forbidden
Server: cloudflare
Date: Thu, 30 Jan 2020 12:53:15 GMT
Content-Type: text/html
Content-Length: 553
Retry-Count: 0
Cf-Ray: 55d39675ceea5883-DFW

View File

@@ -0,0 +1,7 @@
403 Forbidden
Content-Length: 151
Retry-Count: 0
Cf-Ray: 55d395e0aea7d27e-DFW
Server: cloudflare
Date: Thu, 30 Jan 2020 12:52:51 GMT
Content-Type: text/html

View File

@@ -0,0 +1,7 @@
403 Forbidden
Retry-Count: 0
Cf-Ray: 55d3967518401fec-DFW
Server: cloudflare
Date: Thu, 30 Jan 2020 12:53:15 GMT
Content-Type: text/html
Content-Length: 151

View File

@@ -0,0 +1,17 @@
200 OK
Set-Cookie: connect.sid=s%3ANI8ilMOt3ciRZXAHjA9C3eqv1jr4A3Cb.7RHKG1mNUvn%2Fl9GS%2FMlsAuCf630pMwvG2lfUS0M%2BjDs; Path=/; HttpOnly
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Referrer-Policy: origin-when-cross-origin
X-Xss-Protection: 1; mode=block
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Retry-Count: 0
Date: Thu, 30 Jan 2020 12:52:51 GMT
Content-Length: 11332
Server: nginx/1.16.1
Content-Type: text/html; charset=utf-8
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: X-Requested-With
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Strict-Transport-Security: max-age=31536000; includeSubDomains
Vary: Accept-Encoding

View File

@@ -0,0 +1,17 @@
200 OK
Content-Length: 11332
X-Frame-Options: SAMEORIGIN
Set-Cookie: connect.sid=s%3AtA5DTfHM8jPwRteDQzepgSeHRM52bWHb.DPHJtCyQWRim9sfQmY9YlzKyNQpEclWrL7bt%2B8G6Gss; Path=/; HttpOnly
Server: nginx/1.12.1
Content-Type: text/html; charset=utf-8
Vary: Accept-Encoding
Access-Control-Allow-Headers: X-Requested-With
Retry-Count: 0
Date: Thu, 30 Jan 2020 12:52:52 GMT
Strict-Transport-Security: max-age=31536000; includeSubDomains
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
X-Content-Type-Options: nosniff
Referrer-Policy: origin-when-cross-origin
X-Xss-Protection: 1; mode=block
Access-Control-Allow-Origin: https://bitdiscovery.com

View File

@@ -0,0 +1,17 @@
200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11332
Vary: Accept-Encoding
Server: nginx/1.16.1
Access-Control-Allow-Origin: *
X-Content-Type-Options: nosniff
Set-Cookie: connect.sid=s%3AcIC-bK1KNp8Ek9tdyo6EunQHvrX46WqB.vyi5KrQ%2FMDTq3BnCPRgGoiZG890MgFU0WgZ7OrzBSck; Path=/; HttpOnly
X-Xss-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=31536000; includeSubDomains
Date: Thu, 30 Jan 2020 12:52:53 GMT
Access-Control-Allow-Headers: X-Requested-With
Referrer-Policy: origin-when-cross-origin
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Retry-Count: 0

View File

@@ -0,0 +1,17 @@
200 OK
Date: Thu, 30 Jan 2020 12:52:52 GMT
Retry-Count: 0
Strict-Transport-Security: max-age=31536000; includeSubDomains
Access-Control-Allow-Origin: https://bitdiscovery.com
Access-Control-Allow-Headers: X-Requested-With
Referrer-Policy: origin-when-cross-origin
X-Frame-Options: SAMEORIGIN
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
X-Xss-Protection: 1; mode=block
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Server: nginx/1.12.1
Content-Type: text/html; charset=utf-8
Content-Length: 11332
Set-Cookie: connect.sid=s%3A6NnsmoeFwM8aem9Wpt8ypICFEn55-CCW.9PKi%2FLqLqMRr2IjOn0GZwEY5P5YIgonPLcL3nSA3kcw; Path=/; HttpOnly

View File

@@ -0,0 +1,19 @@
200 OK
Expect-Ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
Date: Thu, 30 Jan 2020 12:52:51 GMT
Access-Control-Allow-Origin: https://bitdiscovery.com
Access-Control-Allow-Headers: X-Requested-With
X-Xss-Protection: 1; mode=block
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Etag: W/"98b-DxNKqNImao/Lh9fDc6XPux2goAI"
Cf-Ray: 55d395ddaf7e9b8b-DFW
Retry-Count: 0
Set-Cookie: __cfduid=df21a9360f8b61f385a0e701fb497db861580388771; expires=Sat, 29-Feb-20 12:52:51 GMT; path=/; domain=.bugcrowd.com; HttpOnly; SameSite=Lax connect.sid=s%3AzOtKS_kdCJgTVEb2BylRcAIZzjPKsdP9.RCbh8I9%2BV8YZwln7sAZSIn%2B95uywEkczhtgMFgwEvDM; Path=/; HttpOnly
Referrer-Policy: origin-when-cross-origin
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Content-Type: text/html; charset=utf-8
Cf-Cache-Status: DYNAMIC

View File

@@ -0,0 +1,17 @@
200 OK
Server: nginx/1.12.1
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"
Set-Cookie: connect.sid=s%3AKAU8YE4ynxaz5b6XCnY5GoFeoXe0-v-s.AEJNoWe5gH83BowZIdV089fRkA7r3feWQLIqoFlOH1U; Path=/; HttpOnly
Date: Thu, 30 Jan 2020 12:52:50 GMT
Access-Control-Allow-Origin: https://bitdiscovery.com
Access-Control-Allow-Headers: X-Requested-With
X-Xss-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubDomains
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
Referrer-Policy: origin-when-cross-origin
X-Frame-Options: SAMEORIGIN
Retry-Count: 0
Content-Type: text/html; charset=utf-8
Content-Length: 11332

View File

@@ -0,0 +1,12 @@
200 OK
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 9ecc03b2c7594e8fcc014b8995d49867.cloudfront.net (CloudFront)
Last-Modified: Tue, 07 Jan 2020 23:08:55 GMT
Server: AmazonS3
X-Amz-Cf-Pop: DFW3-C1
X-Amz-Cf-Id: SOtOuWuytoUW9p_loGYjd1Yo6TUw7F1Ekj336a09u_rofx58sXt50w==
Age: 59033
Content-Type: text/html
Retry-Count: 0
Date: Thu, 23 Jan 2020 15:51:21 GMT

View File

@@ -0,0 +1,7 @@
403 Forbidden
Retry-Count: 0
Cf-Ray: 55d395dd2d7cec56-DFW
Server: cloudflare
Date: Thu, 30 Jan 2020 12:52:51 GMT
Content-Type: text/html
Content-Length: 553

View File

@@ -0,0 +1,7 @@
403 Forbidden
Cf-Ray: 55d396727981d25a-DFW
Server: cloudflare
Date: Thu, 30 Jan 2020 12:53:15 GMT
Content-Type: text/html
Content-Length: 553
Retry-Count: 0

View File

@@ -0,0 +1,17 @@
200 OK
Referrer-Policy: origin-when-cross-origin
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Strict-Transport-Security: max-age=31536000; includeSubDomains
Etag: W/"987-PQVVlfC1QE5MlQyXJXFeaOUJCOU"
Set-Cookie: connect.sid=s%3ArRk1-dbTYunP69jeAiYXIdNQJun9ZBFj.u6G1ow8fgtYJQL3Ah2JuOo3svbf8blo4Gb061uxb7Gs; Path=/; HttpOnly
Content-Type: text/html; charset=utf-8
Content-Length: 2439
Access-Control-Allow-Origin: https://bitdiscovery.com
Date: Thu, 30 Jan 2020 12:52:51 GMT
Server: nginx/1.12.1
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
Retry-Count: 0
Vary: Accept-Encoding
Access-Control-Allow-Headers: X-Requested-With
X-Content-Type-Options: nosniff

View File

@@ -0,0 +1,17 @@
200 OK
Content-Type: text/html; charset=utf-8
Retry-Count: 0
Referrer-Policy: origin-when-cross-origin
X-Frame-Options: SAMEORIGIN
Server: nginx/1.16.1
Content-Length: 11332
Access-Control-Allow-Headers: X-Requested-With
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
X-Xss-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubDomains
Set-Cookie: connect.sid=s%3Ar8vnLVUd4y48rA8ENClajkDuuuRir-CO.v80SepQPU0kff1FrFfflCF8tdBOBfIstOa05mXqfp4U; Path=/; HttpOnly
Date: Thu, 30 Jan 2020 12:52:51 GMT
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
Etag: W/"2c44-aSq52Bwr/hjAPBUWuI0BtbI4oiE"

View File

@@ -0,0 +1,17 @@
200 OK
Content-Length: 2436
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Referrer-Policy: origin-when-cross-origin
Strict-Transport-Security: max-age=31536000; includeSubDomains
Set-Cookie: connect.sid=s%3Azmu-FFUEwqffzuS6sU6VSSGhCGwUOrTj.EPhq0v8prw2jwq%2BF34Q02dYqtKETQ6LgbuBV8Ofp2Zc; Path=/; HttpOnly
Access-Control-Allow-Origin: https://bitdiscovery.com
Access-Control-Allow-Headers: X-Requested-With
Content-Type: text/html; charset=utf-8
Server: nginx/1.12.1
Date: Thu, 30 Jan 2020 12:52:52 GMT
Content-Security-Policy: default-src 'self' https: 'unsafe-inline' 'unsafe-eval' data: client-api.arkoselabs.com
X-Frame-Options: SAMEORIGIN
Etag: W/"984-uCOzKHNJY6hX57hkNMYtX3asDvw"
Retry-Count: 0
Vary: Accept-Encoding

View File

@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>403 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
<BR clear="all">
If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront)
Request ID: CJywtobNprytTsObsL5aYgvX63VJBp2huOouDKa67X5WeD8M7P86Fg==
</PRE>
<ADDRESS>
</ADDRESS>
</BODY></HTML>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>403 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
<BR clear="all">
If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront)
Request ID: -xOcu_8pI1-7e-Csdxnud7wF8PONg2oAUSK91syAHyiZchM1Tmplag==
</PRE>
<ADDRESS>
</ADDRESS>
</BODY></HTML>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>403 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
<BR clear="all">
If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront)
Request ID: 9UkQcHRfCNcH1pfvhSE7FDGCukT9YYhOuncVa89dNUfwqseLnS05jg==
</PRE>
<ADDRESS>
</ADDRESS>
</BODY></HTML>

View File

@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>403 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
<BR clear="all">
If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront)
Request ID: nPLTLIpJUp_NKRKRKvHuaxC3OvSVusVNDKF97iRIxACgeWJuu3f4_w==
</PRE>
<ADDRESS>
</ADDRESS>
</BODY></HTML>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html class="ws-html">
<head>
<title>bugcrowd - Asset Inventory</title>
<meta name="description" content="bugcrowd - Asset Inventory">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.ico">
<script>
var returnTo = sessionStorage.getItem('returnTo');
if (returnTo) {
sessionStorage.removeItem('returnTo');
window.location.href = returnTo;
}
</script>
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body class="ws-body" data-page="homepage_workspace">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div class="ws-homepage" style="border-left-color: #e26f38">
<div class="ws-homepage-inner">
<div class="ws-logo-block" style="border-right-color: #e26f38">
<img src="https://screenshot-bd.s3-us-west-1.amazonaws.com/bugcrowdtransparent.png" alt="bugcrowd - Asset Inventory" />
<h2>Asset Inventory</h2>
</div>
<div class="ws-cta-block">
<a class="ws-login-cta" data-testid="signInButton" href="/login">Sign In</a>
</div>
</div>
<footer class="ws-footer"><a href="https://bitdiscovery.com">Powered by <img src="/images/bitdiscovery_logo.svg"
alt="Powered by Bit Discovery" /></a>
</footer>
</div>
<script src="/dist/vendor.min.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,136 @@
<!DOCTYPE html>
<html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width"><link rel="apple-touch-icon" sizes="180x180" href="https://blog.bitdiscovery.com/favicon/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="https://blog.bitdiscovery.com/favicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="194x194" href="https://blog.bitdiscovery.com/favicon/favicon-194x194.png"><link rel="icon" type="image/png" sizes="192x192" href="https://blog.bitdiscovery.com/favicon/android-chrome-192x192.png"><link rel="icon" type="image/png" sizes="16x16" href="https://blog.bitdiscovery.com/favicon/favicon-16x16.png"><link rel="manifest" href="https://blog.bitdiscovery.com/favicon/site.webmanifest"><link rel="mask-icon" href="https://blog.bitdiscovery.com/favicon/safari-pinned-tab.svg" color="#86cb5d"><link href="https://fonts.googleapis.com/css?family=Lato:100,300,400,400i,700,700i,900,900i&subset=latin-ext" rel="stylesheet"><meta name="msapplication-TileColor" content="#ffffff"><meta name="msapplication-TileImage" content="https://blog.bitdiscovery.com/favicon/mstile-144x144.png"><meta name="theme-color" content="#ffffff"><title>Bit Discovery Blog -</title><link rel="canonical" href="https://blog.bitdiscovery.com/"><link rel="next" href="https://blog.bitdiscovery.com/page/2/"><meta property="og:locale" content="en_US"><meta property="og:type" content="website"><meta property="og:title" content="Bit Discovery Blog -"><meta property="og:url" content="https://blog.bitdiscovery.com/"><meta property="og:site_name" content="Bit Discovery Blog"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Bit Discovery Blog -"><script type="application/ld+json" class="yoast-schema-graph yoast-schema-graph--main">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://blog.bitdiscovery.com/#organization","name":"","url":"https://blog.bitdiscovery.com/","sameAs":[]},{"@type":"WebSite","@id":"https://blog.bitdiscovery.com/#website","url":"https://blog.bitdiscovery.com/","name":"Bit Discovery Blog","publisher":{"@id":"https://blog.bitdiscovery.com/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://blog.bitdiscovery.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://blog.bitdiscovery.com/#webpage","url":"https://blog.bitdiscovery.com/","inLanguage":"en-US","name":"Bit Discovery Blog -","isPartOf":{"@id":"https://blog.bitdiscovery.com/#website"},"about":{"@id":"https://blog.bitdiscovery.com/#organization"}}]}</script><link rel="dns-prefetch" href="//s.w.org"><link rel="alternate" type="application/rss+xml" title="Bit Discovery Blog » Feed" href="https://blog.bitdiscovery.com/feed/"><link rel="stylesheet" id="wp-block-library-css" href="https://blog.bitdiscovery.com/wp-includes/css/dist/block-library/style.min.css" type="text/css" media="all"><link rel="stylesheet" id="vendor-css-css" href="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/css/vendor.min.css" type="text/css" media="all"><link rel="stylesheet" id="main-css-css" href="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/css/main.min.css" type="text/css" media="all"><link rel="stylesheet" id="wp-css-css" href="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/css/wp.css" type="text/css" media="all"><script src="https://blog.bitdiscovery.com/wp-includes/js/jquery/jquery.js"></script><script src="https://blog.bitdiscovery.com/wp-includes/js/jquery/jquery-migrate.min.js"></script><link rel="https://api.w.org/" href="https://blog.bitdiscovery.com/wp-json/"></head><body class="home blog">
<script>
var _rollbarConfig = {
enabled: false
}
</script><div class="pusher dimmed mainPanel">
<div class="ui sidebar menu right inverted vertical" id="rightMobileSidebar">
<a class="item" href="/about">
About
</a>
<a class="item" href="/faq">
FAQ
</a>
<a class="item" href="/contact">
Contact
</a>
<a class="item" href="/terms">
Terms and conditions
</a>
</div>
<div id="mobileTopMenu" class="ui fixed menu">
<div class="ui container">
<div class="ui mobile only grid">
<img src="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/bitdiscovery_logo.svg" alt="Bitdiscovery"><div class="rightDiv">
<i id="hamburgerBtn" class="content icon"></i>
</div>
</div>
</div>
</div>
<div id="topMenu" class="ui fixed menu">
<div class="ui container">
<div class="ui grid">
<a href="https://bitdiscovery.com/user/inventory/"><img class="ui logo" src="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/bitdiscovery_logo.svg" alt="Bitdiscovery"></a>
</div>
<div class="right menu grid">
</div>
</div>
</div>
<section id="content"><div class="ui text container staticpage">
<div class="ui one column grid">
<div class="column">
<h1 class="ui header green">Blog</h1>
</div>
<div class="column post-182 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
January 7, 2020 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2020/01/why-do-we-have-so-many-domains/">Why Do We Have so Many Domains?</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>There seems to be some misconception about where domains come from, and why companies buy more than one domain. For instance, why would a company want uk.company.com or company.co.uk instead of www.company.com/uk/? It has been posited that companies do this because IT departments are too daunting/draconian/slow to … </p>
<p><a href="https://blog.bitdiscovery.com/2020/01/why-do-we-have-so-many-domains/" class="readmore">Read More</a></p>
</div>
</div>
<div class="column post-179 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
December 15, 2019 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2019/12/shadow-it-and-orphaned-it/">Shadow IT and Orphaned IT</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>I was on a call with a rather large enterprise the other day and the topic of finding Shadow IT came up. While I think Shadow IT (IT that no one knows to exist) is a fairly well-understood aspect of computer security, it dawned on me that … </p>
<p><a href="https://blog.bitdiscovery.com/2019/12/shadow-it-and-orphaned-it/" class="readmore">Read More</a></p>
</div>
</div>
<div class="column post-173 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
October 8, 2019 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2019/10/bit-discovery-security/">Bit Discovery Security</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>One often hears that companies care about security, or have it baked into their design. In reality, the actual tasks companies undertake to protect peoples security are limited to what modern website architecture provides naturally. We recognize how important security is for your business. Our security is … </p>
<p><a href="https://blog.bitdiscovery.com/2019/10/bit-discovery-security/" class="readmore">Read More</a></p>
</div>
</div>
<div class="column post-171 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
August 19, 2019 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2019/08/what-is-ownership/">What is Ownership?</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>Sometimes people in the security industry say “attribution is hard”. What theyre referring to is the tricky attribution of who is attacking whom, because people use botnets. But the same is true even in benign circumstances. When you want to know who owns a thing you have … </p>
<p><a href="https://blog.bitdiscovery.com/2019/08/what-is-ownership/" class="readmore">Read More</a></p>
</div>
</div>
<div class="column post-167 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
July 24, 2019 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2019/07/dns-versus-ips/">DNS versus IPs</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>I see a lot of comments about which is better to start searching for sites that you own by DNS or IP addresses. Honestly, its a complicated question that deserves a nuanced explanation. The answer is just not that simple, as both searches have their pros … </p>
<p><a href="https://blog.bitdiscovery.com/2019/07/dns-versus-ips/" class="readmore">Read More</a></p>
</div>
</div>
</div>
</div>
<br><br><div class="ui vertical stripe quote segment">
<div class="ui equal width stackable grid">
<div class="center aligned row">
<div class="column">
<a href="https://blog.bitdiscovery.com/page/2/" class="ui left labeled icon button"><i class="left arrow icon"></i> Older posts</a> </div>
<div class="column">
</div>
</div>
</div>
</div>
</section><div id="footerSection" class="ui fluid secondary menu tablet computer only grid">
<a class="item disabled" href="https://bitdiscovery.com/user/inventory/">
<img class="ui image logo" src="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/bitdiscovery_logo.svg" alt="Bitdiscovery"></a>
<a href="https://bitdiscovery.com/about" class="item">About</a><a href="https://blog.bitdiscovery.com/" class="item">Blog</a><a href="https://bitdiscovery.com/faq" class="item">FAQ</a><a href="https://bitdiscovery.com/contact" class="item">Contact</a><a href="https://bitdiscovery.com/press" class="item">Press</a><a href="https://bitdiscovery.com/terms" class="item">Terms</a><a href="https://bitdiscovery.com/lexicon" class="item">Lexicon</a><a href="https://bitdiscovery.com/disclosure_policy" class="item">Disclosure Policy</a> <div class="right floated item">
<p class="gray">
<small>Copyright © 2019 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/vendor.min.js"></script><script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script></body></html>

View File

@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html class="ws-html">
<head>
<title>IBM - Asset Inventory</title>
<meta name="description" content="IBM - Asset Inventory">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.ico">
<script>
var returnTo = sessionStorage.getItem('returnTo');
if (returnTo) {
sessionStorage.removeItem('returnTo');
window.location.href = returnTo;
}
</script>
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body class="ws-body" data-page="homepage_workspace">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div class="ws-homepage" style="border-left-color: #3c89ff">
<div class="ws-homepage-inner">
<div class="ws-logo-block" style="border-right-color: #3c89ff">
<img src="https://s3.us-west-1.amazonaws.com/bitdiscovery.workspaces.images/1576757337651.png" alt="IBM - Asset Inventory" />
<h2>Asset Inventory</h2>
</div>
<div class="ws-cta-block">
<a class="ws-login-cta" data-testid="signInButton" href="/login">Sign In</a>
</div>
</div>
<footer class="ws-footer"><a href="https://bitdiscovery.com">Powered by <img src="/images/bitdiscovery_logo.svg"
alt="Powered by Bit Discovery" /></a>
</footer>
</div>
<script src="/dist/vendor.min.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html class="ws-html">
<head>
<title>Tenable - Asset Inventory</title>
<meta name="description" content="Tenable - Asset Inventory">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.ico">
<script>
var returnTo = sessionStorage.getItem('returnTo');
if (returnTo) {
sessionStorage.removeItem('returnTo');
window.location.href = returnTo;
}
</script>
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body class="ws-body" data-page="homepage_workspace">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div class="ws-homepage" style="border-left-color: #00a5b5">
<div class="ws-homepage-inner">
<div class="ws-logo-block" style="border-right-color: #00a5b5">
<img src="https://static.tenable.com/press/logos/TenableLogo_FullColor_RGB.svg" alt="Tenable - Asset Inventory" />
<h2>Asset Inventory</h2>
</div>
<div class="ws-cta-block">
<a class="ws-login-cta" data-testid="signInButton" href="/login">Sign In</a>
</div>
</div>
<footer class="ws-footer"><a href="https://bitdiscovery.com">Powered by <img src="/images/bitdiscovery_logo.svg"
alt="Powered by Bit Discovery" /></a>
</footer>
</div>
<script src="/dist/vendor.min.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>

View File

@@ -0,0 +1,13 @@
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>cloudflare</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

View File

@@ -0,0 +1,13 @@
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>cloudflare</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

View File

@@ -0,0 +1,7 @@
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>cloudflare</center>
</body>
</html>

View File

@@ -0,0 +1,7 @@
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>cloudflare</center>
</body>
</html>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html class="ws-html">
<head>
<title>bugcrowd - Asset Inventory</title>
<meta name="description" content="bugcrowd - Asset Inventory">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.ico">
<script>
var returnTo = sessionStorage.getItem('returnTo');
if (returnTo) {
sessionStorage.removeItem('returnTo');
window.location.href = returnTo;
}
</script>
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body class="ws-body" data-page="homepage_workspace">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div class="ws-homepage" style="border-left-color: #e26f38">
<div class="ws-homepage-inner">
<div class="ws-logo-block" style="border-right-color: #e26f38">
<img src="https://screenshot-bd.s3-us-west-1.amazonaws.com/bugcrowdtransparent.png" alt="bugcrowd - Asset Inventory" />
<h2>Asset Inventory</h2>
</div>
<div class="ws-cta-block">
<a class="ws-login-cta" data-testid="signInButton" href="/login">Sign In</a>
</div>
</div>
<footer class="ws-footer"><a href="https://bitdiscovery.com">Powered by <img src="/images/bitdiscovery_logo.svg"
alt="Powered by Bit Discovery" /></a>
</footer>
</div>
<script src="/dist/vendor.min.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,136 @@
<!DOCTYPE html>
<html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width"><link rel="apple-touch-icon" sizes="180x180" href="https://blog.bitdiscovery.com/favicon/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="https://blog.bitdiscovery.com/favicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="194x194" href="https://blog.bitdiscovery.com/favicon/favicon-194x194.png"><link rel="icon" type="image/png" sizes="192x192" href="https://blog.bitdiscovery.com/favicon/android-chrome-192x192.png"><link rel="icon" type="image/png" sizes="16x16" href="https://blog.bitdiscovery.com/favicon/favicon-16x16.png"><link rel="manifest" href="https://blog.bitdiscovery.com/favicon/site.webmanifest"><link rel="mask-icon" href="https://blog.bitdiscovery.com/favicon/safari-pinned-tab.svg" color="#86cb5d"><link href="https://fonts.googleapis.com/css?family=Lato:100,300,400,400i,700,700i,900,900i&subset=latin-ext" rel="stylesheet"><meta name="msapplication-TileColor" content="#ffffff"><meta name="msapplication-TileImage" content="https://blog.bitdiscovery.com/favicon/mstile-144x144.png"><meta name="theme-color" content="#ffffff"><title>Bit Discovery Blog -</title><link rel="canonical" href="https://blog.bitdiscovery.com/"><link rel="next" href="https://blog.bitdiscovery.com/page/2/"><meta property="og:locale" content="en_US"><meta property="og:type" content="website"><meta property="og:title" content="Bit Discovery Blog -"><meta property="og:url" content="https://blog.bitdiscovery.com/"><meta property="og:site_name" content="Bit Discovery Blog"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Bit Discovery Blog -"><script type="application/ld+json" class="yoast-schema-graph yoast-schema-graph--main">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://blog.bitdiscovery.com/#organization","name":"","url":"https://blog.bitdiscovery.com/","sameAs":[]},{"@type":"WebSite","@id":"https://blog.bitdiscovery.com/#website","url":"https://blog.bitdiscovery.com/","name":"Bit Discovery Blog","publisher":{"@id":"https://blog.bitdiscovery.com/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://blog.bitdiscovery.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://blog.bitdiscovery.com/#webpage","url":"https://blog.bitdiscovery.com/","inLanguage":"en-US","name":"Bit Discovery Blog -","isPartOf":{"@id":"https://blog.bitdiscovery.com/#website"},"about":{"@id":"https://blog.bitdiscovery.com/#organization"}}]}</script><link rel="dns-prefetch" href="//s.w.org"><link rel="alternate" type="application/rss+xml" title="Bit Discovery Blog » Feed" href="https://blog.bitdiscovery.com/feed/"><link rel="stylesheet" id="wp-block-library-css" href="https://blog.bitdiscovery.com/wp-includes/css/dist/block-library/style.min.css" type="text/css" media="all"><link rel="stylesheet" id="vendor-css-css" href="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/css/vendor.min.css" type="text/css" media="all"><link rel="stylesheet" id="main-css-css" href="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/css/main.min.css" type="text/css" media="all"><link rel="stylesheet" id="wp-css-css" href="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/css/wp.css" type="text/css" media="all"><script src="https://blog.bitdiscovery.com/wp-includes/js/jquery/jquery.js"></script><script src="https://blog.bitdiscovery.com/wp-includes/js/jquery/jquery-migrate.min.js"></script><link rel="https://api.w.org/" href="https://blog.bitdiscovery.com/wp-json/"></head><body class="home blog">
<script>
var _rollbarConfig = {
enabled: false
}
</script><div class="pusher dimmed mainPanel">
<div class="ui sidebar menu right inverted vertical" id="rightMobileSidebar">
<a class="item" href="/about">
About
</a>
<a class="item" href="/faq">
FAQ
</a>
<a class="item" href="/contact">
Contact
</a>
<a class="item" href="/terms">
Terms and conditions
</a>
</div>
<div id="mobileTopMenu" class="ui fixed menu">
<div class="ui container">
<div class="ui mobile only grid">
<img src="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/bitdiscovery_logo.svg" alt="Bitdiscovery"><div class="rightDiv">
<i id="hamburgerBtn" class="content icon"></i>
</div>
</div>
</div>
</div>
<div id="topMenu" class="ui fixed menu">
<div class="ui container">
<div class="ui grid">
<a href="https://bitdiscovery.com/user/inventory/"><img class="ui logo" src="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/bitdiscovery_logo.svg" alt="Bitdiscovery"></a>
</div>
<div class="right menu grid">
</div>
</div>
</div>
<section id="content"><div class="ui text container staticpage">
<div class="ui one column grid">
<div class="column">
<h1 class="ui header green">Blog</h1>
</div>
<div class="column post-182 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
January 7, 2020 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2020/01/why-do-we-have-so-many-domains/">Why Do We Have so Many Domains?</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>There seems to be some misconception about where domains come from, and why companies buy more than one domain. For instance, why would a company want uk.company.com or company.co.uk instead of www.company.com/uk/? It has been posited that companies do this because IT departments are too daunting/draconian/slow to … </p>
<p><a href="https://blog.bitdiscovery.com/2020/01/why-do-we-have-so-many-domains/" class="readmore">Read More</a></p>
</div>
</div>
<div class="column post-179 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
December 15, 2019 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2019/12/shadow-it-and-orphaned-it/">Shadow IT and Orphaned IT</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>I was on a call with a rather large enterprise the other day and the topic of finding Shadow IT came up. While I think Shadow IT (IT that no one knows to exist) is a fairly well-understood aspect of computer security, it dawned on me that … </p>
<p><a href="https://blog.bitdiscovery.com/2019/12/shadow-it-and-orphaned-it/" class="readmore">Read More</a></p>
</div>
</div>
<div class="column post-173 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
October 8, 2019 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2019/10/bit-discovery-security/">Bit Discovery Security</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>One often hears that companies care about security, or have it baked into their design. In reality, the actual tasks companies undertake to protect peoples security are limited to what modern website architecture provides naturally. We recognize how important security is for your business. Our security is … </p>
<p><a href="https://blog.bitdiscovery.com/2019/10/bit-discovery-security/" class="readmore">Read More</a></p>
</div>
</div>
<div class="column post-171 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
August 19, 2019 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2019/08/what-is-ownership/">What is Ownership?</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>Sometimes people in the security industry say “attribution is hard”. What theyre referring to is the tricky attribution of who is attacking whom, because people use botnets. But the same is true even in benign circumstances. When you want to know who owns a thing you have … </p>
<p><a href="https://blog.bitdiscovery.com/2019/08/what-is-ownership/" class="readmore">Read More</a></p>
</div>
</div>
<div class="column post-167 post type-post status-publish format-standard hentry category-uncategorized">
<h4 class="ui horizontal divider">
July 24, 2019 </h4>
<h2 class="ui header"><a href="https://blog.bitdiscovery.com/2019/07/dns-versus-ips/">DNS versus IPs</a></h2>
<div class="wp-content">
<p>Post by Robert Hansen</p>
<p>I see a lot of comments about which is better to start searching for sites that you own by DNS or IP addresses. Honestly, its a complicated question that deserves a nuanced explanation. The answer is just not that simple, as both searches have their pros … </p>
<p><a href="https://blog.bitdiscovery.com/2019/07/dns-versus-ips/" class="readmore">Read More</a></p>
</div>
</div>
</div>
</div>
<br><br><div class="ui vertical stripe quote segment">
<div class="ui equal width stackable grid">
<div class="center aligned row">
<div class="column">
<a href="https://blog.bitdiscovery.com/page/2/" class="ui left labeled icon button"><i class="left arrow icon"></i> Older posts</a> </div>
<div class="column">
</div>
</div>
</div>
</div>
</section><div id="footerSection" class="ui fluid secondary menu tablet computer only grid">
<a class="item disabled" href="https://bitdiscovery.com/user/inventory/">
<img class="ui image logo" src="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/bitdiscovery_logo.svg" alt="Bitdiscovery"></a>
<a href="https://bitdiscovery.com/about" class="item">About</a><a href="https://blog.bitdiscovery.com/" class="item">Blog</a><a href="https://bitdiscovery.com/faq" class="item">FAQ</a><a href="https://bitdiscovery.com/contact" class="item">Contact</a><a href="https://bitdiscovery.com/press" class="item">Press</a><a href="https://bitdiscovery.com/terms" class="item">Terms</a><a href="https://bitdiscovery.com/lexicon" class="item">Lexicon</a><a href="https://bitdiscovery.com/disclosure_policy" class="item">Disclosure Policy</a> <div class="right floated item">
<p class="gray">
<small>Copyright © 2019 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="https://blog.bitdiscovery.com/wp-content/themes/bitdiscovery-wp/assets/vendor.min.js"></script><script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script></body></html>

View File

@@ -0,0 +1,13 @@
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>cloudflare</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

View File

@@ -0,0 +1,13 @@
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>cloudflare</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

View File

@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html class="ws-html">
<head>
<title>IBM - Asset Inventory</title>
<meta name="description" content="IBM - Asset Inventory">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.ico">
<script>
var returnTo = sessionStorage.getItem('returnTo');
if (returnTo) {
sessionStorage.removeItem('returnTo');
window.location.href = returnTo;
}
</script>
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body class="ws-body" data-page="homepage_workspace">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div class="ws-homepage" style="border-left-color: #3c89ff">
<div class="ws-homepage-inner">
<div class="ws-logo-block" style="border-right-color: #3c89ff">
<img src="https://s3.us-west-1.amazonaws.com/bitdiscovery.workspaces.images/1576757337651.png" alt="IBM - Asset Inventory" />
<h2>Asset Inventory</h2>
</div>
<div class="ws-cta-block">
<a class="ws-login-cta" data-testid="signInButton" href="/login">Sign In</a>
</div>
</div>
<footer class="ws-footer"><a href="https://bitdiscovery.com">Powered by <img src="/images/bitdiscovery_logo.svg"
alt="Powered by Bit Discovery" /></a>
</footer>
</div>
<script src="/dist/vendor.min.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>

View File

@@ -0,0 +1,259 @@
<!DOCTYPE html>
<html>
<head>
<title>Bit Discovery - Asset Inventory</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description"
content="Bit Discovery knows every bit of the Internet, making website discovery and inventory management quick and easy.">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body data-page="homepage">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div id="homepage">
<div class="ui fluid container first-div">
<div class="ui container">
<div class="pull-right">
<a class="btn btn-primary mb-5" data-testid="signInButton" href="/login">
Sign in
</a>
</div>
<div class="logo">
<img src="/images/bitdiscovery_logo.svg" alt="BitDiscovery" />
</div>
<p class="main white">Inventory Made Easy</p>
<p class="second white">
An inventory of your company's internet-accessible tech. Instantly created.
Automatically updated.
</p>
<a class="login mb-5" data-testid="contactLink" href="/contact">
Contact us
</a>
</div>
</div>
<div class="ui container second-div">
<p class="main black">How it works</p>
<div class="ui stackable equal width grid how-container">
<div class="column">
<div class="item item-1">
<img
class="ui fluid image"
src="/images/homepage/how/how_1.png"
alt="how-1"
/>
<div class="item-text">
<p class="text-main">Instant Inventory Creation</p>
<p class="text-second">
Provide one domain name, and Bit Discovery does the rest, instantly
creating a complete Inventory.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-2">
<img
class="ui fluid image"
src="/images/homepage/how/how_2.png"
alt="how-2"
/>
<div class="item-text">
<p class="text-main">Deep Discovery</p>
<p class="text-second">
Bit Discovery keeps running and goes deeper, continually updating
your Inventory with discovered ports, services, and technology.
</p>
</div>
</div>
</div>
<div class="column">
<div class="item item-3">
<img
class="ui fluid image"
src="/images/homepage/how/how_3.png"
alt="how-3"
/>
<div class="item-text">
<p class="text-main">Get Notified</p>
<p class="text-second">
Prompt notification keeps you informed when your Inventory is
updated with newly discovered tech.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="ui fluid container third-div">
<div class="ui container">
<p class="main black">Features</p>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/auto.png" alt="advanced discovery" />
<p class="feature-name">Advanced Discovery</p>
<hr />
<p class="feature-description">
Bit Discovery automatically discovers your internet-accessible tech, and
then inventories it for you. It discovers domain names, subdomains,
ports, and does extensive technology fingerprinting.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/filtering.png" alt="filtering" />
<p class="feature-name">Powerful Filtering</p>
<hr />
<p class="feature-description">
Bit Discovery delivers detailed information for all of your assets.
Filtering makes the information you're looking for easy to find.
</p>
</div>
</div>
<div class="ui stackable grid">
<div class="six wide column feature-column">
<img src="/images/homepage/icon/email.png" alt="email alert" />
<p class="feature-name">Email Alerts</p>
<hr />
<p class="feature-description">
Notification in the Bit Discovery application is great, but notification
in email is even better. Every little bit of data, new found assets, and
updates to known assets are available to you anytime, anywhere.
</p>
</div>
<div class="four wide column"></div>
<div class="six wide column feature-column">
<img src="/images/homepage/icon/linkedin.png" alt="linkedin login" />
<p class="feature-name">Auth0 Single Sign On</p>
<hr />
<p class="feature-description">
To access Bit Discovery, use the credentials of your most trusted
existing account. No additional account setup necessary!
</p>
</div>
</div>
</div>
</div>
<div class="ui fluid container fourth-div">
<div class="ui container footer-div"></div>
</div>
</div>
<div class="ui container" style="position:relative">
<div
id="footerSection"
data-testid="footerSection"
class="ui fluid secondary menu grid"
style="left:-18px;right:-18px;width:auto !important"
>
<a class="item disabled">
<img class="ui image logo" src="/images/bitdiscovery_logo.svg" alt="Bitdiscovery" />
</a>
<a class="item" data-testid="aboutLink" href="/about" style="color:#999">
About
</a>
<a
class="item"
data-testid="blogLink"
href="https://blog.bitdiscovery.com/"
style="color:#999"
>
Blog
</a>
<a class="item" data-testid="faqLink" href="/faq" style="color:#999">
FAQ
</a>
<a class="item" data-testid="contactLink" href="/contact" style="color:#999">
Contact
</a>
<a class="item" data-testid="pressLink" href="/press" style="color:#999">
Press
</a>
<a class="item" data-testid="termsLink" href="/terms" style="color:#999">
Terms
</a>
<a class="item" data-testid="lexiconLink" href="/lexicon" style="color:#999">
Lexicon
</a>
<a class="item" data-testid="policyLink" href="/disclosure_policy" style="color:#999">
Disclosure Policy
</a>
<div class="right floated item">
<p class="gray">
<small>Copyright © 2020 Bit Discovery</small>
</p>
</div>
</div>
</div>
<script src="/dist/vendor.min.js"></script>
<script src="/dist/main.min.js"></script>
<script src="/appimages/wtech.js"></script>
<script>
//load react component
if ($("#app").length > 0) {
$.ajax({
dataType: "script",
cache: true,
url: "/dist/bundle.js"
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>
</body>

View File

@@ -0,0 +1,75 @@
<!DOCTYPE html>
<html class="ws-html">
<head>
<title>Tenable - Asset Inventory</title>
<meta name="description" content="Tenable - Asset Inventory">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.ico">
<script>
var returnTo = sessionStorage.getItem('returnTo');
if (returnTo) {
sessionStorage.removeItem('returnTo');
window.location.href = returnTo;
}
</script>
<link rel="stylesheet" type="text/css" href="/dist/vendor.min.css" />
<link rel="stylesheet" type="text/css" href="/dist/main.min.css" />
<script>
var _rollbarConfig = {
accessToken: "e731fea3266e4465a99e2394a9813a16",
captureUncaught: true,
payload: {
environment: window.location.host
}
};
var intercomid = 'ixppexec';
</script>
</head>
<body class="ws-body" data-page="homepage_workspace">
<script>
if (window.location.search.indexOf("?to=") !== -1) {
window.sessionStorage.setItem("to", window.location.search.substring(4));
}
</script>
<div class="ws-homepage" style="border-left-color: #00a5b5">
<div class="ws-homepage-inner">
<div class="ws-logo-block" style="border-right-color: #00a5b5">
<img src="https://static.tenable.com/press/logos/TenableLogo_FullColor_RGB.svg" alt="Tenable - Asset Inventory" />
<h2>Asset Inventory</h2>
</div>
<div class="ws-cta-block">
<a class="ws-login-cta" data-testid="signInButton" href="/login">Sign In</a>
</div>
</div>
<footer class="ws-footer"><a href="https://bitdiscovery.com">Powered by <img src="/images/bitdiscovery_logo.svg"
alt="Powered by Bit Discovery" /></a>
</footer>
</div>
<script src="/dist/vendor.min.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114279261-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-114279261-1');
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Some files were not shown because too many files have changed in this diff Show More