public static string LinkOlustur(string Text)
        {
            try

            {
                string strReturn = Text.Trim();
                strReturn = strReturn.Replace("ğ", "g");
                strReturn = strReturn.Replace("Ğ", "G");
                strReturn = strReturn.Replace("ü", "u");
                strReturn = strReturn.Replace("Ü", "U");
                strReturn = strReturn.Replace("ş", "s");
                strReturn = strReturn.Replace("Ş", "S");
                strReturn = strReturn.Replace("ı", "i");
                strReturn = strReturn.Replace("İ", "i");
                strReturn = strReturn.Replace("I", "i");
                strReturn = strReturn.Replace("ö", "o");
                strReturn = strReturn.Replace("Ö", "O");
                strReturn = strReturn.Replace("ç", "c");
                strReturn = strReturn.Replace("Ç", "C");
                strReturn = strReturn.Replace("-", "+");
                strReturn = strReturn.Replace(" ", "+");
                strReturn = strReturn.Trim();
                strReturn = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9+]").Replace(strReturn, "");
                strReturn = strReturn.Trim();
                strReturn = strReturn.Replace("+", "-").ToLower();
                return(strReturn);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public static string SetUrl(string Url)
        {
            if (Url == null)
            {
                return("");
            }
            string seourl = "";

            seourl = Url.Trim();
            seourl = seourl.ToLower();
            seourl = seourl.Replace("ğ", "g");
            seourl = seourl.Replace("Ğ", "G");
            seourl = seourl.Replace("ü", "u");
            seourl = seourl.Replace("Ü", "U");
            seourl = seourl.Replace("ş", "s");
            seourl = seourl.Replace("Ş", "S");
            seourl = seourl.Replace("ı", "i");
            seourl = seourl.Replace("İ", "I");
            seourl = seourl.Replace("ö", "o");
            seourl = seourl.Replace("Ö", "O");
            seourl = seourl.Replace("ç", "c");
            seourl = seourl.Replace("Ç", "C");
            seourl = seourl.Replace("-", "+");
            seourl = seourl.Replace(" ", "+");
            seourl = seourl.Trim();
            seourl = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9+]").Replace(seourl, "");
            seourl = seourl.Trim();
            seourl = seourl.Replace("+", "-");

            string seourlson = "";

            string[] a = seourl.Split('-');
            seourlson = string.Join("-", a.Where(x => !string.IsNullOrEmpty(x)));
            return(seourlson);
        }
Example #3
0
        public string getLinkCreator(string text)
        {
            string strReturn = text.Trim();

            strReturn = strReturn.ToLower();
            strReturn = strReturn.Replace("ğ", "g");
            strReturn = strReturn.Replace("Ğ", "G");
            strReturn = strReturn.Replace("ü", "u");
            strReturn = strReturn.Replace("Ü", "U");
            strReturn = strReturn.Replace("ş", "s");
            strReturn = strReturn.Replace("Ş", "S");
            strReturn = strReturn.Replace("ı", "i");
            strReturn = strReturn.Replace("İ", "I");
            strReturn = strReturn.Replace("ö", "o");
            strReturn = strReturn.Replace("Ö", "O");
            strReturn = strReturn.Replace("ç", "c");
            strReturn = strReturn.Replace("Ç", "C");
            strReturn = strReturn.Replace("-", "+");
            strReturn = strReturn.Replace(" ", "+");
            strReturn = strReturn.Trim();
            strReturn = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9+]").Replace(strReturn, "");
            strReturn = strReturn.Trim();
            strReturn = strReturn.Replace("+", "-");
            return(strReturn);
        }
Example #4
0
        public static string urlolustur(string Text)
        {
            try

            {
                string strReturn = Text.Trim();
                strReturn = strReturn.Replace("A", "a");
                strReturn = strReturn.Replace("B", "b");
                strReturn = strReturn.Replace("C", "c");
                strReturn = strReturn.Replace("D", "d");
                strReturn = strReturn.Replace("E", "e");
                strReturn = strReturn.Replace("F", "f");
                strReturn = strReturn.Replace("G", "g");
                strReturn = strReturn.Replace("H", "h");
                strReturn = strReturn.Replace("I", "i");
                strReturn = strReturn.Replace("J", "j");
                strReturn = strReturn.Replace("K", "k");
                strReturn = strReturn.Replace("L", "l");
                strReturn = strReturn.Replace("M", "m");
                strReturn = strReturn.Replace("N", "n");
                strReturn = strReturn.Replace("O", "o");
                strReturn = strReturn.Replace("P", "p");
                strReturn = strReturn.Replace("R", "r");
                strReturn = strReturn.Replace("S", "s");
                strReturn = strReturn.Replace("T", "t");
                strReturn = strReturn.Replace("U", "u");
                strReturn = strReturn.Replace("V", "v");
                strReturn = strReturn.Replace("Y", "y");
                strReturn = strReturn.Replace("Z", "z");
                strReturn = strReturn.Replace("ğ", "g");
                strReturn = strReturn.Replace("Ğ", "G");
                strReturn = strReturn.Replace("ü", "u");
                strReturn = strReturn.Replace("Ü", "U");
                strReturn = strReturn.Replace("ş", "s");
                strReturn = strReturn.Replace("Ş", "S");
                strReturn = strReturn.Replace("ı", "i");
                strReturn = strReturn.Replace("İ", "I");
                strReturn = strReturn.Replace("ö", "o");
                strReturn = strReturn.Replace("Ö", "O");
                strReturn = strReturn.Replace("ç", "c");
                strReturn = strReturn.Replace("Ç", "C");
                strReturn = strReturn.Replace("-", "+");
                strReturn = strReturn.Replace(" ", "+");
                strReturn = strReturn.Trim();
                strReturn = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9+]").Replace(strReturn, "");
                strReturn = strReturn.Trim();
                strReturn = strReturn.Replace("+", "-");
                return(strReturn);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #5
0
        private void buttonFormat1_Click(object sender, EventArgs e)
        {
            richTextBoxResult.Text = "";
            string textSrc = richTextBoxSrc.Text;

            textSrc = textSrc.Replace("\t", " ");
            textSrc = textSrc.Replace("\n", " ");
            textSrc = textSrc.Replace("  ", " ");

            textSrc = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(textSrc, " ");
            richTextBoxResult.AppendText(textSrc.Trim());
        }
Example #6
0
 private void btn_send_Click(object sender, EventArgs e)
 {
     try
     {
         string text   = this.tb_send.Text + " ";
         int    length = 0;
         text = new System.Text.RegularExpressions.Regex("[nns]+").Replace(text, " ");
         text.Trim();
         string[] arrText = text.Split(' ');
         byte[]   data    = new byte[arrText.Length];
         for (int i = 0; i < (arrText.Length); i++)
         {
             if (arrText[i] != "")
             {
                 int value = Int32.Parse(arrText[i], System.Globalization.NumberStyles.AllowHexSpecifier);
                 data[i] = (byte)Convert.ToByte(value);
                 length++;
             }
         }
         for (int i = 0; i < length; i = i + this.usb.SpecifiedDevice.OutputReportLength - 1)
         {
             byte[] send_buffer = new byte[this.usb.SpecifiedDevice.OutputReportLength];
             send_buffer[0] = (byte)0;
             for (int j = 1; (j < (data.Length - i + 1)) && (j < this.usb.SpecifiedDevice.OutputReportLength)
                  ; j++)
             {
                 send_buffer[j] = data[j + i - 1];
             }
             if (this.usb.SpecifiedDevice != null)
             {
                 this.usb.SpecifiedDevice.SendData(send_buffer);
             }
             else
             {
                 MessageBox.Show("Sorry but your device is not present. Plug it in!! ");
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Example #7
0
        public static string Url(string query)
        {
            string strReturn = query;

            strReturn = strReturn.Replace("ğ", "g");
            strReturn = strReturn.Replace("Ğ", "g");
            strReturn = strReturn.Replace("ü", "u");
            strReturn = strReturn.Replace("Ü", "u");
            strReturn = strReturn.Replace("ş", "s");
            strReturn = strReturn.Replace("Ş", "s");
            strReturn = strReturn.Replace("ı", "i");
            strReturn = strReturn.Replace("İ", "i");
            strReturn = strReturn.Replace("ö", "o");
            strReturn = strReturn.Replace("Ö", "o");
            strReturn = strReturn.Replace("ç", "c");
            strReturn = strReturn.Replace("Ç", "c");
            strReturn = strReturn.Replace("-", "+");
            strReturn = strReturn.Replace(" ", "+");
            strReturn = strReturn.Trim();
            strReturn = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9+]").Replace(strReturn, "");
            strReturn = strReturn.Trim();
            strReturn = strReturn.Replace("+", "-").Replace('ş', 's')
                        .Replace('Ş', 'S')
                        .Replace('ç', 'c')
                        .Replace("Ç", "c")
                        .Replace('ğ', 'g')
                        .Replace('Ğ', 'g')
                        .
                        Replace('ü', 'u')
                        .Replace('Ü', 'u')
                        .Replace('ı', 'i')
                        .Replace('İ', 'i')
                        .Replace('ö', 'o')
                        .Replace('Ö', 'O')
                        .Replace("?", "")
                        .Replace(",", "")
                        .Replace("/", "")
                        .Replace(".", "")
                        .Replace("\"", "");

            return(strReturn);
        }
Example #8
0
        public static string UrlDonustur(object Yazi)
        {
            try
            {
                string strSonuc = Yazi.ToString().Trim();

                strSonuc = strSonuc.Replace("-", "+");
                strSonuc = strSonuc.Replace(" ", "+");

                strSonuc = strSonuc.Replace("ç", "c");
                strSonuc = strSonuc.Replace("Ç", "C");

                strSonuc = strSonuc.Replace("ğ", "g");
                strSonuc = strSonuc.Replace("Ğ", "G");

                strSonuc = strSonuc.Replace("ı", "i");
                strSonuc = strSonuc.Replace("İ", "I");

                strSonuc = strSonuc.Replace("ö", "o");
                strSonuc = strSonuc.Replace("Ö", "O");

                strSonuc = strSonuc.Replace("ş", "s");
                strSonuc = strSonuc.Replace("Ş", "S");

                strSonuc = strSonuc.Replace("ü", "u");
                strSonuc = strSonuc.Replace("Ü", "U");

                strSonuc = strSonuc.Trim();
                strSonuc = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9+]").Replace(strSonuc, "");
                strSonuc = strSonuc.Trim();
                strSonuc = strSonuc.Replace("+", "-");
                return(strSonuc.ToLower());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #9
0
        public static string UrlSeo(string Metin)
        {
            if (Metin == null)
            {
                return(string.Empty);
            }

            try
            {
                string strReturn = Metin.Trim();
                strReturn = strReturn.Replace("ğ", "g");
                strReturn = strReturn.Replace("Ğ", "G");
                strReturn = strReturn.Replace("ü", "u");
                strReturn = strReturn.Replace("Ü", "U");
                strReturn = strReturn.Replace("ş", "s");
                strReturn = strReturn.Replace("Ş", "S");
                strReturn = strReturn.Replace("ı", "i");
                strReturn = strReturn.Replace("İ", "I");
                strReturn = strReturn.Replace("ö", "o");
                strReturn = strReturn.Replace("Ö", "O");
                strReturn = strReturn.Replace("ç", "c");
                strReturn = strReturn.Replace("Ç", "C");
                strReturn = strReturn.Replace("-", "+");
                strReturn = strReturn.Replace(" ", "+");
                strReturn = strReturn.Replace("ə", "e");
                strReturn = strReturn.Trim();
                strReturn = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9+]").Replace(strReturn, "");
                strReturn = strReturn.Trim();
                strReturn = strReturn.Replace("+", "-");
                return(strReturn);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #10
0
        /// <summary>
        /// 传入字符串来生成vmess配置
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="msg"></param>
        /// <param name="str"></param>
        /// <returns></returns>
        public static List <VmessItem> ImportFromStrConfig(out string msg, string str)
        {
            msg = string.Empty;
            List <VmessItem> vmessItems = new List <VmessItem>();

            try
            {
                if (Utils.IsNullOrEmpty(str))
                {
                    msg = "读取配置文件失败";
                    return(null);
                }

                //换行符换成空格
                str = str.Replace("\r\n", " ");
                //多个空格合并为一个
                str = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(str, " ");
                //空格分割字符串
                string[] vmessStrs = str.Trim().Split(' ');

                if (str.StartsWith(Global.vmessProtocol))
                {
                    foreach (string s in vmessStrs)
                    {
                        VmessItem vmessItem = new VmessItem();

                        vmessItem.configType = (int)EConfigType.Vmess;
                        string temp = s.Substring(Global.vmessProtocol.Length);
                        temp = Utils.Base64Decode(temp);

                        //转成Json
                        VmessQRCode vmessQRCode = Utils.FromJson <VmessQRCode>(temp);
                        if (vmessQRCode == null)
                        {
                            msg = "转换配置文件失败";
                            return(null);
                        }
                        vmessItem.security   = Global.DefaultSecurity;
                        vmessItem.network    = Global.DefaultNetwork;
                        vmessItem.headerType = Global.None;

                        vmessItem.remarks        = vmessQRCode.ps;
                        vmessItem.address        = vmessQRCode.add;
                        vmessItem.port           = Convert.ToInt32(vmessQRCode.port);
                        vmessItem.id             = vmessQRCode.id;
                        vmessItem.alterId        = Convert.ToInt32(vmessQRCode.aid);
                        vmessItem.network        = vmessQRCode.net;
                        vmessItem.headerType     = vmessQRCode.type;
                        vmessItem.requestHost    = vmessQRCode.host;
                        vmessItem.streamSecurity = vmessQRCode.tls;

                        vmessItems.Add(vmessItem);
                    }
                }
                else if (str.StartsWith(Global.ssProtocol))
                {
                    msg = "配置格式不正确";

                    foreach (string s in vmessStrs)
                    {
                        VmessItem vmessItem = new VmessItem();

                        vmessItem.configType = (int)EConfigType.Shadowsocks;
                        string temp        = s.Substring(Global.ssProtocol.Length);
                        int    indexRemark = temp.IndexOf("#");
                        if (indexRemark > 0)
                        {
                            temp = temp.Substring(0, indexRemark);
                        }
                        temp = Utils.Base64Decode(temp);

                        string[] arr1 = temp.Split('@');
                        if (arr1.Length != 2)
                        {
                            return(null);
                        }
                        string[] arr21 = arr1[0].Split(':');
                        string[] arr22 = arr1[1].Split(':');
                        if (arr21.Length != 2 || arr21.Length != 2)
                        {
                            return(null);
                        }
                        vmessItem.address  = arr22[0];
                        vmessItem.port     = Convert.ToInt32(arr22[1]);
                        vmessItem.security = arr21[0];
                        vmessItem.id       = arr21[1];

                        vmessItems.Add(vmessItem);
                    }
                }
                else
                {
                    msg = "非vmess或ss协议";
                    return(null);
                }
            }
            catch
            {
                msg = "异常,不是正确的配置,请检查";
                return(null);
            }

            return(vmessItems);
        }