Исходник Лучшая авторизация для людей без хорошего бекенда | PASTEBIN AUTH

эксперт в майнкрафт апи
Read Only
Статус
Оффлайн
Регистрация
25 Янв 2023
Сообщения
676
Реакции[?]
284
Поинты[?]
22K
Потому что временно новый сайт и апишка в разработке. (Для квишклиента, но он ушел на протект к котопушке)
найс, оправдал свою хуйню информацией на которую всем похуй
Вот сам шедевр, щиткода 0
это мало того что щиткод от первого символа до последнего, так еще и отсутствие логики
использовать джавадок при объявлении класса с указанием автора кто высрал это говно, но не использовать джавадок для документации своей хуйни - высшее мастерство
HwidUtility - логика получения информации о устройствах на пк (нужно дописать)
нет, дописывать этот кусок говна не нужно. ему уже ничего не поможет
  • Main - мейн-класс
  • Auth - класс авторизации, содержит декрипт строк
  • UserProfile - система менеджера юзера
просто абсолютно несуразное объяснение надобности класса и его названия
Нужные библиотеки:
* Lombok
спасибо что решил показаться умным и вставил в зависимости библиотеку которая используется для получения доступа имени бедолаги который будет запущен на данной (с вашего позволения) """защите"""

Java:
    private static Auth instance = new Auth();
    public static Auth getInstance() {
        return instance;
    }
место преступления и обнародование своего пуксренька. почему это синглтон?

Java:
    protected static String sendRequest() throws Exception {
        URL url = new URL("https://pastebin.com/raw/zu0U0dsc");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");

        int responseCode = connection.getResponseCode();
        if (responseCode != HttpURLConnection.HTTP_OK) {
            throw new RuntimeException("Ошибка подключения к серверу!");
        }

        try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
            StringBuilder response = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {
                response.append(line + "\n");
            }
            reader.close();
            String decryptedResponse = decrypt(response.toString().replace("\n", ""), "deuspidoras9999");
            String[] parts = decryptedResponse.split(":");
              /*
                TODO: Получаем декрипченный ответ от сайта и получаем данные,
                    после : делаем новый ответ, к примеру: username:password:till
                      Тогда код будет такой:
                        new UserProfile(parts[0], parts[2]); (Пароль можно не записывать в UserProfile)
                        [0] - username, [2] - till
                 */
            if (decryptedResponse.contains(":")) {
                for (String part : parts) {
                    String[] userData = part.split(":");
                    if (userData[0].contains(HwidUtility.getHwid())) {
                        UserProfile userProfile = new UserProfile(userData[0]);
                        System.out.println("User authorized! username:" + userProfile.getName());
                    }
                }
            } else {
                System.out.println(decryptedResponse);
                throw new Exception("Site response is not contains a ':'!");
            }
            return decryptedResponse.toString();
        }
    }
почему этот ебаный спасщенный код:
protected
называется sendRequest, возвращает строку, UserProfile где то внутри появляется хуй пойми зачем, ахуенное раскидывание исключений
Java:
    /**
     * Выполняет функцию для декрипта контента.
     * @param message сообщение для декрипта.
     * @param key ключ для декрипта (от 16-ти символов до 64).
     *
     * @return Дешифрованный контент.
     */
    protected static String decrypt(String message, String key) {
        StringBuilder result = new StringBuilder();
        int dataLength = message.length();
        int keyLength = key.length();
        for (int i = 0; i < dataLength; ++i) {
            result.append((char) (message.charAt(i) ^ key.charAt(i % keyLength)));
        }
        return result.toString();
    }
опять нахуя то protected, ахуенные constraint'ы в комментарии) зачем?какие 16?какие 64?почему 16?почему 64?
Java:
@Setter
@Getter
@AllArgsConstructor

/**
* Author: Cra$hdami
* since: 07.07.2024 18:05
* description: Система юзер-профиля.
*/
public class UserProfile {
    private final String name;
}
ахуенно подсосал lombok заместо record'а, для создания геттера(зачем то ещё и приписал сюда Setter к final полю)
Java:
    /**
     * Функция для получения информации о ПК пользователя.
     * @return Информация о ПК пользователя.
     */
    public static String getHwid() {
        return DigestUtils.md5Hex(DigestUtils.md5Hex(
                System.getenv("os") +
                        System.getProperty("os.arch") +
                        System.getenv("HOMEDRIVE") +
                        System.getenv("PROCESSOR_ARCHITEW6432") +
                        System.getenv("PROCESSOR_LEVEL") +
                        System.getProperty("os.version") +
                        System.getProperty("os.name") +
                        System.getenv("PROCESSOR_REVISION") +
                        System.getenv("PROCESSOR_IDENTIFIER") +
                        System.getenv("PROCESSOR_ARCHITECTURE") +
                        System.getenv("COMPUTERNAME") +
                        System.getenv("user.name") +
                        System.getenv("PHYSICAL_MEMORY_SIZE")

        ));
    }
ахуенно выполнил md5(md5(message)), вопрос - нахуя?)
это не пароль чтобы его скрывать.
ты только повышаешь коллизии, ибо входная строка в первый md5 будет всегда равна по размеру 128 битам.
чтобы ХОТЯ БЫ оставить количество коллизий на прошлом уровне, нужна биекция 128 битов к 128 битам.
не нужно быть очень умным человеком, чтобы понять что биекция не появится в таком случае, отнюдь, количество коллизий лишь увеличится.
это не самый важный парт в этом месседже и в целом в твоем случае он не критичен, ибо не будет использоваться кем либо, но раз
я должен упомянуть и это.
 
Забаненный
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
827
Реакции[?]
9
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
827
Реакции[?]
9
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
норм ты от вопроса уходишь хуес01@c
xD, а где я собственно от вопроса уходил ? Ты сказал что у меня Лоадер тоже с юга, но ты не угадал, он не с юга, не с гитхаба и не с ютуба.
 
эксперт в майнкрафт апи
Read Only
Статус
Оффлайн
Регистрация
25 Янв 2023
Сообщения
676
Реакции[?]
284
Поинты[?]
22K
xD, а где я собственно от вопроса уходил ? Ты сказал что у меня Лоадер тоже с юга, но ты не угадал, он не с юга, не с гитхаба и не с ютуба.
а откуда у такого как ты может появится лоадер помимо батника с аргументами запуска джавы? :NotLikeThis:
 
Забаненный
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
827
Реакции[?]
9
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1
Пользователь
Статус
Онлайн
Регистрация
22 Авг 2021
Сообщения
486
Реакции[?]
45
Поинты[?]
7K
Писал я значит по приколу авторизацию для пастебина, гитхаба и т.д.
Потому что временно новый сайт и апишка в разработке. (Для квишклиента, но он ушел на протект к котопушке)
Вот сам шедевр, щиткода 0


Структура:
  • HwidUtility - логика получения информации о устройствах на пк (нужно дописать)
  • Main - мейн-класс
  • Auth - класс авторизации, содержит декрипт строк
  • UserProfile - система менеджера юзера

Нужные библиотеки:
* Lombok


Сам исходник авторизации:
KeyAuth просто существует.
 
pasting corporation
Участник
Статус
Оффлайн
Регистрация
4 Дек 2022
Сообщения
745
Реакции[?]
219
Поинты[?]
6K
xD, а где я собственно от вопроса уходил ? Ты сказал что у меня Лоадер тоже с юга, но ты не угадал, он не с юга, не с гитхаба и не с ютуба.
xD лол втф, ну так залей на крякми свой лоадер, все ждут
 
Забаненный
Статус
Оффлайн
Регистрация
22 Авг 2023
Сообщения
299
Реакции[?]
17
Поинты[?]
15K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
почему нельзя написать на питоне 3х строчный сервер, который хранил бы подобное говнецо в json, а при авторизации выдавал бы токен, по которому качалась джарка, а так-же запускалась, что за мода с еблей пастбином
Это для школьников, тут не высоко интеллектный форум. Тут дети.
 
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
650
Реакции[?]
141
Поинты[?]
30K
Забаненный
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
827
Реакции[?]
9
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
xaxaxxa,ebat teba unigaut,terpila vse eshe s verista pastish?
вххвх, я не хочу писать про родню просто. А я так вижу ты досих пор не научился русскому, а с вериста я ничего не пастил, даже тхуд который ты мне скидывал :roflanEbalo:
в наследство вместе с дополнительной хромосомой шло?
Хз, у меня как и было 46 с рождения, так и осталось
 
Сверху Снизу