Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
97342d0
refactor(cli,core): migrate to click/rich-click CLI and replace Brows…
3xp0rt Aug 3, 2025
0326f69
chore(deps): update dependencies to latest versions, sort alphabetically
3xp0rt Aug 3, 2025
8fb3119
refactor: rename overall_status to result_status for consistency
3xp0rt Aug 3, 2025
279abb1
refactor(cli): move WMN list loading logic to utils module
3xp0rt Aug 4, 2025
4e7ee9d
refactor(cli): move sanitize_filename to utils module
3xp0rt Aug 4, 2025
0b791b7
refactor(cli,core): breaking refactor and fixes
3xp0rt Aug 14, 2025
dcff8c1
feat(core, cli): add filter-found option and improve filtering behavior
3xp0rt Aug 15, 2025
5b45d10
refactor(cli): reorganize NaminterCLI methods by logical grouping
3xp0rt Aug 15, 2025
030501c
refactor(core,cli): make session management methods private and impro…
3xp0rt Aug 15, 2025
8740cf7
refactor(core,cli): rename check to enumeration throughout codebase
3xp0rt Aug 15, 2025
ac4c4cb
refactor(cli,core): standardize naming and simplify code structure
3xp0rt Aug 16, 2025
be77a83
refactor(cli,core): implement network layer and misc
3xp0rt Sep 28, 2025
17bfd90
feat: migrate to poetry and add ruff
3xp0rt Sep 28, 2025
bf16fee
chore: adjust packaging config in pyproject.toml
3xp0rt Sep 29, 2025
bcd9b38
style: apply ruff formatting
3xp0rt Sep 29, 2025
0f848ba
refactor(cli,core): convert to absolute imports and improve code form…
3xp0rt Sep 29, 2025
dab3a98
refactor(build,cli,core): migrate from poetry to uv and refactor code…
3xp0rt Nov 17, 2025
9aebed9
feat: add docs and formatter/validator modules
3xp0rt Jan 12, 2026
2161153
refactor: update validation flow, cli outputs, and docs
3xp0rt Jan 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 5 additions & 15 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,6 @@ on:
- main
- master
workflow_dispatch:
push:
branches:
- main
tags:
- 'v*.*.*'

env:
REGISTRY: ghcr.io
Expand All @@ -29,7 +24,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
Expand Down Expand Up @@ -58,26 +53,21 @@ jobs:
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
# set latest tag for default branch
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=raw,value=latest,enable={{is_default_branch}}
type=sha,prefix=sha-
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
labels: |
org.opencontainers.image.title=Naminter
org.opencontainers.image.description=The most powerful and fast username availability checker
org.opencontainers.image.description=Asynchronous OSINT username enumeration tool that searches hundreds of websites using the WhatsMyName dataset
org.opencontainers.image.vendor=3xp0rt
org.opencontainers.image.licenses=MIT
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.created=${{ steps.meta.outputs.created }}

- name: Build and push Docker image
id: build
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
Expand All @@ -92,7 +82,7 @@ jobs:

- name: Generate artifact attestation
if: github.event_name == 'release'
uses: actions/attest-build-provenance@v1
uses: actions/attest-build-provenance@v3
with:
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
subject-digest: ${{ steps.build.outputs.digest }}
Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Deploy Documentation

on:
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch:

permissions:
contents: write

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install mkdocs mkdocs-material mkdocstrings[python]

- name: Build documentation
run: mkdocs build

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./site

16 changes: 4 additions & 12 deletions .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
# This workflow will upload a Python Package to PyPI when a release is created
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

name: Upload Python Package

on:
Expand All @@ -20,9 +12,9 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: "3.x"

Expand All @@ -33,7 +25,7 @@ jobs:
python -m build

- name: Upload distributions
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: release-dists
path: dist/
Expand All @@ -59,7 +51,7 @@ jobs:

steps:
- name: Retrieve release distributions
uses: actions/download-artifact@v4
uses: actions/download-artifact@v6
with:
name: release-dists
path: dist/
Expand Down
10 changes: 2 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,17 @@ RUN apt-get update && apt-get install -y \
libcairo2 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libgdk-pixbuf2.0-0 \
libffi-dev \
libgdk-pixbuf-2.0-0 \
ca-certificates \
curl \
gcc \
g++ \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

COPY pyproject.toml ./
COPY . .

RUN pip install --no-cache-dir --upgrade pip setuptools wheel && \
pip install --no-cache-dir -e .

# Copy application code
COPY . .

RUN useradd --create-home --shell /bin/bash naminter && \
chown -R naminter:naminter /app
USER naminter
Expand Down
Loading
Loading