Skocz do zawartości
Szukaj na Pecetowiczu
  • Utwórz konto

Projekt AMX-X Bans - Nowoczesny rework skryptu AMXBANS


Rekomendowane odpowiedzi

Witajcie Pecetowicze,

przychodzę z moim prywatnym projektem który już tworzę od około półtora miesiąca i wypada się nim pochwalić!.
Projekt AMX-X Bans jest nową odsłoną starego skryptu AmxBans. Projekt jest napisany od zera w Laravelu, ma kompletnie nową odświeżoną strukturę bazy danych tak samo nowy dedykowany plugin na serwery counter-strike 1.6.

Celem projektu jest stworzenie bezpiecznego oraz nowoczesnego bansa bez konieczności używania starego, niebezpiecznego jak i pobugowanego skryptu.

Projekt jest Open-Source, nie będę pobierać za niego jakichkolwiek opłat, pełna wersja będzie dostępna na GitHubie ❤️

Jakie funkcjonalności zawiera projekt?

  • Rozbudowany Skrypt instalacyjny
  • Lista banów - Lista Adminów - Lista serwerów - Panel Administracyjny
  • Logowanie poprzez Steam oraz standardowe logowanie Login + Hasło
  • Zaawansowany system uprawnień dla adminów po stronie WWW oraz adminów których dodajemy na serwery.
  • Wykrywanie czy odwiedzający posiada bana.
  • Pełna responsywność - Bans jest w pełni responsywny, bez problemu będzie można z niego korzystać w przyjemny sposób na urządzeniach mobilnych.
  • Możliwość automatycznej aktualizacji skryptu do najnowszej wersji w Panelu Administratora.
  • + To co przyjdzie do głowy podczas ukończenia projektu - czyli: Live Ban - Konsola RCON - Import/Przeniesienie banów z starego skryptu itd...

Użyte technologie:

  • Tailwindcss - Front End
  • Alpine.js - Front End Framework
  • Laravel Mix - Backend
  • PHP - 8.2 (Skrypt nie będzie działać na wersji PHP poniżej 8.0)
     

Mini demo projektu:

Demo nie posiada jeszcze wyglądu panelu administracyjnego gdyż nie jest jeszcze ukończone

Link do Video prezentującego: https://streamable.com/fpo15l
Link do screenshootów z projektu + Mobilna wersja: https://imgur.com/a/d9j9K5X


Projekt jeszcze nie jest skończony, planuję go ukończyć do następnego miesiąca. Zapraszam do podzielenia się opiniami i ewentualnymi propozycjami.
Finalna wersja projektu może wyglądać inaczej niż jak jest ukazana na DEMO


Pozdrawiam,
Mesharsky

Odnośnik do komentarza
Udostępnij na innych stronach

Nie to żebym podważał twoje umiejętności, ale oprócz zmienionej skórki i kilku animacji to w zasadzie nic się nie zmieniło ? Szybciej działa. bo baza pusta, logowanie przez steam ? na alien moders około 5 lat temu napisali poradnik jak to dodać, ale czekam na wersje do pobrania. 

Wszystko co wypunktowane i tak było. 

Odnośnik do komentarza
Udostępnij na innych stronach

3 godziny temu, ecuspeed napisał(a):

Nie to żebym podważał twoje umiejętności, ale oprócz zmienionej skórki i kilku animacji to w zasadzie nic się nie zmieniło ? Szybciej działa. bo baza pusta, logowanie przez steam ? na alien moders około 5 lat temu napisali poradnik jak to dodać, ale czekam na wersje do pobrania. 

Wszystko co wypunktowane i tak było. 

Heyka dziękuje za komentarz.

Co do projektu to głównym aspektem jest bezpieczeństwo i wsparcie najnowszych technologi. Nie tworzę stron internetowych ani nie jestem grafikiem więc cały front został zrobiony używając Tailwindcss, wygląd jest prosty i nowoczesny taki był mój główny zamysł podczas jego tworzenia.
Do tego jak wspominałem wcześniej pełna responsywność i wsparcie na urządzenia mobilne było kolejnym kluczowym punktem przy tworzeniu.

Aktualne wersje amxbansa korzystają ze starej wersji PHP i nie są bezpieczne na dłuższą mete, dlatego większość właścicieli hostują ich bany na osobnych hostingach w obawach o włamania.

Prócz samej strony WWW również udostępniamy plugin pod serwery który został starannie napisany od zera.

Co do prędkości strony jest ona w pełni zoptymalizowana, zostało to przetestowane pod względem 3000, 5000 oraz 15000 banów w bazie danych, nie wpływa to w żaden sposób na wydajność, wczytywanie strony jest zawsze takie samo.

Jak masz jakieś jeszcze uwagi to z chęcią wysłucham, dziękuje ślicznie 😉

Odnośnik do komentarza
Udostępnij na innych stronach

Skrypt wypuszczony ponad 10 lat temu, także uaktualnienie jak najbardziej na plus. Z tego co pamiętam to nie tyle był problem z ilością banów w bazie, a z ilością serwerów. Przy 5 obłożonych serwerach po roku zawsze były problemy. Wykupowało się nie wiadomo jakie hostingi, ale i tak kończyło się czyszczeniem bazy danych. Mógł byś dodać do panelu admina opcje czyszczenia niepotrzebnych rekordów  w bazie danych. Gdzie możemy zaznaczyć w wygodny sposób co chcemy usunąć, a następnie jednym kliknięciem usunąć np. wygasłe bany czy bany z przed roku. 

Odnośnik do komentarza
Udostępnij na innych stronach

1 minutę temu, ecuspeed napisał(a):

Skrypt wypuszczony ponad 10 lat temu, także uaktualnienie jak najbardziej na plus. Z tego co pamiętam to nie tyle był problem z ilością banów w bazie, a z ilością serwerów. Przy 5 obłożonych serwerach po roku zawsze były problemy. Wykupowało się nie wiadomo jakie hostingi, ale i tak kończyło się czyszczeniem bazy danych. Mógł byś dodać do panelu admina opcje czyszczenia niepotrzebnych rekordów  w bazie danych. Gdzie możemy zaznaczyć w wygodny sposób co chcemy usunąć, a następnie jednym kliknięciem usunąć np. wygasłe bany czy bany z przed roku. 

Dziękuje za propozycję, dodam taką funkcjonalność 😉 Dopisałem do listy. 

Odnośnik do komentarza
Udostępnij na innych stronach

Widzę, że kolejny nowy framework do jsa wyszedł bo jeszcze nim nie słyszałem xD. Ogólnie apki komunikują się za pomocą resta czy na backendzie renderujesz templatki z danych na serwerze?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium

Był już podobny temat na forum dedykowanym - https://amxx.pl/topic/167445-nowy-bans-pod-16/#entry777281

Jak to ludzie określają - nikomu to niepotrzebne 

Odnośnik do komentarza
Udostępnij na innych stronach

6 godzin temu, Qwizi napisał(a):

Widzę, że kolejny nowy framework do jsa wyszedł bo jeszcze nim nie słyszałem xD. Ogólnie apki komunikują się za pomocą resta czy na backendzie renderujesz templatki z danych na serwerze?

Opcja druga 😉
 

21 minut temu, Krytyk napisał(a):

Był już podobny temat na forum dedykowanym - https://amxx.pl/topic/167445-nowy-bans-pod-16/#entry777281

Jak to ludzie określają - nikomu to niepotrzebne 

Mówisz o 1 opinii, nie robię tego dla tego że jest to porządana rzecz przez każdego, robię to dla własnego rozwoju i chcę wypuścić coś fajnego za darmo. Szkoda że zamiast wesprzeć projekt, dać jakieś sugestie lub po prostu nic nie pisać to próbujesz za wszelką cenę zdemotywować człowieka który chce dobrze..
Czasami aż przykro się robi że ludzie co robią coś dla community dostają niepotrzebne takie komentarze.

Mam aktualnie 10 osób zainteresowanych projektem którzy nie sądzą że jest to "Nie potrzebne".

Jednak tak czy inaczej dziękuje za komentarz.
 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium
51 minut temu, Mesharsky napisał(a):

Mówisz o 1 opinii

Nie mowa o jednej opinii ale brakiem zainteresowania ludzi na forum dedykowanym właśnie takim projektom który robisz. 

 

52 minuty temu, Mesharsky napisał(a):

Szkoda że zamiast wesprzeć projekt, dać jakieś sugestie lub po prostu nic nie pisać to próbujesz za wszelką cenę zdemotywować człowieka który chce dobrze..

Czy ja coś napisałem takiego aby cię zdemotywować? Poprostu mam przekonanie, że jeżeli nie dostaliście tam wsparcia "mentalnego" i feedback'u to będzie ciężko...

 

8 godzin temu, ecuspeed napisał(a):

oprócz zmienionej skórki i kilku animacji to w zasadzie nic się nie zmieniło ?

Dokładnie takie samo mam wrażenie... 

Tak czy inaczej, powodzenia 😉

Odnośnik do komentarza
Udostępnij na innych stronach

Ja popieram, nawet jeśli użyje tego jedna osoba warto się rozwijać pisząc własny skrypt. Dawaj dalej, jak projekt będzie na GH masz moja gwiazdkę 😄

ps. Pomyśl nad funkcjami których nie ma, np powiadomienie push w przeglądarce o wygaśnięciu bana, alert logowania admina z nowego urządzenia na maila

 

edit: pps sam myślałem nad przepisaniem amxbansa ale mnie uprzedziłeś 😂

Odnośnik do komentarza
Udostępnij na innych stronach

 

13 godzin temu, Krytyk napisał(a):

Nie mowa o jednej opinii ale brakiem zainteresowania ludzi na forum dedykowanym właśnie takim projektom który robisz. 

Napisałeś cytujac "Jak to ludzie określają - nikomu to niepotrzebne", liczba mnoga. I nie ma to nic do tego typu projektów, nie każdy siedzi tylko i wyłączenie na jednym forum.

13 godzin temu, Krytyk napisał(a):

Czy ja coś napisałem takiego aby cię zdemotywować? Poprostu mam przekonanie, że jeżeli nie dostaliście tam wsparcia "mentalnego" i feedback'u to będzie ciężko...

W takim razie w moim odczuciu brzmi to co napisałeś kompletnie inaczej + jak sam napisałeś "Nikomu to nie potrzebne" mówisz za wszystkie osoby jakie się tutaj lub na innych forach/portalach znajdują. Nie wydaje mi się żeby taki przekaz z twojej strony był "Zachęcający" do jakiejkolwiek dalszej pracy, czasami jednak warto nic nie pisać jak projekt który ktoś przedstawia ciebie nie interesuje, lub nie przepadasz za osobą która go tworzy.

Nie wyobrażam sobie pisać tego typu komentarzy w stronę ludzi którzy tworzą coś za darmo i udostępniają projekty nad którymi spędzili kilka miesięcy.

Nie otrzymuje z tego żadnego wyzysku prócz kolejnego projektu w moim "Repo" i ewentualna kontynuuacja innych projektów po naborze większego doświadczenia.
 

12 godzin temu, PanKrok napisał(a):

Ja popieram, nawet jeśli użyje tego jedna osoba warto się rozwijać pisząc własny skrypt. Dawaj dalej, jak projekt będzie na GH masz moja gwiazdkę 😄

ps. Pomyśl nad funkcjami których nie ma, np powiadomienie push w przeglądarce o wygaśnięciu bana, alert logowania admina z nowego urządzenia na maila

 

edit: pps sam myślałem nad przepisaniem amxbansa ale mnie uprzedziłeś 😂

Dziękuje ślicznie, bardzo miło mi to słyszeć.
Jeszcze zostało sporo do skończenia ale czasami lepiej robić coś dłużej ale lepiej niż krótko i źle.

Pewnie bans w twoim wykonaniu byłby dużo lepszy, ale postaram się zrobić go jak najlepiej potrafię na ten moment.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 miesiące temu...

Heyka!

Mamy dobrą wiadomość – właśnie wydaliśmy nową wersję Beta 0.0.5 naszego projektu AMX-X Bans! Chciałbym podkreślić, że ta wersja jest dostępna tylko dla osób biorących udział w testach beta. Zdecydowaliśmy się na to, ponieważ nie chcemy jeszcze udostępniać niedokończonej wersji szerszemu gronu. Naszym celem jest dopracowanie aplikacji do perfekcji, zanim zostanie ona oficjalnie wydana.

PS: Osoby które chcą pomóc rozwijać projekt/chcą być zaproszeni do prywatnego repo na GH, prosimy o kontakt na PW.
Aktualnie wszystko co tutaj dotychczas jest zrobione robię zupełnie sam w swoim wolnym czasie. Dlatego progress jest bardzo wolny.


0.0.4

  • Naprawiono błąd związanym ze stylem interfejsu – już nie ma białych, nieczytelnych elementów.
  • Ukończono w 90% panel admina.
  • RWD zostało zaimplementowane na każdej podstronie.
  • Wprowadzono pełni funkcjonalny system uprawnień użytkowników.
  • Dodano nową podstronę informującą o braku dostępu wraz z szczegółowymi informacjami.
  • Naprawiono błąd powodujący Error 500 na zakładce /servers.
  • Zaimplementowano sprawdzanie klucza STEAM_API_KEY i blokadę logowania przez Steam, jeśli klucz jest nieprawidłowy.
  • Udoskonalono skrypt instalacyjny.
  • Naprawiono błąd na zakładce /admin-list – administratorzy z datą wygąsnięcia "NA ZAWSZE" są teraz poprawnie wyświetlani jako aktywni.
  • Zaimplementowano system Szukania Bana
  • Wprowadzono wiele innych poprawek i usprawnień w kodzie.

0.0.5

  • Ukończono wygląd i podstawową funkcjonalność konfiguracji strony.
  • Zaimplementowano edytor tekstu wykorzystując TinyMCE aby w prosty i przyjemny sposób móc edytować nagłówek na stronie głównej.
     

Do ukończenia zostały tłumaczenia, RWD w niektórych miejscach, jak i podpięcie buttonów w zakładce "Administratorzy Serwerów".
Implementacja wszystkich ustawień strony.
Implementacja systemu logów.

Piszcie propozycję, uwagi jak i co byście chcieli zobaczyć jeszcze w bansie!
 

DANE DO DEMA PROJEKTU:

LINK: https://pecetowicz.amxxbans.pl/
Login: Pecetowicz
Hasło: Pecetowicz123!

Możecie dodawać nowe konta - dodawać serwery - adminów - bany - co tylko chcecie 😉 

Odnośnik do komentarza
Udostępnij na innych stronach

Fajna inicjatywa ale ta nazwa zbyt pokręcona i mało "przyjazna".

Odnośnik do komentarza
Udostępnij na innych stronach

7 minut temu, SeNioR napisał(a):

Fajna inicjatywa ale ta nazwa zbyt pokręcona i mało "przyjazna".

Co masz na myśli mało przyjazna? Nie chcieliśmy używać zbytnio nazwy oryginalnej "Amxbans" gdyż projekt pisaliśmy od zera nie jest to fork starego skryptu.

Odnośnik do komentarza
Udostępnij na innych stronach

Oryginalna jest prostsza w wypowiedzi i zapisie, no i jeżeli było pisane od 0, to po co używać "AMX" i "Bans" obok siebie, można było nazwać to po swojemu inaczej 🙂 Taka drobna uwaga z moje strony.

Odnośnik do komentarza
Udostępnij na innych stronach

30 minut temu, SeNioR napisał(a):

Oryginalna jest prostsza w wypowiedzi i zapisie, no i jeżeli było pisane od 0, to po co używać "AMX" i "Bans" obok siebie, można było nazwać to po swojemu inaczej 🙂 Taka drobna uwaga z moje strony.

Może jest coś w tym racji.
Chcieliśmy zachować pewną spójność jeżeli chodzi o działanie projektu. Mimo że jest to coś co stworzyliśmy sami od zera, to działanie ma być podobne. 
Z różnicą że celujemy żeby nowa wersja bansa była: Responsywna, bezpieczna jak i przejrzysta i nowoczesna.

AMX-X w nazwie jest po to żeby było jasne że chodzi o integrację z AMXMODX.

Nie jest to komercyjny projekt tylko za darmo i open-source więc nazwa nie powinna stanowić dużego problemu.

Jednak mam zamiar wypuścić za jakiś krótki czas również wersję pod wersję counter-strike 2 😉 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium
3 godziny temu, Mesharsky napisał(a):

Możecie dodawać nowe konta - dodawać serwery - adminów - bany - co tylko chcecie 😉

 

Cytuję

"Zaloguj się

Login

Twoje dane logowania są nieprawidłowe." 

😆

Odnośnik do komentarza
Udostępnij na innych stronach

Poprawione!

Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium

@Mesharsky dalej się nie można zalogować 

Odnośnik do komentarza
Udostępnij na innych stronach

8 minut temu, xZANDARMx napisał(a):

@Mesharsky dalej się nie można zalogować 

Ktoś na złość usuwa konto i zmienia hasło, zblokowałem te 2 buttony w wersji demo. Spróbuj teraz.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium
13 minut temu, Mesharsky napisał(a):

Ktoś na złość usuwa konto i zmienia hasło, zblokowałem te 2 buttony w wersji demo. Spróbuj teraz.

Teraz działa, dzięki 

Odnośnik do komentarza
Udostępnij na innych stronach

Heyka,

Myślałem nad pewnymi funkcjonalnościami odnośnie bansa.

Rozbudowanie go o system odwołań od bana. Aktualnie przy każdym serwerze możesz ustawić link do odwołania (który normalnie przekierowuje do np do danego działu na forum).

System odwołań by był dosyć prosty. Wypełniasz formularz wraz z możliwością uploadu screenshootów (+ link do dema) a wszystkie odwołania byłyby w panelu + Sortowanie na aktywne/wygasłe/rozpatrzone i sortowanie na dane serwery.
Dodatkowo byłoby wprowadzenie powiadomień na serwery discord o nowych odwołaniach na danym kanale.

---------------------------------------------------------------

Druga propozycja to jest automatyczny system szukania demek.
Wsparcie by było na popularne hostingi typu 1s1k / pukawka

Gdzie przy kazdym banie możemy mieć przycisk "Szukaj dema" i skrypt będzie szukać danego demka po czasie nadania bana. Gdzie pojawi się przycisk do pobrania danego demka na stronie danego bana.

W panelu admina byłaby możliwość "Wyszukaj dema dla wszystkich banów" gdzie skrypt wykona tzw. "Search" na każdym banie i podlinkuje demko już na stronie danego bana.

Ewentualnie zrobić też opcje automatycznego pobierania dema.

Prosiłbym o opinię.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium

@Mesharsky ja się pytam kiedy będzie już dostępny do pobrania 😄

Odnośnik do komentarza
Udostępnij na innych stronach

20 godzin temu, xZANDARMx napisał(a):

@Mesharsky ja się pytam kiedy będzie już dostępny do pobrania 😄

Zaprosiłem na discorda i otrzymałeś dostęp do aktualnej wersji do pobrania za równo WWW jak i AMXX.
Co do publicznego dostępu do pobrania, jak skończe to będzie, jak wspominałem wyżej, nie chcę wydawać czegoś co nie jest gotowe.

Końcówka została jednak trzeba doszlifować 😉 

Odnośnik do komentarza
Udostępnij na innych stronach

xZANDARMx, jak mówi klasyk It'll be done when it's done 🙂

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...