|
|
from flask import Flask, jsonify, request |
|
|
import logging |
|
|
from datetime import datetime |
|
|
|
|
|
app = Flask(__name__) |
|
|
|
|
|
|
|
|
logging.basicConfig(level=logging.INFO) |
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
|
|
|
cookies_store = [] |
|
|
|
|
|
@app.route('/') |
|
|
def home(): |
|
|
return "Cookie Manager is running!" |
|
|
|
|
|
@app.route('/cookies', methods=['GET']) |
|
|
def get_cookies(): |
|
|
return jsonify({ |
|
|
"total": len(cookies_store), |
|
|
"cookies": cookies_store |
|
|
}) |
|
|
|
|
|
@app.route('/cookies', methods=['POST']) |
|
|
def add_cookie(): |
|
|
cookie = request.json.get('cookie') |
|
|
if cookie: |
|
|
cookies_store.append({ |
|
|
"cookie": cookie, |
|
|
"timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S") |
|
|
}) |
|
|
logger.info(f"Added new cookie, total count: {len(cookies_store)}") |
|
|
return jsonify({"status": "success"}) |
|
|
return jsonify({"status": "error", "message": "No cookie provided"}), 400 |
|
|
|
|
|
@app.route('/cookies/clear', methods=['POST']) |
|
|
def clear_cookies(): |
|
|
cookies_store.clear() |
|
|
return jsonify({"status": "success", "message": "All cookies cleared"}) |
|
|
|
|
|
if __name__ == '__main__': |
|
|
app.run(host='0.0.0.0', port=7860) |