Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
datasets
command
|
|
|
eval
command
Command urlinsane-eval measures the variant algorithms against names that were actually registered.
|
Command urlinsane-eval measures the variant algorithms against names that were actually registered. |
|
urlinsane
command
|
|
|
atomicfile
Package atomicfile publishes a file in one step, so a reader sees either the old contents or the new ones and never half of either.
|
Package atomicfile publishes a file in one step, so a reader sees either the old contents or the new ones and never half of either. |
|
config
Package config owns the application directory: where it is, what lives in it, and putting the shipped data there on first run.
|
Package config owns the application directory: where it is, what lives in it, and putting the shipped data there on first run. |
|
eval
Package eval measures the algorithm set against names that were actually registered, rather than against itself.
|
Package eval measures the algorithm set against names that were actually registered, rather than against itself. |
|
graph
Package graph implements the typed property graph the scan engine expands: content-addressed nodes, typed relations, positional props and the single writer that applies operator deltas.
|
Package graph implements the typed property graph the scan engine expands: content-addressed nodes, typed relations, positional props and the single writer that applies operator deltas. |
|
graph/dag
Package dag lays out a directed graph for presentation.
|
Package dag lays out a directed graph for presentation. |
|
model
Package model is the HMM library used by the engine and by plugins alike (docs/DESIGN.md §10.6).
|
Package model is the HMM library used by the engine and by plugins alike (docs/DESIGN.md §10.6). |
|
pkg/dns
Package dns holds the resolver the observation operators query through.
|
Package dns holds the resolver the observation operators query through. |
|
pkg/manifest
Package manifest extracts the declared dependency names from common project manifests so urlinsane can typosquat-check the packages a project actually depends on — the highest-value supply-chain surface.
|
Package manifest extracts the declared dependency names from common project manifests so urlinsane can typosquat-check the packages a project actually depends on — the highest-value supply-chain surface. |
|
plugins
Package plugins holds everything that acts on the graph, and the registries that let more be added.
|
Package plugins holds everything that acts on the graph, and the registries that let more be added. |
|
plugins/all
Package all links in every optional plugin.
|
Package all links in every optional plugin. |
|
plugins/decompose
Package decompose splits a composite target into the entities it is made of: an email into a local part and a domain, a domain into its TLD, a repository URL into a platform and an owner, a scoped package into its namespace.
|
Package decompose splits a composite target into the entities it is made of: an email into a local part and a domain, a domain into its TLD, a repository URL into a platform and an owner, a scoped package into its namespace. |
|
plugins/decompose/all
Package all composes the shipped decomposers.
|
Package all composes the shipped decomposers. |
|
plugins/observe
Package observe holds the observation operators — the former collectors.
|
Package observe holds the observation operators — the former collectors. |
|
plugins/report
Package report renders a finished scan.
|
Package report renders a finished scan. |
|
plugins/variant
Package variant holds the typo/squatting algorithms as graph operators.
|
Package variant holds the typo/squatting algorithms as graph operators. |
|
plugins/variant/fsd
Package fsd is the delegated-subdomain algorithm.
|
Package fsd is the delegated-subdomain algorithm. |
|
plugins/variant/sld
Package sld is the wrong second-level domain algorithm.
|
Package sld is the wrong second-level domain algorithm. |
|
plugins/variant/tli
Package tli is the TLD insertion algorithm.
|
Package tli is the TLD insertion algorithm. |
|
plugins/variant/tos
Package tos is the token order algorithm.
|
Package tos is the token order algorithm. |
|
plugins/variant/varianttest
Package varianttest provides fixtures for testing variant algorithms.
|
Package varianttest provides fixtures for testing variant algorithms. |
|
plugins/variant/xhs
Package xhs is the cross-language homophone algorithm.
|
Package xhs is the cross-language homophone algorithm. |
|
scan
Package scan assembles a run: schema, operators, plan, expansion, analysis.
|
Package scan assembles a run: schema, operators, plan, expansion, analysis. |
|
store
Package store persists a graph.Graph as content-addressed dag-cbor blocks: one block per node, one per edge, one side-table block and one scan root linking them all.
|
Package store persists a graph.Graph as content-addressed dag-cbor blocks: one block per node, one per edge, one side-table block and one scan root linking them all. |
|
train
Package train fits an execution model from recorded scans.
|
Package train fits an execution model from recorded scans. |
|
pkg
|
|
|
aitypo
Package aitypo packages urlinsane's typo generators as learnable tasks.
|
Package aitypo packages urlinsane's typo generators as learnable tasks. |
|
kb
Package kb provides the keyboard layouts published by kbdlayout.info as a Go library: pick a layout, read its keys, and ask what sits next to a character or above it on the Shift level.
|
Package kb provides the keyboard layouts published by kbdlayout.info as a Go library: pick a layout, read its keys, and ask what sits next to a character or above it on the Shift level. |
|
kb/gen
command
Command gen rebuilds the pkg/kb dataset from kbdlayout.info.
|
Command gen rebuilds the pkg/kb dataset from kbdlayout.info. |
Click to show internal directories.
Click to hide internal directories.