Example #1
0
 private void SetupBlacklist()
 {
     foreach (string url in FilteringSystem.GetCurrentFilteringSettings().GetCustomBlackList())
     {
         AddItemToListBox(url, false);
     }
 }
Example #2
0
 private void SetupExceptionsList()
 {
     foreach (string url in FilteringSystem.GetCurrentFilteringSettings().GetCustomExceptionsList())
     {
         AddItemToListBox(url, true);
     }
 }
Example #3
0
 public void ResetGUI()
 {
     SafeServer = FilteringSystem.GetCurrentFilteringSettings().isSafeServerOn;
     AdBlock    = FilteringSystem.GetCurrentFilteringSettings().isAdBlockOn;
     filteringLevelComboBox.SelectedIndex = (int)FilteringSystem.GetCurrentFilteringSettings()._youtubeFilteringLevel;
     UpdatePageGUI();
 }
        private void SaveChanges()
        {
            Boolean   savedSuccessfuly = false;
            int       attempts         = 0;
            Exception error            = null;

            while (!savedSuccessfuly)
            {
                if (attempts < 4)
                {
                    try
                    {
                        FilteringSystem.GetCurrentFilteringSettings().SetAdminPassword(passwordTB.Password);
                        FilteringSystem.GetCurrentFilteringSettings().SetAdminName(nameTB.Text);
                        FilteringSystem.GetCurrentFilteringSettings().SetAdminMail(mailTB.Text);
                        FilteringSystem.GetCurrentFilteringSettings().SetComputerName(pcNameTB.Text);
                        FilteringSystem.SaveChanges();
                        Window.SetWelcomeLabel();
                        savedSuccessfuly = true;
                        CustomMessageBox.ShowDialog(Window, "השינויים נשמרו בהצלחה!", "השינויים נשמרו", CustomMessageBox.CustomMessageBoxTypes.Success, "המשך");
                    }
                    catch (Exception e)
                    {
                        error = e;
                        attempts++;
                        System.Threading.Thread.Sleep(200);
                    }
                }
                else
                {
                    CustomMessageBox.ShowDialog(null, error.Message, "שגיאה בשמירת נתונים", CustomMessageBox.CustomMessageBoxTypes.Error, "הבנתי");
                    break;
                }
            }
        }
Example #5
0
        internal static void SendPasswordReminderMail()
        {
            string subject, body;

            new Thread(() =>
            {
                subject           = "F4E - תזכורת לסיסמה שנשכחה";
                Boolean sended    = false;
                DateTime Time_Now = DateTime.Now;
                while (!sended)
                {
                    try
                    {
                        body = ReplaceCustomTagsToData(Tools.GetTextFromUri("http://f4e.mmb.org.il/mails-templets/password_reminder"), Time_Now);
                        SendCustomMail(FilteringSystem.GetCurrentFilteringSettings().GetAdminMail(), subject, body);
                        sended = true;
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);
                        Thread.Sleep(120000);
                    }
                }
            }).Start();
        }
 private void SaveChangesButton_Click(object sender, RoutedEventArgs e)
 {
     if (InternetBlocker.IsInternetReachable())
     {
         try
         {
             FilteringSystem.GetCurrentFilteringSettings().isSocialNetworksBlocked = _isSocialNetworksBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isGamblingBlocked       = _isGamblingBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isNewsBlocked           = _isNewsBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isSportBlocked          = _isSportBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isVideoPlayersBlocked   = _isVideoPlayersBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isDatingBlocked         = _isDatingBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isGamesBlocked          = _isGamesBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isPhotosStackBlocked    = _isPhotosStackBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isLifeStyleBlocked      = _isLifeStyleBlocked;
             FilteringSystem.GetCurrentFilteringSettings().isViolenceBlocked       = _isViolenceBlocked;
             FilteringSystem.SaveChanges();
             HostsFileAdapter.Write(FilteringSystem.GetCurrentFilteringSettings());
             CustomMessageBox.ShowDialog(Window, "השינויים נשמרו בהצלחה!", "השינויים נשמרו", CustomMessageBox.CustomMessageBoxTypes.Success, "המשך");
         }
         catch (Exception ex)
         {
             CustomMessageBox.ShowDialog(Window, "כתיבת הנתונים לא הצליחה" + Environment.NewLine + ex.Message, "שגיאה", CustomMessageBox.CustomMessageBoxTypes.Success, "המשך");
             ResetToggles();
         }
     }
     else
     {
         CustomMessageBox.ShowDialog(Window, "על מנת לעדכן את הקטגוריות יש צורך בחיבור לאינטרנט.", "יש צורך בחיבור לאינטרנט", CustomMessageBox.CustomMessageBoxTypes.Stop, "הבנתי");
         ResetToggles();
     }
 }
 public void ResetGUI()
 {
     nameTB.Text                  = FilteringSystem.GetCurrentFilteringSettings().GetAdminName();
     passwordTB.Password          = PasswordEncryption.Decrypt(FilteringSystem.GetCurrentFilteringSettings().GetAdminPassword());
     confirmPasswordTB.Password   = passwordTB.Password;
     confirmPasswordTB.Foreground = new SolidColorBrush(Colors.LimeGreen);
     pcNameTB.Text                = FilteringSystem.GetCurrentFilteringSettings().GetComputerName();
     mailTB.Text                  = FilteringSystem.GetCurrentFilteringSettings().GetAdminMail();
 }
Example #8
0
 private void SaveChangesButton_Click(object sender, RoutedEventArgs e)
 {
     FilteringSystem.GetCurrentFilteringSettings().isSafeServerOn         = SafeServer;
     FilteringSystem.GetCurrentFilteringSettings().isAdBlockOn            = AdBlock;
     FilteringSystem.GetCurrentFilteringSettings()._youtubeFilteringLevel = (FilteringSettings.YoutubeFilteringLevels)filteringLevelComboBox.SelectedIndex;
     FilteringSystem.SaveChanges();
     HostsFileAdapter.Write(FilteringSystem.GetCurrentFilteringSettings());
     CustomMessageBox.ShowDialog(Window, "השינויים נשמרו בהצלחה!", "הגדרות סינון", CustomMessageBox.CustomMessageBoxTypes.Success, "המשך");
 }
 public void ResetToggles()
 {
     _isSocialNetworksBlocked = FilteringSystem.GetCurrentFilteringSettings().isSocialNetworksBlocked;
     _isGamblingBlocked       = FilteringSystem.GetCurrentFilteringSettings().isGamblingBlocked;
     _isNewsBlocked           = FilteringSystem.GetCurrentFilteringSettings().isNewsBlocked;
     _isSportBlocked          = FilteringSystem.GetCurrentFilteringSettings().isSportBlocked;
     _isVideoPlayersBlocked   = FilteringSystem.GetCurrentFilteringSettings().isVideoPlayersBlocked;
     _isGamesBlocked          = FilteringSystem.GetCurrentFilteringSettings().isGamesBlocked;
     _isDatingBlocked         = FilteringSystem.GetCurrentFilteringSettings().isDatingBlocked;
     _isViolenceBlocked       = FilteringSystem.GetCurrentFilteringSettings().isViolenceBlocked;
     _isLifeStyleBlocked      = FilteringSystem.GetCurrentFilteringSettings().isLifeStyleBlocked;
     _isPhotosStackBlocked    = FilteringSystem.GetCurrentFilteringSettings().isPhotosStackBlocked;
     UpdateToggelsGUI();
 }
Example #10
0
        private void AddToExceptionListButton_Click(object sender, RoutedEventArgs e)
        {
            string url = url_text_box.Text;

            url_text_box.Text = "";
            string result = FilteringSystem.GetCurrentFilteringSettings().AddSiteToExceptionList(url);

            if (result == "")
            {
                AddItemToListBox(url, true);
            }
            else
            {
                ShowErrorMessage(result);
            }
        }
Example #11
0
        private void AddToBlacklistButton_Click(object sender, RoutedEventArgs e)
        {
            string url = Tools.FormatToShortDomainUri(url_text_box.Text);

            url_text_box.Text = "";
            string result = FilteringSystem.GetCurrentFilteringSettings().AddSiteToBlackList(url);

            if (result == "")
            {
                AddItemToListBox(url, false);
            }
            else
            {
                ShowErrorMessage(result);
            }
        }
Example #12
0
 private static string ReplaceCustomTagsToData(string original, DateTime date)
 {
     try
     {
         string formatted;
         formatted = original.Replace("%name%", FilteringSystem.GetCurrentFilteringSettings().GetAdminName());
         formatted = formatted.Replace("%date%", date.ToShortDateString() + " בשעה: " + date.ToShortTimeString());
         formatted = formatted.Replace("%pc_name%", FilteringSystem.GetCurrentFilteringSettings().GetComputerName());
         formatted = formatted.Replace("%password%", PasswordEncryption.Decrypt(FilteringSystem.GetCurrentFilteringSettings().GetAdminPassword()));
         return(formatted);
     }
     catch
     {
         return(null);
     }
 }
Example #13
0
 private void SystemSetup()
 {
     try
     {
         FilteringSystem.FirstSetup();
         FilteringSystem.GetCurrentFilteringSettings().SetAdminName(IntroductionPage.Instance.enteredName);
         FilteringSystem.GetCurrentFilteringSettings().SetAdminPassword(SelectPasswordPage.Instance.enteredPassword);
         FilteringSystem.GetCurrentFilteringSettings().SetAdminMail(SetMailPage.Instance.enteredMail);
         FilteringSystem.GetCurrentFilteringSettings().SetComputerName(SetComputerName.Instance.PCName);
         FilteringSystem.SaveChanges();
         FilteringSystem.Load();
         FilteringSystem.SetSystemStatus(true);
     }
     catch (Exception e)
     {
         CustomMessageBox.ShowDialog(null, e.Message, "שגיאה בשמירת שינויים", CustomMessageBox.CustomMessageBoxTypes.Error, "הבנתי");
     }
 }
Example #14
0
        private void DeleteClick(object sender, RoutedEventArgs e)
        {
            string content = (sender as Button).Tag.ToString();
            UrlRow urlRow  = Urls.FindAll(url => url.Url == content).FirstOrDefault();

            if (CustomMessageBox.ShowDialog(Window, "האם אתה בתוך שברצונך למחוק את האתר " + content + " מהרשימה?", "האם אתה בטוח?", CustomMessageBox.CustomMessageBoxTypes.Question, "מחק", "בטל"))
            {
                myListView.Items.Remove(urlRow);
                Urls.RemoveAll(item => item.Url == content);
                if (urlRow.Color == BLACKLIST_COLOR)
                {
                    FilteringSystem.GetCurrentFilteringSettings().RemoveSiteFromBlackList(content);
                }
                else
                {
                    FilteringSystem.GetCurrentFilteringSettings().RemoveSiteFromExceptionList(content);
                }
            }
        }
Example #15
0
        public static void SendWrongPasswordAlert()
        {
            string subject, body;

            subject = "F4E - התראה על שימוש בסיסמה שגויה";
            new Thread(() =>
            {
                Boolean sended    = false;
                DateTime Time_Now = DateTime.Now;
                while (!sended)
                {
                    try
                    {
                        body = ReplaceCustomTagsToData(Tools.GetTextFromUri("http://f4e.mmb.org.il/mails-templets/wrong_password"), Time_Now);
                        SendCustomMail(FilteringSystem.GetCurrentFilteringSettings().GetAdminMail(), subject, body);
                        sended = true;
                    }
                    catch
                    {
                        Thread.Sleep(120000);
                    }
                }
            }).Start();
        }
Example #16
0
        public static void SendUnusualActivityAlert()
        {
            string subject, body;

            subject = "F4E - התראה על פעילות חשודה";
            new Thread(() =>
            {
                Boolean sended    = false;
                DateTime Time_Now = DateTime.Now;
                while (!sended)
                {
                    try
                    {
                        body = ReplaceCustomTagsToData(Tools.GetTextFromUri("http://f4e.mmb.org.il/mails-templets/unusual_activity"), Time_Now);
                        SendCustomMail(FilteringSystem.GetCurrentFilteringSettings().GetAdminMail(), subject, body);
                        sended = true;
                    }
                    catch
                    {
                        Thread.Sleep(120000);
                    }
                }
            }).Start();
        }