private Image GerarImagemQr()
        {
            Image retorno = null;

            try
            {
                WifiAuthEnum authMode;
                Enum.TryParse(cmbAutenticacao.SelectedValue.ToString(), out authMode);

                var texto = new PayloadGenerator.WiFi(txtSsid.Text, txtSenha.Text, authMode, chkSsidOculto.Checked).ToString();

                var corBloco = picCorBloco.BackColor == picCorBloco.Parent.BackColor ? Color.Black : picCorBloco.BackColor;
                var corFundo = picCorFundo.BackColor == picCorFundo.Parent.BackColor ? Color.White : picCorFundo.BackColor;

                using (var qrGen = new QRCodeGenerator())
                    using (var qrData = qrGen.CreateQrCode(texto, QRCodeGenerator.ECCLevel.Q))
                        using (var qrCode = new QRCode(qrData))
                        {
                            retorno = qrCode.GetGraphic(10, corBloco, corFundo, true);
                        }
            }
            catch (Exception e)
            {
                MessageBox.Show(this, $"Erro ao tentar criar imagem de código QR!\r\n\r\n{e.Message}", @"ERRO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            return(retorno);
        }
Exemple #2
0
        public void wifi_should_ignore_hiddenSSID_param()
        {
            var ssid     = "MyWiFiSSID";
            var password = "******";
            var authmode = PayloadGenerator.WiFi.Authentication.WPA;

            var generator = new PayloadGenerator.WiFi(ssid, password, authmode);

            generator.ToString().ShouldBe($"WIFI:T:WPA;S:MyWiFiSSID;P:7heP4assw0rd;;");
        }
Exemple #3
0
        // use WIFI payload (share a wifi credentials)
        private void button7_Click(object sender, EventArgs e)
        {
            var payload = new PayloadGenerator.WiFi("RcBuilder", "05012011", PayloadGenerator.WiFi.Authentication.WPA);

            var qrCodeData  = new QRCodeGenerator().CreateQrCode(payload, QRCodeGenerator.ECCLevel.Q);
            var qrCode      = new QRCode(qrCodeData);
            var qrCodeImage = qrCode.GetGraphic(20);

            qrCodeImage.Save(string.Format(QR_OUTPUT_TEMPLATE, "7"), ImageFormat.Jpeg);
            pictureBox1.Image = qrCodeImage;
        }
Exemple #4
0
        public void wifi_should_build_wep()
        {
            var ssid     = "MyWiFiSSID";
            var password = "******";
            var authmode = PayloadGenerator.WiFi.Authentication.WEP;
            var hideSSID = false;

            var generator = new PayloadGenerator.WiFi(ssid, password, authmode, hideSSID);

            generator.ToString().ShouldBe($"WIFI:T:WEP;S:MyWiFiSSID;P:7heP4assw0rd;;");
        }
Exemple #5
0
        public void wifi_should_escape_hex_style4()
        {
            var ssid     = "0XA9B7F18CCE";
            var password = "******";
            var authmode = PayloadGenerator.WiFi.Authentication.WPA;
            var hideSSID = true;

            var generator = new PayloadGenerator.WiFi(ssid, password, authmode, hideSSID);

            generator.ToString().ShouldBe($"WIFI:T:WPA;S:\"0XA9B7F18CCE\";P:\"0X00105F0E6\";H:true;");
        }
Exemple #6
0
        public void wifi_should_escape_hex_style2()
        {
            var ssid     = "a9b7f18cce";
            var password = "******";
            var authmode = PayloadGenerator.WiFi.Authentication.WPA;
            var hideSSID = true;

            var generator = new PayloadGenerator.WiFi(ssid, password, authmode, hideSSID);

            generator.ToString().ShouldBe($"WIFI:T:WPA;S:\"a9b7f18cce\";P:\"00105f0Ee6\";H:true;");
        }
Exemple #7
0
        public void wifi_should_escape_input()
        {
            var ssid     = "MyWiFiSSID";
            var password = "******";
            var authmode = PayloadGenerator.WiFi.Authentication.WPA;
            var hideSSID = true;

            var generator = new PayloadGenerator.WiFi(ssid, password, authmode, hideSSID);

            generator.ToString().ShouldBe($"WIFI:T:WPA;S:MyWiFiSSID;P:7heP4assw0rd;H:true;");
        }
Exemple #8
0
        public void wifi_should_add_hiddenSSID_param()
        {
            var ssid     = "M\\y;W,i:FiSSID";
            var password = "******";
            var authmode = PayloadGenerator.WiFi.Authentication.WPA;
            var hideSSID = true;

            var generator = new PayloadGenerator.WiFi(ssid, password, authmode, hideSSID);

            generator.ToString().ShouldBe($"WIFI:T:WPA;S:M\\\\y\\;W\\,i\\:FiSSID;P:7heP4assw0rd\\\\\\;\\:\\,;H:true;");
        }
Exemple #9
0
        private void button6_Click(object sender, EventArgs e)
        {
            PayloadGenerator.WiFi wiFi = new PayloadGenerator.WiFi("denemeSSID", "1234567", PayloadGenerator.WiFi.Authentication.WPA);
            string s = wiFi.ToString();

            QRCodeGenerator qrCodeGenerator = new QRCodeGenerator();
            QRCodeData      data            = qrCodeGenerator.CreateQrCode(s, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode          = new QRCode(data);

            pictureBox1.Image = qrCode.GetGraphic(20);
        }
        public static Bitmap QRwifi(TextBox tb_ssid, TextBox tb_pass)
        {
            PayloadGenerator.WiFi generator = new PayloadGenerator.WiFi(tb_ssid.Text, tb_pass.Text, PayloadGenerator.WiFi.Authentication.WPA);
            String payload = generator.ToString();

            QRCodeGenerator QR    = new QRCodeGenerator();
            QRCodeData      data  = QR.CreateQrCode(payload, QRCodeGenerator.ECCLevel.H);
            QRCode          code  = new QRCode(data);
            Bitmap          image = code.GetGraphic(50, "#c23616", "#FFF");

            return(image);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Bitmap qrCodeImage = null;

            if (wifiSSID.Text.Length == 0)
            {
                QRCodeGenerator qrGenerator = new QRCodeGenerator();
                //# QRCodeData qrCodeData = qrGenerator.CreateQrCode("The text which should be encoded.", QRCodeGenerator.ECCLevel.Q);
                QRCodeData qrCodeData = qrGenerator.CreateQrCode(SourceText.Text.ToString(), QRCodeGenerator.ECCLevel.Q);

                QRCode qrCode = new QRCode(qrCodeData);
                qrCodeImage = qrCode.GetGraphic(20);
            }
            else
            {
                //string authType = "";
                PayloadGenerator.WiFi.Authentication authType = PayloadGenerator.WiFi.Authentication.WPA;
                switch (wifiAuth.Text.ToUpper())
                {
                case "WPA":
                    authType = PayloadGenerator.WiFi.Authentication.WPA;
                    break;

                case "WEP":
                    authType = PayloadGenerator.WiFi.Authentication.WEP;
                    break;
                }

                PayloadGenerator.WiFi generator = new PayloadGenerator.WiFi(wifiSSID.Text, wifiPassword.Text.ToString(), authType);
                string payload = generator.ToString();

                QRCodeGenerator qrGenerator    = new QRCodeGenerator();
                QRCodeData      qrCodeData     = qrGenerator.CreateQrCode(payload, QRCodeGenerator.ECCLevel.Q);
                QRCode          qrCode         = new QRCode(qrCodeData);
                var             qrCodeAsBitmap = qrCode.GetGraphic(20);
                qrCodeImage = qrCodeAsBitmap;
                //pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            }
            pictureBox1.Image    = qrCodeImage;
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            //pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
        }
Exemple #12
0
        public AppDelegate()
        {
            var             assembly    = typeof(AppDelegate).Assembly;
            QRCodeGenerator qrGenerator = new QRCodeGenerator();

            PayloadGenerator.WiFi wifiPayload = new PayloadGenerator.WiFi(
                "rando SSID",
                "password",
                PayloadGenerator.WiFi.Authentication.WPA
                );
            QRCodeData    qRCodeData  = qrGenerator.CreateQrCode(wifiPayload);
            PngByteQRCode qrCodeImage = new PngByteQRCode(qRCodeData);

            byte[] qrCodeAsPngByteArr = qrCodeImage.GetGraphic(128);

            string filename = "rando.pdf";
            var    document = new PdfSharp.Pdf.PdfDocument();

            document.Info.Title  = "QR Code of Rando wifi";
            document.Info.Author = assembly.FullName;
        }