ChatGui - Chraň svůj server

Message
Autor
Lupe
Příspěvky: 15
Věk: 23
Registrován: 03 bře 2016, 14:43
Reputation: 0

ChatGui - Chraň svůj server

#1 Příspěvekod Lupe » 27 črc 2016, 17:37

ChatGui
Zdravím.
Sestrojila jsem jeden ze svých prvních skriptů, které dávám zadarmo a veřejně.
Funkce pluginu:
Spoiler: zobrazit
- Blokování vulgarit
- Blokování reklamy
- Op a DEOP na heslo
- Blokování spamu
- Blokování reklamy v případě, že hráč např. napíše místo . "tecka"
- Možnost přidání vyjímky
- Podpora češtiny a angličtiny

Stažení:
klik
Požadavky:
Spoiler: zobrazit
Skript

Testováno na verzi:
1.8.9
Instalace
Spoiler: zobrazit
1, stáhneme si skript
2, Dáme do ftp do složky plugins
3, restartujeme server
4, do složky Skript/scripts nahrajeme stažený soubor
5, Napíšeme /sk reload all
6, Hotovo!

Příkazy
Česká verze:
Spoiler: zobrazit
/locale [en/cz] - změní jazyk pluginu
/reklama - vypne/zapne hlídání reklamy
/vulgarita - Zapne/vypne hlidani vulgarity
/spam - zapne/vypne antispam
/vulgaritaslova -zapne/vypne blokovani zprav obsahujících "tecka" či "dvojtecka"
/setopheslo --> Nastavi heslo pro pouziti /op
/setdeopheslo --> Nastavi heslo pro pouziti /deop
/oppass [heslo] - zadá heslo nastavené v /setopass, pote muze dat OP hraci
/deoppass [heslo] - zadá heslo nastavené v /deoppass, pote muze dat DEOP hraci

Anglická verze
Spoiler: zobrazit
/locale [en/cz] - změní jazyk pluginu
/ad - vypne/zapne hlídání reklamy
/vulgar - Zapne/vypne hlidani vulgarity
/spam - zapne/vypne antispam
/adwords -zapne/vypne blokovani zprav obsahujících "tecka" či "dvojtecka"
/setopheslo --> Nastavi heslo pro pouziti /op
/setdeopheslo --> Nastavi heslo pro pouziti /deop
/oppass [heslo] - zadá heslo nastavené v /setopass, pote muze dat OP hraci
/deoppass [heslo] - zadá heslo nastavené v /deoppass, pote muze dat DEOP hraci

Permisse
Anglická verze
Spoiler: zobrazit
chatgui.localeset - pravo na pouziti /locale
chatgui.ad - pravo na pouziti /ad
chatgui.oppass.set - pravo na použití /setoppass
chatgui.oppass.use - pravo na použití /oppass
chatgui.oppass.set - pravo na použití /setoppass
chatgui.deoppass.set - pravo na použití /setdeoppass
chatgui.deopass.use - pravo na použití /deoppass
chatgui.ad.words - pravo na použití /adwords
chatgui.spam - pravo na použití /spam
chatgui.vulgar - pravo na použití /vulgar
chatgui.ignore.ad - Reklama nebude blokovana - BUĎTE OPATRNÍ!!!!
chatgui.ignore.spam - spam nebude skrytý
chatgui.ignore.vulgar - vulgarita nebude skrytá

Česká verze
Spoiler: zobrazit
chatgui.localeset - pravo na pouziti /locale
chatgui.reklama - pravo na pouziti /ad
chatgui.oppass.set - pravo na použití /setoppass
chatgui.oppass.use - pravo na použití /oppass
chatgui.oppass.set - pravo na použití /setoppass
chatgui.deoppass.set - pravo na použití /setdeoppass
chatgui.deopass.use - pravo na použití /deoppass
chatgui.reklama.slova - pravo na použití /adwords
chatgui.spam - pravo na použití /spam
chatgui.vulgarita - pravo na použití /vulgar
chatgui.ignore.reklama - Reklama nebude blokovana - BUĎTE OPATRNÍ!!!!
chatgui.ignore.spam - spam nebude skrytý
chatgui.ignore.vulgarita - vulgarita nebude skrytá

Co to je reklama?
Spoiler: zobrazit
Plugin vnímá jako reklamu větu, která splňuje toto:
- Má alespoň 1 dvojtečku
- Má alespoň 4 tečky
- Má alespoň 4 čísla

Vulgarita
Spoiler: zobrazit
prozatím jsou blokována pouze sprostá slova, která ale neobsahují háčky a čárky, česká i anglická


ChangeLog
Spoiler: zobrazit
1.0
- ChatGui je venku
1.1.0
OpPassword update!
- Přidán příkaz /oppass
- Přidán příkaz /setoppass
- Přidán příkaz /setdeoppass
- Přidán příkaz /deopheslo
1.2 (Ad Update)
V této verzi bylo změněno mnoho věcí.
Jmeno tohoto updatu je "Velky update reklamy"
Reklama je kontrolována více
V minulé verzi byl problém při napsání "...".. zpráva byla bloknutá a brána jako reklama
Nyní je problém vyřešen!
Jsou nové podmínky - všechny musí být dodrženy
- Zprava musí mít minimálně 3 tečky
- Zprava musí mít minimálně 1 dvojtečku
- Zprava musí mít minimálně 4 čísla
Můžete přidat vyjímku!
2.0
- Opravena error hláška, která se vůbec objevovat neměla


Budu ráda za každý názor, každý návrh, každé nahlášení chyby.

Cíle:
100 downloads - SPLNĚNO!
150 downloads - SPLNĚNO!
200 downloads
250 downloads
300 downloads
350 downloads
400 downloads
Jsem holka, je mi 15let a jsem na Spigotu :)
Přijímám zakázky na pluginy!

Uživatelský avatar
Baltask
Příspěvky: 59
Registrován: 22 črc 2016, 19:50
Reputation: 0
Bydliště: Brno

Re: ChatGui - Chraň svůj server

#2 Příspěvekod Baltask » 28 črc 2016, 08:10

Dobrý den,
mohu se zeptat.
v tomto skriptu je .sk a mě to nejde moc přesně dát do složky plugins nefunguje to je to jen taková věc...
chtěl bych se zeptat do jaké složky mam tento soubor vložit ?
Fakaheda Technik

Uživatelský avatar
Thewest123
Příspěvky: 27
Věk: 22
Registrován: 29 říj 2014, 11:15
Reputation: 3
Bydliště: Praha, CZ
Kontaktovat uživatele:

Re: ChatGui - Chraň svůj server

#3 Příspěvekod Thewest123 » 28 črc 2016, 12:31

Baltask píše:Dobrý den,
mohu se zeptat.
v tomto skriptu je .sk a mě to nejde moc přesně dát do složky plugins nefunguje to je to jen taková věc...
chtěl bych se zeptat do jaké složky mam tento soubor vložit ?

Potřebuješ na to mít nainstalovaný plugin Skript ( http://dev.bukkit.org/bukkit-plugins/skript/ ), poté jen dáš stažený .sk soubor do složky pluginu. (Nejspíš do nějaký složky "scripts", to ti neřeknu přesně, tento plugin nepoužívám.) Skripty jsou jednodušší na tvorbu, než samotné pluginy v javě, oproti javě tam jsou ale velké limity ;)
Naposledy upravil(a) Thewest123 dne 28 črc 2016, 13:44, celkem upraveno 1 x.
POKUD JSEM TI POMOHL, DEJ MI PROSÍM REPUTACI. STAČÍ KLIKNOUT NA TAKOVÝ TEN LIKE VPRAVO NAHOŘE U MOJÍ ODPOVĚDI ^^


[PHP] Minecraft Status Obrázek
JanCerny.dev - keybase.io/thewest123

Uživatelský avatar
Baltask
Příspěvky: 59
Registrován: 22 črc 2016, 19:50
Reputation: 0
Bydliště: Brno

Re: ChatGui - Chraň svůj server

#4 Příspěvekod Baltask » 28 črc 2016, 12:57

Dobrý den,
ale nerozumím tomu že když si chci dát deop tak to po mě chce /deopheslo moc tomu nerozumim skusil sem /deop123 což bylo moje heslo...
a napsalo mi to, to samé ad napíšu /deopheslo jak se toho zbavím ?

a to /setdeop(heslo) jsem také zkoušel píše mi to : Neznamí příkaz
a jak v tom upravím message ?
Fakaheda Technik

Uživatelský avatar
Thewest123
Příspěvky: 27
Věk: 22
Registrován: 29 říj 2014, 11:15
Reputation: 3
Bydliště: Praha, CZ
Kontaktovat uživatele:

Re: ChatGui - Chraň svůj server

#5 Příspěvekod Thewest123 » 28 črc 2016, 13:38

Baltask píše:Dobrý den,
ale nerozumím tomu že když si chci dát deop tak to po mě chce /deopheslo moc tomu nerozumim skusil sem /deop123 což bylo moje heslo...
a napsalo mi to, to samé ad napíšu /deopheslo jak se toho zbavím ?

a to /setdeop(heslo) jsem také zkoušel píše mi to : Neznamí příkaz
a jak v tom upravím message ?

Já jsem ten plugin nepoužíval, ale jen podle odhadu hádám, že to píšeš špatně.
Nejdřív si musíš nastavit heslo pomcí příkazu

Kód: Vybrat vše

/setopheslo(mezera)tvojeHeslo

Poté můžeš použít příkaz

Kód: Vybrat vše

/oppass(mezera)tvojeHeslo

A poté příkaz

Kód: Vybrat vše

/op(mezera)nick

Stejně tak to platí i pro deopování. Akorát všude místo OP napíšeš DEOP

Tady máš jednoduchej příklad, pokud chci heslo "123456":

Kód: Vybrat vše

/setopheslo 123456 (tím jsem si nastavil heslo)
/oppass 123456 (tím jsem řekl skriptu, že znám heslo, a že můžu nyní použít /op příkaz)
/op Thewest123 (tím jsem dal hráči jménem "Thewest123" OP


(Jo a ten tak btw, v podpisu máš napsáno, že děláš zakázky na pluginy, ale na začátku jsi nedokázal ani nainstalovat Skript a teď ho ani použít? To mi trochu vrtá hlavou :D)
POKUD JSEM TI POMOHL, DEJ MI PROSÍM REPUTACI. STAČÍ KLIKNOUT NA TAKOVÝ TEN LIKE VPRAVO NAHOŘE U MOJÍ ODPOVĚDI ^^


[PHP] Minecraft Status Obrázek
JanCerny.dev - keybase.io/thewest123

Lupe
Příspěvky: 15
Věk: 23
Registrován: 03 bře 2016, 14:43
Reputation: 0

Re: ChatGui - Chraň svůj server

#6 Příspěvekod Lupe » 28 črc 2016, 14:12

Ahoj Baltask.
Vysvětleno to máš. Stačí rozkliknout spoiler "instalace"
Lupe píše:Instalace
Spoiler: zobrazit
1, stáhneme si skript
2, Dáme do ftp do složky plugins
3, restartujeme server
4, do složky Skript/scripts nahrajeme stažený soubor
5, Napíšeme /sk reload all
6, Hotovo!


Děkuji kolegovi TheWest za vysvětlení, doufám, že to bude dostatečné :)
Stačí si rozkliknout spoilery, máš tam kompletní příkazy a jejich vysvětlení. Jsou české i anglické verze
Jsem holka, je mi 15let a jsem na Spigotu :)
Přijímám zakázky na pluginy!

Uživatelský avatar
Arcas
Příspěvky: 1406
Věk: 25
Registrován: 13 bře 2012, 19:15
Reputation: 0

Re: ChatGui - Chraň svůj server

#7 Příspěvekod Arcas » 29 črc 2016, 18:37

Takže pokud místo číselné IP napíšu techland.burningcube.eu nebo burningcube.eu, plugin nezareaguje...

Kontrola sprostých slov, kterou zde předvádíš, se dá krásně obejít d€bil, d3bil, ...

Další věc - takových pluginů je spousta, dokonce spolehlivějších.

A ještě ke všemu se nejedná o plugin, ale pouze o script, tudíž většina věcí, která by měla být ve vlastním threadu (příkazy atp.) běží v main threadu. A jako bonus - script bude vždy náročnější a o krok pozadu před Bukkit / Spigot API.

Nebylo by lepší místo ,,scriptování" se zkusit naučit přímo Javu?

BTW - nepsaným pravidlem je psát permissions a language files v angličtině - bez ohledu na aktuální jazyk. Když si někdo přepne u tohoto scriptu z AJ na CZ nebo obráceně, tak musí dopisovat nové pexy. A příkazy v češtině taky nejsou moc dobré... Těch pár anglických slovíček se dokáže naučit každý.
Čeština a jiné jazyky jsou Freeware, ale ne Opensource!!! To znamená, že s nimi můžete nakládat jak chcete, ale nesmíte je upravovat...

// no comment

Uranus-Portal.com
Obrázek

Lupe
Příspěvky: 15
Věk: 23
Registrován: 03 bře 2016, 14:43
Reputation: 0

Re: ChatGui - Chraň svůj server

#8 Příspěvekod Lupe » 29 črc 2016, 18:50

Ono kritizovat je jednoduché.. ta vulgarita.. ano, pokusím se to v příštím updatu napravit
Reklama je vedena na ip typu x.x.x.x:xxxx
Pluginů je spoustu, ano.. Ale např. já s nimi spokojená opravdu nejsem
Co se týče javy.. já myslím, že stačí skript, pokud skript ve skriptu funguje stejně, jako java plugin v javě.
Jsem holka, je mi 15let a jsem na Spigotu :)
Přijímám zakázky na pluginy!

Uživatelský avatar
Arcas
Příspěvky: 1406
Věk: 25
Registrován: 13 bře 2012, 19:15
Reputation: 0

Re: ChatGui - Chraň svůj server

#9 Příspěvekod Arcas » 29 črc 2016, 18:54

Nic ti nikdy nebude fungovat ve scriptu stejně. Java má mnohem lepší způsoby práce se stringy, tím pádem i lepší způsob ochrany. Tím pádem by mohla být reklama lépe řešená, než číselná IP, která se díky dostatku návodů a ceně domény 2. řádu používá stále častěji.

Když nejsi spokojená se stávajícími pluginy - nebylo by lepší najít si zdrojáky, zjistit si, v čem je chyba a napsat si to po svém? V plnohodnotném jazyku?

Mimochodem - nekritizuji věci, se kterými jsem nedělal. A jakožto člověk, jenž pracoval jak s Bukkit a Forge API, tak má za sebou i vývoj vlastního launcheru (který stále pokračuje) si myslím, že mám právo říct, že skript je paskvil.

-- 29 črc 2016, 18:04 --

Mimochodem - logika programu je stejná jak ve Sciptu, tak v javě - tudíž jediný rozdíl je syntax.

A pokud tohle

Kód: Vybrat vše

{human.%message%.%player%}


funguje jak si myslím, tak je to úžasný způsob, jak přehltit paměť serveru. Mnohem lepší, než vytvářet novou proměnnou při každé zprávě je udělat proměnnou, která bude obsahovat poslední zprávu.

Kód: Vybrat vše

if {human.lastMessage.%player%} == %message%
    add 1 to {human.messages.%player%}
else
    set {human.lastMessage.%player%} = %message%
    set {human.messages.%player%} to 0



Tím pádem to přičte 1 k proměnné daného hráče v případě, že zpráva je stejná. A na to se dá navázat.
Čeština a jiné jazyky jsou Freeware, ale ne Opensource!!! To znamená, že s nimi můžete nakládat jak chcete, ale nesmíte je upravovat...

// no comment

Uranus-Portal.com
Obrázek


Zpět na „Návody“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů