tag:blogger.com,1999:blog-55955583355312200592024-03-13T08:02:59.644-05:00B4 Systems DesignAdminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-5595558335531220059.post-57340963351854405232022-10-08T00:26:00.002-05:002022-10-08T01:06:24.445-05:00B4SDCT: B4 Systems Design Connectivity Toolkit v4.3<p> <a href="http://2.bp.blogspot.com/-PrB3co3dcEk/VG5pC4gNqtI/AAAAAAAAKBg/6cq-xjcDI9A/s1600/B4SDCTLogo.png" style="clear: left; display: inline; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="94" src="http://2.bp.blogspot.com/-PrB3co3dcEk/VG5pC4gNqtI/AAAAAAAAKBg/6cq-xjcDI9A/w94-h94/B4SDCTLogo.png" width="94" /></a></p><p><br /></p><h2>B4 Systems Design: Connectivity Toolkit</h2><h1><span style="font-family: Oxygen;"><div style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;"><div><span style="font-size: medium;"><b>Version:</b></span><span> 4.3.22.1009</span></div><div><span><br /></span></div><div><span style="font-size: medium;"><b>Description: </b></span><span style="font-size: small;">Application to monitor connection metrics and statistics to hosts, detect connection issues and network anomalies, notify and perform automated SMART tracerts / pathpings on detection, perform DNS tests, and several other network related tools.</span></div><div><span style="font-size: small;"><br /></span></div><div>* Includes a StatViewer to view and query all the stat metrics for hosts from the local database (LiteDB), and an internal (Edge WebView2) Report Viewer to generate and view reports.</div><div><span style="font-size: small;"><br /></span></div><div><span style="font-size: medium;"><b>Download:</b></span> <a href="https://b4systemsdesign.com/secure-downloads/B4SDCT_setup.exe">https://b4systemsdesign.com/secure-downloads/B4SDCT_setup.exe</a></div><div><br /></div><div>< <a href="http://b4systemsdesign.com/b4sdct/B4SDCT_help.pdf" target="_blank">View latest documentation</a> ></div></div><div style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;"><br /></div><div style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;"><span style="font-size: medium;"><b>Features: </b></span></div><div style="font-family: "Times New Roman";"><ul style="font-size: medium; font-weight: 400;"><li><span>Stats Viewer</span></li><li><span>Reports Viewer</span></li><li><span>Monitors the Connectivity status of the system to key hosts for monitoring, logging, and troubleshooting network connectivity through the ICMP ping protocol and TCP ping tests.</span></li><li><span>Statistical data is stored for viewing and analysis.</span></li><li><span>Filtering on statistical log file based on keywords as well as Ping Class Rating (Return Time).</span></li><li><span>Allows for advanced trace routes to be performed on addresses as well as mapping based on data from the GeoIP database.</span></li><li><span>Email alerts sent through SMTP based on “Host Died” status.</span></li><li><span>Sorting of the main hosts list by clicking on column.</span></li><li><span>Tracert Form.</span></li><li><span>SMART Tracert functionality to perform tracerts automatically when a host enters a Dead status.</span></li><li><span>Updater Checker with automatic update functionality.</span></li><li><span>Backup / Restore hosts feature.</span></li><li><span>LPD Viewer form to have quick access to Lost Packet Details, SMART tracerts, and other troubleshooting information.</span></li><li><span>DNS testing.</span></li><li><span>Routes Refresher.</span></li></ul><div style="font-size: medium; font-weight: 400;"><div><span style="font-size: medium;"><b><br /></b></span></div><div><span style="font-size: medium;"><b>Requirements:</b></span> </div></div><div style="font-size: medium; font-weight: 400;"><ul><li>.NET 4.8</li></ul></div><div><div style="font-size: medium; font-weight: 400;"><span style="font-size: medium;"><b><br /></b></span></div><div><span><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><b style="font-size: large;">What's New: </b><b><span>2022 -- v4.3.22.1009</span></b></div><div class="separator" style="clear: both;"><ul style="font-size: medium; font-weight: 400;"><li>StatsViewer updates (custom filters/ quick filters).</li><li>Created a custom query language for the StatsViewer to allow virtually any type of query on host metrics from the database to be displayed in the viewer.</li><li>Added Quick Filters to StatsViewer to allow quickly loading filters for some of the most useful displays of host metrics.</li><li>Reports Viewer</li><li>Added a Reports form that allows generating daily reports of metrics by hosts (as well as an overview of all hosts for the day).</li><li>Added graphs of all ping data for each host to the report summaries (as well as an overview of all hosts for the day).</li><li>Added key metrics to the reports (Top 10 Failed / Top 10 Issue pings)</li><li>Added color-coded statuses to the Reports for hosts to quickly identify issues or problems.</li><li>Added highlighting problem metrics in the host summary of the reports.</li><li>Added quick navigation to the reports.</li><li>Added the ability to have the reports generated automatically every day.</li><li>Added emailing of the daily reports.</li><li>Added customization of report formatting (Text Size, Image Size, Image Quality).</li><li>Report minification added. (5% space savings)</li><li>Ability to archive reports. (zip them)</li><li>Auto-archive reports by default. (50% space savings)</li><li>Directly stream archived reports. (no need to unarchive them prior)</li><li>Lots of other stuff.</li></ul><div style="font-size: medium; font-weight: 400;"><b style="font-size: large;"><br /></b></div><div style="font-weight: 400;"><b><u><span style="font-size: large;">2022 Screenshots:</span></u></b></div><div style="font-size: medium; font-weight: 400;"><br /></div><div style="text-align: left;"><span style="font-size: large; font-weight: normal;"><br /></span></div><div style="text-align: left;"><span style="font-size: large; font-weight: normal;">All hosts overview:</span><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgFdKyxtEY_ojyDgxlBHr4HAZkMP2cGtwAhz912aaoJZqdp9IYiAkLvnwQO9rmxE3Y351NRo4BehtUIYSofnwdB_BSrZ97usttLDxGA8i6paVPp2ZoqUH0-cJUGd5K5TCFLeqy0HQt-I0A1J-taPj54PCQcfAlYXOcDpgs4_EG5IpQ6Ek-USgNXPOeT7Q" style="clear: left; display: inline; font-size: large; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="598" data-original-width="1032" height="370" src="https://blogger.googleusercontent.com/img/a/AVvXsEgFdKyxtEY_ojyDgxlBHr4HAZkMP2cGtwAhz912aaoJZqdp9IYiAkLvnwQO9rmxE3Y351NRo4BehtUIYSofnwdB_BSrZ97usttLDxGA8i6paVPp2ZoqUH0-cJUGd5K5TCFLeqy0HQt-I0A1J-taPj54PCQcfAlYXOcDpgs4_EG5IpQ6Ek-USgNXPOeT7Q=w640-h370" width="640" /></a></div><p style="font-size: large;"><span style="font-weight: normal;"><br /></span></p><p><span style="font-size: large; font-weight: normal;">Individual host overview:</span><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjcJQtP7-qfnZ8qGg_nI6ZVacOp4YrpvmwxJBxxh-s3W53DVC2zSUp6ciykIUEk0tv4vHeq1_5Rj5vj47fILqc8Z_nYfdgV55HhQG3YgbCyRBd7mZFefZXAyrE-9h0cR_mbw5W-SSxGrahncP5urpo0ML8LcuJD3-Es_wsfAaDt5QVbQiKr6tluAIbE9g" style="clear: left; display: inline; font-size: large; font-weight: normal; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="973" data-original-width="1486" height="420" src="https://blogger.googleusercontent.com/img/a/AVvXsEjcJQtP7-qfnZ8qGg_nI6ZVacOp4YrpvmwxJBxxh-s3W53DVC2zSUp6ciykIUEk0tv4vHeq1_5Rj5vj47fILqc8Z_nYfdgV55HhQG3YgbCyRBd7mZFefZXAyrE-9h0cR_mbw5W-SSxGrahncP5urpo0ML8LcuJD3-Es_wsfAaDt5QVbQiKr6tluAIbE9g=w640-h420" width="640" /></a></p><p style="font-size: large;"><span style="font-weight: normal;"><br /></span></p><div style="text-align: left;"><span style="font-size: large; font-weight: normal;">Report email:</span></div></div></span></div><div><span><div class="separator" style="clear: both; font-size: large;"><span style="font-weight: normal;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiuNO26UWesZiEI7j4_dndSv3R4EdhXxZb6CuiMab03vnClB9D9drjsu6jLscSA0yDtPvFQRGCy9y6XMN5vSvVIenJlGxWe9D79C9ohO6O52hQs8FhtUcGmExDLIH3GBFJXTRMUZHH3hIevC5hb33sUElU3utnMTAnruA6CzJQSvfZjgyacnyTplm30kw" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="838" data-original-width="1123" height="478" src="https://blogger.googleusercontent.com/img/a/AVvXsEiuNO26UWesZiEI7j4_dndSv3R4EdhXxZb6CuiMab03vnClB9D9drjsu6jLscSA0yDtPvFQRGCy9y6XMN5vSvVIenJlGxWe9D79C9ohO6O52hQs8FhtUcGmExDLIH3GBFJXTRMUZHH3hIevC5hb33sUElU3utnMTAnruA6CzJQSvfZjgyacnyTplm30kw=w640-h478" width="640" /></a></div><br /><br /></span></div><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><b style="font-size: large;"><br /></b></div><div class="separator" style="clear: both;"><span style="font-size: large; font-weight: normal;">Report settings:</span></div><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><b style="font-size: large;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhSK1JWILUORCA_hkvzEt_4yyXKJWyQOTg29v52R_F7PnpFHoLDYo-RrESR_-tq9NwZnisXcPYp4CCR7tQ7uQmFzNgrOxOEVo7WMMb9_Vr6RzoV1Cwyk50Zh-kdhA-zrxW0Me4W_D_5ahvcd9ZHRKwk6kA0hYrkT4SoKyQuy3MGRp2uBLjEjwnfImhJNA" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="588" data-original-width="661" height="570" src="https://blogger.googleusercontent.com/img/a/AVvXsEhSK1JWILUORCA_hkvzEt_4yyXKJWyQOTg29v52R_F7PnpFHoLDYo-RrESR_-tq9NwZnisXcPYp4CCR7tQ7uQmFzNgrOxOEVo7WMMb9_Vr6RzoV1Cwyk50Zh-kdhA-zrxW0Me4W_D_5ahvcd9ZHRKwk6kA0hYrkT4SoKyQuy3MGRp2uBLjEjwnfImhJNA=w640-h570" width="640" /></a></div><br /><br /></b></div><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><b style="font-size: large;"><br /></b></div><div class="separator" style="clear: both;"><span style="font-weight: normal;"><span style="font-size: large;">Custom Stats Viewer query:</span></span></div><div class="separator" style="clear: both;"><span style="font-weight: normal;"><span style="font-size: x-small;">Return all pings between 7:50pm - 8:09pm</span></span></div><div class="separator" style="clear: both;"><span style="font-weight: normal;"><span style="font-size: x-small;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh_PkWqvLPfujGesiSerhpzXbmnJheVad8NPc1ui7c2gQsaxJT7K-dqB20DQpMT_pt8oJ0cXyANbeXBVyWtvYZ8vM4DLA6oGfjKsaYyMEm89uAxcfvMiwnQx7LA3kHljdG2iamH9cOdg3d6GzX4KTftKYYdqQyXsa4NHiHnlWSnLsB1I9_doAgA4wOXdg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="747" data-original-width="1127" height="424" src="https://blogger.googleusercontent.com/img/a/AVvXsEh_PkWqvLPfujGesiSerhpzXbmnJheVad8NPc1ui7c2gQsaxJT7K-dqB20DQpMT_pt8oJ0cXyANbeXBVyWtvYZ8vM4DLA6oGfjKsaYyMEm89uAxcfvMiwnQx7LA3kHljdG2iamH9cOdg3d6GzX4KTftKYYdqQyXsa4NHiHnlWSnLsB1I9_doAgA4wOXdg=w640-h424" width="640" /></a></div><br /><br /></span></span></div><div class="separator" style="clear: both; font-size: medium;"><span style="font-size: large; font-weight: normal;"><br /></span></div><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><b style="font-size: large;"><br /></b></div><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><b style="font-size: large;">What's New: </b><b><span>2021 -- v4.0.21.606</span></b></div><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><ul><li><span>Upgraded to .Net 4.8</span></li><li><span style="font-size: small;">Integrated LiteDB for storage/query performance of statistical data.</span></li><li><span style="font-size: small;">Completely redesigned and reengineered the StatsViewer.</span></li><li><span style="font-size: small;">Redo listviews with fastobjlistviews.</span></li><li><span style="font-size: small;">Allow adding multiple hosts.</span></li><li><span style="font-size: small;">Added description field.</span></li><li><span style="font-size: small;">Redesigned tracert maps to use Bing v8 maps.</span></li><li><span style="font-size: small;">Redesigned tracerts to use new api for querying ip/host info.</span></li><li><span style="font-size: small;">Changed Smart Tracerts to use pathping.</span></li><li><span style="font-size: small;">Added Network Bandwidth Monitor Details form.</span></li><li><span style="font-size: small;">Lots of other stuff.</span></li></ul></div></span></div><div style="font-size: medium; font-weight: 400;"><span style="font-size: medium;"><b><br /></b></span></div><div style="font-size: medium; font-weight: 400;"><span style="font-size: medium;"><b>2021 Screenshots: </b></span></div></div></div></span></h1><div><div class="separator" style="clear: both;"></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><div class="separator" style="clear: both; text-align: left;"><a href="https://1.bp.blogspot.com/-58Ul5Vk-p5g/YL2BQ35enyI/AAAAAAACxyQ/ipR9ldiMqPAlWuiW-41BeMjf-cTmrNA1ACLcBGAsYHQ/s1150/2021-06-06_21-13-45.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><img border="0" data-original-height="375" data-original-width="1150" height="183" src="https://1.bp.blogspot.com/-58Ul5Vk-p5g/YL2BQ35enyI/AAAAAAACxyQ/ipR9ldiMqPAlWuiW-41BeMjf-cTmrNA1ACLcBGAsYHQ/w564-h183/2021-06-06_21-13-45.png" width="564" /></span></a></div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><a href="https://1.bp.blogspot.com/-ocrMrHlo-Uo/YL2EIMSzXeI/AAAAAAACxyg/KaHvcQ0YglUVvQe0cZeH305JlluQwsOOACLcBGAsYHQ/s364/NBM-details.png" style="clear: left; display: inline; margin-bottom: 1em; margin-left: 1em; text-align: center;"><span style="color: black;"><img border="0" data-original-height="213" data-original-width="364" src="https://1.bp.blogspot.com/-ocrMrHlo-Uo/YL2EIMSzXeI/AAAAAAACxyg/KaHvcQ0YglUVvQe0cZeH305JlluQwsOOACLcBGAsYHQ/s320/NBM-details.png" width="320" /></span></a></div><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-ocrMrHlo-Uo/YL2EIMSzXeI/AAAAAAACxyg/KaHvcQ0YglUVvQe0cZeH305JlluQwsOOACLcBGAsYHQ/s364/NBM-details.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://1.bp.blogspot.com/-EPgeklLZ-lk/YL2EIEchL-I/AAAAAAACxyk/c9rOu8nxQck1U88HR8F7uWF3YX_KBNntgCPcBGAYYCw/s393/NBM-details-all.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em; text-align: left;"><span style="color: black;"><img border="0" data-original-height="393" data-original-width="364" height="336" src="https://1.bp.blogspot.com/-EPgeklLZ-lk/YL2EIEchL-I/AAAAAAACxyk/c9rOu8nxQck1U88HR8F7uWF3YX_KBNntgCPcBGAYYCw/w311-h336/NBM-details-all.png" width="311" /></span></a></div><br /><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-QU9R2DpyUbs/YL2EIKfA1lI/AAAAAAACxyo/I6roEm3xkYs4lanNSh8Mx-aJseUQKYvzQCPcBGAYYCw/s1166/StatsViewer.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><br /></span></a></div><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-iQPjdhCfoSA/YNfRF_6mE8I/AAAAAAACyNI/n0zdgfTc3E0nMWA9pHtxapdrGYBfydPjACLcBGAsYHQ/s1176/StatsViewer.png" style="margin-left: 1em; margin-right: 1em;"><span style="color: black;"><img border="0" data-original-height="747" data-original-width="1176" height="406" src="https://1.bp.blogspot.com/-iQPjdhCfoSA/YNfRF_6mE8I/AAAAAAACyNI/n0zdgfTc3E0nMWA9pHtxapdrGYBfydPjACLcBGAsYHQ/w640-h406/StatsViewer.png" width="640" /></span></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-EZ57QaGzZBM/YL2FBmADccI/AAAAAAACxy4/f0dQCliq91k1rKHwcITIJd2xmtrHZN6UgCLcBGAsYHQ/s684/statsdb.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><img border="0" data-original-height="552" data-original-width="684" height="383" src="https://1.bp.blogspot.com/-EZ57QaGzZBM/YL2FBmADccI/AAAAAAACxy4/f0dQCliq91k1rKHwcITIJd2xmtrHZN6UgCLcBGAsYHQ/w476-h383/statsdb.png" width="476" /></span></a></div><br /><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-YVw5pj7V6iY/YL2Fi1203HI/AAAAAAACxzI/gSq1Xdfm0NcW4ICdcgQXQ6PxdXJJIY5HgCLcBGAsYHQ/s906/tracertmap.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><img border="0" data-original-height="853" data-original-width="906" height="527" src="https://1.bp.blogspot.com/-YVw5pj7V6iY/YL2Fi1203HI/AAAAAAACxzI/gSq1Xdfm0NcW4ICdcgQXQ6PxdXJJIY5HgCLcBGAsYHQ/w560-h527/tracertmap.png" width="560" /></span></a></div><br /><br /><br /><div class="separator" style="clear: both; text-align: left;"><br /></div></div></div><span><u>Previous major updates from 2015</u></span></div><div><span><span>* Added TCP Pinging to allow you to ping a specific port.<br />* Redesigned Main View to speed up processing and use dramatically less CPU.<br />* Fixes to the tracert class and the tracert functions.<br />* Updated ping class to handle more options and TCP pings.<br />* Redesigned UI and icons.<br />* New options including color coding status on main form and popup status in the systray.<br />* Automatic updater has been upgraded and modified to only update on demand from inside the application.<br />* Modified the initial Installshield package to install a base version so that you don't need to download the initial version to start.</span><br /></span><span><br /></span><br /><span><u>*<b>Most Recent Updates</b>*</u></span><br /><div><span>Version 4.0</span></div><div><span>---------------------------------------------------------------------------------------------------------------------</span></div><div><span> (4.0.21.606)</span></div><div><span> - Upgraded to .Net 4.8 to support TLS1.3.</span></div><div><span> - Added Trim to High-water Mark Now option on Application Settings form.</span></div><div><span> - Added Org to tracert form.</span></div><div><span> - Embedded tracert resources.</span></div><div><span> - UI updates to Tracert form.</span></div><div><span> - Several other small fixes and updates.</span></div><div><span><br /></span></div><div><span> (4.0.21.605)</span></div><div><span> - Completely updated Ip lookup parsing and host tracing.</span></div><div><span> - Updated Ip/Host resolution service to ipinfo.io which houses a larger, more up-to-date database.</span></div><div><span> - Recoded Tracert Map to utilize Bing maps v8.</span></div><div><span> - Updated mapview to use IE 11 web browser framework.</span></div><div><span> - Added Newtonsoft.Json framework.</span></div><div><span> - Several other small fixes and updates.</span></div><div><span><br /></span></div><div><span> (4.0.21.602)</span></div><div><span> - Updated AutoMode for DateTime filter on the StatsViewer to enable/disable on refresh</span></div><div><span> button toggle.</span></div><div><span> - Fix DateTimeFilter / TextSearch preference on initial query.</span></div><div><span> - Changed preferred filter order to lower CurrRT as the upper/lower bound generally will return</span></div><div><span> many results (better second-pass filter).</span></div><div><span><br /></span></div><div><span> (4.0.21.530)</span></div><div><span> - Speed improvements on StatsViewer queries.</span></div><div><span> - Added a visual display of how full the stats.db is (Current Record Count / Max Records)</span></div><div><span> - Addition of Host Description and Bandwidth Up/Down on Alert Emails.</span></div><div><span> - Change restart application to save form details like exit and not to prompt.</span></div><div><span><br /></span></div><div><span> (4.0.21.528)</span></div><div><span> - Redesigned the Add New Host dialog to allow adding multiple hosts.</span></div><div><span> * This allows for quickly adding multiple new hosts.</span></div><div><span> * Save and Add Another Host option.</span></div><div><span> * List of hosts queued up to add.</span></div><div><span> * Only IP Address / Port is required (Hostname/description will attempt to auto-populate).</span></div><div><span> * Still accepts the Range() keyword for adding new hosts.</span></div><div><span> ie. Range(192.168.1.20-192.168.1.25)</span></div><div><span> - Modify add / update DB version on create and upgrade functions.</span></div><div><span> - Make DBlite connections readonly when applicable.</span></div><div><span> - Create latest stats.db version file if it does not exist on logging.</span></div><div><span> - Implemented an initial cancel query on the StatsViewer form.</span></div><div><span> - Fix Range() keyword not available when updating a host.</span></div><div><span> - Several potential duplicate fixes.</span></div><div><span> - UI updates on Application Settings.</span></div><div><span><br /></span></div><div><span> (4.0.21.526) – Final Release</span></div><div><span> - Out of preview release.</span></div><div><span> - (Major) Added Host Description to host options, stats, and db.</span></div><div><span> - Modified all routines to handle host description as well as displaying / searching it.</span></div><div><span> - Upgraded stats.db to v1 format (will upgrade db on startup if you have a v0 db).</span></div><div><span> - Added stats.db upgrade routines and display for progress.</span></div><div><span> - Added a notification to the StatsViewer status bar to show when there are new records</span></div><div><span> in the stats.db not being displayed (clicking refreshes).</span></div><div><span> - Fixes to not recreate stats.db file if stat logging is disabled.</span></div><div><span> - Updated filtering on the StatsViewer.</span></div><div><span> - Added AutoMode for DateTime filter on StatsViewer to keep the DateTimeEnd current.</span></div><div><span> - Tweaks to speed up StatsViewer scrolling.</span></div><div><span> - Updated UI (buttons, labels, formatting, etc).</span></div><div><span> - Many other minor fixes and additions.</span></div><div><span><br /></span></div><div><span> (4.0.21.524) -- Preview Release 2</span></div><div><span> - Added exception handling and retry logic to most critical database functions.</span></div><div><span> - Added DateTimeFilterEnabled and DateTimeFilterWindow to the Stats Viewer</span></div><div><span> and config file. Save values on close and load on open. This allows initial query</span></div><div><span> to run faster and to save desired defaults.</span></div><div><span> - Added Refresh icon to the DateTimeFilter EndTime to update it to now.</span></div><div><span> - Added Non-standard Hosts detection shortcut to the notification icon.</span></div><div><span> - Added NBM Details shortcut to the notification icon if enabled.</span></div><div><span> - Fixed limits on Max Records / High-water Mark.</span></div><div><span> - Added visual estimates of the number of days of PingStats the current settings will hold.</span></div><div><span> - Several UI changes and updates.</span></div><div><span> - Several other fixes and additions.</span></div><div><span><br /></span></div><div><span> (4.0.21.523) -- Preview Release 1</span></div><div><span> - (Major) Rearchitected stats.log to use LiteDB (stats.db).</span></div><div><span> - (Major) Continued on my complete overhauls to stats logging and StatsViewer.</span></div><div><span> * This has increased StatsViewer query performance exponentially.</span></div><div><span> * StatsViewer with 10,000 records:</span></div><div><span> Original (ListView + LineParser) ~ 60 seconds.</span></div><div><span> Last v3.0.x (fastObjListView + LineParser) ~ 5 - 10 seconds.</span></div><div><span> New v4.0.x (fastObjListView + LiteDB) ~ 0.1 - 1 second.</span></div><div><span> - Query all run in about 0.5 seconds on 50,000 records (0.01 – 0.1 on a filtered query).</span></div><div><span> - Displaying runs in about 0.1 – 0.3 seconds on 50,000 records.</span></div><div><span> - Tweaks to queue up stats logging as well as truncation.</span></div><div><span> - Change truncation to be record based (max records get truncated to high-water mark).</span></div><div><span> - Added pagination to the StatsViewer form.</span></div><div><span> - Updated the StatsGraph to display estimated Zoom record range date/times.</span></div><div><span> - Updated backup/restore logic.</span></div><div><span> - Added Optimize Now of stats.db on the Settings form.</span></div><div><span> - Added retry logic to backup/restore.</span></div><div><span> - Added new settings to config.xml.</span></div><div><span> - Fix email username cleared on start.</span></div><div><span> - Backup add option to backup stats.db as well (default no).</span></div><div><span> - Restore add option to clear stats.db or restore stats.db (if it exists).</span></div><div><span> - A multitude of other minor fixes and changes.</span></div><div><span> - This is a functional Preview Release (but expect some issues).</span></div><div><span> * May need to open application settings on first run and verify everything is setup as</span></div><div><span> desired and then save.</span></div><div><span><br /></span></div><div><span><br /></span></div><div><span>Version 3.0</span></div><div><span>---------------------------------------------------------------------------------------------------------------------</span></div><div><span> (3.0.21.522)</span></div><div><span> - Added the current zoom display (ms | KB/s)</span></div><div><span> - Added button to revert default zoom on StatsViewer.</span></div><div><span><br /></span></div><div><span> (3.0.21.520)</span></div><div><span> - (Major) Rearchitected StatsViewer form to use a new FastObjListView.</span></div><div><span> - Updated StatsViewer listview to use a fastobjlistview implementation that resulted in about</span></div><div><span> 80% faster performance in display as well as many UI improvements such as smoothness.</span></div><div><span> - Tested multiple alternatives for performance improvements on StatsViewer.</span></div><div><span> * Tested Parallel.For loop for multithreaded performance on StatsViewer (observed slight</span></div><div><span> improvement based on available threads, but ListView is still the largest bottleneck…</span></div><div><span> ~80% of the processing time).</span></div><div><span> * Tested LiteDB integration for stats.db logging (faster filtering, but more space and overhead</span></div><div><span> with similar ListView bottleneck).</span></div><div><span> * Tested ListViewEx on StatsViewer (small 5% speed improvements and UI was smoother).</span></div><div><span> * Tested .AddRange() every 10 queued stats to display to speed up ListView item adds.</span></div><div><span> - Updated SharpZipLib to v1.3.2.</span></div><div><span> - Added zoom in/out on Y-axis of StatsViewer preview to scale Cur R/T and bandwidth values.</span></div><div><span> - Performance improvements to filtering.</span></div><div><span> - Added an expand/roll-up feature to the NBM Details form.</span></div><div><span> - Fix no results returned issue.</span></div><div><span> - Updated all supporting libraries</span></div><div><span> - Embedded DK.AdvToolstrip code.</span></div><div><span> - Embedded necessary libraries.</span></div><div><span> - A few small UI color and positional changes.</span></div><div><span><br /></span></div><div><span> (3.0.21.518)</span></div><div><span> - Modify stat logging of CurrRT and AvgRT to be more precise.</span></div><div><span> - Separated combined bandwidth on the Stats Viewer into upload / download.</span></div><div><span><br /></span></div><div><span> (3.0.21.517)</span></div><div><span> - Added additional interface statistics to NBM Details form for bottleneck troubleshooting.</span></div><div><span> BytesReceived - Gets the number of bytes that were received on the interface.</span></div><div><span> BytesSent - Gets the number of bytes that were sent on the interface.</span></div><div><span> IncomingPacketsDiscarded - Gets the number of incoming packets that were discarded.</span></div><div><span> IncomingPacketsWithErrors - Gets the number of incoming packets with errors.</span></div><div><span> IncomingUnknownProtocolPackets - Gets the number of incoming packets with an</span></div><div><span> unknown protocol that were received on the interface.</span></div><div><span> NonUnicastPacketsReceived - Gets the number of non-unicast packets that were received</span></div><div><span> on the interface.</span></div><div><span> NonUnicastPacketsSent - Gets the number of non-unicast packets that were sent on the interface.</span></div><div><span> OutgoingPacketsDiscarded - Gets the number of outgoing packets that were discarded.</span></div><div><span> OutgoingPacketsWithErrors - Gets the number of outgoing packets with errors.</span></div><div><span> OutputQueueLength - Gets the length of the output queue.</span></div><div><span> * Potential bottleneck if this is 2 or more for about 10 minutes.</span></div><div><span> UnicastPacketsReceived - Gets the number of unicast packets that were received on the interface.</span></div><div><span> UnicastPacketsSent - Gets the number of unicast packets that were sent on the interface.</span></div><div><span><br /></span></div><div><span> (3.0.21.513)</span></div><div><span> - Fix potential issue with NBM details form displaying behind main window.</span></div><div><span> - Updated Bytes sent/received on NBM details to max in GBs.</span></div><div><span><br /></span></div><div><span> (3.0.21.512)</span></div><div><span> - Updates to the Network Monitor Details form.</span></div><div><span> - Fix label values.</span></div><div><span><br /></span></div><div><span> (3.0.21.511)</span></div><div><span> - Added Mbits to NBM details form.</span></div><div><span> - Dynamic precision based on byte-unit of measure added to NBM panel.</span></div><div><span><br /></span></div><div><span> (3.0.21.510)</span></div><div><span> - Updates to NBM details form.</span></div><div><span> - Dynamic precision based on byte-unit of measure.</span></div><div><span> - Color-coded details.</span></div><div><span><br /></span></div><div><span> (3.0.21.509)</span></div><div><span> - Updates to NBM details form.</span></div><div><span> - Updated help documentation url.</span></div><div><span><br /></span></div><div><span> (3.0.21.508)</span></div><div><span> - (Minor) Added the Network Bandwidth Monitor Details form (access by clicking on the black NBM panel.</span></div><div><span> - Set the normalized bandwidth at a moving 5 spot-check (5 seconds).</span></div><div><span> - Updated NBM details form.</span></div><div><span> - Fix duration of sample in bandwidth check calculations.</span></div><div><span> - NBM panel displays current up/down, statlogs log the normalized up/down.</span></div><div><span><br /></span></div><div><span> (3.0.21.507)</span></div><div><span> - Modified the Network Monitor to use a normalized spot-check of upload/download</span></div><div><span> speeds of two samples to smooth the curves and better capture true network congestion.</span></div><div><span><br /></span></div><div><span> (3.0.21.506)</span></div><div><span> - Updated to .Net 4.7.2</span></div><div><span> - Modified Smart Tracert (auto-tracert) to use pathping.</span></div><div><span> - Added connection statistics and network bandwidth samples to Smart Tracerts.</span></div><div><span> - Added Last 5 RTTs to statistics on Smart Tracerts.</span></div><div><span> - Added specific filter/search on the Stat Viewer for possible network anomalies.</span></div><div><span> - Modify launch for current user to HKCU from HKLM.</span></div><div><span> - Add full version to backup filename.</span></div><div><span> - Fixed possible fatal error on race condition to log StatQueue.</span></div><div><span> - Cleanup.</span></div></div>Adminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.com0tag:blogger.com,1999:blog-5595558335531220059.post-86062508758845453862021-12-09T21:50:00.014-06:002022-07-21T20:51:45.201-05:00IsolatedAL: A per user isolated application launcher<h1><div class="separator" style="clear: both; text-align: left;"><a href="https://lh3.googleusercontent.com/-EL30PZPA8vs/YbLOrw-ClYI/AAAAAAAC3T8/ud14fpQ9og8yprJg_tavbkF0myw0Dl3wgCNcBGAsYHQ/B4SD.IsolatedAL.jpg" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="69" data-original-width="69" height="200" src="https://lh3.googleusercontent.com/-EL30PZPA8vs/YbLOrw-ClYI/AAAAAAAC3T8/ud14fpQ9og8yprJg_tavbkF0myw0Dl3wgCNcBGAsYHQ/w200-h200/B4SD.IsolatedAL.jpg" width="200" /></a></div><br />IsolatedAL</h1><div><div><span style="font-size: medium;"><b>Version:</b></span><span> 2.0.22.702</span></div><div><br /></div><div><span style="font-size: medium;"><b>Description: </b></span>An <b>Isolated Application Launcher</b> that runs on user login, (for all users and every session, or current user and selected session), and controls which applications should launch, when they should launch, and how many instances are allowed.</div><div><span style="font-size: small;"><br /></span></div><div><span style="font-size: small;">Example:</span></div><div><ul style="text-align: left;"><li><span style="font-size: small;">Want Dropbox to launch for all users who log in to a server and for multiple sessions for that user (setup app, users to launch app= all, type=all).</span></li><li>Want application to launch for all users who login, but only want it to launch for the first session that user logs in on (setup app, users= all, type=first).</li><li>Want app to launch only for username1 or domain\username1 or machinename\username1 on their first session (setup app, users= \username1, type=first).</li><li>Delay launch of applications from 0-60 seconds to allow fine-control of launch timing.</li></ul></div><div><span style="font-size: small;"><br /></span></div><div><span style="font-size: medium;"><b>Download:</b></span> <a href="https://b4systemsdesign.com/secure-downloads/IsolatedAL.Setup.exe"><span style="font-size: small;">https://b4systemsdesign.com/secure-downloads/IsolatedAL.Setup.exe</span></a></div></div><div><br /></div><div><span style="font-size: medium;"><b>Features: </b></span></div><div><ul><li>Fine-grain control of application launch on login to machine.</li><li>One installation shared on machine (Program Files install, ProgramData settings).</li><li>Import AutoRuns from the current machine setup (create backups during import).</li><li>Backup/Restore settings.</li></ul><div><div><span style="font-size: medium;"><b>Requirements:</b></span> </div></div><div><ul><li>.NET 4.8</li></ul></div><div><div><span style="font-size: medium;"><b><br /></b></span></div><div><span style="font-size: medium;"><b>Screenshots:</b></span></div></div></div><div><span><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; font-size: large; font-weight: bold; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgp7WtnqDbhRLGdUpVAcQJixWpSM0-eKAdit3AH6xorc5xc1-A7zT5TfM5azR-OrUk5c2lkDeEOcqvqzP7-4iyzyznmrq9itxUuevzet-qTk0IrryFsogRK1aTQ8LJQapkgF52jazo7EUST8igiLuUMa1xVxTQXYS0h46YX8fFzYdZr77gYBfqWFhBTeQ" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="633" data-original-width="673" src="https://blogger.googleusercontent.com/img/a/AVvXsEgp7WtnqDbhRLGdUpVAcQJixWpSM0-eKAdit3AH6xorc5xc1-A7zT5TfM5azR-OrUk5c2lkDeEOcqvqzP7-4iyzyznmrq9itxUuevzet-qTk0IrryFsogRK1aTQ8LJQapkgF52jazo7EUST8igiLuUMa1xVxTQXYS0h46YX8fFzYdZr77gYBfqWFhBTeQ=s16000" /></a></div><br /><br /></div><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; font-size: large; font-weight: bold; text-align: center;"><br /></div><div class="separator" style="clear: both; font-size: large; text-align: center;"><div class="separator" style="clear: both; font-weight: bold; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi2pddRSLjLSVQ5v69ZfLzV_haKytFJXJjjDrx8NcRcfaVC5tSs-J6MRAjpT_nl391mtFFv7J8L36svRXSqXnGLmPN_C5unAAr4OLoILyw9S62HjiEPmXYrOTog0EGzYyF96s7_KbUn2IimJCKp9cKEpKrWOgR8hhV_0ptg5cFBF69nX0gGUAhwohqxPg" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="483" data-original-width="666" src="https://blogger.googleusercontent.com/img/a/AVvXsEi2pddRSLjLSVQ5v69ZfLzV_haKytFJXJjjDrx8NcRcfaVC5tSs-J6MRAjpT_nl391mtFFv7J8L36svRXSqXnGLmPN_C5unAAr4OLoILyw9S62HjiEPmXYrOTog0EGzYyF96s7_KbUn2IimJCKp9cKEpKrWOgR8hhV_0ptg5cFBF69nX0gGUAhwohqxPg=s16000" /></a></div><div class="separator" style="clear: both; font-weight: bold; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgsdqv5zekgUOPk4RUxvVNyUluAw2ozylKYduk7uggCRD_EauAI54yqfEcJD1tyXJ0XX7oTXGSlPG2wSiVPa0z-UUW9yxVTPpWPGqrQpgsbosMHLfUg6Aq9p1GVUKRXgo6ai3tDxhQrZF1aRXigBWSvdQhlQ7ZAijJx2eMa545zyGadpggURFjUTm9iVA" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="483" data-original-width="666" src="https://blogger.googleusercontent.com/img/a/AVvXsEgsdqv5zekgUOPk4RUxvVNyUluAw2ozylKYduk7uggCRD_EauAI54yqfEcJD1tyXJ0XX7oTXGSlPG2wSiVPa0z-UUW9yxVTPpWPGqrQpgsbosMHLfUg6Aq9p1GVUKRXgo6ai3tDxhQrZF1aRXigBWSvdQhlQ7ZAijJx2eMa545zyGadpggURFjUTm9iVA=s16000" /></a></div><br /><br /></div><br /><br /></div>Setup application settings</div><div class="separator" style="clear: both; font-size: large; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div style="text-align: left;"><b>Application Name:</b> Description</div><div style="text-align: left;"><b>Target App: </b>Path to application</div><div style="text-align: left;"><b>Optional Arguments:</b> Arguments to pass to application if desired</div><div style="text-align: left;"><b>Start in directory:</b> Path to use as start in for application launch (blank is the app dir)</div><div style="text-align: left;"><b>User(s) to launch application:</b> Username filter to use to determine if application should launch for the current user logging in. (all = everyone, domain\username = domain specific, machine\username = machine specific, \username = less restrictive)</div><div style="text-align: left;"><b>Type:</b> Launch type of first session for user or all sessions for user.</div><div style="text-align: left;"><b>Delay:</b> Delay application launch for 0-60 seconds.</div><div style="text-align: left;"><br /></div><div style="text-align: center;"><span style="font-size: large;">Import AutoRuns</span></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgjeyunGHXoK4ZjkIPpQMC7Md795A5HFmSCPEJi_cuEsGzRcCmY38keNjDMdEzZcS_iknPU_4SXA2HUvwOwiqge_EzP7wm5uYtXDTaeqLExZSnCNhOkw1DTo50aZTsolQAOgHHua7-JTVq8JgnTGwyy8X_BHN7BNd1rAb5qO-8aRVi_CxkigDYNNQtWHw" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="791" data-original-width="1077" src="https://blogger.googleusercontent.com/img/a/AVvXsEgjeyunGHXoK4ZjkIPpQMC7Md795A5HFmSCPEJi_cuEsGzRcCmY38keNjDMdEzZcS_iknPU_4SXA2HUvwOwiqge_EzP7wm5uYtXDTaeqLExZSnCNhOkw1DTo50aZTsolQAOgHHua7-JTVq8JgnTGwyy8X_BHN7BNd1rAb5qO-8aRVi_CxkigDYNNQtWHw=s16000" /></a></div><div style="text-align: left;"><br /></div><div style="text-align: left;">This allows a user to more easily import tasks from their StartMenu autorun (All Users and Current User), and from the Registry Startup keys (All Users HKLM and specific users HKU).</div><div style="text-align: left;"><br /></div><div style="text-align: left;">It will create a backup within the application that prompts to restore the import if the entry is deleted from the application. It also creates a secondary backup in the ProgramData that can be manually added back in via the script in the same folder.</div></div></div></div></div><br /></span></div><div><span>Enjoy.</span></div>Adminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.com0tag:blogger.com,1999:blog-5595558335531220059.post-2872158921422124422021-12-09T15:27:00.019-06:002021-12-09T21:58:18.640-06:00Convert2Utf8: Detect and convert file encodings in batch<h1 style="text-align: left;"><div class="separator" style="clear: both; text-align: left;"><a href="https://lh3.googleusercontent.com/-ZN-De0VjWVI/YbLQS-swMvI/AAAAAAAC3Ug/sZzA-B_4kA0hWRS9QmWF6VMMPJM8vDpAACNcBGAsYHQ/B4SD.Convert2Utf8.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="384" data-original-width="384" height="200" src="https://lh3.googleusercontent.com/-ZN-De0VjWVI/YbLQS-swMvI/AAAAAAAC3Ug/sZzA-B_4kA0hWRS9QmWF6VMMPJM8vDpAACNcBGAsYHQ/w200-h200/B4SD.Convert2Utf8.png" width="200" /></a></div></h1><h1 style="text-align: left;">Convert2Utf8</h1><div><div style="text-align: left;"><span style="font-size: medium;"><b>Version:</b></span><span style="font-weight: normal;"> 1.1.21.1210</span></div><div style="text-align: left;"><span style="font-weight: normal;"><br /></span></div><div style="text-align: left;"><span style="font-size: medium;"><b>Description: </b></span><span style="font-size: small; font-weight: normal;">Application to detect and/or convert the encoding of files in batch.</span></div><div style="text-align: left;"><span style="font-size: small; font-weight: normal;"><br /></span></div><div style="text-align: left;"><span style="font-size: medium;"><b>Download (Portable):</b></span> <a href="https://b4systemsdesign.com/secure-downloads/Convert2Utf8.zip"><span style="font-size: small; font-weight: normal;">https://b4systemsdesign.com/secure-downloads/Convert2Utf8.zip</span></a></div></div><div style="text-align: left;"><br /></div><div><span style="font-size: medium;"><b>Features: </b></span></div><div><ul style="text-align: left;"><li>Add file or files via browsing or drag 'n drop.</li><li>Add files from a folder (filtering and depth-limited recursion available).</li><li>Detect current encoding of files.</li><li>Convert encoding of files.</li><li>Override the current encoding of files if detection was incorrect (can happen if file has multiple styles of encoding such as a UTF-8 file with terminal output).</li><li>Backup files before processing to *.bak.</li><li>Portable application (no installation).</li></ul><div><div style="text-align: left;"><span style="font-size: medium;"><b><br /></b></span></div><div style="text-align: left;"><span style="font-size: medium;"><b>Requirements:</b></span> </div></div><div><ul><li>.NET 4+ (Convert2Utf8.exe.config specifies .NET 4.8 though the exe file and 4.0 is all that is necessary).</li></ul></div><div><div style="text-align: left;"><span style="font-size: medium;"><b><br /></b></span></div><div style="text-align: left;"><span style="font-size: medium;"><b>Screenshots: </b></span></div></div></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-m-_E-hqKCpE/YbJ0BixuawI/AAAAAAAC3S4/3Drt5Ha3jZwIlg5udPGknne-edSKSFaRQCNcBGAsYHQ/Main.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="683" data-original-width="966" height="453" src="https://lh3.googleusercontent.com/-m-_E-hqKCpE/YbJ0BixuawI/AAAAAAAC3S4/3Drt5Ha3jZwIlg5udPGknne-edSKSFaRQCNcBGAsYHQ/w640-h453/Main.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;">Main application</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-qMEv8pOiSRc/YbJ0SJSD39I/AAAAAAAC3TI/HsmdFEErR0QtNwjzybZ0fKWUwGnm1auDQCNcBGAsYHQ/ScanFolder.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="683" data-original-width="966" height="452" src="https://lh3.googleusercontent.com/-qMEv8pOiSRc/YbJ0SJSD39I/AAAAAAAC3TI/HsmdFEErR0QtNwjzybZ0fKWUwGnm1auDQCNcBGAsYHQ/w640-h452/ScanFolder.png" width="640" /></a></div>Add file(s) from folder (scan for files)<br /><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-ZC58cg-H4Bs/YbJ0JCpzYcI/AAAAAAAC3TE/WXsAlOAza2YfhOWfWfM8XWg4nZhrZKt-gCNcBGAsYHQ/FileOverride.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="683" data-original-width="966" height="452" src="https://lh3.googleusercontent.com/-ZC58cg-H4Bs/YbJ0JCpzYcI/AAAAAAAC3TE/WXsAlOAza2YfhOWfWfM8XWg4nZhrZKt-gCNcBGAsYHQ/w640-h452/FileOverride.png" width="640" /></a></div>Override current file encoding<br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-Gv42ekhILR4/YbJ0gPlOkJI/AAAAAAAC3TU/T--3kmy-U4g3L7oLycF8h6IvDXCOfXv3ACNcBGAsYHQ/FileOverride2.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="683" data-original-width="966" height="452" src="https://lh3.googleusercontent.com/-Gv42ekhILR4/YbJ0gPlOkJI/AAAAAAAC3TU/T--3kmy-U4g3L7oLycF8h6IvDXCOfXv3ACNcBGAsYHQ/w640-h452/FileOverride2.png" width="640" /></a></div>Selection of overridden encoding for current file<br /></div></div>Adminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.com0tag:blogger.com,1999:blog-5595558335531220059.post-21876892924489884612021-06-06T21:35:00.023-05:002022-10-08T00:27:00.988-05:00B4SDCT: B4 Systems Design Connectivity Toolkit v4.0<p></p><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-PrB3co3dcEk/VG5pC4gNqtI/AAAAAAAAKBg/6cq-xjcDI9A/s1600/B4SDCTLogo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"><img border="0" height="94" src="http://2.bp.blogspot.com/-PrB3co3dcEk/VG5pC4gNqtI/AAAAAAAAKBg/6cq-xjcDI9A/w94-h94/B4SDCTLogo.png" width="94" /></a></div><br /><p></p><p><br /></p><p><br /></p><p><br /></p><h2 style="text-align: left;">B4 Systems Design: Connectivity Toolkit</h2><h1><span style="font-family: Oxygen;"><div style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;"><div><span style="font-size: medium;"><b>Version:</b></span><span> </span>4.0.21.606</div><div><span><br /></span></div><div><span style="font-size: medium;"><b>Description: </b></span><span style="font-size: small;">Application to monitor connection metrics and statistics to hosts, detect connection issues and network anomalies, notify and perform automated SMART tracerts / pathpings on detection, perform DNS tests, and several other network related tools.</span></div><div><span style="font-size: small;"><br /></span></div><div>* Includes a StatViewer to view and query all the stat metrics for hosts from the local database (LiteDB), and an internal (Edge WebView2) Report Viewer to generate and view reports.</div><div><span style="font-size: small;"><br /></span></div><div><span style="font-size: medium;"><b>Download:</b></span> <a href="https://b4systemsdesign.com/secure-downloads/B4SDCT_setup.exe">https://b4systemsdesign.com/secure-downloads/B4SDCT_setup.exe</a></div><div><br /></div><div>< <a href="http://b4systemsdesign.com/b4sdct/B4SDCT_help.pdf" target="_blank">View latest documentation</a> ></div></div><div style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;"><br /></div><div style="font-family: "Times New Roman"; font-size: medium; font-weight: 400;"><span style="font-size: medium;"><b>Features: </b></span></div><div style="font-family: "Times New Roman";"><ul style="font-size: medium; font-weight: 400;"><li>Monitors the Connectivity status of the system to key hosts for monitoring, logging, and troubleshooting network connectivity through the ICMP ping protocol and TCP ping tests.</li><li><span>Statistical data is stored for viewing and analysis.</span></li><li><span>Filtering on statistical log file based on keywords as well as Ping Class Rating (Return Time).</span></li><li><span>Allows for advanced trace routes to be performed on addresses as well as mapping based on data from the GeoIP database.</span></li><li><span>Email alerts sent through SMTP based on “Host Died” status.</span></li><li><span>Sorting of the main hosts list by clicking on column.</span></li><li><span>Tracert Form.</span></li><li><span>SMART Tracert functionality to perform tracerts automatically when a host enters a Dead status.</span></li><li><span>Updater Checker with automatic update functionality.</span></li><li><span>Backup / Restore hosts feature.</span></li><li><span>LPD Viewer form to have quick access to Lost Packet Details, SMART tracerts, and other troubleshooting information.</span></li><li><span>DNS testing.</span></li><li><span>Routes Refresher.</span></li></ul><div style="font-size: medium; font-weight: 400;"><div><span style="font-size: medium;"><b><br /></b></span></div><div><span style="font-size: medium;"><b>Requirements:</b></span> </div></div><div style="font-size: medium; font-weight: 400;"><ul><li>.NET 4.8</li></ul></div><div><div style="font-size: medium; font-weight: 400;"><span style="font-size: medium;"><b><br /></b></span></div><div><span style="font-size: medium;"><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><b style="font-size: large;">What's New: </b><b><span>2021 -- v4.0.21.606</span></b></div></span></div><div><span style="font-size: medium;"><div class="separator" style="clear: both; font-size: medium; font-weight: 400;"><ul style="text-align: left;"><li><span>Upgraded to .Net 4.8</span></li><li><span style="font-size: small;">Integrated LiteDB for storage/query performance of statistical data.</span></li><li><span style="font-size: small;">Completely redesigned and reengineered the StatsViewer.</span></li><li><span style="font-size: small;">Redo listviews with fastobjlistviews.</span></li><li><span style="font-size: small;">Allow adding multiple hosts.</span></li><li><span style="font-size: small;">Added description field.</span></li><li><span style="font-size: small;">Redesigned tracert maps to use Bing v8 maps.</span></li><li><span style="font-size: small;">Redesigned tracerts to use new api for querying ip/host info.</span></li><li><span style="font-size: small;">Changed Smart Tracerts to use pathping.</span></li><li><span style="font-size: small;">Added Network Bandwidth Monitor Details form.</span></li><li><span style="font-size: small;">Lots of other stuff.</span></li></ul></div></span></div><div style="font-size: medium; font-weight: 400;"><span style="font-size: medium;"><b><br /></b></span></div><div style="font-size: medium; font-weight: 400;"><span style="font-size: medium;"><b>2021 Screenshots: </b></span></div></div></div></span></h1><div><div class="separator" style="clear: both;"></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;"><a href="https://1.bp.blogspot.com/-58Ul5Vk-p5g/YL2BQ35enyI/AAAAAAACxyQ/ipR9ldiMqPAlWuiW-41BeMjf-cTmrNA1ACLcBGAsYHQ/s1150/2021-06-06_21-13-45.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><img border="0" data-original-height="375" data-original-width="1150" height="183" src="https://1.bp.blogspot.com/-58Ul5Vk-p5g/YL2BQ35enyI/AAAAAAACxyQ/ipR9ldiMqPAlWuiW-41BeMjf-cTmrNA1ACLcBGAsYHQ/w564-h183/2021-06-06_21-13-45.png" width="564" /></span></a></div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><a href="https://1.bp.blogspot.com/-ocrMrHlo-Uo/YL2EIMSzXeI/AAAAAAACxyg/KaHvcQ0YglUVvQe0cZeH305JlluQwsOOACLcBGAsYHQ/s364/NBM-details.png" style="clear: left; display: inline; margin-bottom: 1em; margin-left: 1em; text-align: center;"><span style="color: black;"><img border="0" data-original-height="213" data-original-width="364" src="https://1.bp.blogspot.com/-ocrMrHlo-Uo/YL2EIMSzXeI/AAAAAAACxyg/KaHvcQ0YglUVvQe0cZeH305JlluQwsOOACLcBGAsYHQ/s320/NBM-details.png" width="320" /></span></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ocrMrHlo-Uo/YL2EIMSzXeI/AAAAAAACxyg/KaHvcQ0YglUVvQe0cZeH305JlluQwsOOACLcBGAsYHQ/s364/NBM-details.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://1.bp.blogspot.com/-EPgeklLZ-lk/YL2EIEchL-I/AAAAAAACxyk/c9rOu8nxQck1U88HR8F7uWF3YX_KBNntgCPcBGAYYCw/s393/NBM-details-all.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em; text-align: left;"><span style="color: black;"><img border="0" data-original-height="393" data-original-width="364" height="336" src="https://1.bp.blogspot.com/-EPgeklLZ-lk/YL2EIEchL-I/AAAAAAACxyk/c9rOu8nxQck1U88HR8F7uWF3YX_KBNntgCPcBGAYYCw/w311-h336/NBM-details-all.png" width="311" /></span></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-QU9R2DpyUbs/YL2EIKfA1lI/AAAAAAACxyo/I6roEm3xkYs4lanNSh8Mx-aJseUQKYvzQCPcBGAYYCw/s1166/StatsViewer.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><br /></span></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-iQPjdhCfoSA/YNfRF_6mE8I/AAAAAAACyNI/n0zdgfTc3E0nMWA9pHtxapdrGYBfydPjACLcBGAsYHQ/s1176/StatsViewer.png" style="margin-left: 1em; margin-right: 1em;"><span style="color: black;"><img border="0" data-original-height="747" data-original-width="1176" height="406" src="https://1.bp.blogspot.com/-iQPjdhCfoSA/YNfRF_6mE8I/AAAAAAACyNI/n0zdgfTc3E0nMWA9pHtxapdrGYBfydPjACLcBGAsYHQ/w640-h406/StatsViewer.png" width="640" /></span></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-EZ57QaGzZBM/YL2FBmADccI/AAAAAAACxy4/f0dQCliq91k1rKHwcITIJd2xmtrHZN6UgCLcBGAsYHQ/s684/statsdb.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><img border="0" data-original-height="552" data-original-width="684" height="383" src="https://1.bp.blogspot.com/-EZ57QaGzZBM/YL2FBmADccI/AAAAAAACxy4/f0dQCliq91k1rKHwcITIJd2xmtrHZN6UgCLcBGAsYHQ/w476-h383/statsdb.png" width="476" /></span></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-YVw5pj7V6iY/YL2Fi1203HI/AAAAAAACxzI/gSq1Xdfm0NcW4ICdcgQXQ6PxdXJJIY5HgCLcBGAsYHQ/s906/tracertmap.png" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><img border="0" data-original-height="853" data-original-width="906" height="527" src="https://1.bp.blogspot.com/-YVw5pj7V6iY/YL2Fi1203HI/AAAAAAACxzI/gSq1Xdfm0NcW4ICdcgQXQ6PxdXJJIY5HgCLcBGAsYHQ/w560-h527/tracertmap.png" width="560" /></span></a></div><br /><br /><br /><div class="separator" style="clear: both; text-align: left;"><br /></div></div></div><span><u>Previous major updates from 2015</u></span></div><div><span><span>* Added TCP Pinging to allow you to ping a specific port.<br />* Redesigned Main View to speed up processing and use dramatically less CPU.<br />* Fixes to the tracert class and the tracert functions.<br />* Updated ping class to handle more options and TCP pings.<br />* Redesigned UI and icons.<br />* New options including color coding status on main form and popup status in the systray.<br />* Automatic updater has been upgraded and modified to only update on demand from inside the application.<br />* Modified the initial Installshield package to install a base version so that you don't need to download the initial version to start.</span><br /></span><span><br /></span><br /><span><u>*<b>Most Recent Updates</b>*</u></span><br /><div><span>Version 4.0</span></div><div><span>---------------------------------------------------------------------------------------------------------------------</span></div><div><span> (4.0.21.606)</span></div><div><span> - Upgraded to .Net 4.8 to support TLS1.3.</span></div><div><span> - Added Trim to High-water Mark Now option on Application Settings form.</span></div><div><span> - Added Org to tracert form.</span></div><div><span> - Embedded tracert resources.</span></div><div><span> - UI updates to Tracert form.</span></div><div><span> - Several other small fixes and updates.</span></div><div><span><br /></span></div><div><span> (4.0.21.605)</span></div><div><span> - Completely updated Ip lookup parsing and host tracing.</span></div><div><span> - Updated Ip/Host resolution service to ipinfo.io which houses a larger, more up-to-date database.</span></div><div><span> - Recoded Tracert Map to utilize Bing maps v8.</span></div><div><span> - Updated mapview to use IE 11 web browser framework.</span></div><div><span> - Added Newtonsoft.Json framework.</span></div><div><span> - Several other small fixes and updates.</span></div><div><span><br /></span></div><div><span> (4.0.21.602)</span></div><div><span> - Updated AutoMode for DateTime filter on the StatsViewer to enable/disable on refresh</span></div><div><span> button toggle.</span></div><div><span> - Fix DateTimeFilter / TextSearch preference on initial query.</span></div><div><span> - Changed preferred filter order to lower CurrRT as the upper/lower bound generally will return</span></div><div><span> many results (better second-pass filter).</span></div><div><span><br /></span></div><div><span> (4.0.21.530)</span></div><div><span> - Speed improvements on StatsViewer queries.</span></div><div><span> - Added a visual display of how full the stats.db is (Current Record Count / Max Records)</span></div><div><span> - Addition of Host Description and Bandwidth Up/Down on Alert Emails.</span></div><div><span> - Change restart application to save form details like exit and not to prompt.</span></div><div><span><br /></span></div><div><span> (4.0.21.528)</span></div><div><span> - Redesigned the Add New Host dialog to allow adding multiple hosts.</span></div><div><span> * This allows for quickly adding multiple new hosts.</span></div><div><span> * Save and Add Another Host option.</span></div><div><span> * List of hosts queued up to add.</span></div><div><span> * Only IP Address / Port is required (Hostname/description will attempt to auto-populate).</span></div><div><span> * Still accepts the Range() keyword for adding new hosts.</span></div><div><span> ie. Range(192.168.1.20-192.168.1.25)</span></div><div><span> - Modify add / update DB version on create and upgrade functions.</span></div><div><span> - Make DBlite connections readonly when applicable.</span></div><div><span> - Create latest stats.db version file if it does not exist on logging.</span></div><div><span> - Implemented an initial cancel query on the StatsViewer form.</span></div><div><span> - Fix Range() keyword not available when updating a host.</span></div><div><span> - Several potential duplicate fixes.</span></div><div><span> - UI updates on Application Settings.</span></div><div><span><br /></span></div><div><span> (4.0.21.526) – Final Release</span></div><div><span> - Out of preview release.</span></div><div><span> - (Major) Added Host Description to host options, stats, and db.</span></div><div><span> - Modified all routines to handle host description as well as displaying / searching it.</span></div><div><span> - Upgraded stats.db to v1 format (will upgrade db on startup if you have a v0 db).</span></div><div><span> - Added stats.db upgrade routines and display for progress.</span></div><div><span> - Added a notification to the StatsViewer status bar to show when there are new records</span></div><div><span> in the stats.db not being displayed (clicking refreshes).</span></div><div><span> - Fixes to not recreate stats.db file if stat logging is disabled.</span></div><div><span> - Updated filtering on the StatsViewer.</span></div><div><span> - Added AutoMode for DateTime filter on StatsViewer to keep the DateTimeEnd current.</span></div><div><span> - Tweaks to speed up StatsViewer scrolling.</span></div><div><span> - Updated UI (buttons, labels, formatting, etc).</span></div><div><span> - Many other minor fixes and additions.</span></div><div><span><br /></span></div><div><span> (4.0.21.524) -- Preview Release 2</span></div><div><span> - Added exception handling and retry logic to most critical database functions.</span></div><div><span> - Added DateTimeFilterEnabled and DateTimeFilterWindow to the Stats Viewer</span></div><div><span> and config file. Save values on close and load on open. This allows initial query</span></div><div><span> to run faster and to save desired defaults.</span></div><div><span> - Added Refresh icon to the DateTimeFilter EndTime to update it to now.</span></div><div><span> - Added Non-standard Hosts detection shortcut to the notification icon.</span></div><div><span> - Added NBM Details shortcut to the notification icon if enabled.</span></div><div><span> - Fixed limits on Max Records / High-water Mark.</span></div><div><span> - Added visual estimates of the number of days of PingStats the current settings will hold.</span></div><div><span> - Several UI changes and updates.</span></div><div><span> - Several other fixes and additions.</span></div><div><span><br /></span></div><div><span> (4.0.21.523) -- Preview Release 1</span></div><div><span> - (Major) Rearchitected stats.log to use LiteDB (stats.db).</span></div><div><span> - (Major) Continued on my complete overhauls to stats logging and StatsViewer.</span></div><div><span> * This has increased StatsViewer query performance exponentially.</span></div><div><span> * StatsViewer with 10,000 records:</span></div><div><span> Original (ListView + LineParser) ~ 60 seconds.</span></div><div><span> Last v3.0.x (fastObjListView + LineParser) ~ 5 - 10 seconds.</span></div><div><span> New v4.0.x (fastObjListView + LiteDB) ~ 0.1 - 1 second.</span></div><div><span> - Query all run in about 0.5 seconds on 50,000 records (0.01 – 0.1 on a filtered query).</span></div><div><span> - Displaying runs in about 0.1 – 0.3 seconds on 50,000 records.</span></div><div><span> - Tweaks to queue up stats logging as well as truncation.</span></div><div><span> - Change truncation to be record based (max records get truncated to high-water mark).</span></div><div><span> - Added pagination to the StatsViewer form.</span></div><div><span> - Updated the StatsGraph to display estimated Zoom record range date/times.</span></div><div><span> - Updated backup/restore logic.</span></div><div><span> - Added Optimize Now of stats.db on the Settings form.</span></div><div><span> - Added retry logic to backup/restore.</span></div><div><span> - Added new settings to config.xml.</span></div><div><span> - Fix email username cleared on start.</span></div><div><span> - Backup add option to backup stats.db as well (default no).</span></div><div><span> - Restore add option to clear stats.db or restore stats.db (if it exists).</span></div><div><span> - A multitude of other minor fixes and changes.</span></div><div><span> - This is a functional Preview Release (but expect some issues).</span></div><div><span> * May need to open application settings on first run and verify everything is setup as</span></div><div><span> desired and then save.</span></div><div><span><br /></span></div><div><span><br /></span></div><div><span>Version 3.0</span></div><div><span>---------------------------------------------------------------------------------------------------------------------</span></div><div><span> (3.0.21.522)</span></div><div><span> - Added the current zoom display (ms | KB/s)</span></div><div><span> - Added button to revert default zoom on StatsViewer.</span></div><div><span><br /></span></div><div><span> (3.0.21.520)</span></div><div><span> - (Major) Rearchitected StatsViewer form to use a new FastObjListView.</span></div><div><span> - Updated StatsViewer listview to use a fastobjlistview implementation that resulted in about</span></div><div><span> 80% faster performance in display as well as many UI improvements such as smoothness.</span></div><div><span> - Tested multiple alternatives for performance improvements on StatsViewer.</span></div><div><span> * Tested Parallel.For loop for multithreaded performance on StatsViewer (observed slight</span></div><div><span> improvement based on available threads, but ListView is still the largest bottleneck…</span></div><div><span> ~80% of the processing time).</span></div><div><span> * Tested LiteDB integration for stats.db logging (faster filtering, but more space and overhead</span></div><div><span> with similar ListView bottleneck).</span></div><div><span> * Tested ListViewEx on StatsViewer (small 5% speed improvements and UI was smoother).</span></div><div><span> * Tested .AddRange() every 10 queued stats to display to speed up ListView item adds.</span></div><div><span> - Updated SharpZipLib to v1.3.2.</span></div><div><span> - Added zoom in/out on Y-axis of StatsViewer preview to scale Cur R/T and bandwidth values.</span></div><div><span> - Performance improvements to filtering.</span></div><div><span> - Added an expand/roll-up feature to the NBM Details form.</span></div><div><span> - Fix no results returned issue.</span></div><div><span> - Updated all supporting libraries</span></div><div><span> - Embedded DK.AdvToolstrip code.</span></div><div><span> - Embedded necessary libraries.</span></div><div><span> - A few small UI color and positional changes.</span></div><div><span><br /></span></div><div><span> (3.0.21.518)</span></div><div><span> - Modify stat logging of CurrRT and AvgRT to be more precise.</span></div><div><span> - Separated combined bandwidth on the Stats Viewer into upload / download.</span></div><div><span><br /></span></div><div><span> (3.0.21.517)</span></div><div><span> - Added additional interface statistics to NBM Details form for bottleneck troubleshooting.</span></div><div><span> BytesReceived - Gets the number of bytes that were received on the interface.</span></div><div><span> BytesSent - Gets the number of bytes that were sent on the interface.</span></div><div><span> IncomingPacketsDiscarded - Gets the number of incoming packets that were discarded.</span></div><div><span> IncomingPacketsWithErrors - Gets the number of incoming packets with errors.</span></div><div><span> IncomingUnknownProtocolPackets - Gets the number of incoming packets with an</span></div><div><span> unknown protocol that were received on the interface.</span></div><div><span> NonUnicastPacketsReceived - Gets the number of non-unicast packets that were received</span></div><div><span> on the interface.</span></div><div><span> NonUnicastPacketsSent - Gets the number of non-unicast packets that were sent on the interface.</span></div><div><span> OutgoingPacketsDiscarded - Gets the number of outgoing packets that were discarded.</span></div><div><span> OutgoingPacketsWithErrors - Gets the number of outgoing packets with errors.</span></div><div><span> OutputQueueLength - Gets the length of the output queue.</span></div><div><span> * Potential bottleneck if this is 2 or more for about 10 minutes.</span></div><div><span> UnicastPacketsReceived - Gets the number of unicast packets that were received on the interface.</span></div><div><span> UnicastPacketsSent - Gets the number of unicast packets that were sent on the interface.</span></div><div><span><br /></span></div><div><span> (3.0.21.513)</span></div><div><span> - Fix potential issue with NBM details form displaying behind main window.</span></div><div><span> - Updated Bytes sent/received on NBM details to max in GBs.</span></div><div><span><br /></span></div><div><span> (3.0.21.512)</span></div><div><span> - Updates to the Network Monitor Details form.</span></div><div><span> - Fix label values.</span></div><div><span><br /></span></div><div><span> (3.0.21.511)</span></div><div><span> - Added Mbits to NBM details form.</span></div><div><span> - Dynamic precision based on byte-unit of measure added to NBM panel.</span></div><div><span><br /></span></div><div><span> (3.0.21.510)</span></div><div><span> - Updates to NBM details form.</span></div><div><span> - Dynamic precision based on byte-unit of measure.</span></div><div><span> - Color-coded details.</span></div><div><span><br /></span></div><div><span> (3.0.21.509)</span></div><div><span> - Updates to NBM details form.</span></div><div><span> - Updated help documentation url.</span></div><div><span><br /></span></div><div><span> (3.0.21.508)</span></div><div><span> - (Minor) Added the Network Bandwidth Monitor Details form (access by clicking on the black NBM panel.</span></div><div><span> - Set the normalized bandwidth at a moving 5 spot-check (5 seconds).</span></div><div><span> - Updated NBM details form.</span></div><div><span> - Fix duration of sample in bandwidth check calculations.</span></div><div><span> - NBM panel displays current up/down, statlogs log the normalized up/down.</span></div><div><span><br /></span></div><div><span> (3.0.21.507)</span></div><div><span> - Modified the Network Monitor to use a normalized spot-check of upload/download</span></div><div><span> speeds of two samples to smooth the curves and better capture true network congestion.</span></div><div><span><br /></span></div><div><span> (3.0.21.506)</span></div><div><span> - Updated to .Net 4.7.2</span></div><div><span> - Modified Smart Tracert (auto-tracert) to use pathping.</span></div><div><span> - Added connection statistics and network bandwidth samples to Smart Tracerts.</span></div><div><span> - Added Last 5 RTTs to statistics on Smart Tracerts.</span></div><div><span> - Added specific filter/search on the Stat Viewer for possible network anomalies.</span></div><div><span> - Modify launch for current user to HKCU from HKLM.</span></div><div><span> - Add full version to backup filename.</span></div><div><span> - Fixed possible fatal error on race condition to log StatQueue.</span></div><div><span> - Cleanup.</span></div></div>Adminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.com0tag:blogger.com,1999:blog-5595558335531220059.post-50183793966875585812017-01-13T15:19:00.014-06:002022-07-23T09:27:38.445-05:00B4SD.WatchDog Application and Service<h1><div class="separator" style="clear: both; text-align: left;"><a href="https://lh3.googleusercontent.com/-Q54DHqwhtnc/YbOspj_aZFI/AAAAAAAC3U8/b1GNC1Z4auk2vKiDszi19y8U4t-Q5FatQCNcBGAsYHQ/B4SD.WatchDog.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="128" data-original-width="128" height="200" src="https://lh3.googleusercontent.com/-Q54DHqwhtnc/YbOspj_aZFI/AAAAAAAC3U8/b1GNC1Z4auk2vKiDszi19y8U4t-Q5FatQCNcBGAsYHQ/w200-h200/B4SD.WatchDog.png" width="200" /></a></div></h1><h1>B4SD.WatchDog</h1><div><div><span style="font-size: medium;"><b>Version:</b></span><span> 2.3.21.420</span></div><div><span><br /></span></div><div><span style="font-size: medium;"><b>Description: </b></span>I wrote a .NET application that can check to ensure a user is logged on a pc (session exists), and if not attempt to create one for the user and alert if unsuccessful. It also can check to ensure a process exists (for any user or for a specific user), and if not, attempt to restart it under a specified user account on the PC, and alert if unsuccessful.</div><br />It is has a windows service that runs at system startup and an administration application to manage everything, and create/update/remove alerts.<div><br /></div><div><span style="font-size: small;"><br /></span></div><div><span style="font-size: medium;"><b>Download (full trial):</b></span> <a href="https://b4systemsdesign.com/secure-downloads/B4SD.WatchDog.Setup.exe">https://b4systemsdesign.com/secure-downloads/B4SD.WatchDog.Setup.exe</a></div></div><div>* Contact me for licensing information and requests at <a href="mailto:B4SystemsDesign@gmail.com"><span style="color: #3d85c6;">B4SystemsDesign@gmail.com</span></a></div><div><br /></div><div><span style="font-size: medium;"><b>Features: </b></span></div><div><ul><li>Monitor logged in user sessions on PC.</li><li>Keep a user/session always logged in (running) in a disconnected session (restart session/login and disconnect if not found).</li><li>Monitor processes for user or PC.</li><li>Ensure a process is always running (restart if not found).</li><li>Email alerts.</li><li>Backup/Restore settings.</li></ul><div><span style="font-size: medium;"><b>Requirements:</b></span> </div><div><ul><li>.NET 4+</li></ul></div><div><div><span style="font-size: medium;"><b><br /></b></span></div></div></div><b style="font-size: large;">Screenshots:</b><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjXNEKG3lmj3jngA7VqxoIEVNAbeFpA--WPPKZTgatOy4JQN6Tpq_NXYbkKCT4HjEu1MyxIByEk2FRkqgN2FWlMlzSMirRuaC5weUv1cNLOCyHoOdAYR0hKvNWGy5TV9zJ8Kzn77qc7YLZpeeHS_QO8tgDSxEKFk_R-d92y0EbJn7zZwwy2UVdU9E_enA" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="543" data-original-width="636" src="https://blogger.googleusercontent.com/img/a/AVvXsEjXNEKG3lmj3jngA7VqxoIEVNAbeFpA--WPPKZTgatOy4JQN6Tpq_NXYbkKCT4HjEu1MyxIByEk2FRkqgN2FWlMlzSMirRuaC5weUv1cNLOCyHoOdAYR0hKvNWGy5TV9zJ8Kzn77qc7YLZpeeHS_QO8tgDSxEKFk_R-d92y0EbJn7zZwwy2UVdU9E_enA=s16000" /></a></div><br /><br /></div><div>
<div class="separator" style="clear: both; text-align: left;">
<u>Alert Configuration:</u></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-9OA83mJ2IPs/W9tIvjoy_MI/AAAAAAAB_Cw/IwSCq2ehjtgChHidokg5IDopeK6BYO6oQCLcBGAs/s1600/2018-11-01_13-38-11.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-9OA83mJ2IPs/W9tIvjoy_MI/AAAAAAAB_Cw/IwSCq2ehjtgChHidokg5IDopeK6BYO6oQCLcBGAs/s1600/2018-11-01_13-38-11.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhmtD3mzHFjeqi76cpTkYPNYh24u6am1IF7alb9ST6p569uSHk6Ck7WrpozXfuVknqL6NJepm10w2GONVJ9MiFvPoskCfiZAz7tTL7vSRYeG_e_F-NY2aRiFB672kF5M89lq2GZt2qfwEx56yO8CG0Pfff0mcBluurYZZPzi9Xom9QGtb-H_7CZAyWOXQ" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="573" data-original-width="966" src="https://blogger.googleusercontent.com/img/a/AVvXsEhmtD3mzHFjeqi76cpTkYPNYh24u6am1IF7alb9ST6p569uSHk6Ck7WrpozXfuVknqL6NJepm10w2GONVJ9MiFvPoskCfiZAz7tTL7vSRYeG_e_F-NY2aRiFB672kF5M89lq2GZt2qfwEx56yO8CG0Pfff0mcBluurYZZPzi9Xom9QGtb-H_7CZAyWOXQ=s16000" /></a></div><br /><br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Alert Detail (Session Check / Reconnect):</u></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Y3EAzzbFj38/WHlIjeu-tcI/AAAAAAABgAI/6oM3fBt6LC0DkvwxpkPRETYuD1u_k7lxwCLcB/s1600/AlertDetailSession.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-Y3EAzzbFj38/WHlIjeu-tcI/AAAAAAABgAI/6oM3fBt6LC0DkvwxpkPRETYuD1u_k7lxwCLcB/s1600/AlertDetailSession.png" /></a></div>
<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: left;">
<u>Alert Detail (Process Check / Restart):</u></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-yDFD5Zo_RuQ/WHlIc_c2TmI/AAAAAAABgAE/wJsXUkF7-voJlFAcvskCzZeFnHp_SXLUwCLcB/s1600/AlertDetailProcess.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-yDFD5Zo_RuQ/WHlIc_c2TmI/AAAAAAABgAE/wJsXUkF7-voJlFAcvskCzZeFnHp_SXLUwCLcB/s1600/AlertDetailProcess.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<u>B4SDWDOG Service Email Settings Configuration</u></div>
<a href="https://1.bp.blogspot.com/-bmmubBVwkwY/WHlD_K0v4GI/AAAAAAABf_0/bNZPR_as4JwrJkkhNaohvaIi1iT-L0RAwCLcB/s1600/SvcEmail.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-bmmubBVwkwY/WHlD_K0v4GI/AAAAAAABf_0/bNZPR_as4JwrJkkhNaohvaIi1iT-L0RAwCLcB/s1600/SvcEmail.png" /></a></div>
<a href="https://4.bp.blogspot.com/-_gUYPeZDdyc/WHlDLs-L7eI/AAAAAAABf_s/-cEADz1VlzkDiCyKr_dgmN52oKEL4O7_QCLcB/s1600/AlertDetailProcess.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br />
</a></div>Adminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.com0tag:blogger.com,1999:blog-5595558335531220059.post-7149057899819216782015-09-20T18:58:00.006-05:002021-12-10T12:45:55.887-06:00B4 Systems Design: Connectivity Toolkit v3.0<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-PrB3co3dcEk/VG5pC4gNqtI/AAAAAAAAKBg/6cq-xjcDI9A/s1600/B4SDCTLogo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="http://2.bp.blogspot.com/-PrB3co3dcEk/VG5pC4gNqtI/AAAAAAAAKBg/6cq-xjcDI9A/w200-h200/B4SDCTLogo.png" width="200" /></a></div>
<br />
<br /><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>
<span style="font-size: medium;"><b>B4 Systems Design: Connectivity Toolkit</b></span><br />
* Requires the .NET 2.0 framework<br />
<br />
< <a href="https://b4systemsdesign.com/secure-downloads/B4SDCT_setup.exe">Download Connectivity Toolkit</a> ><br />
<br />
< <a href="https://b4systemsdesign.com/b4sdct/B4SDCT_help.pdf" target="_blank">View latest documentation</a> ><br />
<br />
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ZrTmwpdYxAo/VG5qCFKBMtI/AAAAAAAAKB8/EiSMIP-MhfI/s1600/b4sdct_screenshot.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="233" src="http://2.bp.blogspot.com/-ZrTmwpdYxAo/VG5qCFKBMtI/AAAAAAAAKB8/EiSMIP-MhfI/s1600/b4sdct_screenshot.jpg" width="640" /></a></div>
<br />
<span style="color: red;"><br /></span>
<span style="color: red;"><br /></span><br />
<span style="color: #444444;"><u>*<b>Most Recent Updates</b>*</u></span><br />
<span style="color: #444444; font-size: x-small;">Version 3.0</span><br />
<span style="color: #444444; font-size: x-small;">---------------------------------------------------------------------------------------------------------------------</span><br />
<span style="color: #444444; font-size: x-small;"> (3.0.0)</span><br /><ul style="text-align: left;"><li><span style="color: #444444; font-size: x-small;">Major rewrite of upgrade integration.</span></li><li><span style="color: #444444; font-size: x-small;">Migration of user and application data.</span></li><li><span style="color: #444444; font-size: x-small;">Updated the application to run under normal user. (non elevated privileges)</span></li><li><span style="color: #444444; font-size: x-small;">Created new autoupdate application.</span></li><li><span style="color: #444444; font-size: x-small;">New update functionality and autoupdate integration.</span></li></ul>
<span style="color: red;"><br /></span>
<span style="color: red;"><br /></span>
<u><span style="color: red;">*</span><b style="color: red;">NEW Major Enhancements</b><span style="color: red;">*</span></u><br /><ul style="text-align: left;"><li><span style="color: #444444; font-size: x-small;">Added TCP Pinging to allow you to ping a specific port.</span></li><li><span style="color: #444444; font-size: x-small;">Redesigned Main View to speed up processing and use dramatically less CPU.</span></li><li><span style="color: #444444; font-size: x-small;">Fixes to the tracert class and the tracert functions.</span></li><li><span style="color: #444444; font-size: x-small;">Updated ping class to handle more options and TCP pings.</span></li><li><span style="color: #444444; font-size: x-small;">Redesigned UI and icons.</span></li><li><span style="color: #444444; font-size: x-small;">New options including color coding status on main form and popup status in the systray.</span></li><li><span style="color: #444444; font-size: x-small;">Automatic updater has been upgraded and modified to only update on demand from inside the application.</span></li><li><span style="color: #444444; font-size: x-small;">Modified the initial Installshield package to install a base version so that you don't need to download the initial version to start.</span></li></ul>
<br />
<br />
<b><span style="color: #444444;"> Description:</span></b><br /><ul style="text-align: left;"><li><span style="color: #444444; font-size: x-small;">Monitors the Connectivity status of the system to key hosts for monitoring, logging, and troubleshooting network connectivity through the ICMP ping protocol and TCP ping tests.</span></li><li><span style="color: #444444; font-size: x-small;">Statistical data is stored for viewing and analysis.</span></li><li><span style="color: #444444; font-size: x-small;">Filtering on statistical log file based on keywords as well as Ping Class Rating (Return Time).</span></li><li><span style="color: #444444; font-size: x-small;">Allows for advanced trace routes to be performed on addresses as well as mapping based on data from the GeoIP database.</span></li><li><span style="color: #444444; font-size: x-small;">Email alerts sent through SMTP based on “Host Died” status.</span></li><li><span style="color: #444444; font-size: x-small;">Sorting of the main hosts list by clicking on column.</span></li><li><span style="color: #444444; font-size: x-small;">Tracert Form</span></li><li><span style="color: #444444; font-size: x-small;">SMART Tracert functionality to perform tracerts automatically when a host enters a Dead status.</span></li><li><span style="color: #444444; font-size: x-small;">Updater Checker with automatic update functionality.</span></li><li><span style="color: #444444; font-size: x-small;">Backup / Restore hosts feature.</span></li><li><span style="color: #444444; font-size: x-small;">LPD Viewer form to have quick access to Lost Packet Details, Smart tracerts, and other troubleshooting information.</span></li><li><span style="color: #444444; font-size: x-small;">DNS testing</span></li><li><span style="color: #444444; font-size: x-small;">Routes Refresher</span></li></ul>
<span style="color: #444444;"><br /></span>
<b><span style="color: #444444;">Planned updates</span></b><br />
<span style="color: #444444; font-size: x-small;">* Other troubleshooting utilities possibly:<br />- netstat (identify processes that start and listen for traffic)<br />- nslookup and dns features<br />- ipconfig reset (fixes cached dns issues and general connection staleness).<br />- netsh<br />- remote execute, remote shutdown, remote view processes, remote kill processes etc.<br />- internet bandwidth speed test.</span></div>Adminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.com0tag:blogger.com,1999:blog-5595558335531220059.post-14632271769570753792014-09-18T21:42:00.015-05:002021-12-10T12:47:52.494-06:00cTail: Large File Tailer<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-zk7RB9DDJqg/VBuW6tu9lKI/AAAAAAAAI5I/uqDkCREi6-s/s1600/cTailLogo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="http://4.bp.blogspot.com/-JjRnM-hZmDE/VG5pC7bsQ7I/AAAAAAAAKBk/18aVmfIoCkA/s1600/cTailLogo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="http://4.bp.blogspot.com/-JjRnM-hZmDE/VG5pC7bsQ7I/AAAAAAAAKBk/18aVmfIoCkA/s1600/cTailLogo.png" width="200" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><h2 style="text-align: left;"><b>cTail</b></h2><b>Description: </b>cTail is an application that allows you to tail any file (view in reverse order). It allows searching and filtering based upon multiple criteria, and is fast! Allows reading in a specified filesize from the end for efficient tailing.<br />
<br />
It also allows trimming a file (reverse order) saving only the tail (newest) data in an appending log file. You can specify the trim size.<br />
<br />
<br /><b>Download: </b><a href="https://b4systemsdesign.com/secure-downloads/cTail_setup.zip">https://b4systemsdesign.com/secure-downloads/cTail_setup.zip</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-KYPrOAhnyRk/VG5qB3EKF6I/AAAAAAAAKB4/eBCOWgG21hs/s1600/ctail_screenshot.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="572" src="http://2.bp.blogspot.com/-KYPrOAhnyRk/VG5qB3EKF6I/AAAAAAAAKB4/eBCOWgG21hs/s1600/ctail_screenshot.png" width="640" /></a></div>
<br />Adminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.com0tag:blogger.com,1999:blog-5595558335531220059.post-31939421980561996802014-09-18T21:32:00.007-05:002021-12-09T20:14:07.955-06:00TSAR: Terminal Services Administrative Resource<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-HNZA6w6erHw/VG5pChrflFI/AAAAAAAAKBc/jqp-QjVnw4Y/s1600/TSARLogo.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-HNZA6w6erHw/VG5pChrflFI/AAAAAAAAKBc/jqp-QjVnw4Y/s1600/TSARLogo.png" /></a></div>
<br />
<br />
TSAR is a tool created to help with the adminstration of multiple terminal servers. This functions very similarly to Terminal Services Admin Tool but it is faster and easier to update servers.<br />
<br />
<br />
<span style="font-size: x-small;"><</span> <a href="https://b4systemsdesign.com/secure-downloads/TSAR_setup.exe">Download TSAR</a> <span style="font-size: x-small;">></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Ts4jXXLNbpI/VG5qXwlMBLI/AAAAAAAAKCQ/iC_JloKx8jU/s1600/TSAR_screenshot.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="568" src="http://4.bp.blogspot.com/-Ts4jXXLNbpI/VG5qXwlMBLI/AAAAAAAAKCQ/iC_JloKx8jU/s1600/TSAR_screenshot.png" width="640" /></a></div>
<br />Adminhttp://www.blogger.com/profile/00816017304696927653noreply@blogger.com0