Jump to content
Byte-ul

[Programare] Cel mai inteligent bot [RST Chat]

Recommended Posts

Task: Creati cel mai inteligent bot pentru chatul RST.

M-am tot jucat cu chatul in ultima vreme si mi-a venit aceasta idee.

Castigatorul va fi ales in urma voturilor userilor!

Se poate lucra in orice limbaj de programare. Sursa se face publica doar daca user-ul doreste.

Challenge-ul se termina pe data de 22 decembrie, ora 22:00. Se va vota pe data de 22 decembrie, in intervalul orar 12:00-22:00.

Let the fun begin! :D

Cei care vor participa sunt rugati sa posteze aici numele botului, sa stim cine e cine.

Sunt considerate plusuri protectiile "anti-ratati". (anti-spam, etc)

Se considera minusuri functiile nefolositoare (spre exemplu !injura Aerosol)

Plus - se adauga 1 la totatul voturilor.

Minus - se scade 1 din totalul voturilor.

Cine doreste, poate sa propuna functii pentru plusuri si minusuri!

Edited by Byte-ul
  • Upvote 1
Link to comment
Share on other sites

Nume bot : Cycler

Comenzi :

!say <text> pentru cei cu userRole > 1

!seen <username>

!ip <ip>

!ping <ip:port>

!offline <username> <text> (lasi offline unui utilizator)

!messages (iti arata de ai mesaje offline/iti arata automat atunci cand intri pe canal)

!message <msg-id> (iti arata mesajul cu numarul dorit, daca exista)

!clear (stergi mesajele)

!chuck (random Chuck Norris joke)

!chuck <user>

!subscribe <category-id> (daca apar postari noi in acea categorie, botul iti va da whisper)

!subscribe (arata categoriile care le urmaresti tu)

!unsubscribe <category-id>

!lastlogin <username>

!top (cel mai activ utilizator)

Edited by TheOne
Link to comment
Share on other sites

Salut Stil,

Am vazut ca ai trimis un patch catre botul care incerc eu sa il fac.

https://github.com/RomanianSecurityTeam/chatbot

Problema la tine e ca nu verifici parametrii. :-)

Deci folosirea de shell_exec pe un string nesanitizat te poate fute grav.

Ce crezi ca s-ar intampla daca eu as scrie "ping google.com; rm -rf *" :-) Bineinteles ca atacatorul nu poate vedea reply-ul ca am vazut ca ai sanitizat output-ul catre user. Dar nu e de ajuns. E echivalentul unui blind din SQL.

Am vazut ca shaggi a folosit dita mai expresia regulata ca sa nu permita asta.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...