Skip to content
API Documentation
BastionGuard™
File List
Here is a list of all files with brief descriptions:
 BastionGuard
  src
   alert
    
AlertWindowRealtime.cpp
    
AlertWindowRealtime.hpp
    
BastionGuard-ransomware-alert.cpp
    
BastionGuard-ransomware-realtime-alert.cpp
   backup
    
BackupPage.cpp
    
BackupPage.hpp
   cef
    
bank_filter.hpp
    
bastionguard_cef.cpp
    
block_page.hpp
    
ca_installer.hpp
    
proxy_config.hpp
    
tls_intercept.hpp
   cloud
    
MalwareBazaar.cpp
    
MalwareBazaar.hpp
   filters
    
fast_filter.h
   firewall
    
BlacklistIpExtractor.cpp
    
BlacklistIpExtractor.hpp
    
FirewallChoiceDialog.cpp
    
FirewallChoiceDialog.hpp
    
FirewallDetector.cpp
    
FirewallDetector.hpp
    
FirewallEnums.hpp
    
FirewallInstaller.cpp
    
FirewallInstaller.hpp
    
FirewallRuleManager.cpp
    
FirewallRuleManager.hpp
   first_run
    
first-run-main.cpp
    
first-run-services-window.cpp
    
first-run-services-window.hpp
   helpers
    
archive_worker.cpp
   IdentityLeakPage
    core
     
LeakAggregator.cpp
     
LeakAggregator.hpp
     
LeakNormalizer.cpp
     
LeakNormalizer.hpp
    model
     
LeakRecord.hpp
    monitor
     
LeakMonitor.cpp
     
LeakMonitor.hpp
    net
     
HttpClient.cpp
     
HttpClient.hpp
    providers
     
HibpPasswordProvider.cpp
     
HibpPasswordProvider.hpp
     
HibpProvider.cpp
     
HibpProvider.hpp
     
ILeakProvider.hpp
     
LeakCheckProvider.cpp
     
LeakCheckProvider.hpp
    storage
     
LeakDatabase.cpp
     
LeakDatabase.hpp
    ui
     
IdentityLeakPage.cpp
     
IdentityLeakPage.hpp
    utils
     
HashUtil.cpp
     
HashUtil.hpp
     
IdentityLeakConfig.cpp
     
IdentityLeakConfig.hpp
     
TimeUtil.cpp
     
TimeUtil.hpp
    worker
     
LeakCheckWorker.cpp
     
LeakCheckWorker.hpp
   mail
    
BastionGuard-mailproxy.cpp
   native_host
    
native_host.cpp
    
native_host.hpp
   pac
    
BastionGuard-pac.cpp
    
PacManager.cpp
    
PacManager.hpp
   password_manager
    
PasswordDialogs.cpp
    
PasswordDialogs.hpp
    
PasswordEntry.cpp
    
PasswordEntry.hpp
    
PasswordGenerator.cpp
    
PasswordGenerator.hpp
    
PasswordImportDialog.cpp
    
PasswordImportDialog.hpp
    
PasswordImporter.cpp
    
PasswordImporter.hpp
    
PasswordManagerPage.cpp
    
PasswordManagerPage.hpp
    
PasswordSearchRow.cpp
    
PasswordSearchRow.hpp
    
PasswordVault.cpp
    
PasswordVault.hpp
    
PasswordVaultView.cpp
    
PasswordVaultView.hpp
   payment_secure
    
BastionGuard-secure-cli.cpp
    
BastionGuard-secure-main.cpp
    
BastionGuard-secure.cpp
    
BastionGuard-secure.hpp
    
dns_secure.cpp
    
dns_secure.hpp
   phishing
    
async_dns_resolver.hpp
    
async_logger.hpp
    
BastionGuard-daemon.cpp
    
dns_cache.cpp
    
dns_cache.hpp
    
dns_util.hpp
    
dnsmasq_backend.cpp
    
dnsmasq_backend.hpp
    
google_safe.cpp
    
google_safe.hpp
    
local_warning_server.cpp
    
local_warning_server.hpp
    
network_quality.cpp
    
network_quality.hpp
    
WebProbe.cpp
    
WebProbe.hpp
   phishing_search
    
PhishingCheckCard.cpp
    
PhishingCheckCard.hpp
    
PhishingPage.cpp
    
PhishingPage.hpp
   privhelper
    
bastionguard-firewall.cpp
    
bastionguard_privhelper.cpp
   rootguard
    bpf
     
rootguard.bpf.c
    demo
     
RootGuardPageDemo.cpp
    
docs
    include
     rootguard
      
AutomaticResponseSink.hpp
      
ConsoleEventSink.hpp
      
FileIdentity.hpp
      
IEventSink.hpp
      
JsonEventSink.hpp
      
MultiEventSink.hpp
      
Policy.hpp
      
PolicyLoader.hpp
      
PolicySecurity.hpp
      
rootguard_shared.h
      
RootGuardEngine.hpp
      
SystemServiceControl.hpp
    src
     
ActionHelper.cpp
     
AutomaticResponseSink.cpp
     
ConsoleEventSink.cpp
     
FileIdentity.cpp
     
JsonEventSink.cpp
     
main.cpp
     
MultiEventSink.cpp
     
Policy.cpp
     
PolicyLoader.cpp
     
PolicySecurity.cpp
     
RootGuardEngine.cpp
     
SystemServiceControl.cpp
    tests
     helpers
      
unknown-setuid-test.c
     
FileIdentityTests.cpp
     
PolicyLoaderTests.cpp
     
RootGuardEventTests.cpp
    
RootGuardClient.cpp
    
RootGuardClient.hpp
    
RootGuardEvent.cpp
    
RootGuardEvent.hpp
    
RootGuardPage.cpp
    
RootGuardPage.hpp
   scanner-ransomware
    
BastionGuard-ransomware-realtime.cpp
    
BastionGuard-ransomware-scanner.cpp
   security
    archive
     
ArchiveInspector.cpp
     
ArchiveInspector.hpp
     
ArchiveResult.hpp
     
ArchiveSandbox.cpp
     
ArchiveSandbox.hpp
   usb
    
BastionGuard-usbd-gdbus.cpp
    
BastionGuard-usbd.cpp
    
LiveScanDialog.cpp
    
LiveScanDialog.hpp
    
ScanPromptWindow.cpp
    
ScanPromptWindow.hpp
    
USBScanPage.cpp
    
USBScanPage.hpp
   vpn
    
VpnPage.cpp
    
VpnPage.hpp
    
WireguardBackend.cpp
    
WireguardBackend.hpp
   wizard
    
main.cpp
    
resource.hpp
    
shell_quote.hpp
    
StyleProvider.cpp
    
StyleProvider.hpp
    
wizard_setup.cpp
    
wizard_setup.hpp
    
wizard_window.cpp
    
wizard_window.hpp
   
AboutPage.cpp
   
AboutPage.hpp
   
AntiPhishingEngine.cpp
   
AntiPhishingEngine.hpp
   
AntiRansomEngine.cpp
   
AntiRansomEngine.hpp
   
AntiRansomwarePage.cpp
   
AntiRansomwarePage.hpp
   
AurScan.cpp
   
AurScan.hpp
   
Backend.cpp
   
Backend.hpp
   
bankgui-main.cpp
   
BankPage.cpp
   
BankPage.hpp
   
BastionGuard-privacyd.cpp
   
ClamdConfig.cpp
   
ClamdConfig.hpp
   
DashboardPage.cpp
   
DashboardPage.hpp
   
DistroUtils.hpp
   
DonatePage.cpp
   
DonatePage.hpp
   
LifetimeGuard.hpp
   
LogPage.cpp
   
LogPage.hpp
   
main.cpp
   
MainWindow.cpp
   
MainWindow.hpp
   
PrivacyPage.cpp
   
PrivacyPage.hpp
   
Quarantine.cpp
   
Quarantine.hpp
   
QuarantinePage.cpp
   
QuarantinePage.hpp
   
Resource.hpp
   
SafeProcess.hpp
   
SambaPage.cpp
   
SambaPage.hpp
   
SaneSecurityUpdater.cpp
   
SaneSecurityUpdater.hpp
   
ScanPage.cpp
   
ScanPage.hpp
   
SecureBrowser.cpp
   
SecureBrowser.hpp
   
SettingsPage.cpp
   
SettingsPage.hpp
   
SettingsStore.cpp
   
SettingsStore.hpp
   
SettingsWindow.cpp
   
SettingsWindow.hpp
   
StyleProvider.cpp
   
StyleProvider.hpp
   
TrayIcon.cpp
   
TrayIcon.hpp
   
TrayIconStub.cpp
   
UpdatePage.cpp
   
UpdatePage.hpp
   
Utils.cpp
   
Utils.hpp
   
xdg-main.cpp
   
xdg-open.cpp
   
xdg-open.hpp
  thirdparty
   bastionguard-backup
    
docs
    src
     Core
      
AppExcludeEntry.vala
      
Main.vala
      
RecoveryMain.vala
      
Snapshot.vala
      
SnapshotRepo.vala
      
Subvolume.vala
      
TimeshiftImport.vala
     Gtk
      
BackupBox.vala
      
BackupDeviceBox.vala
      
BackupFinishBox.vala
      
BackupWindow.vala
      
BootOptionsBox.vala
      
BootOptionsWindow.vala
      
DeleteBox.vala
      
DeleteFinishBox.vala
      
DeleteWindow.vala
      
EstimateBox.vala
      
ExcludeAppsBox.vala
      
ExcludeBox.vala
      
ExcludeListSummaryWindow.vala
      
ExcludeMessageWindow.vala
      
FinishBox.vala
      
HeaderFactory.vala
      
ImportDialog.vala
      
MainWindow.vala
      
MiscBox.vala
      
RestoreBox.vala
      
RestoreDeviceBox.vala
      
RestoreExcludeBox.vala
      
RestoreFinishBox.vala
      
RestoreSummaryBox.vala
      
RestoreWindow.vala
      
RsyncLogBox.vala
      
RsyncLogWindow.vala
      
ScheduleBox.vala
      
SettingsWindow.vala
      
SetupWizardWindow.vala
      
SmbShareDialog.vala
      
SnapshotBackendBox.vala
      
SnapshotListBox.vala
      
UsersBox.vala
     Utility
      Gtk
       
BackupInProgressDialog.vala
       
CustomMessageDialog.vala
       
TerminalWindow.vala
      
AppLock.vala
      
AsyncTask.vala
      
CronTab.vala
      
CryptTabEntry.vala
      
DeleteFileTask.vala
      
Device.vala
      
FileItem.vala
      
FsTabEntry.vala
      
GtkHelper.vala
      
IconManager.vala
      
LicenseText.vala
      
LinuxDistro.vala
      
MountEntry.vala
      
OSDNotify.vala
      
ResourceHelper.vala
      
RsyncSpaceCheckTask.vala
      
RsyncTask.vala
      
SmbMount.vala
      
SystemUser.vala
      
TeeJee.FileSystem.vala
      
TeeJee.Json.vala
      
TeeJee.Logging.vala
      
TeeJee.Misc.vala
      
TeeJee.Process.vala
      
TeeJee.System.vala
      
TimeoutCounter.vala
     
AppConsole.vala
     
AppGtk.vala
   bastionguard-recovery-data
    src
     
activation.cpp
     
activation.hpp
     
app_window.cpp
     
app_window.hpp
     
bad_block_map.cpp
     
bad_block_map.hpp
     
btrfs_recovery.cpp
     
btrfs_recovery.hpp
     
carving.cpp
     
carving.hpp
     
device_enumerator.cpp
     
device_enumerator.hpp
     
device_health_probe.cpp
     
device_health_probe.hpp
     
disk_reader.cpp
     
disk_reader.hpp
     
encrypted_volume_support.cpp
     
encrypted_volume_support.hpp
     
encryption_support.cpp
     
encryption_support.hpp
     
ext4_recovery.cpp
     
ext4_recovery.hpp
     
fault_tolerant_reader.cpp
     
fault_tolerant_reader.hpp
     
file_carver.cpp
     
file_carver.hpp
     
filesystem_probes.cpp
     
filesystem_probes.hpp
     
filesystem_recovery.cpp
     
filesystem_recovery.hpp
     
hfs_attributes.cpp
     
hfs_attributes.hpp
     
hfs_btree.cpp
     
hfs_btree.hpp
     
hfs_catalog.cpp
     
hfs_catalog.hpp
     
hfs_decmpfs.cpp
     
hfs_decmpfs.hpp
     
hfs_fork_io.cpp
     
hfs_fork_io.hpp
     
hfs_format.cpp
     
hfs_format.hpp
     
hfs_recovery.cpp
     
hfs_recovery.hpp
     
hfs_unicode.cpp
     
hfs_unicode.hpp
     
i18n.cpp
     
i18n.hpp
     
lost_partition_finder.cpp
     
lost_partition_finder.hpp
     
main.cpp
     
main_window.cpp
     
main_window.hpp
     
models.hpp
     
ntfs_probe.cpp
     
ntfs_probe.hpp
     
ntfs_recovery.cpp
     
ntfs_recovery.hpp
     
partition_parser.cpp
     
partition_parser.hpp
     
privilege_utils.cpp
     
privilege_utils.hpp
     
recovery_exporter.cpp
     
recovery_exporter.hpp
     
recovery_worker.cpp
     
recovery_worker.hpp
     
report_exporter.cpp
     
report_exporter.hpp
     
rescue_imager.cpp
     
rescue_imager.hpp
     
Resource.hpp
     
scan_worker.cpp
     
scan_worker.hpp
     
scanner_engine.cpp
     
scanner_engine.hpp
     
signature_scanner.cpp
     
signature_scanner.hpp
     
StyleProvider.cpp
     
StyleProvider.hpp
     
text_utils.hpp
     
xfs_btree.cpp
     
xfs_btree.hpp
     
xfs_dir.cpp
     
xfs_dir.hpp
     
xfs_format.cpp
     
xfs_format.hpp
     
xfs_inode.cpp
     
xfs_inode.hpp
     
xfs_recovery.cpp
     
xfs_recovery.hpp
   bastionguard-secure-connection
    common
     include
      bsc
       proto
        
Wire.hpp
    daemon
     ebpf
      
bsc_ebpf.c
     include
      bsc
       config
        
Config.hpp
       ebpf
        
EBPFMon.hpp
       fw
        
Firewall.hpp
       logging
        
Logger.hpp
       model
        
Connection.hpp
        
ProcessInfo.hpp
       net
        
DnsResolver.hpp
        
SockDiag.hpp
        
SocketSnapshot.hpp
       netfilter
        
NFQueue.hpp
       netlink
        
ProcEventMonitor.hpp
       proc
        
ProcMon.hpp
       rule
        
Rule.hpp
       service
        
DaemonService.hpp
       stats
        
Statistics.hpp
       task
        
TaskRunner.hpp
       ui
        
UIClient.hpp
     src
      config
       
Config.cpp
      ebpf
       
EBPFMon.cpp
      fw
       
Firewall.cpp
      logging
       
Logger.cpp
      model
       
Connection.cpp
      net
       
DnsResolver.cpp
       
SockDiag.cpp
       
SocketSnapshot.cpp
      netfilter
       
NFQueue.cpp
      netlink
       
ProcEventMonitor.cpp
      proc
       
ProcMon.cpp
      rule
       
Rule.cpp
      service
       
DaemonService.cpp
      stats
       
Statistics.cpp
      task
       
TaskRunner.cpp
      ui
       
UIClient.cpp
      
main.cpp
    ui
     src
      dialogs
       
AlertDialog.cpp
       
AlertDialog.hpp
       
LanguageDialog.cpp
       
LanguageDialog.hpp
      ipc
       
UIServer.cpp
       
UIServer.hpp
      pages
       
AboutPage.cpp
       
AboutPage.hpp
       
AppsPage.cpp
       
AppsPage.hpp
       
ConnectionsPage.cpp
       
ConnectionsPage.hpp
       
NetworkPage.cpp
       
NetworkPage.hpp
       
RulesPage.cpp
       
RulesPage.hpp
       
SettingsPage.cpp
       
SettingsPage.hpp
       
StatsPage.cpp
       
StatsPage.hpp
      util
       
AppResolver.cpp
       
AppResolver.hpp
       
GeoResolver.cpp
       
GeoResolver.hpp
       
ProxyDetect.cpp
       
ProxyDetect.hpp
      
Application.cpp
      
Application.hpp
      
main.cpp
      
MainWindow.cpp
      
MainWindow.hpp
      
Resource.hpp
      
TrayIcon.cpp
      
TrayIcon.hpp
      
TrayIconStub.cpp
    utils
     legacy
      
make_ads_rules.py
     scripts
      
fake_ui.py
 css_api_bastionguard
  
index_api