repo: uritools
action: shortlog
revision: 
path_from: 
revision_from: refs/heads/master/:
path_to: 
revision_to: 
git.thebackupbox.net
uritools
git clone git://git.thebackupbox.net/uritools

as feed:

ass
rss
atom
gemfeed
twtxt
2025-10-05 fix bugs from when I was merging two feature additions to uriescape
2025-10-05 uriescape can now read from stdin which is a lot nicer in some cases
2025-10-05 uriescape program makes use of the new flag in uriescape function
2025-10-05 I do not remember why I switche dot memchr, but whatever.
2025-10-05 a flag can be passed to uriescape, ports are checked for validness in string parser
2025-07-28 added getservbyname tool
2025-06-15 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2025-06-15 put a help flag into getsrv
2025-02-24 changed unshorten.sh to send a useragent
2025-02-24 added did, at, and about schemes to urititle
2024-06-27 choose will now grab the focused window and then set it back before exiting
2024-03-25 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2024-03-25 added support for doing authority-less uri-absolution so it works on file URIs better
2024-01-26 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2024-01-26 tcp: uri support
2024-01-25 urimodify
2023-11-29 prepend $PREFIX to the db location of RFCs so urititle works without root too.
2023-10-30 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2023-10-30 we will see if this breaks more stuff than it fixes eventually
2023-10-16 copyright information added
2023-08-21 update urilist to also call out to ap-actor-list so I can easily lookup fedi users with alt+u
2023-08-17 I think I commitd without testing that it worked. also ssh_hack fixed for the changed path thing
2023-08-14 we calculate the amount of space we will likely need when converting a URI to a line
2023-08-14 explicitly set the rule to be signed because on a raspi it seemed to default to unsigned
2023-08-14 add a space after the filename of the current test so it is easily selectable
2023-08-14 few more tests that caused some of the other changes to uri.h a few commits ago
2023-08-14 some tests updated to conform to changes from last commit
2023-08-14 some breaking changes. paths will now not start with / if the / is being used to separate the path from the domain. good luck.
2023-08-14 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2023-08-14 fixed a bug where fragment-only or query-string URIs were being cut to have an empty domain instead of undefined. urititle now has user-agent set for http. urititle of smtp got added. urititle got -h/--help
2023-08-14 added scripts, make target, and a few tests for uricut and urijoin
2023-07-29 add smtp back and add a missing useragent to a curl
2023-07-29 wrong curl flag somehow I never noticed
2023-07-29 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2023-07-29 added timeouts and fixed a broken flag in a curl
2022-10-02 added special-case of empty input mapping to base-uri
2022-10-01 man-list was missing for some reason
2022-10-01 transposition error
2022-10-01 added uri-absolution. from geminiclient, but will be useful here too :)
2022-09-05 urifromline was crashing when being passed argv[1] directly
2022-09-05 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2022-09-05 shitty implementation of titles for man pages
2022-09-02 urigetline now uses malloc()d space for its struct uri
2022-08-19 even less lines
2022-08-19 didn't actually need a goto. found a way to do it with one less line anyway
2022-08-19 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2022-08-19 added the ability to use blank match lines to match anything
2022-08-19 limit a prompt to 64 characters
2022-08-19 fix a trailing space on dns titles
2022-08-03 previously did not include rfc-list because it pulls from my gopher server. oh well.
2022-06-30 moved stuff from urilaunch to urilist
2022-05-25 added ability to set the colors for choose's dmenu from X resources
2022-02-24 added ability to convert file: URIs for cached wikipedia articles back into https URIs.
2022-02-24 switched from using $1 in multiple spots to using $uri. set the teminal's title to the URI so I can copy it out later with tools in xtools repo
2022-02-24 xwindowURI now lives in xtools repo
2022-02-17 added checks in choose to see if dmenu and pmenu are installed
2022-02-17 forgot to dep on sqesc
2022-02-17 copy_start_nevermind got a "split" option. added rfc-search to install target. wikipedia-specific uristart.conf got another line
2022-02-17 added a script to help me find RFCs
2022-02-02 added better config line parsing. a -v for verbose. and debug messages for helping find config errors.
2022-02-01 wikipedia search handler added and normal handler updated
2022-02-01 wikipedia-handler
2022-01-21 choose now uses pmenu if DISPLAY is unset
2022-01-21 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2022-01-21 removed the share/urn stuff. that lives in a repo named "data". uri title now checks for data files. urititle does a unshorten attempt first.
2022-01-19 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2022-01-19 made QR choice output uri too. added QR-image choice to output to a file and launch it. made shorten use gemini-handler instead of gemini-get directly
2021-12-03 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2021-12-03 dns URIs can now use the "class" param and added file URI support that outputs the mime-type
2021-11-14 added ability to split config file into a handful of smaller files and made things that need that data to get it from uristart.conf script
2021-11-14 added proper default breaks to the end of switches
2021-11-14 rule needs to be signed char because raspi defaults char to unsigned so...
2021-11-14 gitignore now has urimatchpairs too
2021-11-14 put an IRI matching regex in a perl script if you're interested in matching those for some reason
2021-11-14 sqesc is now being used in uristart
2021-11-14 urimatch got an extra check to bail for inappropriate match pattern
2021-11-14 xclip sometimes outputs an error if there is nothing to use in the buffer. nulling it so /real/ errors are easier to spot
2021-11-14 uristart now asks you if there are multiple matches which one you want to use
2021-11-14 ssh_hack was failing if there were no query string
2021-11-14 Makefile got some new things added to the install and build requirements
2021-11-14 urimatchpairs is new, urigetline got rewritten in C and WEW is it fast now. compare with .sh version.
2021-11-14 choose has a default prompt if it is missing of $0. copy_start_nevermind.sh now uses -a from geturiline instead of assuming the first option
2021-10-30 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2021-10-30 added a -D to an install command that failed sometimes because missing path component
2021-10-30 added a few more things that can be titled
2021-10-30 urnresolve now resolves the made-up urn:phrack
2021-10-25 meh. lost steam while writing the README. code comments ftw.
2021-10-25 auto-convert urn:btih to magnets using an external script on it... not sure where that script lives atm.
2021-10-25 escape the single quotes from the env vars that get exported. stuff with x-face data is good for debugging.. derped on a non-empty check of arguments as multiple quoted strings instead of just one.
2021-10-25 added a program to act as a generic "search" key-combo handler. just launches a search URI at the end.
2021-10-25 added a program to generate a URI based on currently open X11 window data, then added it and a gopher-get, and another clipboard selection to top of list in urilaunch. switched to choose from dmenu
2021-10-25 added a program to convert a string with single-quotes into a shell-escaped version because writing that same sed regex over and over was a pain in the ass. also added a ssh handler. read before use. put them in Makefile
2021-10-25 added reverse match, used defines for match modes, fixed a argument parsing bug that would break on the second line of input if using non-simple matching
2021-10-20 prompt was empty if URL was short enough.
2021-10-19 xkcd was missing a trailing /
2021-10-12 added ref_src and updated comment about how the list was made
2021-10-05 choose is now 1337 h4x0r colors by default
2021-09-19 Makefile was missing a -D in the install target for a dir that might have not existed
2021-09-19 forgot to actually add the tool. lol
2021-09-19 new tool to filter URI GET params
2021-08-25 had an uninitialized variable. *shs at self*
2021-06-14 Merge branch 'master' of ssh://git.thebackupbox.net/uritools
2021-06-14 added default PREFIX value to something "sane"
2021-06-14 added made-up urn:mitre:cve: URN namespace
2021-04-29 urnstart now is just a short wrapper around urnresolve that passes the output straight to uristart
2021-04-29 added some whitespace to urilaunch to make it a bit easier for me to read and you to edit
2021-04-29 install the share files now
2021-04-29 added QR code option to copy_start_nevermind.sh, Makefile now includes urnresolve.
2021-04-29 added small table of channel to MHz translation for family radio system (usually cheap walkie talkies) that is to be used in the made up urn:fcc:frs space
2021-03-16 Merge branch 'master' of ssh://thebackupbox.net:65432/uritools
2021-03-16 /something/ causes uriunescape to mess up when the output buffer is the same as the input buffer.
2021-01-11 Merge branch 'master' of ssh://batou.thebackupbox.net:65432/uritools
2021-01-11 added urn:ietf:rfc:#### title based on rfc database you can get from the ietf. also stopped printing ${content_type} because it was showing content type twice. no idea why I changed that in the first place.
2020-12-23 switched copy_start_nevermind.sh to use a case instead of multiple ifs
2020-12-23 added urn start to Makefile and use my own rfc site over gopher for urn:ietf:rfc resolution now
2020-12-22 shorten's install noew doesn't bother with chmod, unless you have a "shorten" group.
2020-12-22 added some options to uristart, and made messages that go to stderr prefixed with uristart:
2020-12-22 urigetline now uses $uristart_config, if set, to find the config file
2020-12-22 Merge branch 'master' of ssh://batou.thebackupbox.net:65432/uritools
2020-12-22 choose now uses ledit if $DISPLAY isn't set
2020-12-15 switched from strcmp to fnmatch in urimatch
2020-11-16 wtf, why did I use LDFLAGS for libs?
2020-11-15 merge conflict resolved
2020-11-15 added unshorten.sh which attempts to unshorten shortened URLs. and data_handler... no comment.
2020-11-16 added a shorten program that I use in except for making shortened links on epo.k.vu
2020-11-16 http redirects were being output twice in urititle
2020-10-19 added html over gemini title support
2020-10-19 added support for gopher links of type 1 and 0
2020-10-18 urititle can now do ftp URIs and if curl errors out on http or https URIs, it'll let you know.
2020-10-12 urititle now will show content-type of gemini links if it isn't text/gemini
2020-10-04 updated urititle from the combined of the version except.py used
2020-08-06 now download a lot more bytes to look for <title> because the web is shit
2020-08-06 urilaunch now passes to copy_start_nevermind instead of directly to uristart. gotta press enter one more time, but boy is it handy
2020-08-06 uristart now uses -l 10 for dmenu so you see it more like a browser's location bar. works better for long URIs
2020-08-06 copy_start_nevermind now only shows the user a shortened version, has extra "verbose" option to see whole thing, and a "forget" option which might be flakey if you select an empty URI
2020-07-04 literal IPv6 addresses in the domain portion were NOT skipping the leading [
2020-06-22 urilaunch now execs uristart so as to not leave around an extra process just waiting for its child to die
2020-06-01 basic README
2020-06-01 added a script I am using for resolving URNs into URLs to start. this script is very alpha. changes may happen everywhere or I might delete it.
2020-06-01 added query_param script. fixed a really dumb bug in uriescape
2020-05-01 Merge branch 'master' of ssh://thebackupbox.net:65432/~/uritools
2020-05-01 changed up how it tries to grep port and protol info out of /etc/services a bit
2020-04-29 urigetline now ignores blank and commented out lines
2020-04-20 more of the breaking-change. code to get the line moved to external program so it can be rewritten easier. copy_start_nevermind.sh uses it now. cleaned up Makefile styling.
2020-04-20 uristart.conf-breaking changes by using urimatch instead of matching only on scheme
2020-04-19 made the getsrv only base its port on the last part of a multi-scheme scheme (like git+ssh)
2020-04-16 Merge branch 'master' of /var/git/uritools
2020-04-16 made getsrv use host instead of dig by default.
2020-04-06 added the "choose" script as copy_start_nevermind uses it
2020-04-06 forgot to add copy_start_nevermind to the install target
2020-04-06 dunno why I never included this script in this repo
2020-02-06 fixed urititle. forgot quotes around a semicolon and forgot a space between a flag and another argument for grep. >_>
2020-02-05 forgot to put urititle into the install target in the makefile
2020-02-05 added urititle because I use this script on multiple computers
2020-01-30 commented out stuff that went to stderr in getsrv
2020-01-30 added getsrv to Makefile target "install"
2020-01-27 Merge branch 'master' of ssh://github.com/kkabrams/uritools
2020-01-27 added blank lines between output for each URI that way recutils can parse it properly (also, it just looks better. easier to remove the blanks afterwards than to put them in afterwards.)
2020-01-25 it actually works now and is no longer hideous
2020-01-21 put search into the makefile
2020-01-21 added a little script that can be used to launch search URIs easily
2020-01-21 I fucked up the simple check of whether $1 was --check or not
2020-01-21 noticed I was using the deadname for uricut in uriprintf. changed it.
2020-01-21 added ability to --check what uristart would do, then noticed I wasn't clipping ALL of the leading whitespace, so fixed that.
2020-01-21 forgot +x on urilaunch
2020-01-21 last commit was an in-progress I failed to notice. it should work now.
2020-01-21 fixed uriunescape possibly missing an escaped character that landed on a boundary between two reads.
2020-01-21 fixed some signedness warnings and inconsistencies
2020-01-21 Merge branch 'master' of https://github.com/kkabrams/uritools
2020-01-21 small change that fixed uriescape I think. spaces were decoding into %00
2020-01-21 added whitespace, deleted some commented out code, added comments to make the purpose of certain blocks clearer, escaped backslashes in $line so they get passed to uriprintf right
2020-01-21 got rid of "fuck" in an error message. and added a comment to partially explain a bit of magic.
2019-11-17 made uristart log $2 along with the uri so you can have tags or a "referer" in your logs
2019-11-17 changed urilaunch to use bash because I like <() and I wanted to include default clipboard' as first choice in dmenu
2019-11-02 added urilaunch to Makefile
2019-11-02 commented out weird derp+merp scheme code. added urilaunch which is meant to be done similar to how dmenu_run gets launched. I use alt+u
2019-06-16 added ability for uriunescape to read from stdin if there are no arguments
2019-06-16 removed a unneeded memmove from uriunescape and a trailing space
2019-06-05 removed a few headers that weren't needed
2019-04-22 found a much bigger uristart from a while ago. re-added and fixed it up to work better. multi-protocol schemes (example: git+ssh) might not be working yet.
2019-04-22 created script "getsrv" to get a single weighted host and port from SRV records
2019-04-22 added urijoin to gitignore
2019-04-22 rewrote urijoin.c
2019-04-22 urlprintf got an extra sanity check
2019-04-22 only printing parts of the url that are actually defined now
2019-04-22 wrote linefromuri to join a uri struct back into a string for urijoin tool
2019-04-22 rewrote urijoin so a salvaged bigger uristart would work again
2019-04-20 added a free before a return. thx npa.
2019-04-20 put _XOPEN_SOURCE only in the file it is actually needed. fixed parse bug where uris without a scheme were not defaulting provided line to an authority section
2019-04-20 forgot example config for uristart
2019-04-20 rebased on an old copy of this repo. renamed everything. rewrote the uri parser. added uricmp. wew.
2018-10-15 forgot to add urlescape to Makefile
2018-10-15 added urlescape and urlunescape
2018-08-06 fixed a use of a variable where it might have not been defined and made a decimal check of port that should handle more URL types in a more sane way
2018-04-30 added a hack to only ignore the first // when separating at the domain/path separation. fixed a dumb bug where uninitiallized string was being used as the value of the port. probably me testing something that I forgot about.
2018-04-15 made the Makefile use /usr/local as prefix because I'm lazy
2018-04-12 added some more examples to start.conf.example
2018-04-12 better format string cutting in printfurl and start now single-quote escapes the url before sending it to printf url
2018-04-11 fixed printfurl to choke on stuff less often.
2018-04-10 added another line to the example config to show how to make it handle URLs with an unknown scheme (probably files) and pass them to xdg-open
2018-04-10 changed last line in start to run the pipeline in the current shell instead of a shell not hooked into the terminal
2018-04-06 added printfurl and start tools and ignore file. and example config.
2018-04-06 added new tools and removed old. commented out prefix to preventing overriding env var
2018-04-06 added whole URL ability to cuturl
2017-08-20 moved url functions into url.h
2017-08-20 fixed up Makefile
2016-10-11 actually tested stuff and figured out that the first rule is the default one. oki doki.
2016-10-11 added a couple #includes to get rid of warnings
2016-10-11 added matching of missing portions of the URL
2016-10-11 changed the makefile to actually do sane stuff instead of rebuild every time.
2016-05-28 fuck if I know. I'm tired. moved the magic stuff to url.c.
2015-12-30 forgot to remove 'D: ' from a printf I was using for debugging.
2015-12-30 enabled magic by default in cuturl. made cuturl print empty string instead of trying to print nulls. matchurl was matching multiple times for things it shouldn't have and not cleaing out the url struct. Makefile now uses -Wall
2015-11-11 added D flag to matchurl and added an ifdef to cuturl
2015-08-22 Forgot Makefile.
2015-08-22 initial commit.