Skip to main content

fixtime

GitHub release GitHub downloads Python 3.13+ Platform

Time synchronization tool designed to resolve Kerberos authentication issues by correcting system time offsets during Active Directory penetration testing.


📋 Table of Contents


✨ Features

  • 🔒 Corrects system time to match Active Directory servers
  • 🖥️ Cross-platform: Windows, Linux, macOS (x64 & ARM64)
  • 🔧 NTP auto-sync with fallback servers
  • 🎯 Kerberos tolerance-aware with force option
  • 🔄 One-command restore functionality

🚀 Quick Install

Linux / macOS

One-liner installer:

curl -fsSL https://raw.githubusercontent.com/watcher1337/fixtime/refs/heads/main/installer.sh | bash

uv install

uv tool install git+https://github.com/watcher1337/fixtime.git
fixtime -h

pipx install

pipx install git+https://github.com/watcher1337/fixtime.git
fixtime -h

pip3 install From GitHub

python3 -m venv venv && source venv/bin/activate
pip3 install git+https://github.com/watcher1337/fixtime.git
fixtime -h

pip3 install from local clone

git clone https://github.com/watcher1337/fixtime.git && cd fixtime
python3 -m venv venv && source venv/bin/activate
pip3 install .
fixtime -h

Windows

Download fixtime.exe from releases


📖 Usage

fixtime -i <target-ip>          # Sync time with AD server
fixtime -i <target-ip> --force  # Force sync (bypass 5-min tolerance)
fixtime --restore               # Restore NTP service
fixtime -h                      # Show help

Options:

  • -i IP - Target Active Directory server IP
  • --force - Force sync even if within Kerberos tolerance
  • --restore - Re-enable NTP service
  • -h - Display help

🎯 Common Use Cases

  • Fix Kerberos errors: KDC_ERR_CLOCK_SKEW, "Clock skew too great"
  • Before AD penetration testing: Sync time with DC before using Impacket, BloodHound, etc.
  • Force sync: When offset exceeds 5 minutes
  • Cleanup: Restore NTP after engagement

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fixtime-2.0.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fixtime-2.0.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file fixtime-2.0.0.tar.gz.

File metadata

  • Download URL: fixtime-2.0.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fixtime-2.0.0.tar.gz
Algorithm Hash digest
SHA256 9e93aa9fd5b6fb3a939101e9947e4dde14e37367a1ed3cf0d23ad1790204261c
MD5 60b1c01e92049cf1d7d24869ce16b7b6
BLAKE2b-256 4c784329e5bb3cd0562fb4dab624c05aa2d6ad2d41433e5cbeed4e00ba4705d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for fixtime-2.0.0.tar.gz:

Publisher: release.yml on watcher1337/fixtime

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fixtime-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: fixtime-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fixtime-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a004660a7a007475503abc276469a1c992618d9dced3eb23f4cc97334f9633f6
MD5 245d9701d95e6cdf0058893d266ed3e8
BLAKE2b-256 6d9238267c6211838614d4b337a70ee32714ea11e905c523511fa4b609a1e8da

See more details on using hashes here.

Provenance

The following attestation bundles were made for fixtime-2.0.0-py3-none-any.whl:

Publisher: release.yml on watcher1337/fixtime

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page