Cartesian Product Password Combination Generator


Posted by Cynic | Posted in Bitcoin, C#, Logic, Software | Posted on 01-01-2014

I was motivated to fix this up password combination generator after reading yet another poor fellow on Reddit’s /r/bitcoin who had lost his wallet password. Don’t know if this will help him, but hopefully he’ll get his Bitcoins back.

A while back I worked on a computing device artificial intelligence language corpus project for one of the top major mobile phone manufacturers. As part of the job I created a tool to help me create language variations using a Cartesian Product (CROSS JOIN). I’ve ripped the project apart, gutted it, and fashioned it into a password combination generator.

Here’s the basic usage and reason… Many people use password phrases instead of random passwords. They are easier to remember and can actually increase the level of entropy for a password, which makes it more secure. If you’re one of those people, then this utility is for you.

Now, imagine that your password follows this pattern:

  1. Favourite animal
  2. Favourite actor
  3. Favourite ice cream

All of those are strung together something like this:


If you’re like many people, your favourite things change from time to time. Several months later, you may be wondering if your favourite animal was an ant, alligator or crocodile, and whether you thought Brad Pitt was better than Clint Eastwood, etc. etc.

Oh, and how did you spell Brad Pitt inside the password?

  • bradpitt
  • BradPitt
  • Brad Pitt
  • brad pitt

And was it chocolate or vanilla was it…???

Before you know it, your password combinations are insanely large. From just the very few options above (excluding Clint Eastwood just to make this shorter), those turn out to be like this:

  • antbradpittchocolate
  • antbradpittvanilla
  • antBradPittchocolate
  • antBradPittvanilla
  • antbrad pittchocolate
  • antbrad pittvanilla
  • antBrad Pittchocolate
  • antBrad Pittvanilla
  • alligatorbradpittchocolate
  • alligatorbradpittvanilla
  • alligatorBradPittchocolate
  • alligatorBradPittvanilla
  • alligatorbrad pittchocolate
  • alligatorbrad pittvanilla
  • alligatorBrad Pittchocolate
  • alligatorBrad Pittvanilla
  • crocodilebradpittchocolate
  • crocodilebradpittvanilla
  • crocodileBradPittchocolate
  • crocodileBradPittvanilla
  • crocodilebrad pittchocolate
  • crocodilebrad pittvanilla
  • crocodileBrad Pittchocolate
  • crocodileBrad Pittvanilla

Each of those are different. All 24. From 6 words. And we’ve not even looked at spacing between words, or capitalisation for the animals and ice cream yet… But add in dog, cat, blueberry and cinnamon, and now we’re up to 80… Add in those variations for Clint Eastwood, and it’s 160… And did you add in your favourite number, your age, your birth year, or your birth day at the end? Now we’re up to 640, and we’ve not even done any permutations yet. Was the number first?

The Password Combination Generator creates password list for you to help you crack old passwords that you kind of but not quite remember.

Password Combination Generator

There are 3 basic areas:

  1. Top symbol string
  2. Middle token inputs
  3. Bottom results

For the symbol string, you enter numbers in curly braces starting with 0. So, if your password has 4 elements in it, as described above with the addition of numbers at the end, then your symbol string will be:


For each of those symbols, you need 1 token input field as you can see in the screenshot above. If you mismatch the number of symbols and inputs, you’ll get an error.

So, simply click the “Add Token Input” button 3 times to add 3 more inputs for a total of 4.

In each of the token inputs, enter the possible values with 1 per line, e.g.:

  • ant
  • alligator
  • crocodile
  • dog
  • cat

Continue adding to each token input. The buttons beside let you copy or duplicate a line or remove an input, etc.

Once you’re done, click the lightning button to generate the password combinations.

You can also add string literals to the symbol string. These never change. So, if you know that you always use an exclamation mark at the start of your password, you can write the above symbol string like this:


If you started your password with “my!”, it would be this:


And so on. There’s really nothing you can’t do with that syntax for a password.

At the bottom, the “Current Results (#)” panel will have all your generated password combinations along with a number indicating how many there are. If you generate more than 1 set, you can use the green arrow button to add the Current Results to the “All Results” panel, then create a new set, which you can also add.

The program and source code are available. They require .NET 4.0.

Download Password Combination Generator

Download Password Combination Generator Source Code

The code isn’t commented very well, but there are some links in there to where I got the Cartesian Product code and maybe some other stuff. I just ripped apart the AI language corpus software and hacked it into a password combination generator.

Now, there is no actual password cracking utility in there, but the program will help you create dictionary lists to use in a brute force attack with another utility. If I have time, I may try to write a crypto currency wallet password cracking utility for people that have lost their passwords.

Hopefully this helps someone get back a lost password. If you’ve lost a Bitcoin wallet password, it’s really, really important to get that back.



Central Banking – A Century of Failure


Posted by Cynic | Posted in Awake, Bitcoin, Logic, Philosophy, Police State, Politics, Poverty, Solutions to Problems | Posted on 22-12-2013


The last century has been a complete catastrophe for money/currency. The criminal banksters won in a stealth move on December 23rd, 1913. Since then, they have managed to create more wars and death than at any point in history.

The central banking disease has since spread to almost the entire world. With control of the Iranian central bank now falling into the clutches of the central banksters, it seems only Cuba and North Korea remain, and they don’t need any help in creating misery – they’ve got communism to help them fail there.

But is seems appropriate that after a century of financial terrorism inflicted on the people of the world, that 2013 would be the rise of Bitcoin and crypto currency. Decentralised through a peer-to-peer network, crytpo currencies are faster, easier, and cheaper to use than the worthless digitally controlled fiat printed by the central banksters.

2014 will be an interesting year as crypto currencies consolidate their position as a sane alternative to the destruction wrought by the banks. Major retailers will begin accepting Bitcoins while smaller operations begin accepting Bitcoins and other crypto currencies.

There will be more turmoil as the banksters fight back. They will use the state as their weapon. They will push for regulations and laws. Their arguments boil down to only a few:

  • Terrorism
  • Drugs
  • Child porn
  • Tax evasion
  • Centralisation

They might come up with something else, but it’s unlikely. There is no good reason to not use decentralised crypto currency. Ultimately, it’s about control. And if they lose control of the money supply, they lose their ability to steal from people.

The banksters will use their puppets in government to attempt to create legislation that makes using crypto currency impractical. They will attempt to create new bureaucracies and legal hurdles that make complying with the law either impossible or impractical. They will use the state to attack the people as they always do. They are monopolists. They cannot compete because they have no skill sets that are worth paying for. They require the violence of the state to compel people to their will.

They won’t win. Too many people know what they are – vampires sucking the life blood out of humanity.

We’ve had a century of failure. It’s high time for the demise of the banksters and a century of prosperity. Well, more than just a century of prosperity, I hope. So long as people study what really happened in history, they’ll fight to keep the banksters staked and in their coffins.

Bernankoin – The Coin to Save Our Economy – QUANTITATIVE EASING


Posted by Cynic | Posted in Bitcoin, Logic, Money | Posted on 19-12-2013

Tags: , , ,

bernankoinSuch goes the announcement of a new crypto currency on the Bitcoin Talk forums:

Surely the Bernankoin will supplant Bitcoin as the dominant crypto currency in the world. After all, it is based on the solid fundamentals of the Federal Reserve Bank and the wise policies of Ben Bernanke.

Which makes Bernankoins very different from other crypto currencies.

For example, instead of “mining” coins, you “print” coins.

1 Bernankoin is a BEK, while the smallest (instead of a satoshi) is called a “keynes” (8 decimal places).

Also, as the printing difficulty factor goes up, more coins are mined due to Quantitative Easing. This innovative reward system for printers eliminates many of the concerns that plague other coins, such as instamining and pre-mining.

Another upshot of the system is that it is much kinder to late-comers. Everyone can print BEK.

Bernankoin first mining

If you love children, want to stop the terrorists, eliminate unemployment, create jobs, save the environment, and salvage the economy, you’d better get to starting to print Bernankoins. You’re either with us, or you’re with the terrorists!

Finally, a crypto currency that can truly save the economy! 😀

If you can read a bit of code, the brilliance behind this coin is readily apparent. Here are a few jewels in the Bernankoin crown:

And some commits where you don’t need to look at any code. Graphic changes in this commit:

Americans speak American (red is deleted, and green is added):

And, the Bernankoin genesis block dedication:

Epic stuff.

Peter Schiff on Gold vs. Bitcoins Misses the Point


Posted by Cynic | Posted in Awake, Logic, Money, Philosophy, Security | Posted on 22-11-2013


Peter Schiff is absolutely one of the smartest guys out there, and I have a lot of respect for him. However, he’s still missing the point about bitcoins and how they have intrinsic value. But first, here’s his most recent video on the topic:

bitcoinPeter is stuck on how gold has intrinsic value through physical usage where bitcoins have no physical usage and therefore no intrinsic value. He is quite correct if he means that bitcoins have no physical intrinsic value. However, this is not what he means. He means that they have no intrinsic value whatsoever. This is where he misses the point. Read the rest of this entry »

“Legalize Gay Marriage” is the Wrong Question


Posted by Cynic | Posted in Anarchism / Voluntaryism, Awake, Logic, Philosophy, States | Posted on 06-09-2013

Tags: , , ,

V is for VoluntaryI often wonder why people ask such idiotic questions or debate such moronic issues, like legalizing gay marriage.

The state has no business telling you who you can love or who you can marry. (Let’s assume consenting adults here and not go off on the retarded statist tangent. That actually needs to be said for some people… sigh…)

I actually had to get PERMISSION from the government of Canada to marry my wife. Similarly, she needed permission as well. Huh? No. Not joking. Really.

Nobody should ever have to ask the state for permission to love anyone.

Nobody should ever have to ask the state for permission to marry someone.

The state should play no part in the equation at all. It’s perverse and sick when it does.

The maximum role that any state should play is to passively accept information from people who do get married. That is, if you want to tell them, then fine. If not, then they have no business in your love life.

To allow the state to participate in basic human emotions is a gross over-step of any imaginable legitimate role. (Not that the state is legitimate, but let’s just pretend for a moment.) Even entering the debate on “gay marriage” is perverse. It lends credibility to the authority of the state to dictate who can love/marry who, which is surrendering fundamental natural rights that are so much a deep part of being human, that it is essentially surrendering your humanity to the state.

Whether or not anyone believes that it is right or wrong is entirely up to them. If you don’t want a gay marriage, hey… don’t have one. But leave other people alone to live their lives as they see fit. And don’t try to use the state to force people to conform to your whims.

Governments have no business meddling in love.

The question people should be asking is “why do we let government meddle in love?”

“Reasonable” is Bad Reasoning


Posted by Cynic | Posted in Logic | Posted on 15-07-2013

p-and-q-truth-tableI really don’t like the use of “reasonable” in any kind of argument. It’s most common use is to mean “you must change your mind” or “you must compromise”. It does have legitimate uses, but those seem rare.

An example of calling for someone to be “reasonable” is if they are using faulty logic, e.g. red herrings, strawman arguments, refusing to acknowledge basic facts that aren’t in dispute, etc.

Disinfo or Poor Reasoning at


Posted by Cynic | Posted in Awake, Logic, Police State, Politics, Software | Posted on 22-06-2013


zxx fontA recent article at talks about how a specific font (ZXX) can hide information from the NSA.

This is a pretty silly claim.

The first reason is pretty obvious: If it’s in digital text, then since the underlying character values are all the same as normal text and the font is irrelevant, well, the font is then irrelevant.

But for images or printed copies on paper, the only thing needed is for the OCR software to recognize the font and then match the glyphs (characters) to the proper letters, and again the font is irrelevant. Perhaps it might take the NSA a while to clue into it, but they’d eventually “get it”. Given that they store so much data, how long it takes for them is almost irrelevant.

It’s all pretty simple. Which makes me wonder whether the article is purposeful disinformation or whether it is simply not well thought out by someone who isn’t very techno-savvy. It’s probably more likely that it’s just not well thought out, but given the simplicity of the issue, that’s somewhat hard to believe, leaving the question of whether it is purposeful disinformation open.

A $500 per ozt Silver Example


Posted by Cynic | Posted in Awake, Logic | Posted on 02-06-2013

Tags: ,

Dr. Jeff has an interesting question in a recent article:

When the negligible value of paper currency eventually becomes apparent, what does it matter if silver is $500 per ounce in a world where a loaf of bread costs $100?

Well, it does matter. If you buy silver now before that happens. Here’s why…

Suppose you go out today and buy a $5 Canadian Maple Leave 1 ozt silver coin. That will cost you around $27 (CAD) or so right now. Where I live, the price of a loaf of bread is about $5 (AUD), and generally ranges from about $3 to $7. Forgetting the couple pennies difference in exchange rates, today 1 ozt of silver buys about 5 loaves of bread. This perfectly matches Dr. Jeff’s example above with $500 per ozt silver and $100 per loaf of bread.

And therein lies the answer. By buying silver (or gold) now, you preserve your purchasing power. Today you can buy 5 loaves of bread with 1 ozt, and when the SHTF, your 1 ozt still buys you 5 loaves of bread. Had you kept your $27, it would instead buy you about 1/4 of a loaf of bread.

What would you rather have? 5 loaves of bread or a few slices of bread? I’d rather have a few loaves. But that’s just me. 😉

Dr. Jeff goes on to talk a bit on the topic, but doesn’t hit that point, or if he does, it’s implicit for those that understand wealth preservation, and not at all obvious for anyone that doesn’t. He gets close to the issue here:

Furthermore, an ounce of silver will very likely buy you more food in times of financial trouble than you will then be able to purchase with its current equivalent dollar amount.




Christianity and Anarchism/Voluntaryism


Posted by Cynic | Posted in Anarchism / Voluntaryism, Awake, Logic, Philosophy, Politics, Religion | Posted on 31-05-2013

Tags: ,

For quite a while I’ve been mulling over how Christianity is anarchistic, and even necessarily so. Then I came across this:

When you think about it, it makes sense. Christianity doesn’t force anyone to be a Christian. The entire point is to freely choose. Freewill is paramount. This is pretty much what you get with voluntaryism – choice.

Obama vs. Reagan


Posted by Cynic | Posted in Awake, Logic, Philosophy, Police State, Politics, Solutions to Problems | Posted on 08-05-2013

Tags: ,

Barack Obama:

Unfortunately, you’ve grown up hearing voices that incessantly warn of government as nothing more than some separate, sinister entity that’s at the root of all our problems.

Ronald Reagan:

In this present crisis, government is not the solution to our problem; government is the problem.


Nuff said?