question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

ToDo

  • Add tags to all current ciphers / encodings
  • Decode on a specific list of tags and include in our documentation
  • Edit wiki page to talk about tag system (how to add your own cipher)

Sometimes we want to run specific subsets of crackers. An example is:

  • Offline only crackers
  • All crackers
  • Default crackers
  • Most popular crackers

Implementation

AuSearch has a list of crackers. We remove crackers or add more to the list depending on the tags.

We build a tagging interface, with something like this:

class tagging:
    def __init__(self):
        defaults = ["bases", "caesar"]
        online=["online"]

Basically, we categorise each cracker. Perhaps for each cracker, we give it an attribute containing a dictionary along with some information about what categories it falls into.

Then to build tags, we use a set theory implementation. So to run defaults and online, we run:

--tag defaults U online

We would have to use some kind of resource selector, as writing set theory on the terminal is hard.

The idea is that we show the user the categories, and the user constructs their own tags based on the categories.

This addresses #143 and this Discord comment:

we should add as many crackers as possible and just keep the most used ones the default, but add an option to allow to use all. We can calculate most used ones via the web app, that way we maintain speed with the default but if the user wants they can try the more esoteric stuff 😃

Issue Analytics

  • State:open
  • Created 3 years ago
  • Comments:5 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
Cyclic3commented, Jul 11, 2020

how about the words and, or, not. I heard they’re all the rage these days with UX people!

On a more serious note, users are most likely to want a whitelist and a blacklist, rather than to invoke the axiom of choice.

0reactions
bee-sancommented, Sep 6, 2020

Here are the categories I can imagine:

  • Offline
  • Core approved (as in, crackers / decoders that the core team have created)
  • Community
  • Most popular (taken from our website, when we build it)
  • Meme (the hint might be “funny number base encoding” or something)
  • Crackers
  • Encoders
  • Hashes
  • Base
  • Transposition
  • Modern ciphers
  • Esoteric Programming Languages
  • Modern Day Crypto
  • Families I.E. Atbash and Vig, All bases, XORcrypt and XOR. (this will be 1 tag per family, so all Bases will get tagged base whereas Atbash and Vig will get vig)

Any other suggestions?

Read more comments on GitHub >

github_iconTop Results From Across the Web

Tag system - Wikipedia
A tag system is a deterministic computational model published by Emil Leon Post in 1943 as a simple form of a Post canonical...
Read more >
Tag Systems
Enhancing the payment experience. Innovation. We continuously analyse your customers' need, the changes in their habits and monitor the fast evolving payment ...
Read more >
Tag System -- from Wolfram MathWorld
A tag system is set of rules that specifies a fixed number of elements (commonly denoted nu or beta) be removed from the...
Read more >
Tag system - Esolang
A tag system is a restricted kind of Post normal system where productions can only be uniquely selected based on the first symbol...
Read more >
Transfer admission guarantee (TAG)
Which is exactly what TAG offers, at any one of six UC campuses. Follow the four steps below and secure your UC TAG....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found