Skip to content
This repository has been archived by the owner on Mar 9, 2022. It is now read-only.
/ TuringFonts Public archive

Technique to publish uncrawable and uncopiable texts

License

Notifications You must be signed in to change notification settings

jfmdev/TuringFonts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notice: this project has been archived for being considered feature complete.

Turing fonts

Publish uncrawable and uncopiable texts

TuringFonts is a simple technique for generate content (for websites or PDF files) that can't we crawled by bots or copied using the clipboard.

It's useful in situations in which you want to publish some sensitive content that you don't want to be indexed by search engines like Google or Bing (such as e-mail addresses, telephone numbers or personal names) or when you don't want to allow the user to copy and paste your text (to avoid plagiarism or unauthorized modifications).

How it works?

This technique is based on the simple substitution cipher method and in the use of custom fonts.

The simple substitutions cipher in a method of encoding in which each letter is replaced by another one. For example, you could decide to replace each letter by his neighbour in the alphabet (write 'b' instead of 'a', 'c' instead of 'b', etc.), in that case the text "Hello" would be write as "Ifmmp".

A font (in computing) is basically a file that indicates how to draw each letter. So, for example, some fonts define that the letter 'O' must be draw rounded while others indicate that must be oval.

So basically you encrypt your text using some substitution cipher and then you apply (to that text) a Turing font that inverses the substitution previously made.

A Turing font is a font whose symbols has been unordered on purpose. So when a letter is found, another letter is draw in his place. For example, a Turing font may indicate to draw an 'a' when encountering a 'b', draw a 'b' when encountering a 'c', etc.).

In that's way any bot or computer, that get access to your website or PDF file, is going to read the encrypted text while all humans visitors are going to read the original text.

Click here to see a live demo

How to use it

In order to use this technique, you must follow a two step process:

  1. Encode you text using some substitution method. You can use this encoder to do it.

  2. Apply, to the previous text, a Turing font. In the download section you can find a list of fonts ready to be used.

If you want to use your own substitution alphabets and/or generate your own Turing fonts, I recommend you to read the documentation

License

All fonts, scripts and content of this work are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

About

Technique to publish uncrawable and uncopiable texts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published