SklepSMS
O'Zone
28.04.2019
Ponad roku temu SeeK udostępnił na GitHubie webową część swojego SklepuSMS.
Postanowiłem zrobić forka, który pozwoli na wyłączenie systemu licencyjnego i korzystanie ze sklepu całkowicie za darmo,
wykorzystując do tego moją implementację głównego pluginu sklepu wykorzystywanego na serwerach.
Sam plugin napisałem już dość dawno, kiedy to prowadziłem jeszcze sieć i sklep
zaliczył całkiem długi przestuj z powodu właśnie niedziałającego serwera licencyjnego.
W repozytorium znajdziecie jego usprawnioną wersję.
Repozytorium projektu: https://github.com/T...ctor0/sklep-sms
Uwagi:
1. Na ten moment nie jest dostępny plugin sklepu na serwery CS:GO.
Jeśli ktoś jest chętny przeportować plugin z AMXX na SourceMod,
serdecznie zapraszam do zrobienia Pull request'a, na pewno wielu doceni wysiłek.
2. Plugin na serwery CS 1.6 działa jedynie na AMXX 1.8.3+,
aczkolwiek planuję zapewnić jego wsteczną kombatybilność z wersjami 1.8.1 i 1.8.2.
3. Osoby korzystające z oryginalnej wersji mogą w prosty sposób ją zmienić na tą.
Wystarczy pobrać build.zip z najnowszego release i podmienić plik .htaccess jak i folder includes,
a następnie dopisać linijkę LICENSE=false do confidential/.env.
Po tym wystarczy pobrać amxx.zip i podmienić plugin sklepu na serwerze.
Oczywiście zalecam skompilować go sobie lokalnie.
4. Jako, że w każdej chwili mogę zaprzestać dalszego wspierania projektu, osobom,
którym przede wszystkim zależy na stałych aktualizacjach i pomocy technicznej,
polecam mimo wszystko zakupienie licencji i korzystanie z oficjalnej wersji sklepu.
tytusek
28.04.2019
Były jakieś zmiany jeśli chodzi o strukturę tabel w bazie danych względem oryginału? żeby nie było żadnych błędów po przesiadce na tę wersje
Hiko
28.04.2019
Fatal error: Uncaught exception 'App\Exceptions\RequestException' with message 'Could not connect to the license server.' in /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Cache/CachingRequester.php:72 Stack trace: #0 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Cache/CachingRequester.php(57): App\Cache\CachingRequester->fetch(Object(Closure)) #1 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Cache/CachingRequester.php(34): App\Cache\CachingRequester->fetchAndCache('external_config', Object(Closure)) #2 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/ExternalConfigProvider.php(46): App\Cache\CachingRequester->load('external_config', 7200, Object(Closure)) #3 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/ExternalConfigProvider.php(31): App\ExternalConfigProvider->loadConfig() #4 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/ExternalConfigProvider.php(39): App\ExternalConfigProvider->getConfig('sentry_dsn') #5 /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Providers/SentryService in /profiles/g/gr/gra/grafikzafree/essa.cba.pl/includes/Cache/CachingRequester.php on line 72
oczywiście twój build.zip
O'Zone
28.04.2019
Struktura bazy danych jest nienaruszona
Hiko, instalowałeś sklep na świeżo czy podmieniałeś pliki?
Jeśli podmieniałeś, to zakładam, że nie dopisałeś LICENSE=false do .env,
bo sklep w ogóle nie powinien się w takim wypadku łączyć z serwerem licencyjnym.
CachingRequester.php:
if ($response === null && getenv('LICENSE') !== "false") { throw new RequestException('Could not connect to the license server.'); }
Użytkownik O'Zone edytował ten post 28.04.2019 15:20
Hiko
28.04.2019
Struktura bazy danych jest nienaruszona
Hiko, instalowałeś sklep na świeżo czy podmieniałeś pliki?
Jeśli podmieniałeś, to zakładam, że nie dopisałeś LICENSE=false do .env,
bo sklep w ogóle nie powinien się w takim wypadku łączyć z serwerem licencyjnym.
CachingRequester.php:
if ($response === null && getenv('LICENSE') !== "false") { throw new RequestException('Could not connect to the license server.'); }wogóle nie moge zainstalować wchodząć strona.pl/install wyskakuje ten bład.
O'Zone
28.04.2019
w ogóle nie moge zainstalować wchodząć strona.pl/install wyskakuje ten bład.
Hmm... widzę, że CachingRequester działa już na etapie instalacji.
Co akurat w twoim przypadku spowodowało wyjątek związany z pobieraniem linku do sentry.io z http://license.sklep-sms.pl/config.
Przed chwilą wypchnąłem commit'a, który wyłącza cachowanie na etapie instalacji, więc request na ten adres URL nie zostanie wykonany.
Później zrobię re-release, tymczasem możesz sobie wrzucić plik z załącznika do includes/Cache.
Załączone pliki
Użytkownik O'Zone edytował ten post 28.04.2019 16:50
Volter
28.04.2019
Tak z czystej ciekawości,chciałem sprawdzić działanie Sklepu więc go zainstalowałem, dodałem Serwer oraz usługi etc, etc.
Wgrałem plugin(usługę) vip'a i po wpisaniu /sklepsms
I ot co
[SKLEP-SMS] Nie ma zadnych dostepnych do kupienia uslug.
Hmm, poleciałem szybko do logów czyste.. wiesz czemu tak się dzieje?
O'Zone
28.04.2019
Tak z czystej ciekawości,chciałem sprawdzić działanie Sklepu więc go zainstalowałem, dodałem Serwer oraz usługi etc, etc.
Wgrałem plugin(usługę) vip'a i po wpisaniu /sklepsms
I ot co
[SKLEP-SMS] Nie ma zadnych dostepnych do kupienia uslug.Hmm, poleciałem szybko do logów czyste.. wiesz czemu tak się dzieje?
Martwi mnie to "etc, etc.", bo w początkowej konfiguracji można pominąć sporo rzeczy.
Włączyłeś usługi dla tego serwera w panelu i dodałeś im cenniki?
Volter
28.04.2019
Tak z czystej ciekawości,chciałem sprawdzić działanie Sklepu więc go zainstalowałem, dodałem Serwer oraz usługi etc, etc.
Wgrałem plugin(usługę) vip'a i po wpisaniu /sklepsms
I ot co
[SKLEP-SMS] Nie ma zadnych dostepnych do kupienia uslug.Hmm, poleciałem szybko do logów czyste.. wiesz czemu tak się dzieje?
Martwi mnie to "etc, etc.", bo w początkowej konfiguracji można pominąć sporo rzeczy.
Włączyłeś usługi dla tego serwera w panelu i dodałeś im cenniki?
Oczywiście, jakbym mógł o tym Zapomnieć
O'Zone
28.04.2019
Oczywiście, jakbym mógł o tym Zapomnieć
Mogę powiedzieć tylko tyle, że jeśli w sklepie nie ma do dostępnych kupienia żadnych usług
i nie pojawiają się absolutnie żadnego error logi, to z jednego z dwóch powodów:
1. Serwer nie posiada w panelu żadnych przypisanych usług.
2. Na serwerze nie ma włączonych pluginów tych usług.
Przed chwilą pojawił się re-release wersji 3.6.6 zawierający kilka drobnych poprawek.
Plugin sklepu jest już także kompatybilny z AMXX 1.8.1-1.8.2.
Jeśli któryś z moderatorów może usunąć uwagę na ten temat z pierwszego postu, będę zobowiązany
Hiko
28.04.2019
Oczywiście, jakbym mógł o tym Zapomnieć
Mogę powiedzieć tylko tyle, że jeśli w sklepie nie ma do dostępnych kupienia żadnych usług
i nie pojawiają się absolutnie żadnego error logi, to z jednego z dwóch powodów:
1. Serwer nie posiada w panelu żadnych przypisanych usług.
2. Na serwerze nie ma włączonych pluginów tych usług.
Przed chwilą pojawił się re-release wersji 3.6.6 zawierający kilka drobnych poprawek.
Plugin sklepu jest już także kompatybilny z AMXX 1.8.1-1.8.2.
Jeśli któryś z moderatorów może usunąć uwagę na ten temat z pierwszego postu, będę zobowiązany
nie ważne juz , można usnac ten post
Użytkownik Hiko edytował ten post 28.04.2019 20:05
O'Zone
28.04.2019
token ? co wpisać czy zostawić puste , i co jak wgrać ten moduł curl
Jeśli chcesz korzystać ze sklepu za darmo, to oczywiście pole tokenu licencyjnego pozostaw puste.
W mojej implementacji pluginu sklepu moduł curl nie jest wykorzystywany - używany jest standardowy moduł sockets.
Kody wysyłane do API sklepu są od razu wykorzystywane, a ryzyko przechwycenia i użycia danych kupowanej usługi mało prawdopodobne,
stąd też uznałem, że wykorzystanie curl do komunikacji po HTTPS nie jest kwestią krytyczną.
Volter
28.04.2019
Oczywiście, jakbym mógł o tym Zapomnieć
Mogę powiedzieć tylko tyle, że jeśli w sklepie nie ma do dostępnych kupienia żadnych usług
i nie pojawiają się absolutnie żadnego error logi, to z jednego z dwóch powodów:
1. Serwer nie posiada w panelu żadnych przypisanych usług.
2. Na serwerze nie ma włączonych pluginów tych usług.
Przed chwilą pojawił się re-release wersji 3.6.6 zawierający kilka drobnych poprawek.
Plugin sklepu jest już także kompatybilny z AMXX 1.8.1-1.8.2.
Jeśli któryś z moderatorów może usunąć uwagę na ten temat z pierwszego postu, będę zobowiązany
Wiesz co, okazało się że jednak jest Error, którego całkowicie nie rozumiem,
[ERROR] SQL Error (Init): Can't connect to local MySQL server through socket '/tmp/mysql. (2002)
Jest on o tyle dziwny, że tylko ten Plugin z 10 które mam podpięte pod Baze danych nie chce się połączyć.
Próbowałem kombinacji localhost 127.0.0.1 oraz adres IP. Dodam, że Baza odblokowana na połączenia z zewnątrz.
Sklep podłączył się pod Bazę, ale plugin już nie chce wtf?
O'Zone
28.04.2019
Wiesz co, okazało się że jednak jest Error, którego całkowicie nie rozumiem,
[ERROR] SQL Error (Init): Can't connect to local MySQL server through socket '/tmp/mysql. (2002)Jest on o tyle dziwny, że tylko ten Plugin z 10 które mam podpięte pod Baze danych nie chce się połączyć.
Próbowałem kombinacji localhost 127.0.0.1 oraz adres IP. Dodam, że Baza odblokowana na połączenia z zewnątrz.
Sklep podłączył się pod Bazę, ale plugin już nie chce wtf?
Sprawdź czy cvary bazy danych sklepu w configs/sklep_sms.cfg są dobrze wypełnione.
Użytkownik O'Zone edytował ten post 28.04.2019 23:16
Volter
29.04.2019
Wypełnione w ten o to sposób
Sprawdź czy cvary bazy danych sklepu w configs/sklep_sms.cfg są dobrze wypełnione.
Wiesz co, okazało się że jednak jest Error, którego całkowicie nie rozumiem,[ERROR] SQL Error (Init): Can't connect to local MySQL server through socket '/tmp/mysql. (2002)Jest on o tyle dziwny, że tylko ten Plugin z 10 które mam podpięte pod Baze danych nie chce się połączyć.
Próbowałem kombinacji localhost 127.0.0.1 oraz adres IP. Dodam, że Baza odblokowana na połączenia z zewnątrz.
Sklep podłączył się pod Bazę, ale plugin już nie chce wtf?
// ######################### // ### Dane Bazy MySQL ### // ######################### // Adres IP sklepsms_host "127.0.0.1" / Uzytkownik sklepsms_user "fajny" // Haslo sklepsms_pass "fajne" // Nazwa bazy danych sklepsms_db "sklepsms"
O'Zone
29.04.2019
// Adres IP sklepsms_host "127.0.0.1"
Baza danych jest hostowana na tej samej maszynie co serwer?
Komunikat, który wcześniej podałeś wskazuje, że serwer z lokalną bazą MySQL połączyć się nie może.
Masz jakiekolwiek inne pluginy, które z niej korzystają, np. AmxBans?
Volter
29.04.2019
Baza danych jest hostowana na tej samej maszynie co serwer?// Adres IP sklepsms_host "127.0.0.1"
Komunikat, który wcześniej podałeś wskazuje, że serwer z lokalną bazą MySQL połączyć się nie może.
Masz jakiekolwiek inne pluginy, które z niej korzystają, np. AmxBans?
Tak oczywiście, pod Baze danych jest podpiety, Sklep, AmxBans, SourceBansi Pare Pluginów
Volter
29.04.2019
Baza danych jest hostowana na tej samej maszynie co serwer?// Adres IP sklepsms_host "127.0.0.1"
Komunikat, który wcześniej podałeś wskazuje, że serwer z lokalną bazą MySQL połączyć się nie może.
Masz jakiekolwiek inne pluginy, które z niej korzystają, np. AmxBans?
Tak oczywiście, pod Baze danych jest podpiety, Sklep, AmxBans, SourceBans i Parę Pluginów
O'Zone
29.04.2019
Tak oczywiście, pod Baze danych jest podpiety, Sklep, AmxBans, SourceBans i Parę Pluginów
Zauważyłem, że konfiguracja, którą wcześniej podałeś nie jest prawidłowa i zawiera cvary z oryginalnej wersji sklepu.
Plik configs/sklep_sms.cfg, który jest ładowany przez plugin jest celowo dołączony do mojej paczki pluginów i powinien zawierać:
// KONFIGURACJA SKLEPU SMS // Host bazy danych sklepsms_sql_host "localhost" // Użytkownik bazy danych sklepsms_sql_user "user" // Hasło bazy danych sklepsms_sql_pass "password" // Nazwa bazy danych sklepsms_sql_db "database"
Użytkownik O'Zone edytował ten post 29.04.2019 14:25
Volter
29.04.2019
Tak oczywiście, pod Baze danych jest podpiety, Sklep, AmxBans, SourceBans i Parę Pluginów
Zauważyłem, że konfiguracja, którą wcześniej podałeś nie jest prawidłowa i zawiera cvary z oryginalnej wersji sklepu.
Plik configs/sklep_sms.cfg, który jest ładowany przez plugin jest celowo dołączony do mojej paczki pluginów i powinien zawierać:
// KONFIGURACJA SKLEPU SMS // Host bazy danych sklepsms_sql_host "localhost" // Użytkownik bazy danych sklepsms_sql_user "user" // Hasło bazy danych sklepsms_sql_pass "password" // Nazwa bazy danych sklepsms_sql_db "database"
Faktycznie, Masz rację! na Testowym Serwerze musiałem kiedyś korzystać z Oryginalnej wersji chyba trial. I dlatego został config, a nie porównałem go z sklep_sms.cfg z twojej Paczki serwer połączył się od razu
Dziękuje ci Bardzo za twoją Pomoc!
EDIT. po skonfigurowanie URL serwera, dodaniu Cennika oraz Taryfy, wybrania Formy płatności. Nastał czas Przetestować.
Wchodzę na Serwer wpisuję /sklepsms wybieram usługę następnie wypełniam hasłem i przechodzę do Płatności
Dla testu podłączyłem się do cssetti
Jak widać Plugin nie wyświetla treści choć podaje Dobry numer SMS'a, na stronie Sklepu podczas zakupu Usługi Wyświetla się zarówno Numer jak i Treść SMS'a
Użytkownik Volter edytował ten post 29.04.2019 15:07