Installing OpenClaw using Docker Compose

Installing OpenClaw using Docker Compose

Tiempo de lectura: < 1 minutoHoy vamos a aprender a instalar OpenClaw en un sistema Docker mediante Docker Compose y dejarlo de forma aislada. Primero instalamos Docker. Once installed, we need to update Docker Compose: # Add official Docker repository curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo “deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo … Read more

Creating an RSA Key for Jenkins and GitLab

Creating an RSA Key for Jenkins and GitLab

Tiempo de lectura: 2 minutosYou explain how to add an RSA key in Jenkins to authenticate with GitLab: In the Jenkins server (or your local machine), execute: bash ssh-keygen -t rsa -b 4096 -C “[email protected]” Save the keys, for example in ~/.ssh/id_rsa_jenkins. In a Pipeline (Jenkinsfile): groovy pipeline { agent any stages { stage(‘Checkout’) { steps { git credentialsId: … Read more

Getting a free Google Gemini AI API key

Getting a free Google Gemini AI API key

Tiempo de lectura: < 1 minutoWe will learn today how we can get a free Google Gemini API for AI, but with limitations. 1. Go to this URL: aistudio.google.com 2. Log in with your Google account 3. Click on “Get API Key” → Create API key Now it will ask to create a new project, let’s do that. We can … Read more

Blocking Bots with Cloudflare (Custom WAF Rule)

Blocking Bots with Cloudflare (Custom WAF Rule)

Tiempo de lectura: < 1 minutoYou often receive aggressive bot analysis on your websites. Today we are going to learn how to add rules in CloudFlare so that not many of them enter. This expression blocks: Basically: kills 90% of basic bot scraping / vuln scanners Paso 1: Enter Cloudflare Go to https://dash.cloudflare.com Select your domain Paso 2: Go to … Read more

Disabling Email Obfuscation in Cloudflare for a URL [example@domain].com

Disabling Email Obfuscation in Cloudflare for a URL [example@domain].com

Tiempo de lectura: < 1 minutoIf you’ve collided with the CloudFlare rule that reviews the emails returned by HTML and replaces them with [email-protected], you can disable it like this. In your Cloudflare dashboard: Scrape Shield → Email Address Obfuscation → Off This disables it for the entire domain. You can also disable it for a specific endpoint: Create a … Read more

Creating Purchase Tests with Stripe from the Console

Creating Purchase Tests with Stripe from the Console

Tiempo de lectura: < 1 minutoToday we are going to learn how to generate events for purchase tests with Stripe using the Ubuntu console. The first thing we will do is install Stripe in our console: curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg –dearmor | sudo tee /usr/share/keyrings/stripe.gpg > /dev/null echo “deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main” | sudo tee -a /etc/apt/sources.list.d/stripe.list Update … Read more

Installing OpenClaw on Raspberry Pi 4 and Using with Ollama or Groq, Controlled by Telegram

Installing OpenClaw on Raspberry Pi 4 and Using with Ollama or Groq, Controlled by Telegram

Tiempo de lectura: 2 minutosWe are going to install OpenClaw on a Raspberry Pi 4 and use it as a bot controlled by Telegram today. First on the Pi, update the system and install the basic dependencies. sudo apt update && sudo apt upgrade -y sudo apt install -y git curl build-essential sudo timedatectl set-timezone Europe/Madrid Install Node.js 24. … Read more

Protecting Endpoints with Slowapi Step by Step in FastAPI

Protecting Endpoints with Slowapi Step by Step in FastAPI

Tiempo de lectura: < 1 minutoWe can implement Rate Limit for our calls using slowapi, which is the equivalent of Flask-Limiter but for FastAPI: bash pip install slowapi python # main.py from slowapi import Limiter, _rate_limit_exceeded_handler from slowapi.util import get_remote_address from slowapi.errors import RateLimitExceeded limiter = Limiter(key_func=get_remote_address) app.state.limiter = limiter app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler) python # app/routers/users.py from slowapi import Limiter from … Read more