from flask import Flask, request, jsonify
from datetime import datetime
import json

app = Flask(__name__)

@app.route('/collect', methods=['POST'])
def collect():
    data = request.get_json()
    timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

    with open("collected_data.log", "a") as f:
        f.write(f"{timestamp} - {json.dumps(data)}\n")

    print(f"[{timestamp}] Data received from {data.get('hostname', 'unknown')}")
    return jsonify({"status": "success"}), 200

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
