Пример #1
0
        private void btnGetImageCode_Click(object sender, EventArgs e)
        {
            _bidnumber   = txtBidNumber.Text;
            _bidpassword = txtPassword.Text;
            _idcard      = txtidcard.Text;
            _timestamp   = gettimestamp_JS();
            _requestid   = _timestamp;

            //var request = (HttpWebRequest)WebRequest.Create("https://paimai2.alltobid.com/webwcf/BidCmd.svc/WebCmd");
            var request = (HttpWebRequest)WebRequest.Create("https://paimai.alltobid.com/webwcf/BidCmd.svc/WebCmd");

            var dto = new ImageCodeDto
            {
                version   = _version,
                timestamp = _timestamp,
                requestid = _requestid,
                request   = { }, //request={}
                checkcode = EncryptWithMD5(_timestamp + _requestid + _version)
            };

            var json        = JsonConvert.SerializeObject(dto);
            var encodedJson = HttpUtility.UrlEncode(json);

            var postData = new WebCmdDto
            {
                method = "getimagecode",
                cmd    = encodedJson
            };

            var postDataJson = JsonConvert.SerializeObject(postData);

            var data = Encoding.ASCII.GetBytes(postDataJson);

            request.Method        = "POST";
            request.ContentType   = "application/json";
            request.ContentLength = data.Length;
            request.Referer       = "https://paimai.alltobid.com/pubbid/2017112001/login.htm";


            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var response       = (HttpWebResponse)request.GetResponse();
            var responseString = new System.IO.StreamReader(response.GetResponseStream()).ReadToEnd();
            var imagedata      = responseString.Substring(responseString.IndexOf("data") + 9, 36);

            _uniqueid = imagedata;
            var imgurl = responseString.Substring(responseString.IndexOf("data") + 9 + 36 + 1, 81).Replace("\\", "");

            pictureBoxLogin.Load(imgurl);
        }
Пример #2
0
            public static void Run(object args)
            {
                AsyncLookup lookup = args as AsyncLookup;

                try
                {
                    var request = HttpWebRequest.Create(string.Format(URBAN_DICTIONARY_LOOKUP_URL, lookup.word));
                    var response = request.GetResponse();
                    string result = new System.IO.StreamReader(response.GetResponseStream()).ReadToEnd();

                    const string DEF_TAG = "\"definition\":";
                    int start = result.IndexOf(DEF_TAG);
                    if (start < 0)
                    {
                        lookup.plugin.Host.Reply(lookup.msg, Meebey.SmartIrc4net.SendType.Message, "Dunno what -that- means");
                        return;
                    }

                    start = start + DEF_TAG.Length + 1;
                    int end = result.IndexOf('"', start);
                    if (end < start)
                    {
                        lookup.plugin.Host.Reply(lookup.msg, Meebey.SmartIrc4net.SendType.Message, "Dunno what -that- means");
                        return;
                    }
                    string definition = result.Substring(start, end - start);

                    lookup.plugin.Host.Reply(lookup.msg, Meebey.SmartIrc4net.SendType.Message, "definition of " + lookup.word + " - " + definition);
                }
                catch
                {
                    lookup.plugin.Host.Reply(lookup.msg, Meebey.SmartIrc4net.SendType.Message, "Dunno what -that- means");
                }
            }
Пример #3
0
        public static void Main(string[] args)
        {
            var alphabet = "";
            var encoders = new List <List <int> > {
            };

            if (args.Length > 0)
            {
                if (args.Length == 2)
                {
                    if (args[1] == "auto")
                    {
                        alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖabcdefghijklmnopqrstuvwxyzåäö.,-! 1234567890";
                        //var encoders = new List<List<int>> { };
                        for (var i = 0; i < alphabet.Length; i++)
                        {
                            encoders.Add(new List <int> {
                            });
                        }
                        Console.WriteLine("Minimum amount of variants per character?\nThe program WILL crash if you don't enter a vaild number\n");
                        var fillRate = int.Parse(Console.ReadLine());
                        var seed     = 0;
                        while (!minFilled(encoders, fillRate))
                        {
                            if (seed < 0)
                            {
                                Console.WriteLine("Overflow error");
                                break;
                            }
                            var newChar = (char)new Random(seed).Next();
                            var index   = alphabet.IndexOf(newChar);
                            if (index != -1)
                            {
                                encoders[index].Add(seed);
                            }
                            seed++;
                        }
                        for (var i = 0; i < encoders.Count; i++)
                        {
                            Console.Write(alphabet[i] + ": ");
                            for (var j = 0; j < encoders[i].Count; j++)
                            {
                                Console.Write(encoders[i][j] + " ");
                            }
                            Console.WriteLine();
                        }
                        Console.WriteLine("Terminate");
                    }
                    else
                    {
                        Console.WriteLine("Enter key:");
                        var index = 0;
                        while (true)
                        {
                            var currentLine = Console.ReadLine();
                            if (currentLine == "Terminate")
                            {
                                break;
                            }
                            alphabet   += currentLine[0];
                            currentLine = currentLine.Substring(2);
                            encoders.Add(new List <int> {
                            });
                            var numbers = currentLine.Split(' ');
                            for (var i = 0; i < numbers.Length; i++)
                            {
                                var tmpI = 0;
                                if (int.TryParse(numbers[i], out tmpI))
                                {
                                    encoders[index].Add(tmpI);
                                }
                            }
                        }
                    }
                }
                if (args[0] == "w")
                {
                    Console.WriteLine("Enter message:");
                    var input = Console.ReadLine();
                    var rnd   = new Random();
                    for (var i = 0; i < input.Length; i++)
                    {
                        var index = alphabet.IndexOf(input[i]);
                        Console.Write(toString(encoders[index][rnd.Next() % encoders[index].Count]));
                    }
                    Console.WriteLine();
                }
                else if (args[0] == "r")
                {
                    Console.WriteLine("Enter message:");
                    //var input = Console.ReadLine();
                    var input = new System.IO.StreamReader("input.txt").ReadLine();
                    for (var i = 0; i < input.Length; i++)
                    {
                        var searchInt    = (int)input[i];
                        var searchString = input[i].ToString();
                        var index        = -1;
                        if (input[i] == '#')
                        {
                            searchString = input.Substring(i, 3);
                            searchInt    = toNumber(input.Substring(i, 3));
                            i           += 2;
                        }
                        for (var j = 0; j < encoders.Count; j++)
                        {
                            if (encoders[j].Contains(searchInt))
                            {
                                index = j;
                                break;
                            }
                        }
                        if (index == -1)
                        {
                            Console.WriteLine("Invalid character\nFatal error");
                            return;
                        }
                        Console.Write(alphabet[index]);
                    }
                    Console.WriteLine();
                }
                else
                {
                    Console.WriteLine("Invalid arguments\nFirst argument [r/w] read/write\nSecond argument [auto/*] generate key or enter manual key");
                }
            }
            else
            {
                Console.WriteLine("Missing arguments\nFirst argument [r/w] read/write\nSecond argument [auto/*] generate key or enter manual key");
            }
        }