Jump to content
Sign in to follow this  
Senaris

Despre ZinGuard si functionalitatea acestuia

Recommended Posts

Aici voi preciza functionalitatile ZinGuard cat si extensiile lui.

- ZinGuard este un sistem de TeamSpeak3 ce are ca scop monitorizarea/administrarea unui server, adaugare/eliminare de rankuri, inergistrare loguri pentru orice se intampla pe server, sistem de ranking via leveling, sistem de creare automat a canalelor, sistem de jocuri, sistem de coins si penalizari pentru lipsa, happybox, loterie si multe altele.

- ZinGuard Bot este scris in C# si website-ul in [ASP.NET Core], sursa botului este privata dar folosesc GitLab pentru revizii.

- Eu ofer gazduirea bot-ului, website-ului cat si a bazei de date. Totodata ofer si siguranta datelor inmagazinate de ZinGuard cat si un AntiDDOS basic pentru protectie in cazul in care totusi exista cineva care vrea sa-i faca rau, cu toate ca n-as intelege de ce i-ar face cineva rau.

 

 


1. Functionalitatea de baza

a) Monitorizare si Loguri

- Monitorizare canale, informatii stocate si afisate aici: http://zinguard.net/server/5da72ed7b27f92040cf01c3c/channels

- Monitorizare clienti, informatii stocate si afisate aici: http://zinguard.net/server/5da72ed7b27f92040cf01c3c/users

- Monitorizare server, cat si crearea unui banner a acestuia: http://zinguard.net/server/5da72ed7b27f92040cf01c3c/info

- Loguri pentru orice, canale create/sterse/modificate: http://zinguard.net/server/5d6ea5a8fefceb221cc4a1e5/logs

- Monitorizare permisii pentru fiecare client in parte: http://zinguard.net/server/5d6ea5a8fefceb221cc4a1e5/userperms

 

b) Functii automate pentru utilizatorii conectati.

- Trimiterea unui mesaj de bun venit, acesta poate fi dezactivat prin [!client welcome]

- Mutarea automata pe un canal in cazul in care clientul si-a dat disconnect in urma cu 5 minute, acesta poate fi dezactivat prin [!client automove]

- Monitorizarea clientilor de cat timp au petrecut pe serverul tau, in timp real.

 

 


 


2.  Functionalitate de creare si stergere canale. 
- Stergerea canalelor daca nu au fost active in ultimele 72hr [3 zile]
- Crearea canalelor printr-o simpla comanda !createchannel {numecanal} in sectiunea de canale permanente.

 



3.  Posibilitatea de a fi vizibil pe TeamSpeak3
- Posibilitatea de a fi activ ZinGuard-ul ca un simplu client normal online pe server. 
- Nota: Pe anumite hosturi, aceasta functie nu v-a functiona datorita securitatilor acestora.

Z9FSAWj.jpg


4. Functionalitatea de 'Trusted System' 
- Alocarea gradului de tip 'Trusted' dupa 2hr de activitate, acesta v-a fi eliminat daca detine un alt rank inafara de cel 'Guest' sau daca nu detine 2hr active pe server.

- Eliminarea automata poate fi dezactivata prin !admin removetrusted


Nota:
- Gradele de tip 'Trusted' NU vor fi facute automat de catre ZinGuard, trebuie sa-l creezi singur.

 


5. Functionalitatea de portofel virtual
- Posibilitatea de a avea o moneda virtuala, direct pe TeamSpeak-ul tau sub denumirea 'ZinCoin(s)' sau ce denumire doresti tu pe viitor. 
- Oferirea clientilor 'ZinCoin(s)' pe baza de activitate si informarea acestora pe privat. Mesajele pot fi dezactivate de catre client prin [!client payday]

Fiecare client conectat in fiecare ora v-a primii o cota parte de credite, creditele nu sunt fixe si depind foarte mult de mai multe aspecte:
- Cu cati se afla mai multi oameni conectati pe server, cu atat primesti mai multe puncte.
- Cu cati oameni te aflii pe un canal, cu atat primesti mai multe puncte.
- Cu cat avansezi in level, cu atat primesti mai multe puncte bazandu-ma pe level-ul tau.


[Happy Hour System] Fiecare client conectat, are sansa de 30% din 30 in 30 minute sa ii se deschida automat o cutie 'Happy Hour'
- Mai multe informatii despre asta vezi aici: 

 

 
[Auto-Leveling] Fiecare client conectat, cu cat are mai multe credite cu atat botul insista sa-l creasca in level, mai multe informatii tot aici:

RlroYdC.jpg

 


 

6. Functionalitatea de Leveling
- Posibilitatea de a folosii moneda virtuala pentru a avansa in level, unde totodata ii se v-a acorda un rank special 'Level X' daca acestea sunt configurate pe server.
- Alocarea gradelor de tip 'Level', unde daca clientul detine Level 5, ii v-a aloca rankul 'Level 5' si asa mai departe.

Comenzi adaugate:
- !level [Meniu de level]
- !level info [Informatii despre level-ul tau curent]
- !level sell [Posibilitatea de a vinde un level]
- !level buy [Posibilitatea de a cumpara un level cu ZinCoin(s) si/sau ZinToken(s)]
- !level price [Informatii despre cat costa un level sa-l vinzi sau sa-l cumperi]


Nota:
- Gradele de tip 'Level' NU vor fi facute automat de catre ZinGuard, trebuie sa creezi gradele aferente, conditia este sa se 'sfarseasca' cu "Level X"

 



7. Functionalitatea de Transfer intre Clienti


Comanda: !transfer
- Descriere: Posibilitate de transfer ZinCoin(s) de la o persoana la alta persoana.

Exemple comanda:
- !transfer {uniqueId} valoare     <-> !transfer 7MIIB5jt4dtpHS7DO1MhtbUrA6k= 100 sau 100zt [Pt zintoken]
- !transfer {databaseId} valoare <-> !transfer 10725 100 [Removed]


Cum aflii DatabaseId-ul sau UniqueID-ul tau?
- Scrii botului comanda !info sau !whoami
- Intrii pe www.zinguard.net , selectezi serverul dorit si apesi in stanga pe 'Users', ulterior cauti utilizatorul dorit de tine si vei avea afisate informatii despre UniqueId-ul lui.

Nota:

- Nu poti transfera celor ce sunt mai mici sau mai mari decat tine cu 15 levele!
- Comanda v-a functiona doar daca celui ce doresti sa-i transferi ESTE CONECTAT PE TEAMSPEAK
- Poti transfera MINIM 100 ZinCoin(s)
- Sistemul de transfer a fost re-adaugat din vechea versiune, exemplu functionare veche aici: https://www.indungi.ro/forum/topic/715107-actualizari-teamspeak-si-zinguard/?do=findComment&comment=7632345

 


 

8. Functionalitatea de jocuri de noroc
- Posibilitatea de a permite clientilor sa joace mici jocuri de noroc [mini-games] cu ZinGuard-ul dar si cu alti utilizatori.

a) Coinflip
- Un simplu joc de moneda, clientul pune un pariu pe cap/pajura in valoarea de X zinCoin(s) si o moneda se v-a rasucii intre 5 si 8 ori. Daca castiga, primeste dublu. Daca pierde, pierde.


Comenzi adaugate:
- !coinflip {cap/pajura} {valoare}
- Exemplu: !coinflip cap 1000

b) Blackjack
- Un simplu joc de blackjack alaturi de ZinGuard. Clientul pune un pariu de X ZinCoin(s) si ulterior mai pune o carte sau asteapta rezultatul jocului.


Comenzi adaugate:
- !blackjack {valoare}        <->        [Pariezi {valoare} si incepi un joc de blackjack]
- !blackjack hit                    <->        [Daca vrei sa mai pui o carte]
- !blackjack stand               <->        [Daca esti multumit cu ceea ce ai si vrei sa rulezi jocul]


Screenshot:

JMRom0y.jpg

-

UJekyWQ.jpg

  • Like 1

Share this post


Link to post
Share on other sites

9. Protectii

- Protectie anti-spam, anti-ban, anti-sters canale, anti-mutat pe mai multe canale, anti identitati multiple.. etc..

 

a) Protectie anti-spam: schimbare de canale

- In cazul in care cineva se gandeste ca ar fi dragut sa schimbe canalele la nesfarsit, acesta v-a fi banat automat pentru 30 secunde sa se relaxeze un pic.

QL8wxKP.jpg

 

b) Protectie anti-spam: creare de canale

- In cazul in care cineva se gandeste ca ar fi si mai dragut sa creeze mai mult de 3 canale in 60 secunde, acesta v-a fi banat pentru 30 secunde sa se relaxeze un pic.

yMCckTZ.jpg

 

c) Protectie anti-ban: banuri/kick-uri prea multe.

- In cazul in care cineva se gandeste sa dea mai mult de 3 banuri/kick-uri in intervalul de 60 secunde, acesta v-a fi banat automat pentru 5 minute.

- Cei catalogati fiind 'owneri' nu vor fi executati.

- Nu am screenshot pt ca nu am fost suficient de nebun sa banez un teamspeak la ora asta, dar urmeaza sa adaug.

 

d) Protectie anti-spam: fara identitati multiple pe aceiasi adresa IP.

- In cazul in care se gandeste cineva sa intre pe mai multe identitati, ZinGuard v-a avea grija de el cu 30 secunde de ban.

- Valoare setabila prin [!admin maxip {NrIdentitati}]

 

 

Update 09.06.2020

- Posibilitate de a seta daca un grup are imunitate la o anumita setare din cele precizate anterior sau nu.

 

Comenzi adaugate:

- !admin groupset GroupID allowvpn (Daca dorim ca grupul precizat sa ii se permita/sau nu folosirea vpn-ului]

- !admin groupset GroupId allowmove (Daca dorim ca grupul precizat sa ii se permita/sau nu mutarea de pe un canal pe altul fara restrictii)

- !admin groupset GroupId allowkick (Daca dorim ca grupul precizat sa ii se permita/sau nu kick-urile/banurile altor persoane in masa fara sa fie sanctionat)

- !admin groupset GroupId allowdelete (Daca dorim ca grupul precizat sa ii se permita/sau nu stergerea/editarea canalelor in masa)

 

0wTCBHM.png

  • Like 1

Share this post


Link to post
Share on other sites

10. Administrarea ZinGuard-ului

- Posibilitate de a controla botul, prin diverse forme.

 

Comanda: !admin

- Descriere:

-- Adauga/Sterge sau listeaza toti adminii serverului definiti in baza de date ZinGuard.

 

- Functionalitate:

-- Cei catalogati ca 'admin' pot sterge sau adauga alti 'admini' si vor fi protejati de actiunile 'administrative'[ban/kick] efectuate de ZinGuard asupra lor. [numeste-o imunitate]

-- Totodata fiind admin iti permite sa folosesti comenzile destinate acestui acces.

 

- Limitari: Aceasta comanda este disponibila doar celor catalogati [Admin].

 

Exemple comanda:

  • !admin list                                            <->     Afiseaza o lista a tuturor de pe serverul tau care detin permisiunea de [Admin].
  • !admin add {UniqueId}                        <->    Adauga un nou utilizator sub {UniqueID} ca Admin al ZinGuard-ului.
  • !admin del {UniqueId}                         <->     Elimina un utilizator sub {UniqueID} ca Admin al ZinGuard-ului.
  • !admin setname {NumeBot}                <->    Schimba numele ZinGuard-ului in {NumeBot}
  • !admin automove {RankId} {ChanId}   <->    La conectare, grupul {RankId} v-a fi mutat pe canalul {ChanId}
  • etc... vezi mai jos. 

 

Nota, nu toate comenziile sunt aici.. Le pot gasii aici pe cele actualizate:

 

Mesaj pentru auto-move:

jAEsg0R.jpg

 

Nota:

- In cazul in care nu stii exact UniqueID-ul persoanei careia vrei sa-i dai admin, verifica te rog frumos website-ul ZinGuard.

- Totodata, ai in vedere ca nu poti sa te elimini singur.
- Ai in vedere ca lista pe website cat si in baza de date de 'admini' se modifica odata la 10 minute, asadar daca vei aloca un adminACUM, [!admin list] nu se v-a actualiza instant.

  • Like 1

Share this post


Link to post
Share on other sites

11. Bannere personalizate pentru starea serverului.

 

Fiecare server beneficiaza 'implicit' [din start] de un banner de statistici pentru acesta, exemple:

3oNzYLV.jpg

 

Acest banner se poate personaliza, cum in imaginea de mai sus avem serverul 'PUBZONE' cu banner personalizat.

 

  • Like 2

Share this post


Link to post
Share on other sites

12. Anti VPN-Proxy System

Posibilitate de a interzice clientii in a folosii VPN-uri, proxy-uri sau alte servicii asemanatoare pentru accesarea serverului tau.

 

 

Comanda noua:

- !admin antivpn    <->     Activeaza/Dezactiveaza sistemul de verificare si sanctionare a clientilor ce folosesc VPN-uri sau Proxy-uri.

 

Functionalitate:

- Verifica fiecare IP conectat la serverul tau de TeamSpeak3 folosindu-se de mai multe surse distincte ce se ocupa de clasificarea ip-urilor, aceste surse percep taxe pentru interogari si costurile sunt acoperite din inchirierea ZinGuard-ului.

- Ban pentru 30 secunde clientiilor ce folosesc VPN-uri sau Proxy-uri cu un mesaj explicativ.

 

 Util pentru serverele populare sau cele dedicate pentru warnight/warday, avand in vedere ca majoritatea clientiilor ce primesc 'ban' prefera sa reintre dupa un vpn in incercarea de a evita banul, ori altii prefera sa-si ascunda locatia crezand ca cineva le v-a lua ip-ul pentru actiuni dubioase.

 

ATENTIE, IN VEDEREA ACTIVARII

  • Aceasta functionalitate poate fi destul de periculoasa intrucat poate sa elimine si botii de muzica ce nu sunt gazduiti la un host recunoscut [OVH / Hetzner etc...] si totodata poate sa afecteze si clientii ce au internet de la o societate de game/webhosting s.a.m.d.
  • Avand in vedere ca acest sistem nu vine 'activat' by default, esti direct responsabil de actiunile ZinGuardului in vederea eliminarii persoanelor ce detin VPN / Proxy sau au internet de la un game/webhosting provider.
  • Like 1

Share this post


Link to post
Share on other sites

13. ZinToken & Market System

ZinToken-ul este o moneda alternativa ZinCoin-ului traditional.

 

Ce poti sa faci cu ZinToken-ul?

- Token-ul este necesar sa cresti in level atunci cand vei ajunge la Level 20, pentru fiecare level-up v-a fi necesar 1 ZinToken

- Token-ul iti permite transferul de pe TeamSpeak/Discord pe Forum de exemplu, aplicabil pe unele comunitati unde asocierea este de actualitate.

 

Cum fac rost de ZinToken?

- Din ora in ora, la event-ul 'Happy Hour' exista sansa de a pica 1 sau mai multi ZinToken(s). Asta in cursul orelor 00:00 - 07:00 in fiecare dimineata/seara.

- La achizitionarea si deschiderea cutiilor ce contin ZinToken, mai multe despre asta in update-urile viitoare. 

- La anumite realizari [achievements], exemplu in momentul cand ajungi la un anumit numar de ore pe serverul tau primesti 1 ZinToken, mai multe despre asta in update-urile viitoare.

- Poti sa il cumperi/vinzi prin !token buy/!token sell, ca sa aflii preturile vezi !token price. 

  • Like 1

Share this post


Link to post
Share on other sites

14. Mutare/Gestionare automata a utilizatorilor prin reguli predefinite.

- Descriere: Posibilitatea de a muta automat utilizatorii la conectare, pe anumite reguli fixe.

 

 

Exemplu:

- In cazul in care gradul 'Clan DAVIDOFF' este setat sa fie mutat pe canalul "Camerele Davidoff", acesta v-a fi automat pe "Camerele Davidoff" la conectare.

- In cazul in care persoana s-a deconectat in ultimele 5 minute, fie prin timeout sau a inchis teamspeak-ul din greseala, acesta v-a fi mutat automat pe canalul anterior.

 

bT3d0wN.jpg

 

 

Configurare:

- Admin-ul poate adauga/sterge o regula prin urmatoarea comanda: !admin automove {rankid} {chanid}

-- Exemplu: !admin automove 237 55205

 

- Rankid reprezinta cifrele din paranteza (237)

CvRqGKY.jpg

 

- Chanid reprezinta id-ul canalului, poate fi vazut doar prin www.zinguard.net sau daca ai o tema personalizata. 

RkJClCL.jpg

 

- Aici este de pe zinguard.net, in paranteza patrata este channelid.

hr3oRyT.jpg

 

==================

Clientul poate dezactiva mutarea automata prin !client automove

 

  • Like 1

Share this post


Link to post
Share on other sites

15. Informare membri staffului in cazul in care cineva intra pe un canal de 'asistenta'.

- Descriere: Posibilitatea de a gestiona automat un anumit canal de 'asistenta', prin a trimite PM automat utilizatorului ce intra pe canal dar si staffului existent pe mai multe moduri.

 

Exemplu:

- In cazul in care X ce n-are nici un grad intra pe canalul precizat de tine, va primii un mesaj:

d17j5WW.png

- Adminii precizati in lista vor primii mesajul acesta:

1f57Zcj.png

 

Configurare:

- !admin helpsystem [Comanda de baza]

- !admin helpsystem setchannel {channelid}              [Defineste canalul {channelId} ca fiind 'Camera de Asistenta']

- !admin helpsystem ranklist                                         [Afiseaza o lista a gradelor administrative ce vor fi informate cand intra un utilizator pe camera de asistenta]

- !admin helpsystem rankadd {rankid}                        [Adauga {rankid} ca membru administrativ]

- !admin helpsystem rankdel {rankid}                         [Elimina {rankid} din lista membrilor administrativi]

- !admin helpsystem setmode {mode}                        [Seteaza modul, vezi mai jos]

 

 

Moduri disponibile:

- Descriere: Modul reprezinta efectiv 'modul' de informare a helperilor/administratiei.

 

!admin helpsystem setmode 0 [Basic]

> Va trimite PM celor din 'ranklist' doar daca acestia se afla pe canal [pe mut sau nu]

 

!admin helpsystem setmode 1 [BasicPoke]

> Va trimite PM celor din 'ranklist' doar daca acestia se afla pe canal, dar va trimite si POKE daca acestia se afla pe mute.

 

!admin helpsystem setmode 2 [Global]

> Va trimite PM celor din 'ranklist' indiferent de canalul pe care-l frecventeaza.

 

!admin helpsystem setmode 3 [GlobalPoke]

> Va trimite PM celor din 'ranklist' indiferent de canalul pe care-l frecventeaza si poke daca acestia se afla pe mute. 

 

Nota:

- Adaugarea in 'ranklist' nu asigura imunitate.

- {rankid} reprezinta ID-ul grupului, poate fi regasit in Permissions > Server Groups

- {chanid} reprezinta ID-ul canalului, poate fi regasit in !chan find channelName

Share this post


Link to post
Share on other sites

16. Tag System

- Descriere: Posibilitatea de a permite utilizatorilor sa isi selecteze tagul dorit, daca acesta face parte dintr-o lista.

 

Exemplu:

- Daca stau pe canalul Z si am macar Operator pe acesta, voi primii [Z] Senaris dupa 1hr de stationare pe canal. 

- Daca adminul canalului NU mai vrea sa am tag-ul [Z], atunci botu va elimina automat gradul.

 

Configurare:

- !admin tagsystem toggle                                      [Activeaza/Dezactiveaza sistemul de taguri]

- !admin tagsystem ranklist                                     [Afiseaza rankurile configurate pentru TagSystem]

- !admin tagsystem delrank {rankid}                      [Elimina rank-ul {rankid} din lista tagurilor]

- !admin tagsystem addrank {rankid} {chanid}     [Adauga rankul {rankid} ca tag, luandu-ne dupa activitatea canalului {chanid}]

 

Configurare Client:

- !tag numeTag             [Permite clientului sa selecteze tagul 'numeTag' ca tag principal]

- !tag list                        [Afiseaza clientului o lista de taguri disponibile pentru el]

- !tag remove/clear       [Elimina orice tag]

 

Nota:

- {rankid} reprezinta ID-ul grupului, poate fi regasit in Permissions > Server Groups

- {chanid} reprezinta ID-ul canalului, poate fi regasit in !chan find channelName

Share this post


Link to post
Share on other sites

17. VIP System

- Descriere: Posibilitate de activa/configura un sistem ce va adauga/sterge un anumit grad de tip VIP.

 

Exemplu:

- Daca achizitionez VIP pentru 28 de zile, in 28 de zile mi se va sterge gradul.

- Daca mi se aloca gradul pentru 10 zile prin [!vip add], acesta imi va fi sters dupa 10 zile.

 

Configurare:

- !admin vipsystem toggle (Activeaza/Dezactiveaza sistemul)

- !admin vipsystem setrank groupid (Seteaza GroupID ca fiind premium)

- !admin vipsystem setprice zincoinPrice (Seteaza pretul unei luni de PREMIUM, pretul este in ZinTokens)

- !vip add UniqueID nrZile (Adauga VIP lu UniqueID pentru nrZile zile.) / Exemplu: !vip add uniqueid 28

 

 

Nota: de completat acest post. 

Share this post


Link to post
Share on other sites

18. RankSystem

- Descriere: Inainte RankSystem-ul se ocupa sa adauge Trusted/TrustedDND si Level pe anumite criterii fixe, acum am permis sa fie mai extensiv.

 

Comenzi adaugate:

- !admin ranksystem enable (Activeaza/Dezactiveaza sistemul)

- !admin ranksystem setrank 123 (Seteaza 123 ca fiind grupa tip Trusted, ce va fi acordata pe anumite criterii)

- !admin ranksystem setdndrank 123 (Seteaza 123 ca fiind grupa tip Trusted DND, ce va fi acordat pe criterii TRUSTED insa doar daca utilizatorul solicita acest rank prin !client dnd) > Comanda !admin setdndrank a fost inlocuita cu aceasta.

- !admin ranksystem autogive 7200 (Va adauga Trusted dupa un minim de 7200 secunde, se accepta orice valoare.)

- !admin ranksystem autotake (Activeaza/Dezactivarea eliminarea automata a gradului Trusted daca cel ce-l are nu mai indeplineste conditiile necesare)

 

Share this post


Link to post
Share on other sites

19. PublicSystem

- Descriere: Se va ocupa de creare/stergere canalelor de tip PUBLIC, exemplu: Daca sunt 5 canale de tip 'PUBLIC', cand acestea sunt ocupate se va mai crea unul, si inca unul.. Cand acestea se golesc dupa un anumit timp le sterge automat. Totodata acestea vor fi parolate automat si vor avea parte de acelasi tratament ca cele temporare. 

 

Comenzi adaugate:

- !admin publicsystem enable (activeaza/dezactiveaza sistemul)

- !admin publlicsystem setroot {chanid} (configureaza canalul {chanid} ca fiind locatia unde se vor crea/sterge canalele de tip public)

- !admin publicsystem minchans {nrChans} (va pastra intr-un mod constant cel putin {nrChans} canale in sectiunea aleasa prin comanda setroot)

 

Exemplu:

2fMIHsR.png

 

 

Nota: de completat acest post cand sunt mai odihnit. 

Share this post


Link to post
Share on other sites

20. Semnatura sau banner generat automat.

 

Pentru cei ce folosesc forumul intr-un mod regulat si doresc sa-si afisieze informatiile de pe 'TeamSpeak3' pe forum, am adaugat urmatoarele:

 

QIbFjQj.png

 

Vrei si tu una? 

1. Intra pe www.zinguard.net

2. Selecteaza serverul din care faci parte.

3. Apasa pe 'Server Users' (in stanga)

4. Cauta-ti numele/identitatea. 

5. Click pe profilul tau

6. Apasa pe tabul 'Forum' si acolo ai imaginile generate.

 

Prea complicat?

1. Intra pe teamspeak-ul dorit

2. Scrie-i in privatul botului 'ZinGuard': !info

wBwsdjK.png

3. Click pe linkul oferit

4. Apasa pe tabul 'Forum' si acolo ai imaginile generate. 

Share this post


Link to post
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.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...