Example #1
0
        private static void Main(string[] args)
        {
            Console.Clear();

            SetProviders.DNS();
            SetProviders.Mail();

            int        FreeCheckLimit = 5;
            int        MaxCheckLimit  = 1000;
            int        ApiCheckLimit  = 0;
            string     fileName       = "";
            ConsoleKey key;

            while (fileName != "e")
            {
                Premium.CheckPremium("", true);
                ApiCheckLimit = Premium.RateLimit;
                Helpers.Banner();
                Console.ResetColor();

                //Console.WriteLine($"[ API Provider: (P)romptapi.com | (R)apidapi.com | (F)ree {FreeCheckLimit} domains | (E)xit ]");

                Console.WriteLine("(P)romptapi.com      - You need apikey");
                Console.WriteLine("(R)apidapi.com       - You need apikey");
                if (Premium.CheckType == "PREMIUM")
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("(U)se Premium        - You have DNS Lookup API access with license");
                    Console.ResetColor();
                }
                Console.WriteLine($"(F)ree               - for {FreeCheckLimit} domains");
                Console.WriteLine("(E)xit");
                Console.WriteLine();
                Console.WriteLine("Select API Provider (or license key): [F]");

                //string apiProvider = Console.ReadLine().ToLower
                string apiProvider = string.Empty;

                do
                {
                    var keyInfo = Console.ReadKey(intercept: true);
                    key = keyInfo.Key;

                    if (key == ConsoleKey.Backspace && apiProvider.Length > 0)
                    {
                        Console.Write("\b \b");
                        apiProvider = apiProvider[0..^ 1];