Inspired by a comment on my last post.

I feel like I never have a solution that allows me to control it while also being automated to such a degree that I don’t have a huge confusing backup if I don’t do finances for days or weeks.

  • @tburkhol
    link
    English
    341 day ago

    This won’t help you, but I want to brag. I started using Quicken to track my finances at the turn of the century, back when it was all local storage. Quicken 2012 was the last iteration that used http (not https) to update stock prices. When they discontinued support, I captured the interaction and deciphered the formats. Wrote a proxy to intercept the request, look up the security info, and send back the data.

    So, I self-host quicken.com. It’s saved me having to update Quicken or submit to their subscription model.

    • @ComradeMiaoOP
      link
      English
      41 day ago

      That’s really cool! How did you do that?

      • @tburkhol
        link
        English
        71 day ago

        Super easy, as it turns out. I run my own DNS and web servers, so I pointed quicken.com at my web server to capture the request, then used curl to capture the response. Both turned out to be plain ASCII, request like

        stk.1=SMCI;.2=NVDA;.3=INTC;

        as POST data, and responses like

        qwin.quotes.ASTM.symbol 4 ASTM
        .last 7 18.7400
        .time 10 1573074000
        .time.str 5 16:00
        .change 6 0.4000

        plus a whole slew of other optional fields for fundamentals, dividends, etc. It was a simpler time on the internet, when no one cared about leaking data and companies didn’t care if a handful of geeks reversed engineered their data structures.

      • @[email protected]
        link
        fedilink
        English
        71 day ago

        He mentioned it used http, so the traffic is not encrypted. You can easily monitor http traffic with wireshark.

          • borari
            link
            fedilink
            English
            7
            edit-2
            1 day ago

            It is pretty easy. There’s tons of tutorials and walkthroughs for doing it, but anyone familiar with UIs will be able to work it out pretty quickly I think. Maybe a friction point in using the filter query, but again there’s tons of walkthroughs and guides for using it online.

            If you can’t conceptualize a packet, or sockets, or network flows, even with the help of online guides/manuals, I guess it wouldn’t be easy. In that case I’d be wondering why someone would want to use those tools in the first place though, as then they probably wouldn’t have the skills necessary to leverage the information gleaned from the tool in any useful way.

            Edit - As we’re in the self-hosted community, I’d argue that anyone who is self-hosting anything would probably be able to easily install wireshark and view http requests, both individual packets and the stream as a whole.