Merge pull request #881 from LeXofLeviafan/sec-fetch-mode adding Sec-Fetch-Mode header
Recent Commits to buku:master (28)
-
Merge pull request #881 from LeXofLeviafan/sec-fetch-mode
-
Merge pull request #878 from branchvincent/docs
Merge pull request #878 from branchvincent/docs Fix readthedocs (again)
-
[jarun#879] added Sec-Fetch-Mode header for fetch_data() requests
[jarun#879] added Sec-Fetch-Mode header for fetch_data() requests
-
Fix readthedocs (again)
Fix readthedocs (again)
-
Merge pull request #877 from branchvincent/docs
Merge pull request #877 from branchvincent/docs Fix readthedocs
-
Fix readthedocs
Fix readthedocs
-
Remove myst-parser
Remove myst-parser
-
Add myst-parser as an installable for readthedocs
Add myst-parser as an installable for readthedocs
-
Add myst-parser as an installable for readthedocs
Add myst-parser as an installable for readthedocs
-
Update readthedocs python required version
Update readthedocs python required version
-
Merge pull request #876 from branchvincent/manpage
Merge pull request #876 from branchvincent/manpage Install manpage and migrate to pyproject.toml
-
update license, adopt dependency-groups
update license, adopt dependency-groups PEP 639 introduced a new license metadata form and deprecated the old: https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license-and-license-files PEP 735 introduced dependency groups, which are dev-only extras: https://packaging.python.org/en/latest/specifications/dependency-groups/
-
install manpage
install manpage
-
migrate to pyproject.toml
migrate to pyproject.toml
-
Merge pull request #872 from LeXofLeviafan/flask-admin-v2
Merge pull request #872 from LeXofLeviafan/flask-admin-v2 migrating to Flask-Admin v2
-
Merge pull request #874 from LeXofLeviafan/rename-main-file
Merge pull request #874 from LeXofLeviafan/rename-main-file renaming mentions of main file
-
renamed mentions of main file
renamed mentions of main file
-
Merge pull request #873 from LeXofLeviafan/rename-main-file
Merge pull request #873 from LeXofLeviafan/rename-main-file renaming the main file
-
renamed main file to buku.py
renamed main file to buku.py
-
Merge pull request #871 from meonkeys/https-if-missing-scheme
Merge pull request #871 from meonkeys/https-if-missing-scheme support default uri scheme customization
-
[jarun#753] migrate to Flask-Admin v2
[jarun#753] migrate to Flask-Admin v2
-
Merge pull request #773 from LeXofLeviafan/bootstrap4
Merge pull request #773 from LeXofLeviafan/bootstrap4 migrate to Bootstrap v4
-
support default scheme customization
support default scheme customization This allows the user to specify a scheme that should be used to try to open a bookmark if the bookmark is missing a scheme. E.g. `www.example.com` will be changed to `http://www.example.com` or `https://www.example.com` automatically before an open/browse is attempted. Originally this patch simply forced opening with https, but it has since been modified to default to either http or https, at the user's preference. The default scheme will continue to be http, for now. Forcing https by default was a suggestion based mainly on my own use case. I have 3,678 bookmarks. 3,670 use https and 7 use http. Of those 7, at least a couple are dead links and a couple are http-only to prove a point. I keep "https only" on in my daily driver browser (Firefox) and my alternate browser (Chromium). I can still view http sites if I click through the warning. I did a few lazyweb searches and found a presentation from the 26th USENIX in 2017: https://www.usenix.org/conference/usenixsecurity17/technical-sessions/presentation/felt In the video on that page they cover how https is more often available, used, and even defaulted to for many websites, somewhere around 50-90% depending on how you measure it and where you get your data (and this is back in 2017). That presentation is about a paper by Felt et al titled "Measuring HTTPS Adoption on the Web": https://www.usenix.org/system/files/conference/usenixsecurity17/sec17-felt.pdf One of their data sources is MAWI, so I just peeked at MAWI's latest charts: https://mawi.wide.ad.jp/mawi/samplepoint-F/2025/202510241400.html I did some super simple math. I can't say if this is at all valid, but I just compared the first two numbers where I saw http and https and found http is 14.4% of the total and https is 85.6%. Looks like I was comparing ip.tcp.http packets vs. ip.tcp.https packets. So that's something there to look at, I guess. (83894509 ip https packets + 14072651 ip http packets ) = 97967160 total packets 14072651 ÷ 97967160 = 0.144 = 14.4% http packets 83894509 ÷ 97967160 = 0.856 = 85.6% https packets MAWI data snippet: ``` Protocol Breakdown protocol packets bytes bytes/pkt ------------------------------------------------------------------------ total 334771299 (100.00%) 364013578524 (100.00%) 1087.35 ip 288108851 ( 86.06%) 307918329080 ( 84.59%) 1068.76 tcp 125995157 ( 37.64%) 190503802981 ( 52.33%) 1511.99 http 14072651 ( 4.20%) 24776980541 ( 6.81%) 1760.65 https 83894509 ( 25.06%) 150210613012 ( 41.27%) 1790.47 ...✂️... ``` Anyway, sorry for all this noise, it's really just breadcrumbs in case someone wants to do actual research. Also I'm really enjoying buku so far. Thank you for sharing it! Unit tests pass locally. No part of this commit log message was AI-generated. --- add --default-scheme to manpage --- pass default_scheme into browse() as a keyword arg -
[jarun#753] migrate to Bootstrap v4
[jarun#753] migrate to Bootstrap v4
-
Merge pull request #867 from LeXofLeviafan/improve-bukucrypt
Merge pull request #867 from LeXofLeviafan/improve-bukucrypt [API] BukuCrypt improvements
-
Merge pull request #870 from LeXofLeviafan/python-3.14
Merge pull request #870 from LeXofLeviafan/python-3.14 Updating supported Python versions
-
added Python 3.14 + dropped Python 3.9
added Python 3.14 + dropped Python 3.9
-
[API] improved BukuCrypt interface
[API] improved BukuCrypt interface
-
Merge pull request #864 from LeXofLeviafan/bukuserver-autofetch
Merge pull request #864 from LeXofLeviafan/bukuserver-autofetch [Bukuserver] a setting to override Fetch checkbox
-
[Bukuserver] allowed for specifying initial value of the Fetch checkbox
[Bukuserver] allowed for specifying initial value of the Fetch checkbox
-
Merge pull request #862 from LeXofLeviafan/fix-reorder-i18n
Merge pull request #862 from LeXofLeviafan/fix-reorder-i18n [Bukuserver] reorder button i18n bug fix
-
[Bukuserver] fixed reorder button not showing on custom locale
[Bukuserver] fixed reorder button not showing on custom locale
-
Merge pull request #861 from LeXofLeviafan/bookmarks-reorder
Merge pull request #861 from LeXofLeviafan/bookmarks-reorder reordering all bookmarks
-
implemented saving indices in specified order
implemented saving indices in specified order
-
implemented sorting by tag presence
implemented sorting by tag presence
-
Merge pull request #859 from LeXofLeviafan/apidocs-screenshot
Merge pull request #859 from LeXofLeviafan/apidocs-screenshot [Bukuserver] apidocs screenshot in docs
-
added apidocs screenshot
added apidocs screenshot
-
Merge pull request #858 from LeXofLeviafan/fix-resource-warning
Merge pull request #858 from LeXofLeviafan/fix-resource-warning fix ResourceWarning messages on Python 3.13
-
fix ResourceWarning messages on Python 3.13
fix ResourceWarning messages on Python 3.13
-
Merge pull request #857 from LeXofLeviafan/apidocs
Merge pull request #857 from LeXofLeviafan/apidocs [Bukuserver] cleaned up API, improved responses & implemented apidocs
-
[jarun#637] implemented Bukuserver apidocs using flasgger
[jarun#637] implemented Bukuserver apidocs using flasgger
-
[Bukuserver] cleaned up API & improved API responses
[Bukuserver] cleaned up API & improved API responses
-
Merge pull request #854 from LeXofLeviafan/fix-venv-path
Merge pull request #854 from LeXofLeviafan/fix-venv-path [Bukuserver] handling of HOME token within venv path
-
[Bukuserver] fixed handling of HOME token within venv path in the run…
[Bukuserver] fixed handling of HOME token within venv path in the runner script
-
Merge pull request #853 from LeXofLeviafan/docker-image-arm64
Merge pull request #853 from LeXofLeviafan/docker-image-arm64 amd64 docker image
-
Merge pull request #852 from LeXofLeviafan/doc-library
Merge pull request #852 from LeXofLeviafan/doc-library Mentioning library API & companion Web-app in features list
-
Merge pull request #851 from LeXofLeviafan/doc-import
Merge pull request #851 from LeXofLeviafan/doc-import import formats clarification
-
Merge pull request #849 from LeXofLeviafan/import-brave
Merge pull request #849 from LeXofLeviafan/import-brave auto-import from Brave Browser
-
Merge pull request #841 from LeXofLeviafan/fix-stag
Merge pull request #841 from LeXofLeviafan/fix-stag Handling the value passed into prompt() by --stag
-
Merge pull request #840 from screaminglineage/master
Merge pull request #840 from screaminglineage/master Fix crash when adding new bookmark with the `--suggest` option without providing any tags
-
[jarun#786] configured deployment of amd64 docker image
[jarun#786] configured deployment of amd64 docker image
-
[jarun#649] mentioned library API & companion Web-app in features list
[jarun#649] mentioned library API & companion Web-app in features list
-
[jarun#787] clarified import formats
[jarun#787] clarified import formats
-
[jarun#748] implemented auto-import of bookmarks from Brave Browser
[jarun#748] implemented auto-import of bookmarks from Brave Browser