Загрузка...

Template code for creating a steam auto-registration program

Thread in C# created by olechka1333s Feb 21, 2023. (bumped Feb 21, 2023) 380 views

  1. olechka1333s
    olechka1333s Topic starter Feb 21, 2023 Banned 2 Mar 4, 2022
    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);
    }
    }
    }
    }
    }
    Мало ли начинающим пригодится..
     
  2. olechka1333s
    olechka1333s Topic starter Feb 21, 2023 Banned 2 Mar 4, 2022
    А так же можно добавить в свой код рекапчу, для этого нужно использовать библиотеку, такую как reCAPTCHA или hCaptcha.чтобы использовать reCAPTCHA, вы можете включить в HTML-код тег script, который ссылается на API reCAPTCHA, а затем добавить виджет reCAPTCHA на страницу. Затем в коде вы можете проверить ответ от API, чтобы определить, прошла ли капча успешно.
    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
    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
    });
    }
     
  3. amaranthine
    amaranthine Feb 21, 2023 :) 520 Aug 25, 2018
    Интересненько
     
  4. u11
    u11 Feb 21, 2023 238 Aug 23, 2021
    Что такое api key(10 строчка)? И я не увидел в коде запрос письма на почту
     
    1. View previous comments (14)
    2. olechka1333s Topic starter
      u11, Давай прекратим дискуссию?
    3. olechka1333s Topic starter
      u11, Спасибо за понимание
  5. ezbooz
    ezbooz Feb 21, 2023 997 Mar 29, 2018
    темп маил какой-нибудь бы еще прикрутил
     
    1. fire-symbol
    2. olechka1333s Topic starter
      ezbooz, Примерно о таком вы говорили?
      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
      // используя указанный временный адрес электронной почты
      }
      }
      }
    3. ezbooz
      olechka1333s, да, но нужно попотеть ещё чтобы найти норм темпмаил без блока от стима, такую почту он не пропустит
  6. olechka1333s
    olechka1333s Topic starter Feb 21, 2023 Banned 2 Mar 4, 2022
    Я могу и ошибиться где либо, я не лучший, и смотря на всё это, у нас получается :

    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;
    }
    }
    }
     
Loading...
Top