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
2
.flake8
@@ -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
|
||||
24
.github/workflows/pythonapp.yml
vendored
@@ -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
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[tool.black]
|
||||
line-length = 100
|
||||
line-length = 88
|
||||
include = '\.pyi?$'
|
||||
exclude = '.*config.*py$|\.git'
|
||||
@@ -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()
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"),
|
||||
|
||||
@@ -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"))
|
||||
|
||||
@@ -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
2
tests/data/bitdiscovery
Normal file
@@ -0,0 +1,2 @@
|
||||
bitdiscovery.com
|
||||
assetinventory.bugcrowd.com
|
||||
1
tests/data/blacklist
Normal file
@@ -0,0 +1 @@
|
||||
www.bitdiscovery.com
|
||||
5
tests/data/recon-results/amass-results/amass.json
Normal 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"}
|
||||
739
tests/data/recon-results/aquatone-results/aquatone_report.html
Normal file
35
tests/data/recon-results/aquatone-results/aquatone_urls.txt
Normal 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/
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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"
|
||||
@@ -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
|
||||
@@ -0,0 +1 @@
|
||||
error code: 1003
|
||||
@@ -0,0 +1 @@
|
||||
error code: 1003
|
||||
@@ -0,0 +1 @@
|
||||
error code: 1003
|
||||
@@ -0,0 +1 @@
|
||||
error code: 1003
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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 people’s 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 they’re 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 IP’s</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, it’s 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>
|
||||
@@ -0,0 +1 @@
|
||||
Mailgun Magnificent API
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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 -->
|
||||
@@ -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 -->
|
||||
@@ -0,0 +1,7 @@
|
||||
<html>
|
||||
<head><title>403 Forbidden</title></head>
|
||||
<body>
|
||||
<center><h1>403 Forbidden</h1></center>
|
||||
<hr><center>cloudflare</center>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,7 @@
|
||||
<html>
|
||||
<head><title>403 Forbidden</title></head>
|
||||
<body>
|
||||
<center><h1>403 Forbidden</h1></center>
|
||||
<hr><center>cloudflare</center>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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 people’s 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 they’re 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 IP’s</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, it’s 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>
|
||||
@@ -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 -->
|
||||
@@ -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 -->
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 48 KiB |