summaryrefslogtreecommitdiff
path: root/FixTime/fixtime.py
blob: e9eecdc909d2d4ca8694c2101511c3aa69c95586 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# FixTime
# Author: x4c1s
# Date: 16/11/25
# License: WTFPL

import requests
import os
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-u", help="Target URL", required=True)

args = parser.parse_args()


def get_date():
    print("[*] Fetching time")
    try:
        r = requests.get(args.u + ":5985/WSMAN")
        date_header = r.headers.get("Date")
        time = date_header.split()[4]
        if time:
            print("[*] time fetched: ", time)
            return time
        else:
            print("[-] Could not get remote time")
    except Exception as e:
        print("[*] An error has occured: ", e)

def set_date():
    time = get_date()
    try:
        print("[*] Syncing time")
        os.system("sudo timedatectl set-ntp off")
        os.system(f"sudo date -u --set {time}")
        print("[*] time Synced")
    except Exception as e:
        print("[-] An error has occured: ", e)


set_date()