1
Batch / Bash / "MSN" en batch
« en: Noviembre 11, 2012, 11:13:13 am »
Buenas!, hace tiempo cree este batch pero siempre me dio palo colgarlo u.u, así que aquí os lo dejo xD:
Pantalla (hay que guardarla como 1.bat
y el msn, guardenlo como quieran XD
PD: Los comentarios internos están en catalán porqué soy catalán y me da palo traducirlos >_>
Para usarlo deben de tener un servidor FTP (yo usaba serv-u) y si quieren con gente de fuera, van a tener que abrir puertos del router.
Pantalla (hay que guardarla como 1.bat
Código: [Seleccionar]
@echo off
title Pantalla
set /p ip=IP:
set vers=1.0.5
:msn
ftp -s:config3 %ip% 1>nul 2>nul
cls
echo MSN V %vers% %time%
echo -----------
echo.
type chat.txt
echo.
if not exist chat.txt (exit)
ping localhost -n 3 >nul
goto msn
y el msn, guardenlo como quieran XD
Código: [Seleccionar]
REM Chat creado por Elle Lawliet / Death Smile para Phantom4 y hackxcrack
@echo off
mode con cols=80 lines=13
set vers=1.0.5
title Chat
REM Elegir el tipus
:eleg
cls
set /p pp=Ip publica o privada?
if %pp%==publica (goto pub)
if %pp%==privada (goto priv)
goto eleg
REM Local Privada
:priv
cls
set /p ip=Escribe la ip publica:
REM InfoUsuario
goto mmee
REM Publica
:pub
cls
set /p ip=Escribe la ip publica:
REM Entrar usuari
:mmee
cls
echo Loguear usuario
echo ---------------
echo.
set /p user= Usuario:
set /p pass= Contra:
echo Entrando...
REM Crea config3 i config6 per enviar chat.txt i executa la pantalla
echo %user%>config3
echo %pass%>>config3
echo ascii>>config3
echo get chat.txt>>config3
echo close>>config3
echo bye>>config3
start 1.bat
REM Avisa usuari conectat, crea config 2 per enviar-ho i va a menu
ping localhost -n 2 >nul
echo Se ha conectado el usuario %user%>>chat.txt
echo %user%>config2
echo %pass%>>config2
echo ascii>>config2
echo put chat.txt>>config2
echo close>>config2
echo bye>>config2
ftp -s:config2 %ip% 1>nul 2>nul
goto menu
REM Opcio per canviar la ip
:change
cls
set /p ip=Escribe la nueva ip del servidor:
REM Menu usuari per parlar o utilitzar comandos
:menu
cls
echo Bienvenido %user% Version: %vers%
echo ................................................................................
echo Subir archivo (.s)
echo Descargar archivo (.d)
echo Elegir otra ip de servidor (.ip)
echo Salir (.q)
echo ................................................................................
echo.
set /p chat= Comentario o comando:
if "%chat%"==".ip" (goto change)
if "%chat%"==".d" (goto bajar)
if "%chat%"==".q" (goto salir)
if "%chat%"==".p" (goto pantalla)
if "%chat%"==".cls" (goto clear)
if "%chat%" ==".s" (goto subir) else (goto enviar)
REM envia la conversa al servidor, borra config2 i torna al menu
:enviar
echo Enviando...
echo [%user%] [%time%] %chat%>>chat.txt
echo %user%>config2
echo %pass%>>config2
echo ascii>>config2
echo put chat.txt>>config2
echo close>>config2
echo bye>>config2
ftp -s:config2 %ip% 1>nul 2>nul
del config2
goto menu
REM opcio per pujar arxius
:subir
cls
set /p arch=Indica el nombre con la extension:
echo [Servidor] %user% ha subido %arch%>>chat.txt
echo %user%>config
echo %pass%>>config
echo ascii>>config
echo put %arch%>>config
echo close>>config
echo bye>>config
REM IP DEL SERVIDOR
ftp -s:config %ip% 1>nul 2>nul
del config
goto menu
REM Opcio per descarregar arxius i alertar
:bajar
cls
set /p arch=Indica el nombre con la extension:
echo [Servidor] %user% ha descargado %arch%>>chat.txt
echo %user%>config
echo %pass%>>config
echo ascii>>config
echo get %arch%>>config
echo put chat.txt>>config
echo close>>config
echo bye>>config
ftp -s:config %ip% 1>nul 2>nul
del config
goto menu
REM Opcio sortir i alertar
:salir
cls
echo [Servidor] El usuario %user% ha salido del chat>>chat.txt
echo %user%>config4
echo %pass%>>config4
echo ascii>>config4
echo put chat.txt>>config4
echo close>>config4
echo bye>>config4
ftp -s:config4 %ip% 1>nul 2>nul
del config4
del chat.txt
del config3
if exist config2 (del config2)
exit
REM Opcio per obrir la pantalla
:pantalla
cls
start 1.bat
goto menu
REM Opcio per netejar la pantalla
:clear
cls
echo [Servidor] Bienvenido al chat>chat.txt
echo Descargue y lea las normas y comandos>>chat.txt
echo
...............................................................................>>chat.txt
echo [Servidor] El usuario %user% ha lavado la pantalla.>>chat.txt
echo %user%>config7
echo %pass%>>config7
echo ascii>>config7
echo put chat.txt>>config7
echo close>>config7
echo bye>>config7
ftp -s:config7 %ip% 1>nul 2>nul
del config7
goto menu
PD: Los comentarios internos están en catalán porqué soy catalán y me da palo traducirlos >_>
Para usarlo deben de tener un servidor FTP (yo usaba serv-u) y si quieren con gente de fuera, van a tener que abrir puertos del router.