Skocz do zawartości

xyzBOT - Koniec ery sh*towych botów.


WebX
 Udostępnij

Rekomendowane odpowiedzi

Yo.

W związku z narastającą epoką gów**anych i przereklamowanych botów, postanowiłem wziąć sprawy w swoje ręce i napisać coś własnego bez żadnego śmieciowego gó*na i ścierwowego kodu. Co to jest pytacie? Skopiowany ABOT, XBOT? Otóż nie, nie tym razem.

xyzBOT obecnie w wersji 2.0 jest napisany oczywiście w PHP, ale klasa jest lekko zmodyfikowana na potrzeby standardu SSH (nie, nie odpalicie go przez telnet).

Czy to kolejny bot pracujący na intervalach? Tak, ale nie do końca. Sam w sobie bot oczywiście (jak każdy inny) posiada intervaly do niektórych funkcji bo nie ma innej możliwości, ale sam jako tako pracuje na eventach clienta (czytaj wejście na serwer, zmienienie kanału, wyjście z serwera etc).

Capture.PNG.215ce1ca422126acbe4876f83ecffa82.PNG

 

Koniec tego zajebistego wstępu, no ale co ten bot potrafi? A no potrafi wiele.

- Koniec z mysql, szukałem innego rozwiązania i padło na Redisa.

- Jest lekki, zoptymalizowany, w kodzie nie ma żadnego niepotrzebnego syfienia (jak na ten moment).

Capture2.PNG.164d3f1def96c2af4ea4b372f9fbdafd.PNG

- Pliki konfiguracyjne w json, proste, sprawdzanie czy w configu nie ma błędów, nie ma potrzeby włączania/wyłączania podczas zmiany.

{
  "ip_address": "127.0.0.1",
  "query_port": 10022,
  "server_id": 1,
  "query_login": "serveradmin",
  "query_password": "xxxx",
  "prefix": 1,
  "refresh_functions": 1,
  "nicknames": {
    "1": "Security",
    "2": "Guard"
  }
}

- Funkcje których nie ma w innych botach (chyba, że ma ktoś sprawdzanie reasonmsg XD).

- Wykorzystuje composera, więc w razie w można dodać jakieś paczuszki.

- Aktualnie pracuje na jednej instancji, całość (intervały + eventy) jest zawarta jak na ten moment właśnie w niej.

 

Capture3.PNG.58b83210e0b20d95cc4c6f6a9093458c.PNG

 

Czy można zakupić tego bota?

No więc, aktualnie ze względu bezpieczeństwa (iOnCube da się prosto rozkodować) oraz jego wczesnej wersji nie. Szczerze, nie wiem co dalej z tym robić (może dzierżawa?), miałem jeszcze w planach wstawienie go na github i rozwijanie go jako mały projekt.

 

Widział ktoś może chociaż tego bota?

No pewnie. Pierwsza wersja (swoją drogą ciulowa) stała na moim serwerku. Prace nad aktualną wersją widział @deyxq (również testował XD), aplikacja zawita niedługo na serwerek RainGamers.com gdzie można mnie też znaleźć.

 

Jeżeli macie jakieś pytania, zachęcam do pisania. Postaram się odpowiedzieć na wszystko.

Pozdro.

 

Edytowane przez WebX
  • Lubię to! 2
  • Kocham To! 4
  • Hahaa! 1
Odnośnik do komentarza
Udostępnij na innych stronach

Pierwsze commity już na prywatnym repo na github! 

 

Zmiany (2.1):

- Przepisałem plik main.php jak i klasy.

- Klasy (prócz loggera i ts3admin) są w pełni napisane statycznie aby nie tworzyć niepotrzebnych obiektów.

- Cały cache serwerowy (aktualni klienci na serwerze etc.) zapisywani są teraz w Redisie, usuwani po wyjściu z serwera.

- Funkcja clientInfo() zwraca również teraz zmienną ['clid'] w tablicy aby uniknąć niepotrzebnych requestów do Redisa.

- Przepisałem loggera na nowo, klasa jest bardziej intuicyjna.

- Dodałem funkcję do ts3admin.class stayAlive wysyłającą pakiet ssh aby bota nie wywalało za idle.

 

TODO:

- NEEDFIX: 10% do 30% CPU w razie masowego ataku 32clientów/1s przy funkcjach OnClientJoin (po sekundzie spada do 3.3).

- Dodanie reszty eventów.

 

Bot za niedługo upubliczni się pod tym linkiem: Klik

See you soon!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Współpracowałem z Pioterem jakiś czas temu i mogę śmiało polecić go, tak samo jego bota, o którym jest ten temat. Projekt jest naprawdę świetny i żeby wiedzieć, co naprawdę jest w nim takiego "wow" trzeba było być przy tworzeniu go. Śmiało polecam i czekam na drugą wersję 😎

Pewnie gdyby nie jeden projekt który wszedł mi w drogę dalej bym widział jak bot się rozwija i śmiga na serwerze który miał potencjał. 😒

I'm good

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
W dniu 13.04.2020 o 17:42, WebX napisał:

- Funkcje których nie ma w innych botach (chyba, że ma ktoś sprawdzanie reasonmsg XD).

 

  event: { cfid: 1, ctid: 0, reasonid: 8, reasonmsg: 'opuszczanie', clid: 84 }
Coś mi się wydaje, że wystarczy opuścić epokę kamienia łupanego i przenieść się na inny język niż PHP aby mieć takie udogodnienia xD

  • Lubię to! 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • Global Administrator
9 godzin temu, Lajtu napisał:

  event: { cfid: 1, ctid: 0, reasonid: 8, reasonmsg: 'opuszczanie', clid: 84 }
Coś mi się wydaje, że wystarczy opuścić epokę kamienia łupanego i przenieść się na inny język niż PHP aby mieć takie udogodnienia xD

To nie jest udogodnienie języka tylko rzecz, która posiada teamspeak 😉 Jak masz drewniane rączki i nie potrafisz własnej bilbioletki tylko bazujesz na tym co ktoś zrobił to faktycznie nie wiem kto tu jest w epoce kamienia. Małpy silne uga uga, CTRL+C CTRL+V uga uga. Programiści za 2grosze 🙂

  • Kocham To! 2
  • Luźna robota. 1
  • Hahaa! 1
Odnośnik do komentarza
Udostępnij na innych stronach

12 godzin temu, Lajtu napisał:

  event: { cfid: 1, ctid: 0, reasonid: 8, reasonmsg: 'opuszczanie', clid: 84 }
Coś mi się wydaje, że wystarczy opuścić epokę kamienia łupanego i przenieść się na inny język niż PHP aby mieć takie udogodnienia xD

Jeżeli już kogoś obrażamy.

Po pierwsze to ty co chwilkę latałeś do Dominika po pomoc przy twojej ch*****j aplikacji oraz później podpierdalałeś mu kod, praktycznie linijka w linijkę, po czym zacząłeś mu obrabiać dupe, przerabialiśmy już to.

Kolejna rzecz, zajmij się sobą kochany, bo to że ty nie ogarniasz PHPka, to już twoja wina, jak masz się nauczyć czegoś skoro lecisz na kopiowaniu kurwa XD, no szanujmy się.

Akurat WebX, jako pierwszy dodał taką funkcję w bocie i z tego co się orientuję, przed nim nikt nie miał tego. :) Ale znając życie będziesz chciał być kurwa c00l i zapierdolisz kawałek kodu jak udostępni, tak jak było z paroma funkcjami od Dominika. Pierdolnij barana w ścianę i zastanów się co robisz.

  • Lubię to! 1

spacer.png

Odnośnik do komentarza
Udostępnij na innych stronach

Godzinę temu, deyxq napisał:

Jeżeli już kogoś obrażamy.

Po pierwsze to ty co chwilkę latałeś do Dominika po pomoc przy twojej ch*****j aplikacji oraz później podpierdalałeś mu kod, praktycznie linijka w linijkę, po czym zacząłeś mu obrabiać dupe, przerabialiśmy już to.

Kolejna rzecz, zajmij się sobą kochany, bo to że ty nie ogarniasz PHPka, to już twoja wina, jak masz się nauczyć czegoś skoro lecisz na kopiowaniu kurwa XD, no szanujmy się.

Akurat WebX, jako pierwszy dodał taką funkcję w bocie i z tego co się orientuję, przed nim nikt nie miał tego. 🙂 Ale znając życie będziesz chciał być kurwa c00l i zapierdolisz kawałek kodu jak udostępni, tak jak było z paroma funkcjami od Dominika. Pierdolnij barana w ścianę i zastanów się co robisz.

W którym przypadku "podpierdalałem" mu kod? Oświeć mnie bo nie pamiętam 😮 Nie znam żadnego bota w js z którego mógłbym skopiować cokolwiek 😕 Po co mam "zapierdolić" kawałek kodu jak udostępni jak mogę sam to napisać (co już uczyniłem) *czekam na bluzgi z powodu dodania takiej funkcji (BO ON BYŁ PIERWSZY!!!)* Bardzo dobrze wiem co robię i dążę do tego aby wychodziło mi to coraz lepiej, strzała!

Odnośnik do komentarza
Udostępnij na innych stronach

11 minut temu, Lajtu napisał:

Bardzo dobrze wiem co robię i dążę do tego aby wychodziło mi to coraz lepiej, strzała!

Robisz dobrze?XDDD Podpierdalając kod? Mordunio, dobrze wiem jak jest i co ty odpierdalasz, jesteś zwykłym pasożytem żerującym na czyjejś pracy i nie zaprzeczaj bo każdy praktycznie tak powie. Nie uznawaj tego za atak w twoją stronę, tylko normalną opinię.

Ale jednak nie zaprzeczyłeś że po wszystko leciałeś do Dominika, po czym mu dupe obrobiłeś, a później płakałeś że nie chciał Ci udzielić pomocy, kochany, to wszystko się wróci.

Jesteś zwykłym pierdolonym hipokrytą bez mózgu. I nie rób w temacie WebX'a offtopu, bo wystarczy że tu wszedłeś to już zajebało plebsem.

spacer.png

Odnośnik do komentarza
Udostępnij na innych stronach

4 minuty temu, deyxq napisał:

Robisz dobrze?XDDD Podpierdalając kod? Mordunio, dobrze wiem jak jest i co ty odpierdalasz, jesteś zwykłym pasożytem żerującym na czyjejś pracy i nie zaprzeczaj bo każdy praktycznie tak powie. Nie uznawaj tego za atak w twoją stronę, tylko normalną opinię.

Ale jednak nie zaprzeczyłeś że po wszystko leciałeś do Dominika, po czym mu dupe obrobiłeś, a później płakałeś że nie chciał Ci udzielić pomocy, kochany, to wszystko się wróci.

Jesteś zwykłym pierdolonym hipokrytą bez mózgu. I nie rób w temacie WebX'a offtopu, bo wystarczy że tu wszedłeś to już zajebało plebsem.

"Nie uznawaj tego za atak w twoją stronę" - w momencie gdy co trzecie słowo to wulgaryzm kierowany w moją stronę.

Nie zaprzeczam, że prosiłem o pomoc Dominika (chyba dobrze jest się uczyć od lepszych), ale też nie wyglądało to tak, że mu się narzucałem, Dominik był skłonny do pomocy za co go szanowałem. Z tego co widzę to nie znasz całej sytuacji, przy czym kilku bardzo ważnych czynników, więc dalsze drążenie tego tematu jest zbędne, bądź swojego zdania. Nikomu nie obrobiłem "dupy", byłem neutralnie nastawiony do Dominika do momentu aż on nie zaczął robić mi pod górkę (tak znikąd...) Dzięki za te wszystkie wyzwiska, nawet nie wiesz jak one napędzają mnie do dalszej pracy! Poraz kolejny mogę wyprzeć się "kopiowania" kodu aplikacji Dominika, ponieważ wiem, że nie miało to miejsca. Od zawsze szanuję czyjąś pracę, może dlatego jak ktoś poprosi mnie o pomoc to bez względu na to czy coś robię ważnego czy nie staram się pomóc, ponieważ wiem, że dzięki mojej małej pomocy komuś zaoszczędzę kilka a nie raz kilkanaście godzin pracy. (NIE MAM NA MYŚLI KLIENTÓW, PONIEWAŻ W TYM PRZYPADKU TO OBOWIĄZEK!)

Jak widzisz da się składać zdania bez wulgaryzmów oraz obelg w stronę odbiorcy :v

Z wyrazami szacunku

Lajcik

Odnośnik do komentarza
Udostępnij na innych stronach

Dymy, dymy nic nowego w community.

 

15 godzin temu, Lajtu napisał:

  event: { cfid: 1, ctid: 0, reasonid: 8, reasonmsg: 'opuszczanie', clid: 84 }
Coś mi się wydaje, że wystarczy opuścić epokę kamienia łupanego i przenieść się na inny język niż PHP aby mieć takie udogodnienia xD

 

Czy ja wiem, nie wiem dlaczego wszyscy uważają PHP za epokę kamienia łupanego. Jeśli ktoś zna dobrze ten język czemu ma go nie używać? Musisz to przyjąć na klatę, ale zajechało tutaj hipokryzją lekko. To tak jakbym ja napisał, że lboty były syfem (no offence - jako przykład wypowiedzi). ;x

 

Osobiście nic do Ciebie nie mam, jak i również Twoich projektów. Nie jestem zainteresowany jakimikolwiek spinami w internecie, jestem już za stary na takie typu potyczki. Mimo wszystko życzę Ci rozwoju.

 

Miłego dnia, pozdrawiam.

  • Dzięki! 1
Odnośnik do komentarza
Udostępnij na innych stronach

Projekt został przeanalizowany przez PZT, jest on w pełni zgodny ze wszelkimi certyfikatami oraz wymaganiami na rynku botów do oprogramowania głosowego teamspeak. Ciągle przyglądam się rozwojowi tej aplikacji oraz czuwam nad tym żeby spełniała wszelkie wymagania użytkowników.

 

~Pozdrawiam CEO PZT

  • Hahaa! 3
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

 Udostępnij

  • Podobna zawartość

    • Przez Krajtowsky
      Siemka!
      Otóż mam taki problem że po konfiguracji config.php na qBota boty nie chcą wejść na serwer gdy próbuję uruchomić komendę php core.php -i 1 pokazuję sie coś takiego:

                                    __ _| __ )  ___ | |_
                                   / _` |  _ \ / _ \| __|
                                  | (_| | |_) | (_) | |_
                                   \__, |____/ \___/ \__|
                                      |_|
                                   Autor:  Stalker
                                   Wersja:  4.1
                                   Telegram:  @Stal_ker
                                   TS:  Jutuby.net
      [->]Ładowanie potrzebnych plików...
      [->]Sprawdzanie plików cache...
      [->]Wybrano instancje numer:1
      [->]Pomyślnie połączono z serwerem!
      Flood Ban!
      Próbowałem już wszystkiego dodawanie permisji ignoruj zabezpieczenia_antyfloodowe do query. Jak i tez dodawanie do whitelisty ip botów query. Cały config jest skonfigurowany poprawnie. A gdy chcę odpalić normalnie boty to pokazuje mi się coś takiego:
      Starting!
         - instance was not started! Check the config file! (1)
         - instance was not started! Check the config file! (2)
         - instance was not started! Check the config file! (3)
         - instance was not started! Check the config file! (4)
         - instance was not started! Check the config file! (5)
      Bardzo prosze Was o Pomoc!
    • Przez Pertian
      Witajcie.
      Zlecę napisanie strony pod serwer Teamspeak3
      Cena do dogadania się na priv.
      Co ma być także zapraszam na priv.
    • Przez Lukieer
      Cześć!
      Stworzyłem nową aplikację - liveCovid, poniżej screen z konfiguracji.
      Aplikacja wyświetla statystyki w nazwie i/lub opisie kanału nt. koronawirusa w Polsce lub innym wybranym kraju.
      Aplikacja jest w pełni darmowa. Aby ją pobrać musimy mieć tylko zainstalowane php (najlepiej 7.3-7.4).
      Pobieramy ją komendą
      $ wget http://img.tscuksy.pl/files/liveCovid.zip
      Odpakowujemy
      $ unzip liveCovid.zip
      Uzupełniamy inc/config.php odpowiednimi danymi.
      $ chmod 777 start.sh
      $ ./start.sh
      Poniżej ss z aplikacji.   Jest to moja pierwsza publiczna aplikacja w PHP, więc proszę bez hejtu 
      ~ Lukieer
    • Przez wellskilled
      Chciałbym zaoferować współprace z moim serwerem teamspeak dla dowolnego serwera minecraft, oraz dla gildii.
      Jesteś zainteresowany? - Napisz prywatną wiadomość.
    • Przez Stalker
      Witajcie, dziś wrzucam na szybko vpnDetector'a
      Jak sama nazwa wskazuje, aplikacja ma na celu wykrywać użytkowników łączących się na serwer przez VPN.
       
      Nie będę tutaj opisywał co i jak zainstalować bo wszystko będzie na githubie ☺️
       
       
      Link do pobrania (bez skanu bo to github) 🙂
      https://github.com/stalkerlifehack/TeamSpeak-vpnDetector
       
      Błędy i pomysły co można dodać możecie podsyłać na pw lub w odpowiednim do tego temacie.
       
      Miłego wieczoru
       
  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

🍪 Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.