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/Channels?serverId=5d6ea5a8fefceb221cc4a1e5

- Monitorizare clienti, informatii stocate si afisate aici: http://zinguard.net/Server/Users?serverId=5d6ea5a8fefceb221cc4a1e5

- Monitorizare server, cat si crearea unui banner a acestuia: http://zinguard.net/Server?serverId=5d46de54fefceb215c77d447

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

 

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)]
- !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
- !transfer {databaseId} valoare <-> !transfer 10725 100


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:
- 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

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}]

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}
  • !admin automove {RankId} 0               <->    La conectare, grupul {RankId} nu v-a mai fi mutat pe nici un canal.
  • !admin automovelist                             <->    Iti v-a afisa o lista a grupelor ce vor fi mutate automat la conectare, alaturi de canal.
  • !admin maxswaps {NrMax}                  <->    Cate canale maxim poate schimba un utilizator pana sa fie banat pentru 30 secunde. [interval 60sec]
  • !admin maxbans {NrMax}                    <->    Cate banuri sau kick-uri poate cineva sa dea intr-un interval de 60 sec. 
  • !admin maxchans {NrMax}                    <->    Cate canale poate crea cineva intr-un interval de 60 sec.
  • !admin maxip {NrMax}                          <->    Cate identitati pot folosii aceiasi adresa IP.
  • !admin removetrusted                           <->    Activeaza/Dezactiveaza eliminarea automata a rankului Trusted. [Added on 22.09.2019]
  • !admin sendpayday                               <->    Activeaza/Dezactiveaza trimiterea mesajelor de tip [Payday] [Mesajele de informare ca a primit X ZinCoin(s), dar si cele de happyhour sau autolevel.
  • !admin sendwelcome                            <->    Activeaza/Dezactiveaza trimiterea mesajelor de tip [welcome] [Mesajul de conectare pe server]
  • !admin bancheck                                   <->    Activeaza/Dezactiveaza sanctionarea automata in cazul in care un utilizator da kick/ban cu motive jignitoare. 
  • admin minafk {minute}                           <-> Precizeaza cate {minute} minim trebuie sa aiba o persoana pentru a fi mutata pe camera afk.
  • admin maxafk {minute}                          <-> Precizeaza cate {minute} maxim trebuie sa aiba o persoana pentru a data afara de pe server.
  • !admin antivpn                                     <->     Activeaza/Dezactiveaza sistemul de verificare si sanctionare a clientilor ce folosesc VPN-uri sau Proxy-uri.
  • !admin withdraw {zinCoins}                                     <-> Iti v-a adauga din 'ZinGuard Bank' valoarea precizata de tine in {zinCoins}
  • !admin withdraw {catreNickname} {zinCoins}        <-> V-a transfera din 'ZinGuard Bank' valoarea precizata de tine in {zinCoins} catre {persoana}/{uniqueid}

  • !admin deposit {zinCoins}                                         <-> V-a depozita in 'ZinGuard Bank' numarul de {zinCoins} precizati.

  • !admin autopassword                                     <-> Activeaza/Dezactiveaza adaugarea sau eliminarea parolelor de pe camerele de tip Public/Temporar.

 

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.

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 1

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.

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

- Poti sa-l vinzi pe 'Zin Market' cu pretul ce-l decizi tu altor clienti ce sunt interesati sa-l cumpere, acest market este disponibil cross-server.

- Acest 'ZinToken' este singurul ce permite transferul de ZinCoin(s) de pe un server pe altul. 

- ZinToken-ul nu-l pierzi niciodata, decat daca il vinzi sau folosesti tu, asadar poti sa-l preschimbi pe ZinCoin(s) in cazul in care crezi ca nu vei mai putea sa intrii pe server o perioada avand in vedere ca nu v-a fi 'consumat' daca nu ai suficienti banuti pentru achitarea taxei de lipsa.

 

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).

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

- Il poti achizitiona din Zin Market de la un alt client, de pe serverul tau sau de pe altul.

- In momentul cand ai peste Level 20 si depasesti limita admisa a portofelului tau virtual, jumate din ceea ce ai vor fi 'consumati' si vei primii 1 ZinToken.

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

 

Cum transfer un ZinToken altui client?

- Prin comanda !token transfer nickname

- Prin Zin Market.

 

Ce este Zin Market?

- O platforma interna ce permite utilizatorii sa vanda sau sa cumpere ZinToken(s) pe ZinCoin(s), pretul este stabilit de cel ce vinde, inspiratia fiind Steam Market [fara comision].

 

Unde gasesc acest market?

- Link-ul pentru market este acesta: https://www.zinguard.net/market insa in acest moment nu este 100% finalizat, cu ajutorul lui Zayon vom termina design-ul si functionalitatea curand.

 

Ce inseamna cross-server?

- Toate serverele de TeamSpeak3 administrate de ZinGuard, disponibile aici: https://www.zinguard.net

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

 

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...