pyproject.toml (1765B)
1 [build-system]
2 requires = ["hatchling"]
3 build-backend = "hatchling.build"
4
5 [project]
6 name = "usfx"
7 version = "1.2.1"
8 description = "USFX - Ultimate Subdomain Finder X - Discover subdomains via custom DNS servers"
9 readme = "README.txt"
10 license = "MIT"
11 requires-python = ">=3.10"
12 authors = [
13 { name = "LACRYMARIA Team" }
14 ]
15 keywords = ["subdomain", "dns", "security", "pentest", "enumeration", "reconnaissance"]
16 classifiers = [
17 "Development Status :: 4 - Beta",
18 "Environment :: Console",
19 "Intended Audience :: Information Technology",
20 "Intended Audience :: System Administrators",
21 "License :: OSI Approved :: MIT License",
22 "Operating System :: OS Independent",
23 "Programming Language :: Python :: 3",
24 "Programming Language :: Python :: 3.10",
25 "Programming Language :: Python :: 3.11",
26 "Programming Language :: Python :: 3.12",
27 "Topic :: Security",
28 "Topic :: System :: Networking",
29 ]
30 dependencies = [
31 "dnspython>=2.4.0",
32 "click>=8.1.0",
33 "requests>=2.28.0",
34 "cryptography>=41.0.0",
35 "rich>=13.0.0",
36 ]
37
38 [project.optional-dependencies]
39 dev = [
40 "pytest>=7.0.0",
41 "pytest-cov>=4.0.0",
42 "black>=23.0.0",
43 "ruff>=0.1.0",
44 ]
45 webtech = [
46 "python-Wappalyzer>=0.3.1",
47 "setuptools>=65.0.0",
48 ]
49
50 [project.scripts]
51 usfx = "usfx.cli:main"
52
53 [project.urls]
54 Homepage = "https://github.com/nextvt/usfx"
55 Repository = "https://github.com/nextvt/usfx"
56
57 [tool.hatch.build.targets.wheel]
58 packages = ["src/usfx"]
59
60 [tool.hatch.build.targets.sdist]
61 include = [
62 "/src",
63 "/README.txt",
64 "/LICENSE",
65 ]
66
67 [tool.black]
68 line-length = 100
69 target-version = ["py310", "py311", "py312"]
70
71 [tool.ruff]
72 line-length = 100
73 target-version = "py310"
74 select = ["E", "F", "W", "I", "N", "UP", "B"]
75 ignore = ["E501"]