Giter VIP home page Giter VIP logo

da2x / fluxfonts Goto Github PK

View Code? Open in Web Editor NEW
67.0 14.0 3.0 122 KB

A unique tool that blurs your device’s unique font fingerprint by continuously installing and uninstalling new fonts that are generated on the fly.

Home Page: https://www.ctrl.blog/entry/fluxfonts.html

License: Other

C 90.84% Makefile 6.50% NSIS 1.97% Ruby 0.70%
opentype-fonts privacy-enhancing-technologies device-fingerprint

fluxfonts's Introduction

Quick start guide to the Fluxfonts program and project


Fluxfonts – a continual font generator for increased privacy
https://www.ctrl.blog/entry/fluxfonts.html

See `COPYING` for the copyright notices and license terms of this
project. See `AUTHORS` for a complete list of project contributors.

New fonts are generated by the daemon every 2 to 40 minutes. Fonts
are generated at random times in this time window. However, they
are generated more often when not running on battery power (Linux
only).

See `INSTALL` for installation instructions.

The program is test compiled on FreeBSD, OS X, Ubuntu- and Debian
GNU/Linux, Fedora Linux, and Windows 10 and 11.

See `CONTRIBUTING` for guidelines on and acceptance criteria for
contributing back to the project.

fluxfonts's People

Contributors

da2x avatar dnebdal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fluxfonts's Issues

License?

Hi, would you like to change your license to GPL, please. This would make it possible to actually put it into Linux distributions repositories.

Thanks.

Allow running with lower permissions

The daemon now assumes and enforces that it has write permissions literally everywhere. It must run as root. This is not necessary and the daemon should be able to run as a user other than root.

The program should still attempt to create the folders it need, but it should not fail if it does not have write permissions in the root directory.

I need a FAQ :-)

Hi,
I like the idea (and thank you for developing such a useful tool), but can not imagine how it works.

Would you please explain:

-Where do I find a MacOSX installer?

-How does it run on windows? As a service, or just a simple.exe which the user must start everytime by hand? (Same for MacOSX)

-Has it an autoupdate? Or does the user needs to check manually?

-Will it delete existing fonts?

-Will the created fonts bedazzle Winword/Pages or any other program, which uses fonts? (i.e. will Photoshop rescan the Fonts folder on every start and re-index the new fonts, which will probably take a wile)

-How much CPU will it cost? And when?

-Do I need a doctor's degree for this? WTF is a makefile...? ;-D

I'd love a --version switch

Hi,

I want to know what version of fluxfontsd I've got. I guess I could've added the version in the exe's name when I installed it but a version switch would be better, IMO, or at least nice to have. Maybe even an -h or --help or a man page.

If I get time I'll dig into the code myself to do this.

Regards,
yb

Glyps not spoofed

Just realized that this program in last months got several updates 👍

I installed the last 2.2 version on W10, and tested with a non customised FF Portable 104.

The app seems to work quite well.

Maybe 2 things you could improve:

  1. the delay betwen 2 fonts spoofings varies from 2mn to 40 mn.... Could you make the upper limit adjustable (at least for testing purpose... it's really a pain to have to wait sometimes 40 mn when testing).

  2. Tests on browserleaks show that the font fingerprint varies, but the unicode glyphs fingerprint remain always the same. Would'nt be a way to spoof it too?

Trouble installing on macOS mojave

Thank you for the reply!
"make" worked, but the 2nd command gives a new error.

/usr/bin/install -d /usr/local/share/doc/fluxfonts
/usr/bin/install -S AUTHORS COPYING README /usr/local/share/doc/fluxfonts
/usr/bin/install -d /usr/local/bin
/usr/bin/install -S fluxfontd /usr/local/bin
make: * No rule to make target `[install-daemon]'. Stop.

Originally posted by @JKatsenelinboigen in #10 (comment)

Not working (r/w error)

I have had FluxFonts installed for a while now, but I cannot tell if it's working, but I don't believe that it is. I have checked Browserleak's font tester webpage hoping to be able to see a difference in the visible fonts after a while, but it's never changed. I believe that the program isn't working correctly, as searching for "fluxfontd" in Console shows multiple lines of this:

7/15/15 12:22:22.665 PM fluxfontd[2976]: Neither the `/run/lock/` nor `/var/lock/` directories are read-writeable!

I believe that that is the problem (I'm on OS X Yosemite 10.10.4) as to why it's not working. I got the error above after installing the package from your webpage, which states itself as version 1.1. But since that doesn't seem to work, I then tried to build it from source and ran the fluxfontd again and I received this message (almost identical):

7/15/15 2:08:14.003 PM fluxfontd[11860]: Neither the '/run/' nor '/var/run/' directories are read-writable! Exiting.

I assume that the program isn't working properly, and if is isn't how do I get it to work?
Also, what is the proper way to check that it is working?

Compilation issues with Apple gcc

Should ideally resolve these issues to allow compilation with the last version of Apple gcc 4.2.1. I may yet decide this compiler is simply too old.

gcc -liconv -Wall -std=c99 -g -arch x86_64 -arch i386 main.c lib/buffer.c lib/familyname.c lib/opentype.c lib/utils.c lib/tables/cff.c lib/tables/cmap.c lib/tables/head.c lib/tables/hhea.c lib/tables/hmtx.c lib/tables/maxp.c lib/tables/name.c lib/tables/os2.c lib/tables/post.c lib/tables/tables.c -o fluxfontd -lm
In file included from lib/opentype.h:44,
                 from main.h:41,
                 from main.c:36:
lib/tables/tables.h:50: warning: declaration does not declare anything
In file included from lib/opentype.h:44,
                 from lib/opentype.c:36:
lib/tables/tables.h:50: warning: declaration does not declare anything
lib/opentype.c: In function ‘assemble_opentype_font’:
lib/opentype.c:48: error: ‘OTF_OFFSET_TABLE’ has no member named ‘tag’
lib/opentype.c:48: error: ‘OTF_OFFSET_TABLE’ has no member named ‘tag’
lib/opentype.c:48: error: ‘OTF_OFFSET_TABLE’ has no member named ‘tag’
lib/opentype.c:48: error: ‘OTF_OFFSET_TABLE’ has no member named ‘tag’
In file included from lib/tables/tables.c:36:
lib/tables/tables.h:50: warning: declaration does not declare anything
In file included from lib/opentype.h:44,
                 from main.h:41,
                 from main.c:36:
lib/tables/tables.h:50: warning: declaration does not declare anything
In file included from lib/opentype.h:44,
                 from lib/opentype.c:36:
lib/tables/tables.h:50: warning: declaration does not declare anything
lib/opentype.c: In function ‘assemble_opentype_font’:
lib/opentype.c:48: error: ‘OTF_OFFSET_TABLE’ has no member named ‘tag’
lib/opentype.c:48: error: ‘OTF_OFFSET_TABLE’ has no member named ‘tag’
lib/opentype.c:48: error: ‘OTF_OFFSET_TABLE’ has no member named ‘tag’
lib/opentype.c:48: error: ‘OTF_OFFSET_TABLE’ has no member named ‘tag’
In file included from lib/tables/tables.c:36:
lib/tables/tables.h:50: warning: declaration does not declare anything
lipo: can't figure out the architecture type of: /var/folders/kg/84wq6w0s0lz3czw_nmycrn4w0000gn/T//ccKN4jBW.out
make: *** [build] Error 1

Task Scheduler crashes Fluxfonts

I found out that Fluxfonts crashed now 2 different times already during normal operation in the background. Before the second crash, the RAM consumption was displayed unusually low at about 300 KB, even though it was still able to process the cycle.

Do you think you can get to the source of this problem?

Windows support

The idea behind Fluxfonts is great, unfortunately us "mainstream" Windows users are not able to use it and there are no equivalent programs available to my knowledge. You wrote that "Windows is unsupported at this time.", is a port planned in the future? How much effort do you think would it take to port it to Windows?

Trouble installing on macOS mojave

I am trying to install fluxfonts on a macbook running Mojave, and it is giving me an error.
I extracted the zip file and ran the terminal in the folder.
both "make" and "make install [install-daemon] [--prefix=/usr/local]" give an error along the lines of "The i386 architecture is deprecated for macOS"
Here is the full error transcript: https://pastebin.com/Jbhp6X9k

Any help is appreciated, thanks!

FontCache service occasionally lock fonts

Locked by svchost.exe -k localservice -s FontCache. No debug symbols for this process.

May interfere with font removal and availability. Not really my bug, I believe as its a system service that fails to release the lock.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.