| FROM python:3.9-slim |
|
|
| WORKDIR /app |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| git \ |
| ffmpeg \ |
| chromium \ |
| chromium-driver \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN pip install --no-cache-dir \ |
| Flask \ |
| requests \ |
| SpeechRecognition \ |
| pydub \ |
| selenium \ |
| webdriver-manager |
|
|
| |
| RUN git clone https://github.com/sarperavci/GoogleRecaptchaBypass.git /app/recaptcha |
|
|
| |
| RUN echo 'import sys\n\ |
| sys.path.insert(0, "/app/recaptcha")\n\ |
| from flask import Flask, request, jsonify\n\ |
| from bypass import bypass_recaptcha\n\ |
| import os\n\ |
| \n\ |
| app = Flask(__name__)\n\ |
| \n\ |
| @app.route("/bypass", methods=["POST"])\n\ |
| def bypass():\n\ |
| data = request.json\n\ |
| site_key = data.get("site_key")\n\ |
| site_url = data.get("site_url")\n\ |
| \n\ |
| if not site_key or not site_url:\n\ |
| return jsonify({"error": "site_key and site_url required"}), 400\n\ |
| \n\ |
| try:\n\ |
| token = bypass_recaptcha(site_key, site_url)\n\ |
| return jsonify({"success": True, "token": token})\n\ |
| except Exception as e:\n\ |
| return jsonify({"success": False, "error": str(e)}), 500\n\ |
| \n\ |
| @app.route("/", methods=["GET"])\n\ |
| def home():\n\ |
| return jsonify({"status": "running", "endpoint": "/bypass"})\n\ |
| \n\ |
| if __name__ == "__main__":\n\ |
| port = int(os.environ.get("PORT", 7860))\n\ |
| app.run(host="0.0.0.0", port=port, debug=False)' > api.py |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["python", "api.py"] |