예제 #1
0
        public static void writeMessage(string name, string message, string token, string file)
        {
            bool tokenV = TokenGen.TokenStatus(token);

            if (!tokenV)
            {
                Console.WriteLine("Tokeni nuk eshte i duhur ose ka skaduar");
            }
            else if (!File.Exists("C:\\Users\\Lenovo\\Desktop\\Detyra1_DS-Gr-6-master\\ds\\bin\\Debug\\netcoreapp3.0\\keys\\" + name + ".pub.pem") && tokenV)
            {
                Console.WriteLine("celesi publik " + name + " nuk ekziston");
            }
            else if (file == "" && tokenV)

            {
                string ciphertexti = Enkriptimi(name, message, token);
                Console.WriteLine(ciphertexti);
            }
            else if (!File.Exists(file) && tokenV)
            {
                File.Create(file);
                string ciphertexti = Enkriptimi(name, message, token);

                System.IO.File.WriteAllText(file, ciphertexti);
                Console.WriteLine("mesazhi eshte ruajtur ne fajjllin " + file);
            }
            else
            {
                string ciphertexti = Enkriptimi(name, message, token);

                System.IO.File.WriteAllText(file, ciphertexti);
                Console.WriteLine("mesazhi eshte ruajtur ne fajjllin " + file);
            }
        }
예제 #2
0
        public static int Main(string[] args)
        {
            Console.Title = "ds";

            if (args.Length == 0)
            {
                Fshtese.shfaq();

                //Fshtese.Createuser("ismet");
                Login.VerifyPassword("meti", "Meti123");

                return(1);
            }
            else
            {
                switch (args[0])
                {
                case "case":
                    if (args.Length > 2)
                    {
                        Fshtese.Kontrollo(args[1], args[2]);
                        return(0);
                    }
                    else
                    {
                        Console.WriteLine("keni shtypur dicka gabim");
                        Fshtese.shfaq();
                        return(1);
                    }



                case "vigenere":
                    if (args.Length < 4)
                    {
                        Console.WriteLine("Argumentet nuk jane ne rregull\n");
                        Fshtese.shfaq();
                        return(1);
                    }
                    else if (args[1] == "encrypt")
                    {
                        Console.WriteLine(program2.Encrypt(args[2], args[3]));
                        return(0);
                    }
                    else if (args[1] == "decrypt")
                    {
                        Console.WriteLine(program2.Decrypt(args[2], args[3]));
                        return(0);
                    }
                    else
                    {
                        Console.WriteLine("keni shtypur dicka gabim");
                        Fshtese.shfaq();
                        return(1);
                    }

                case "foursquare":
                    if (args.Length < 5)
                    {
                        Console.WriteLine("Keni shtypur cicka gabim\n");
                        Fshtese.shfaq();
                        return(1);
                    }
                    else if (args[1] == "encrypt")
                    {
                        foursquare.encrypt(args[2], args[3], args[4]);
                        return(0);
                    }
                    else if (args[1] == "decrypt")
                    {
                        foursquare.Decrypt(args[2], args[3], args[4]);
                        return(0);
                    }
                    else
                    {
                        Console.WriteLine("keni shtypur dicka gabim");

                        Fshtese.shfaq();
                        return(1);
                    }

                case "create-user":

                    if (args.Length < 2)
                    {
                        Console.WriteLine("Argumentet nuk jane ne rregull\n");
                        Fshtese.shfaq();
                        return(1);
                    }
                    else
                    {
                        Regex obj = new Regex("^[a-zA-Z0-9/_]*$");
                        // string s = Console.ReadLine();
                        string u = "\\" + args[1] + ".pem";
                        if (!obj.IsMatch(args[1]))
                        {
                            Console.WriteLine("Useri  nuk mund te permbaje disa nga karakteret" +
                                              "qe keni perdorur");
                        }
                        else if (File.Exists(u))
                        {
                            Console.WriteLine("Celesi " + args[1] + " ekziston paraprakisht");
                        }
                        else
                        {
                            Fshtese.Createuser(args[1]);
                        }
                        return(0);
                    }



                case "delete-user":
                    if (args.Length < 2)
                    {
                        Console.WriteLine("Argumentet nuk jane ne rregull\n");
                        Fshtese.shfaq();
                        return(1);
                    }
                    else
                    {
                        Fshtese.Deleteuser(args[1]);
                        return(0);
                    }


                case "export-key":
                    if (args.Length < 4)
                    {
                        if (args.Length == 3)
                        {
                            Fshtese.exportKey(args[1], args[2], "");
                            return(0);
                        }
                        else
                        {
                            Console.WriteLine("Argumentet nuk jane ne rregull\n");
                            Fshtese.shfaq();
                            return(1);
                        }
                    }

                    else if (args[1] == "public")
                    {
                        Fshtese.exportKey("public", args[2], args[3]);
                        return(0);
                    }
                    else if (args[1] == "private")
                    {
                        Fshtese.exportKey("private", args[2], args[3]);
                        return(0);
                    }
                    else
                    {
                        Console.WriteLine("operacioni qe kerkuat nuk mund te mundesohet");
                        return(1);
                    }


                case "import-key":
                    if (args.Length < 3)
                    {
                        Console.WriteLine("Argumentet nuk jane ne rregull\n");
                        Fshtese.shfaq();
                        return(1);
                    }
                    else
                    {
                        Fshtese.importKey(args[1], args[2]);
                        return(0);
                    }

                case "log-in":
                    if (args.Length < 2)
                    {
                        Fshtese.shfaq();
                        return(1);
                    }
                    else if (args.Length == 2)
                    {
                        Console.WriteLine("Shtypeni passwordin:");

                        string s = Login.ShkruajPass();

                        if (Login.VerifyPassword(args[1], s))
                        {
                            Console.WriteLine("jeni futur me sukses  ");
                            Console.WriteLine(TokenGen.GenjeroTokenin(args[1]));
                        }
                        else
                        {
                            Console.WriteLine("Passwordi ose emri Gabim");
                        }
                        return(0);
                    }

                    else
                    {
                        Fshtese.shfaq();
                        return(1);
                    }


                case "status":
                    if (args.Length < 2)
                    {
                        Console.WriteLine("Argumentet nuk jane ne rregull");
                        Fshtese.shfaq();
                        return(1);
                    }
                    else
                    {
                        if (TokenGen.TokenStatus(args[1]))
                        {
                            Console.WriteLine(TokenGen.GetTuser(args[1], true));
                            Console.WriteLine(TokenGen.GetTuser(args[1], false));
                        }
                        else
                        {
                            Console.WriteLine("Tokeni nuk eshte valid");
                        }
                        return(0);
                    }



                case "write-message":
                    if (args.Length < 3)
                    {
                        Console.WriteLine("Argumentet nuk jane ne rregull\n");
                        Fshtese.shfaq();
                        return(1);
                        //Class1.writeMessage(args[1], args[2], "");
                    }
                    else if (args.Length == 3)
                    {
                        Fshtese.writeMessage(args[1], args[2], "", "");
                        return(0);
                    }
                    else
                    {
                        Fshtese.writeMessage(args[1], args[2], args[3], args[4]);
                        return(0);
                    }

                case "read-message":
                    if (args.Length < 2)
                    {
                        Console.WriteLine("Argumentet nuk jane ne rregull\n");
                        Fshtese.shfaq();
                        return(1);
                    }
                    else
                    {
                        Fshtese.readMessage(args[1]);
                        return(0);
                    }


                //Class1.readMessage(args[1]);



                default:
                    Console.WriteLine("operacioni qe keni kerkuar nuk mund te mundesohet");
                    Fshtese.shfaq();
                    return(1);
                }
            }
        }