For gear, and perhaps Omega/Zeta mats, we need something like
Watto's Junk Shop.
The benefit is that you get to pick what type of salvage you win, and you can go conservative where you're almost guaranteed to get the salvage you want or go risky and win more if you win, but have a greater chance to lose.
I have also done the math elsewhere to show that if you care about a mod's quality, primary and secondaries (and not just the set bonus) then as soon as you get those mods that are highly statistically likely because that mod shape is common (and may only have one Primary type), then actually getting the remainder of the mods you need can require literally years for one mod:
Level 5 Mod challenge doesn't always give Mk5 mods, but it is likely. Say 80%.
Getting the shape you want is less than 1/6, call it 15%.
Getting Purple or gold quality is less than 10%.
If you want something like a Protection Primary Circle, then now that you have the right shape, the chance of correct primary is good - maybe 50%. If you want a Speed primary, even once you have an arrow the chance is low, perhaps 20%. (I think it's less, but let's be generous).
Are the 3 or 4 secondaries on your mods the ones you want? There's less than 20% chance the mod has any speed. There's maybe a 50% chance of getting any offense, etc. Let's say speed is the most demanding secondary you desire, so 50% x 50% (to get the first 2 secondaries you desire) x 20% (to get your speed secondary) = 5% chance of getting the secondaries you desire, even if you only care about 3 and will happily take Defense as your 4th.
Then there's the matter of the bumps going to the right place. If you care about this (so that your speed secondary gets better before your protection secondary gets better), then you have 1/3, 1/3, 1/3 for purple. For Gold, it's 1/4 each time, but we'll be generous and say that if you get 3 bumps you want, the 4th can be anywhere. Of 256 possible outcomes, there are 12 combinations that get you 3 specified bumps = 12/256 = 4.7%
So, 0.8 x .15 x .1 x .2 x .05 x .047 = 0.00000564 = 1/ 177,305, meaning 177,305 attempts to get one of these.
and 0.8 x .15 x .1 x 0.5 x .05 x .047 = 0.0000141 = 1 / 70,922, meaning 70,922 attempts are needed to get 1 of these.
It requires 16 energy to get one attempt. Therefore, you'll need 1,134,752 to 2,836,880 cantina energy to get the mod you've been waiting for. Of course this is just an average. It might take some unlikely soul 5 or 10 times this much, and others might get it on the first try. But as an average, it is useful.
Of course, you get lots of energy per day, right? Let's assume you get 165 cantina energy per day, and spend 200 crystals every day on refreshes just for mod hunting, a total of 405 energy per day.
After 2800 to 7000 days, you'll have that mod. It's no big deal, just 8 years, on average, at the low end. It's still less than 20 years, on average, at the high end. What are you complaining about?
Yeah. Mods are stupidly broken.