Загрузка...

Template code for creating a steam auto-registration program

Thread in C# created by olechka1333s Feb 21, 2023. (bumped Feb 21, 2023) 382 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 (13)
    2. olechka1333s Topic starter
      u11, Для кого ерунда, а кому интересно ;)
    3. olechka1333s Topic starter
      u11, Давай прекратим дискуссию?
    4. View the next comments (1)
  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