24 lines
679 B
Python
24 lines
679 B
Python
#!/usr/bin/env python3
|
|
"""System info collector - outputs environment and host facts."""
|
|
import os
|
|
import platform
|
|
import sys
|
|
from datetime import datetime, timezone
|
|
|
|
output = {
|
|
"timestamp": datetime.now(timezone.utc).isoformat(),
|
|
"hostname": platform.node(),
|
|
"os": platform.system(),
|
|
"python_version": sys.version,
|
|
"env_vars": {k: v for k, v in os.environ.items() if not k.startswith("SECRET")},
|
|
"working_dir": os.getcwd(),
|
|
}
|
|
|
|
print(f"VERIFIED_OUTPUT_{hash(str(output))}")
|
|
for k, v in output.items():
|
|
if isinstance(v, dict):
|
|
print(f"{k}:")
|
|
for ik, iv in v.items():
|
|
print(f" {ik}={iv}")
|
|
else:
|
|
print(f"{k}={v}") |