56,966 blogs · [ { "id": "01a08797-e3a3-71ff-8748-52c0e6f8a3da", "title": "I Measured How Fast I Could Type Binary Encodings by Hand. Patterns Speed Us Up.", "url": "https://lab.florian.ca/blog/posts/2025/2025-07-05-Patterns-Speed-Us-Up/", "published_at": "2025-07-05T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccd5469a67", "title": "Tomas' Labroratory", "url": "https://lab.florian.ca/blog/", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccd594c0da", "title": "Tomas' Labroratory", "url": "https://lab.florian.ca/", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccd68afade", "title": "Tomas' Labroratory", "url": "https://lab.florian.ca/tags/", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0e7091bb6", "title": "When ping size matters", "url": "https://lab.florian.ca/blog/posts/2021/2021-08-25-when-ping-size-matters/", "published_at": "2021-08-25T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0e7eafc34", "title": "Migrating ZFS backed VMs between Proxmox Clusters", "url": "https://lab.florian.ca/blog/posts/2021/2021-03-18-migrating-zfs-backed-vms-between-proxmox-clusters/", "published_at": "2021-03-18T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0e843462a", "title": "Sniffing Android x86 HTTPs traffic with BurpSuite", "url": "https://lab.florian.ca/blog/posts/2020/2020-12-21-sniffing-android-x86-https-traffic-with-burpsuite/", "published_at": "2020-12-21T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0e8f00912", "title": "Isolating Untrusted Devices at Switch Level", "url": "https://lab.florian.ca/blog/posts/2020/2020-11-19-isolating-untrusted-devices-at-switch-level/", "published_at": "2020-11-19T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0e91b024c", "title": "Unlocking extra RAM in GSM Community Edition", "url": "https://lab.florian.ca/blog/posts/2020/2020-08-19-unlocking-extra-ram-in-gsm-community-edition/", "published_at": "2020-08-19T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0e947b7ed", "title": "Fixing email display name spoofing", "url": "https://lab.florian.ca/blog/posts/2020/2020-08-12-fixing-email-display-name-spoofing/", "published_at": "2020-08-12T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0ea0ad7dc", "title": "Automating SMTP testing with nc", "url": "https://lab.florian.ca/blog/posts/2020/2020-08-11-automating-smtp-testing-with-nc/", "published_at": "2020-08-11T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0ea346dbf", "title": "SSL Sniffing with Android x86 and frida", "url": "https://lab.florian.ca/blog/posts/2019/2019-11-13-ssl-sniffing-with-android-x86-and-frida/", "published_at": "2019-11-13T00:00:00+00:00" }, { "id": "01a08797-e3a3-71ff-8748-52c0eb065c74", "title": "CLUG Presentation: AI for Beginners from a Beginner", "url": "https://lab.florian.ca/blog/posts/2019/2019-06-05-clug-presentation-ai-for-beginners-from-a-beginner/", "published_at": "2019-06-05T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccd06c94d9", "title": "Using Frida to Bypass SSL Pinning on Android", "url": "https://lab.florian.ca/blog/posts/2019/2019-02-24-using-frida-to-bypass-ssl-pinning-on-android/", "published_at": "2019-02-24T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccd05dd5c1", "title": "HTTPs Inspection of Android APK", "url": "https://lab.florian.ca/blog/posts/2019/2019-02-15-https-inspection-of-android-apk/", "published_at": "2019-02-15T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06cccfe7b866", "title": "WAF Proxy with ModSecurity and Apache", "url": "https://lab.florian.ca/blog/posts/2018/2018-11-26-waf-proxy-with-modsecurity-and-apache/", "published_at": "2018-11-26T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06cccfa18594", "title": "Convert Proxmox .raw to HyperV .vhdx", "url": "https://lab.florian.ca/blog/posts/2018/2018-09-25-convert-proxmox-raw-to-hyperv-vhdx/", "published_at": "2018-09-25T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06cccf529109", "title": "Proxmox ATI GPU Passthrough Guide", "url": "https://lab.florian.ca/blog/posts/2018/2018-09-15-proxmox-ati-gpu-passthrough-guide/", "published_at": "2018-09-15T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccced5efbe", "title": "Reset Windows Passwords with chntpw", "url": "https://lab.florian.ca/blog/posts/2018/2018-07-11-reset-windows-passwords-with-chntpw/", "published_at": "2018-07-11T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccce78574e", "title": "OpenBSD BGP Router Benchmarking", "url": "https://lab.florian.ca/blog/posts/2018/2018-05-06-openbsd-bgp-router-benchmarking/", "published_at": "2018-05-06T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccce27a203", "title": "pingdiff: Bandwidth Estimation using ICMP", "url": "https://lab.florian.ca/blog/posts/2018/2018-04-18-pingdiff-bandwidth-estimation-using-icmp/", "published_at": "2018-04-18T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06cccd974f36", "title": "Beyond ping: Detect packet drop within TCP session", "url": "https://lab.florian.ca/blog/posts/2018/2018-02-15-beyond-ping-detect-packet-drop-within-tcp-session/", "published_at": "2018-02-15T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccccdc07f4", "title": "Howto Run Hyper-V 2016 Core without Domain Controller", "url": "https://lab.florian.ca/blog/posts/2017/2017-11-01-howto-run-hyper-v-2016-core-without-domain-controller/", "published_at": "2017-11-01T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06cccb3964ce", "title": "Solved: Outlook 2016 to Exchange 2010 setup", "url": "https://lab.florian.ca/blog/posts/2017/2017-04-28-solved-outlook-2016-to-exchange-2010-setup/", "published_at": "2017-04-28T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06cccc19f2f3", "title": "Veeam Endpoint Backup Free", "url": "https://lab.florian.ca/blog/posts/2017/2017-04-28-veeam-endpoint-backup-free/", "published_at": "2017-04-28T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06cccb070d93", "title": "Mount VMDK containing GPT partition on Linux", "url": "https://lab.florian.ca/blog/posts/2017/2017-04-13-mount-vmdk-containing-gpt-partition-on-linux/", "published_at": "2017-04-13T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06cccae0f1c6", "title": "Greedy Search Engines - All the same", "url": "https://lab.florian.ca/blog/posts/2017/2017-02-01-greedy-search-engines-all-the-same/", "published_at": "2017-02-01T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc9eb33f5", "title": "Troubleshooting vMotion \"failed to resume\" [Solved]", "url": "https://lab.florian.ca/blog/posts/2017/2017-01-19-troubleshooting-vmotion-failed-to-resume-solved/", "published_at": "2017-01-19T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc9d6ea45", "title": "Script for Verifying Authoritative Name Servers", "url": "https://lab.florian.ca/blog/posts/2016/2016-11-24-script-for-verifying-authoritative-name-servers/", "published_at": "2016-11-24T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc952dd4f", "title": "Zimbra ZeXtras JS Error [Solved]", "url": "https://lab.florian.ca/blog/posts/2016/2016-10-14-zimbra-zextras-js-error-solved/", "published_at": "2016-10-14T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc8b8c608", "title": "Base64 Paste version 0.2", "url": "https://lab.florian.ca/blog/posts/2016/2016-09-20-base64-paste-version-0-2/", "published_at": "2016-09-20T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc8827ec0", "title": "fio: Linux hard drive benchmark", "url": "https://lab.florian.ca/blog/posts/2016/2016-07-13-fio-linux-hard-drive-benchmark/", "published_at": "2016-07-13T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc84667d9", "title": "PHP URL include vulnerability detection and workaround", "url": "https://lab.florian.ca/blog/posts/2016/2016-07-07-php-url-include-vulnerability-detection-and-workaround/", "published_at": "2016-07-07T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc773f20b", "title": "Safe Ceph Utilization Calculator", "url": "https://lab.florian.ca/blog/posts/2016/2016-07-06-safe-ceph-utilization-calculator/", "published_at": "2016-07-06T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc6a98ba2", "title": "Rubber Stamp from a Big Name or Real Security?", "url": "https://lab.florian.ca/blog/posts/2016/2016-05-19-rubber-stamp-from-a-big-name-or-real-security/", "published_at": "2016-05-19T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc69b4d86", "title": "pfSense as transparent firewall", "url": "https://lab.florian.ca/blog/posts/2016/2016-05-14-pfsense-as-transparent-firewall/", "published_at": "2016-05-14T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc5e62774", "title": "View existing Ceph configuration at runtime", "url": "https://lab.florian.ca/blog/posts/2016/2016-05-12-view-existing-ceph-configuration-at-runtime/", "published_at": "2016-05-12T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc5b1498c", "title": "Gb`'b4&^faQ? -> Beep It Over", "url": "https://lab.florian.ca/blog/posts/2016/2016-05-06-gbb4faq-beep-it-over/", "published_at": "2016-05-06T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc563874f", "title": "Let's encrypt is awesome", "url": "https://lab.florian.ca/blog/posts/2016/2016-05-05-lets-encrypt-is-awesome/", "published_at": "2016-05-05T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc555004b", "title": "Changing Ceph Configuration on all Nodes", "url": "https://lab.florian.ca/blog/posts/2016/2016-04-05-changing-ceph-configuration-on-all-nodes/", "published_at": "2016-04-05T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc4ce784f", "title": "How to setup Ceph iSCSI target", "url": "https://lab.florian.ca/blog/posts/2016/2016-03-27-how-to-setup-ceph-iscsi-target/", "published_at": "2016-03-27T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc42465e3", "title": "CUUG Presentation: Ceph - Software Defined Storage", "url": "https://lab.florian.ca/blog/posts/2016/2016-03-22-cuug-presentation-ceph-software-defined-storage/", "published_at": "2016-03-22T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc3f1bb8b", "title": "Slow VMWare performance iscsi tgt and ceph [Solved]", "url": "https://lab.florian.ca/blog/posts/2016/2016-02-11-slow-vmware-performance-iscsi-tgt-and-ceph-solved/", "published_at": "2016-02-11T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc37fa992", "title": "Adventures with TeslaCrypt (AKA “VVV Virus”)", "url": "https://lab.florian.ca/blog/posts/2016/2016-01-06-adventures-with-teslacrypt-aka-vvv-virus/", "published_at": "2016-01-06T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc28a179c", "title": "Convert dynamic site to a static HTML site", "url": "https://lab.florian.ca/blog/posts/2015/2015-12-08-convert-dynamic-site-to-a-static-html-site/", "published_at": "2015-12-08T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc1a739cf", "title": "Uncloud Showcase: Dropbox alternative", "url": "https://lab.florian.ca/blog/posts/2015/2015-07-03-uncloud-showcase-dropbox-alternative/", "published_at": "2015-07-03T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc1628aac", "title": "Base64 paste", "url": "https://lab.florian.ca/blog/posts/2015/2015-07-02-base64-paste/", "published_at": "2015-07-02T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccc0b267c2", "title": "Account Registration phone verification internals", "url": "https://lab.florian.ca/blog/posts/2015/2015-06-15-account-registration-phone-verification-internals/", "published_at": "2015-06-15T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbff5336c", "title": "MS SQL 1807 Error - Solved", "url": "https://lab.florian.ca/blog/posts/2015/2015-05-20-ms-sql-1807-error-solved/", "published_at": "2015-05-20T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbf715dab", "title": "IT Security Secret Weapon: Physical Control", "url": "https://lab.florian.ca/blog/posts/2015/2015-03-17-it-security-secret-weapon-physical-control/", "published_at": "2015-03-17T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbe8ca7e0", "title": "Value of Personal Computing in the Cloud Era", "url": "https://lab.florian.ca/blog/posts/2015/2015-03-09-value-of-personal-computing-in-the-cloud-era/", "published_at": "2015-03-09T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbe0749c2", "title": "Undetectable Keylogger in 30 minutes", "url": "https://lab.florian.ca/blog/posts/2015/2015-01-28-undetectable-keylogger-in-30-minutes/", "published_at": "2015-01-28T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbdd03daf", "title": "ASP.NET dll download vulnerability", "url": "https://lab.florian.ca/blog/posts/2015/2015-01-25-asp-net-dll-download-vulnerability/", "published_at": "2015-01-25T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbd229976", "title": "Tcpdump HTTP headers", "url": "https://lab.florian.ca/blog/posts/2014/2014-12-14-tcpdump-http-headers/", "published_at": "2014-12-14T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbcc2fe06", "title": "Seamless dialing of remote extension through DTMF", "url": "https://lab.florian.ca/blog/posts/2014/2014-12-12-asterisk-seamless-dialing-of-remote-extension-through-dtmf-2/", "published_at": "2014-12-12T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbcffed19", "title": "Seamless dialing of remote extension through DTMF", "url": "https://lab.florian.ca/blog/posts/2014/2014-12-12-asterisk-seamless-dialing-of-remote-extension-through-dtmf/", "published_at": "2014-12-12T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbc7d8fed", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-11-29-speed-and-latency-from-calgary-to-the-internet/", "published_at": "2014-11-29T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbbe81ec2", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-11-14-am-i-a-white-hat-or-a-black-hat-hacker/", "published_at": "2014-11-14T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbb81d5b1", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-10-22-improved-proxmark3-scanning-of-ioprox-kantech-fobs/", "published_at": "2014-10-22T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccbaadd221", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-10-12-quick-and-easy-iptables-based-proxy/", "published_at": "2014-10-12T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccba4206c7", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-10-10-new-quantum-key-distribution-record-by-lanl/", "published_at": "2014-10-10T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb9d21f60", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-10-07-solved-linux-pptp-client-nated-behind-pfsense-firewall/", "published_at": "2014-10-07T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb9165091", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-09-10-captcha-firewall-bypass-port-knocking-portal/", "published_at": "2014-09-10T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb8f4c995", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-09-02-api-monitors/", "published_at": "2014-09-02T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb8d832f5", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-08-05-ipv6-for-the-impatient/", "published_at": "2014-08-05T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb824d541", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-07-07-visualizing-complex-files/", "published_at": "2014-07-07T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb79e909a", "title": null, "url": "https://lab.florian.ca/blog/posts/2014/2014-03-14-pingb-bandwidth-measuring/", "published_at": "2014-03-14T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb79babb2", "title": null, "url": "https://lab.florian.ca/blog/posts/2012/2012-08-30-growing-files-finder/", "published_at": "2012-08-30T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb6a3deeb", "title": null, "url": "https://lab.florian.ca/blog/posts/2011/2011-03-17-dance-pad-walking-controller/", "published_at": "2011-03-17T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb68aea57", "title": null, "url": "https://lab.florian.ca/blog/posts/2006/2006-06-07-presentation-high-availability-through-virtualization/", "published_at": "2006-06-07T00:00:00+00:00" }, { "id": "01a0d413-08c8-728c-a7df-06ccb5ec7c3a", "title": null, "url": "https://lab.florian.ca/blog/posts/2005/2005-10-10-presentation-asterisk-pbx-2/", "published_at": "2005-10-10T00:00:00+00:00" } ] posts Claim your blog
Back to lab.florian.ca
Blog · corpus.blog/blogs/lab.florian.ca/posts

lab.florian.ca

lab.florian.ca

2025

2021

2020

2019

2018

2017

2016

2015

2014

2012

2011

2006

2005