
Research
Security News
The Growing Risk of Malicious Browser Extensions
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
Herramienta para interceptar URLs desde el portapapeles y modificarlas o reproducirlas
Alterclip es una herramienta en segundo plano que monitoriza tu portapapeles y modifica automáticamente los enlaces que copias, para hacerlos más seguros o aptos para compartir en plataformas como Telegram. Además, en modo streaming, abre directamente vídeos de YouTube o contenido de Instagram con tu reproductor multimedia favorito.
Python 3.6 o superior
Paquetes Python:
pip install pyperclip platformdirs plyer
Reproductor multimedia como mpv
, vlc
, etc. (por defecto usa mpv
).
Linux (uso de señales POSIX como SIGUSR1
/SIGUSR2
; no compatible con Windows para eso).
Para usar la API de YouTube (opcional pero recomendado para mejor precisión):
YOUTUBE_API_KEY
con tu claveEjecuta el daemon principal:
python3 alterclip.py
Copia una URL al portapapeles. Si es una de las compatibles, se transformará automáticamente y reemplazará el contenido del portapapeles.
En modo streaming, si copias un enlace de YouTube, Instagram o Facebook, se abrirá automáticamente con tu reproductor.
El CLI (alterclip-cli.py
) te permite:
Ejemplos de uso:
# Ver historial completo
./alterclip-cli history
# Ver solo las últimas 5 entradas
./alterclip-cli history --limit 5
# Buscar vídeos en el historial que contengan "música"
./alterclip-cli search música
# Reproducir el último vídeo guardado
./alterclip-cli play -1
# Copiar la URL del penúltimo vídeo al portapapeles
./alterclip-cli copy -2
# Eliminar el vídeo con ID 123
./alterclip-cli remove 123
# Cambiar el modo de alterclip
./alterclip-cli toggle
# Ver ayuda completa
./alterclip-cli help
Alterclip tiene dos modos:
🟢 Modo Streaming (por defecto):
Reproduce enlaces compatibles como YouTube, Instagram o Facebook.
🔴 Modo Offline:
Solo reescribe URLs y las guarda en el historial para futura referencia.
Puedes cambiar entre modos de dos formas:
Usando señales (solo en sistemas POSIX):
kill -USR1 <pid> # Activa modo streaming
kill -USR2 <pid> # Activa modo offline
Usando el CLI:
./alterclip-cli toggle
El PID aparece al inicio en los logs, o puedes obtenerlo con:
ps aux | grep alterclip
Algunos ejemplos de reemplazos automáticos de enlaces:
Original | Reemplazo |
---|---|
x.com | fixupx.com |
tiktok.com | tfxktok.com |
twitter.com | fixupx.com |
fixupx.com | twixtter.com |
reddit.com | reddxt.com |
onlyfans.com | 0nlyfans.net |
patreon.com | pxtreon.com |
pornhub.com | pxrnhub.com |
nhentai.net | nhentaix.net |
discord.gg | disxcord.gg |
discord.com | discxrd.com |
mediafire.com | mediaf1re.com |
Alterclip guarda automáticamente todas las URLs de streaming en su base de datos, incluso cuando está en modo offline. Para cada vídeo se almacena:
Puedes acceder al historial usando el CLI:
Los logs se guardan en:
~/.local/state/alterclip/alterclip.log
Contienen información útil como el PID, cambios de modo, errores de reproducción y actividad reciente.
La base de datos de historial se almacena en:
~/.local/state/alterclip/streaming_history.db
Puedes usar nohup
, systemd
, tmux
o screen
para mantener Alterclip ejecutándose en segundo plano:
nohup python3 alterclip.py &
También puedes crear un servicio systemd
como este (guarda como ~/.config/systemd/user/alterclip.service
):
[Unit]
Description=Alterclip Clipboard Monitor
After=network.target
[Service]
ExecStart=/usr/bin/python3 /ruta/a/alterclip.py
Restart=always
[Install]
WantedBy=default.target
Y luego habilítalo con:
systemctl --user daemon-reexec
systemctl --user daemon-reload
systemctl --user enable --now alterclip.service
gtk-launch
Para lanzar Alterclip utilizando gtk-launch
, es necesario tener un archivo .desktop
correctamente configurado en tu sistema. Este método es útil si quieres integrar Alterclip con entornos gráficos o lanzadores de aplicaciones.
.desktop
Crea un archivo llamado alterclip.desktop
en ~/.local/share/applications/
con el siguiente contenido:
[Desktop Entry]
Name=Alterclip
Exec=python3 /ruta/completa/a/alterclip.py
Terminal=false
Type=Application
Icon=utilities-terminal
Categories=Utility;
🔧 Importante: Asegúrate de reemplazar
/ruta/completa/a/alterclip.py
con la ruta real al script principal de Alterclip.
Dale permisos de ejecución al archivo .desktop
:
chmod +x ~/.local/share/applications/alterclip.desktop
gtk-launch
Una vez creado el archivo .desktop
, puedes lanzar Alterclip desde la terminal con:
gtk-launch alterclip
🧠 Nota: El argumento que se pasa a
gtk-launch
debe coincidir con el valor deName=
en el archivo.desktop
, en minúsculas y sin espacios. Si tienes dudas, también puedes usar el nombre del archivo sin la extensión:gtk-launch alterclip
.
Este proyecto está licenciado bajo la GNU GPL v3.
Creado por [mhyst].
Inspirado en la necesidad de compartir enlaces sin bloqueos ni rastreadores.
FAQs
Herramienta para interceptar URLs desde el portapapeles y modificarlas o reproducirlas
We found that alterclip demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
Research
Security News
An in-depth analysis of credential stealers, crypto drainers, cryptojackers, and clipboard hijackers abusing open source package registries to compromise Web3 development environments.
Security News
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.