using System; using System.Net; namespace SteamAutoRegistration { class Program { static void Main(string[] args) { string SteamAPIKey = "Your API Key Here"; string SteamUsername = "Desired Username"; string SteamPassword = "Desired Password"; string requestString = String.Format("https://api.steampowered.com/ISteamUserAuth/RegisterAccount/v0001/?username={0}&password={1}&api_key={2}&captcha_text=&captcha_gid=", WebUtility.UrlEncode(SteamUsername), WebUtility.UrlEncode(SteamPassword), SteamAPIKey); // Используйте WebRequest и WebResponse, чтобы отправить запрос и получить ответ WebRequest request = WebRequest.Create(requestString); WebResponse response = request.GetResponse(); // Разбирает ответ using (var reader = new System.IO.StreamReader(response.GetResponseStream())) { string responseString = reader.ReadToEnd(); int statusCode = (int)response.StatusCode; if (statusCode == 200) { Console.WriteLine("Registration successful!"); } else { Console.WriteLine("Registration failed!"); Console.WriteLine("Error code: " + statusCode); } } } } } CSHARP using System; using System.Net; namespace SteamAutoRegistration { class Program { static void Main(string[] args) { string SteamAPIKey = "Your API Key Here"; string SteamUsername = "Desired Username"; string SteamPassword = "Desired Password"; string requestString = String.Format("https://api.steampowered.com/ISteamUserAuth/RegisterAccount/v0001/?username={0}&password={1}&api_key={2}&captcha_text=&captcha_gid=", WebUtility.UrlEncode(SteamUsername), WebUtility.UrlEncode(SteamPassword), SteamAPIKey); // Используйте WebRequest и WebResponse, чтобы отправить запрос и получить ответ WebRequest request = WebRequest.Create(requestString); WebResponse response = request.GetResponse(); // Разбирает ответ using (var reader = new System.IO.StreamReader(response.GetResponseStream())) { string responseString = reader.ReadToEnd(); int statusCode = (int)response.StatusCode; if (statusCode == 200) { Console.WriteLine("Registration successful!"); } else { Console.WriteLine("Registration failed!"); Console.WriteLine("Error code: " + statusCode); } } } } } Мало ли начинающим пригодится..
А так же можно добавить в свой код рекапчу, для этого нужно использовать библиотеку, такую как reCAPTCHA или hCaptcha.чтобы использовать reCAPTCHA, вы можете включить в HTML-код тег script, который ссылается на API reCAPTCHA, а затем добавить виджет reCAPTCHA на страницу. Затем в коде вы можете проверить ответ от API, чтобы определить, прошла ли капча успешно. <script src="https://www.google.com/recaptcha/api.js" async defer></script> <div class="g-recaptcha" data-sitekey="YOUR_SITE_KEY"></div> HTML <script src="https://www.google.com/recaptcha/api.js" async defer></script> <div class="g-recaptcha" data-sitekey="YOUR_SITE_KEY"></div> The post was merged to previous Feb 21, 2023 // In the code var captchaResponse = req.body['g-recaptcha-response']; if (captchaResponse) { var secretKey = 'YOUR_SECRET_KEY'; var verifyUrl = `https://www.google.com/recaptcha/api/siteverify?secret=${secretKey}&response=${captchaResponse}`; request(verifyUrl, (err, response, body) => { body = JSON.parse(body); if (body.success !== undefined && !body.success) { return res.json({"responseCode" : 1,"responseDesc" : "Failed captcha verification"}); } // success code }); } CSHARP // In the code var captchaResponse = req.body['g-recaptcha-response']; if (captchaResponse) { var secretKey = 'YOUR_SECRET_KEY'; var verifyUrl = `https://www.google.com/recaptcha/api/siteverify?secret=${secretKey}&response=${captchaResponse}`; request(verifyUrl, (err, response, body) => { body = JSON.parse(body); if (body.success !== undefined && !body.success) { return res.json({"responseCode" : 1,"responseDesc" : "Failed captcha verification"}); } // success code }); }
ezbooz, Примерно о таком вы говорили? using System; using System.Net.Http; namespace SteamAccountCreator { class Program { static void Main(string[] args) { // Сгенерируйте временный адрес электронной почты string tempMailAddress = GenerateTempMailAddress(); // Создайте новую учетную запись Steam CreateSteamAccount(tempMailAddress); } static string GenerateTempMailAddress() { // Используйте temp-mail.org API для создания нового временного адреса электронной почты HttpClient client = new HttpClient(); HttpResponseMessage response = client.GetAsync("https://temp-mail.org/api/v2/generate").Result; string json = response.Content.ReadAsStringAsync().Result; dynamic data = Newtonsoft.Json.JsonConvert.DeserializeObject(json); return data.email; } static void CreateSteamAccount(string tempMailAddress) { // Используйте Steam API для создания новой учетной записи Steam Use the Steam API to create a new Steam account // используя указанный временный адрес электронной почты } } } CSHARP using System; using System.Net.Http; namespace SteamAccountCreator { class Program { static void Main(string[] args) { // Сгенерируйте временный адрес электронной почты string tempMailAddress = GenerateTempMailAddress(); // Создайте новую учетную запись Steam CreateSteamAccount(tempMailAddress); } static string GenerateTempMailAddress() { // Используйте temp-mail.org API для создания нового временного адреса электронной почты HttpClient client = new HttpClient(); HttpResponseMessage response = client.GetAsync("https://temp-mail.org/api/v2/generate").Result; string json = response.Content.ReadAsStringAsync().Result; dynamic data = Newtonsoft.Json.JsonConvert.DeserializeObject(json); return data.email; } static void CreateSteamAccount(string tempMailAddress) { // Используйте Steam API для создания новой учетной записи Steam Use the Steam API to create a new Steam account // используя указанный временный адрес электронной почты } } }
olechka1333s, да, но нужно попотеть ещё чтобы найти норм темпмаил без блока от стима, такую почту он не пропустит
Я могу и ошибиться где либо, я не лучший, и смотря на всё это, у нас получается : using System; using System.Net; using System.IO; // Получаем почтовый адрес из сайта temp-mail.org string tempMailAddress = GetTempMailAddress(); string tempMailAddress = ParseTempMailAddress(html); // Зарегистрируем аккаунт Steam с помощью программного API Steam CreateSteamAccount(tempMailAddress); // Подключаем аккаунт Steam к почте temp-mail.org ConnectSteamAccountToTempMail(tempMailAddress); // Функция для получения почтового адреса из сайта temp-mail.org static string GetTempMailAddress() { // Создаем запрос на сайт temp-mail.org HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://temp-mail.org/ru/"); // Выполняем запрос и получаем ответ HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Парсим ответ и извлекаем почтовый адрес StreamReader reader = new StreamReader(response.GetResponseStream()); string html = reader.ReadToEnd(); string tempMailAddress = ParseTempMailAddress(html); // Закрываем поток reader.Close(); return tempMailAddress; } // Функция для регистрации аккаунта Steam с помощью программного API Steam static void CreateSteamAccount(string tempMailAddress) { // Подготовка данных для регистрации // … // Выполняем запрос для регистрации аккаунта // ... } // Функция для подключения аккаунта Steam к почте temp-mail.org static void ConnectSteamAccountToTempMail(string tempMailAddress) { // Выполняем запрос для подключения аккаунта Steam к почте static string ParseTempMailAddress(string html) { const string pattern = @"<input type=""text"" name=""mail"" value=""(?<mail>[^""]+)"""; Match match = Regex.Match(html, pattern); if (match.Success) { return match.Groups["mail"].Value; } else { return null; } } } Code using System; using System.Net; using System.IO; // Получаем почтовый адрес из сайта temp-mail.org string tempMailAddress = GetTempMailAddress(); string tempMailAddress = ParseTempMailAddress(html); // Зарегистрируем аккаунт Steam с помощью программного API Steam CreateSteamAccount(tempMailAddress); // Подключаем аккаунт Steam к почте temp-mail.org ConnectSteamAccountToTempMail(tempMailAddress); // Функция для получения почтового адреса из сайта temp-mail.org static string GetTempMailAddress() { // Создаем запрос на сайт temp-mail.org HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://temp-mail.org/ru/"); // Выполняем запрос и получаем ответ HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Парсим ответ и извлекаем почтовый адрес StreamReader reader = new StreamReader(response.GetResponseStream()); string html = reader.ReadToEnd(); string tempMailAddress = ParseTempMailAddress(html); // Закрываем поток reader.Close(); return tempMailAddress; } // Функция для регистрации аккаунта Steam с помощью программного API Steam static void CreateSteamAccount(string tempMailAddress) { // Подготовка данных для регистрации // … // Выполняем запрос для регистрации аккаунта // ... } // Функция для подключения аккаунта Steam к почте temp-mail.org static void ConnectSteamAccountToTempMail(string tempMailAddress) { // Выполняем запрос для подключения аккаунта Steam к почте static string ParseTempMailAddress(string html) { const string pattern = @"<input type=""text"" name=""mail"" value=""(?<mail>[^""]+)"""; Match match = Regex.Match(html, pattern); if (match.Success) { return match.Groups["mail"].Value; } else { return null; } } }