fixtime
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e93aa9fd5b6fb3a939101e9947e4dde14e37367a1ed3cf0d23ad1790204261c
|
|
| MD5 |
60b1c01e92049cf1d7d24869ce16b7b6
|
|
| BLAKE2b-256 |
4c784329e5bb3cd0562fb4dab624c05aa2d6ad2d41433e5cbeed4e00ba4705d6
|
Provenance
The following attestation bundles were made for fixtime-2.0.0.tar.gz:
Publisher:
release.yml on watcher1337/fixtime
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fixtime-2.0.0.tar.gz -
Subject digest:
9e93aa9fd5b6fb3a939101e9947e4dde14e37367a1ed3cf0d23ad1790204261c - Sigstore transparency entry: 2515722940
- Sigstore integration time:
-
Permalink:
watcher1337/fixtime@188023ae842753aa11f4442db546da08a6b0c902 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/watcher1337
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@188023ae842753aa11f4442db546da08a6b0c902 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a004660a7a007475503abc276469a1c992618d9dced3eb23f4cc97334f9633f6
|
|
| MD5 |
245d9701d95e6cdf0058893d266ed3e8
|
|
| BLAKE2b-256 |
6d9238267c6211838614d4b337a70ee32714ea11e905c523511fa4b609a1e8da
|
Provenance
The following attestation bundles were made for fixtime-2.0.0-py3-none-any.whl:
Publisher:
release.yml on watcher1337/fixtime
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fixtime-2.0.0-py3-none-any.whl -
Subject digest:
a004660a7a007475503abc276469a1c992618d9dced3eb23f4cc97334f9633f6 - Sigstore transparency entry: 2515722977
- Sigstore integration time:
-
Permalink:
watcher1337/fixtime@188023ae842753aa11f4442db546da08a6b0c902 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/watcher1337
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@188023ae842753aa11f4442db546da08a6b0c902 -
Trigger Event:
workflow_dispatch
-
Statement type: