Weryfikacja premium - bez włączania Minecraft

Witajcie!

Szukam sposoby na weryfikację, czy ktoś ma premium. Ostatnimi czasy strona Mojangu się zmieniła i nie istnieje już sposób przez

https://minecraft.net/haspaid.jsp?user?=

ani tym bardziej przez logowanie przez API z hasłem.

W jaki więc sposób można sprawdzić, czy ktoś ma premium? Myślałem np. nad tym

  • serwer Minecraft tylko dla premium - sprawdzanie czy udało się komuś wejść
  • rozwiązanie ma minusy - na kradzionych kontach da się wejść, co oznacza, że ta opcja wcale nie oznacza tego, że ktoś kupił to konto
  • zmiana skórki na jakąś wcześniej zdefiniowaną
  • plus jest taki, że na konto Mojangu można zalogować się tylko wtedy, jeśli ma się dostęp do maila lub zna się odpowiedzi na pytania weryfikacyjne
  • minus taki, że aby sprawdzić skin trzeba korzystać z API - Mojang ma ogromny cooldown na swoje api, minotar wysiada, mcapi.ca - nad tym nie myślałem, crafatar.com - cache aż do kilku godzin

Co myślicie? Macie jakieś pomysły? Zrobić i tak zrobię, tylko zastanawiam się z czego ostatecznie skorzystać.
Zależy mi na tym aby sprawdzić, czy ktoś ma konto premium, a nie czy ktoś może logować się na konto premium. Jest różnica. Oszustów wspierać nie będę.

Z racji iż mam chwilę przerwy w pracy zobacz sobie http://wiki.vg/Mojang_API

Przecież to widziałem. Chyba nie przeczytałeś całości i tego co chcę osiągnąć. Te API na to nie pozwala

http://wiki.vg/Authentication#Authenticate pozwala na zalogowanie użytkownika przy użyciu jego nicku/emaila i hasła oraz zwraca błąd w przypadku wprowadzenia niepoprawnych danych.

https://api.mojang.com/users/profiles/minecraft/nick

Tak troche myslenie nie boli, ale jedno jest pewne. Jak ktos nie ma premium to nic nie zwroci.

Ja szukam sposobu na udowodnienie tego, że ktoś ma premium, a nie czy nick jest premium.

Według tego co napisałeś to wygasła metoda haspaid i pomyślałem, że o to ci chodzi. Chcesz to udowodnić na stronie www czy przy logowaniu na serwer mc?

API opisane pod http://wiki.vg/Authentication#Authenticate pozwala właśnie na sprawdzenie czy ktoś ma premium przy użyciu jego loginu/emaila i hasła.

@Jebanany to co konkretnie chcesz zrobić? Sprawdzić czy jakiś nick ma kupione premium, czy ktoś jest zalogowany na swoim koncie?

Ale przecież jak chce sie wejść na serwer premium najpierw trzeba sie zalogować do swojego Premium przez launcher Minecraft !
Samo wpisanie nicku premium do launchera non-premium nie pomoże w tym aby dana osoba mogla wejść na serwer Premium !
Aby wejść na serwer Premium to dana osoba MUSI mię launcher Premium i Login oraz Haslo do konta Premium!

Na moim serwerze do tej pory działało to tak.

Ogólnie, napisałem na forum licząc na jakieś olśnienie, dodatkowe sposoby, ale jednak zapewne wykorzystam zmianę skina na mojego. Dlaczego? Aby ktoś nie musiał podawać hasła do swojego konta.

Ta metody wymaga zmiany, ze względu na zmianę API, więc albo zaktualizuję skrypt pod nowe API, ale nadal ludzie, którzy mają kradzione konta będą mogli się zalogować (chyba, że to API wyklucza taką możliwość i wymusza podanie odpowiedzi na pytania zabezpieczające).

Aktualnie działa to na zasadzie logowania się do serwerów Mojang, a później sprawdzania czy jest to konto premium. Bo jak wiadomo, można mieć konto na Mojang, a wcale nie trzeba mieć na nim premium.

Jeżeli wcześniej używałeś hasPaid to teraz musisz użyć http://wiki.vg/Mojang_API#Playernames_-.3E_UUIDs

No ale skoro możesz się logować, to możesz i z kradzionego konta się logować.
Myślę, że wygodniejsze dla użytkowników byłoby wchodzenie na serwer.
Trzeba by zrobić mega research internetu w poszukiwaniu kradzionych kont mc i zapakować to w jakąś tabilcę i sprawdzać.

Najprostszym, najbezpieczniejszym i najlepszym sposobem jest stworzenie serwera i specjalnych kluczy. Gracz wchodzi na serwer pod ip [klucz].example.com i automatycznie następuje weryfikacja z jego kontem u Ciebie na stronie. Klucz oczywiście jest sparowany z jego kontem u Ciebie na stronie.

2lajki

Wiem że bardzo odświeżam temat, ale ostatnio zrobiłem małe api dla serwerów które chcą łatwo sprawdzić czy gracz ma premium (nie udostępniam publicznie ze względu na to że nie chce dokarmiać każdego).

Przykład jak to wygląda:
http://api.kamcio96.pl/hasPaid/?name=kamcio96&auth=kodautoryzacji
Odpowiedz: true

http://api.kamcio96.pl/profile/?name=kamcio96&auth=kodautoryzacji
Odpowiedz: {"id":"39038a26cf2341a082934015f2c2357d","name":"kamcio96","premium":"true"}

Jak ktoś jest zainteresowany to piszcie na PW albo na discord: kamcio96#8278

Nie widzi mi się korzystanie z “czyjegoś” serwera do sprawdzania jakichkolwiek danych, w tym wypadku innych użytkowników.

2lajki

¯\_(ツ)_/¯ Bardzo dawno temu miałem zwykłego haspaida na swojej stronce i wiele serwerów z tego korzystało. Czasami do teraz mam pytania o to bo w jakiś pluginach jest ten link. Dane kont nie są fałszowane, a nawet jeżeli tak bym robił, to każdy plugin na logowanie takie coś by obsłużył.