Name Message Date
📁 Properties Add web dashboard for viewing monitor status and detections. 5 hours ago
📁 Protos Initialize project 1 month ago
📁 wwwroot Add configurable settings and per-monitoring SMS recipients. 4 hours ago
📄 .containerfile Containerize 10 days ago
📄 .dockerignore Containerize 10 days ago
📄 .editorconfig Initialize project 1 month ago
📄 .gitignore Remove database file from repository 10 days ago
📄 AppSettings.cs Add configurable settings and per-monitoring SMS recipients. 4 hours ago
📄 appsettings.Development.json Fix Claudes mess 11 days ago
📄 appsettings.json Fix Claudes mess 11 days ago
📄 BfiMonitor.csproj Add web dashboard for viewing monitor status and detections. 5 hours ago
📄 BfiMonitor.slnx Initialize project 1 month ago
📄 CheckMonitoringJob.cs Add configurable settings and per-monitoring SMS recipients. 4 hours ago
📄 dotnet-tools.json Initialize project 1 month ago
📄 global.json Fix Claudes mess 11 days ago
📄 IntervalScheduler.cs Add configurable settings and per-monitoring SMS recipients. 4 hours ago
📄 MonitoringCheckScheduler.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 MonitorOptions.cs Add configurable settings and per-monitoring SMS recipients. 4 hours ago
📄 OpenTelemetryExtensions.cs Add web dashboard for viewing monitor status and detections. 5 hours ago
📄 packages.lock.json Add web dashboard for viewing monitor status and detections. 5 hours ago
📄 PlaywrightBrowserService.cs Use Playwright settings from Lukas 10 days ago
📄 Program.cs Add configurable settings and per-monitoring SMS recipients. 4 hours ago
📄 ScheduleMonitoringChecksJob.cs Add multi-monitoring management with scan triggers and editing. 5 hours ago
📄 ScreeningRepository.cs Add configurable settings and per-monitoring SMS recipients. 4 hours ago
📄 SendSmsJob.cs Add tracing 10 days ago
📄 Tracing.cs Add configurable settings and per-monitoring SMS recipients. 4 hours ago
📄 packages.lock.json
{
  "version": 1,
  "dependencies": {
    "net11.0": {
      "CSharpier.MsBuild": {
        "type": "Direct",
        "requested": "[1.2.6, )",
        "resolved": "1.2.6",
        "contentHash": "KMSJG+jfk7vjP52QkWB99qWespXCPAzG/IaMCMRHYWumJEAGKQYm2HtyWG6eqnOwDitH96i1cqq5EVesyOtPmg=="
      },
      "Google.Protobuf": {
        "type": "Direct",
        "requested": "[3.35.0, )",
        "resolved": "3.35.0",
        "contentHash": "OrUZCUzBXqdSmsQSWp/EPeINjOBcMU+PrZEJegw0aLgOGFHZ9ZI37X/SFrIxo8C9ghKynaKpPr3BVPc4EujWYg=="
      },
      "Grpc.Net.ClientFactory": {
        "type": "Direct",
        "requested": "[2.80.0, )",
        "resolved": "2.80.0",
        "contentHash": "YtY1DWID2phwiGc8qBG7+wf00Do5jE7BkJgCc6nbu5b50OsD89mSd73oCE8fCnUo7IjtDAEYFOYI3NSzgn28gw==",
        "dependencies": {
          "Grpc.Net.Client": "2.80.0"
        }
      },
      "Grpc.Tools": {
        "type": "Direct",
        "requested": "[2.81.0, )",
        "resolved": "2.81.0",
        "contentHash": "UsaX2r6YYEeRS2xtgQIlWyOMyr6336LSgFgfwmCnv2xhhHWa/X/qe0P8SWkpL1Y0iiD4SSsOFoNuaT5WIsRaPw=="
      },
      "Microsoft.Data.Sqlite": {
        "type": "Direct",
        "requested": "[11.0.0-preview.4.26230.115, )",
        "resolved": "11.0.0-preview.4.26230.115",
        "contentHash": "/hBYFj+RQRTYLioCMWNcgsxz6hzIdYJ9YM66/u7t8YTy4qLRTwrjmmVmeXtSmtmWrqnadlBZ19mv3u3PW606Xw==",
        "dependencies": {
          "Microsoft.Data.Sqlite.Core": "[11.0.0-preview.4.26230.115, 12.0.0-a)",
          "SQLitePCLRaw.bundle_e_sqlite3": "3.0.2",
          "SQLitePCLRaw.core": "3.0.2"
        }
      },
      "Microsoft.Playwright": {
        "type": "Direct",
        "requested": "[1.60.0, )",
        "resolved": "1.60.0",
        "contentHash": "RTwlxpmCsCMD8yCu8a9+/B+ce1axSVuRu3Ew4GI493g84bWxC323u69Tw8najJ/5uZ+cQVU3eDhB4GvubM9yHg==",
        "dependencies": {
          "Microsoft.Bcl.AsyncInterfaces": "6.0.0"
        }
      },
      "OpenTelemetry.Exporter.OpenTelemetryProtocol": {
        "type": "Direct",
        "requested": "[1.15.3, )",
        "resolved": "1.15.3",
        "contentHash": "FEXJepcseTGbATiCkUfP7ipoFEYYfl/0UmmUwi0KxCPg9PaUA8ab2P1LGopK+/HExasJ1ZutFhZrN6WvUIR23g==",
        "dependencies": {
          "OpenTelemetry": "1.15.3"
        }
      },
      "OpenTelemetry.Extensions.Hosting": {
        "type": "Direct",
        "requested": "[1.15.3, )",
        "resolved": "1.15.3",
        "contentHash": "u8n/W8yIlqv0BXZmvId1iVaeWXG42tGKdTkuLYg5g57Y/r9CeUNzqtrSHNdG5IoO8iPX79w3v+WsbAHgUQbfeg==",
        "dependencies": {
          "OpenTelemetry": "1.15.3"
        }
      },
      "OpenTelemetry.Instrumentation.AspNetCore": {
        "type": "Direct",
        "requested": "[1.15.2, )",
        "resolved": "1.15.2",
        "contentHash": "2nPd7r0ug/gd6/CNFL6Rlu+RSQ9WYGSGHAYQ1ssbSqyzKJpqTunfx2I/1O0WB5k+L0cyXbG4XVZpoSoUc3M7wg==",
        "dependencies": {
          "OpenTelemetry.Api.ProviderBuilderExtensions": "[1.15.3, 2.0.0)"
        }
      },
      "OpenTelemetry.Instrumentation.Http": {
        "type": "Direct",
        "requested": "[1.15.1, )",
        "resolved": "1.15.1",
        "contentHash": "vFO4Fj/dXkoVNGo/nhoGpO2zYQmZwr4jTID7oRGo+XlQ8LqksyZjUXQ4p39RfUvTID7IzzL8Qe71tW7CcAFymA==",
        "dependencies": {
          "OpenTelemetry.Api.ProviderBuilderExtensions": "[1.15.3, 2.0.0)"
        }
      },
      "OpenTelemetry.Instrumentation.Quartz": {
        "type": "Direct",
        "requested": "[1.15.1-beta.1, )",
        "resolved": "1.15.1-beta.1",
        "contentHash": "bk6UVaeRXMj9yXewdm28ua9M2C6MTzRGCGZYcJd0CTNwbIdCB/c7Pu02F2y4iQ0NdvZhov+0GO60Vx9IWXpo7A==",
        "dependencies": {
          "OpenTelemetry.Api": "[1.15.3, 2.0.0)"
        }
      },
      "OpenTelemetry.Instrumentation.Runtime": {
        "type": "Direct",
        "requested": "[1.15.1, )",
        "resolved": "1.15.1",
        "contentHash": "cpPwlUT5HXcLGPaIgsbSy0W9eFYAPGVbTP1p8/uyQ4Osvf5BJuPpEXE7crL09SmEd44r0DGNKDtsqxaAz0HxQw==",
        "dependencies": {
          "OpenTelemetry.Api": "[1.15.3, 2.0.0)"
        }
      },
      "Quartz.Extensions.Hosting": {
        "type": "Direct",
        "requested": "[3.18.1, )",
        "resolved": "3.18.1",
        "contentHash": "kZ7ufndI5vygLpI0kCeukVKlzpRFtGjfoU3BoWZ6u6QKoRF2Z3KV1dSpv+VpMqRekz3SrObfN0iLZKWldoZLZw==",
        "dependencies": {
          "Quartz.Extensions.DependencyInjection": "3.18.1"
        }
      },
      "Grpc.Core.Api": {
        "type": "Transitive",
        "resolved": "2.80.0",
        "contentHash": "i/8s+MOrYa6n7BmZ5bilcbHk+EMJDQHm2MKLhwGAT+urQqlZ6cpjvSivYvuULjebuX+UKieLYZbLRCmVQxFRkw=="
      },
      "Grpc.Net.Client": {
        "type": "Transitive",
        "resolved": "2.80.0",
        "contentHash": "I1Aa24nTRMHqx0pmQfvthFsOpejquDjiJV6092KBqjw6EEr3wA9CMXlrdkoEgHartOiJrpKyZiQRl7n0NVlfBg==",
        "dependencies": {
          "Grpc.Net.Common": "2.80.0"
        }
      },
      "Grpc.Net.Common": {
        "type": "Transitive",
        "resolved": "2.80.0",
        "contentHash": "E2ERsx+9IXlry4yjBl8btx0XMIKzymGNSvX5jmBS/uSwYyYDoKIDcIREyLqFLvd8vcJdcoRlycpvn9YRXutFpQ==",
        "dependencies": {
          "Grpc.Core.Api": "2.80.0"
        }
      },
      "Microsoft.Bcl.AsyncInterfaces": {
        "type": "Transitive",
        "resolved": "6.0.0",
        "contentHash": "UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg=="
      },
      "Microsoft.Data.Sqlite.Core": {
        "type": "Transitive",
        "resolved": "11.0.0-preview.4.26230.115",
        "contentHash": "IQwhcxNDId+w+/+rQleaBVKU2TU37Qsdjib07SwPDw+T9LK2DOPjgNlwREJMJpVsTV0dBjny+Svkv2a0RfAnXQ==",
        "dependencies": {
          "SQLitePCLRaw.core": "3.0.2"
        }
      },
      "OpenTelemetry": {
        "type": "Transitive",
        "resolved": "1.15.3",
        "contentHash": "N0i6WjPoHPbZyms1ugbDIFAJFuGlpeExJMU/+XSL0lQRUkg/D0utFkDoLXf8Z1km5B+xVZ2GyMXXiX8qdeNmPg==",
        "dependencies": {
          "OpenTelemetry.Api.ProviderBuilderExtensions": "1.15.3"
        }
      },
      "OpenTelemetry.Api": {
        "type": "Transitive",
        "resolved": "1.15.3",
        "contentHash": "fX+fkCysfPut+qCcT3bKqyX4QN9Saf4CgX8HLOHywEVD+Xr7sULtfuypITpoDysjx8R59dn/3mWhgimMH8cm/g=="
      },
      "OpenTelemetry.Api.ProviderBuilderExtensions": {
        "type": "Transitive",
        "resolved": "1.15.3",
        "contentHash": "SYn0lqYDwLMWhv/zlNGsQcl2yX++yTumanX46bmOZE/ZDOd1WjPBO2kZaZgKLEZTZk48pavIFGJ6vOvxXgWVFQ==",
        "dependencies": {
          "OpenTelemetry.Api": "1.15.3"
        }
      },
      "Quartz": {
        "type": "Transitive",
        "resolved": "3.18.1",
        "contentHash": "q/n/gKLcApDlTk90BRNvj6P8HKR+vbtZEQxo5BAbeEoN5e/8/aqRuG6yH7tVg02CeAXAD40boS74s9hVnh4XDw=="
      },
      "Quartz.Extensions.DependencyInjection": {
        "type": "Transitive",
        "resolved": "3.18.1",
        "contentHash": "ct+sIqr7n961jvo695GnqHjB+dhK6b/Y9LSXxK6n9EJ6JzMXpwcusd5u2lCqVqqNHaiGBLXp37E75hpPXHQkzA==",
        "dependencies": {
          "Quartz": "3.18.1"
        }
      },
      "SourceGear.sqlite3": {
        "type": "Transitive",
        "resolved": "3.50.4.2",
        "contentHash": "eV9HwQ88WyoU+reGVxJz1SwME9NbYnl9h2LOY15j0LGdXN4JkTJDk8JRRg/yNgt00O3Cn5/qnska10FEZNoU5g=="
      },
      "SQLitePCLRaw.bundle_e_sqlite3": {
        "type": "Transitive",
        "resolved": "3.0.2",
        "contentHash": "nzPPFpELY9U1scLvQpA1k1GIgR9ror83DCPmirT2/i5NCPdTBfhTDA6MZqFZonGDayye5mUQRQLOVyEiJNYr0g==",
        "dependencies": {
          "SQLitePCLRaw.config.e_sqlite3": "3.0.2",
          "SourceGear.sqlite3": "3.50.4.2"
        }
      },
      "SQLitePCLRaw.config.e_sqlite3": {
        "type": "Transitive",
        "resolved": "3.0.2",
        "contentHash": "QPHR1Axs8YCCapb0TnmT7PxY9DX3sg4I4T9HOSKeFBiT5l482mjrOIxuyt+xOCwEQ2Enq5h0tgDOXMnJi+i0sw==",
        "dependencies": {
          "SQLitePCLRaw.provider.e_sqlite3": "3.0.2"
        }
      },
      "SQLitePCLRaw.core": {
        "type": "Transitive",
        "resolved": "3.0.2",
        "contentHash": "tnbRf0muOOSJK1RLCfyYK13jynFScgL4xMj7yC3oy8lrrGKXTKmOoWjfdV+cFfBRdppm4qST31hvp8ihgIgvMQ=="
      },
      "SQLitePCLRaw.provider.e_sqlite3": {
        "type": "Transitive",
        "resolved": "3.0.2",
        "contentHash": "RQIliDp47mQxGYNcBB6W+ezHbegkImrSZVTuWjQCSTTl3pQ37Q3rALkkkdTAMEmcIz71PEOCqNZMp7lXCnVqEQ==",
        "dependencies": {
          "SQLitePCLRaw.core": "3.0.2"
        }
      }
    },
    "net11.0/linux-arm64": {
      "SourceGear.sqlite3": {
        "type": "Transitive",
        "resolved": "3.50.4.2",
        "contentHash": "eV9HwQ88WyoU+reGVxJz1SwME9NbYnl9h2LOY15j0LGdXN4JkTJDk8JRRg/yNgt00O3Cn5/qnska10FEZNoU5g=="
      }
    },
    "net11.0/linux-x64": {
      "SourceGear.sqlite3": {
        "type": "Transitive",
        "resolved": "3.50.4.2",
        "contentHash": "eV9HwQ88WyoU+reGVxJz1SwME9NbYnl9h2LOY15j0LGdXN4JkTJDk8JRRg/yNgt00O3Cn5/qnska10FEZNoU5g=="
      }
    },
    "net11.0/osx-arm64": {
      "SourceGear.sqlite3": {
        "type": "Transitive",
        "resolved": "3.50.4.2",
        "contentHash": "eV9HwQ88WyoU+reGVxJz1SwME9NbYnl9h2LOY15j0LGdXN4JkTJDk8JRRg/yNgt00O3Cn5/qnska10FEZNoU5g=="
      }
    },
    "net11.0/osx-x64": {
      "SourceGear.sqlite3": {
        "type": "Transitive",
        "resolved": "3.50.4.2",
        "contentHash": "eV9HwQ88WyoU+reGVxJz1SwME9NbYnl9h2LOY15j0LGdXN4JkTJDk8JRRg/yNgt00O3Cn5/qnska10FEZNoU5g=="
      }
    },
    "net11.0/win-arm64": {
      "SourceGear.sqlite3": {
        "type": "Transitive",
        "resolved": "3.50.4.2",
        "contentHash": "eV9HwQ88WyoU+reGVxJz1SwME9NbYnl9h2LOY15j0LGdXN4JkTJDk8JRRg/yNgt00O3Cn5/qnska10FEZNoU5g=="
      }
    },
    "net11.0/win-x64": {
      "SourceGear.sqlite3": {
        "type": "Transitive",
        "resolved": "3.50.4.2",
        "contentHash": "eV9HwQ88WyoU+reGVxJz1SwME9NbYnl9h2LOY15j0LGdXN4JkTJDk8JRRg/yNgt00O3Cn5/qnska10FEZNoU5g=="
      }
    }
  }
}