Superpowers for Linux Flash Projectors
Gives native code powered functionality to Linux Flash Projectors.
For other platforms, Adobe AIR can provide desktop apps with powerful desktop API's.
AIR for Linux is long dead however, so this library can help fill in the gaps in the limitations of Linux Flash Projectors.
Uses LD_PRELOAD
to hook fopen
/fopen64
created by URL requests, run code, and make dynamic responses.
Named after Professor Zoom, arch-nemesis to The Flash.
For obvious reasons, do not load code from untrusted sources or over any unsecure channels.
See test code for some examples.
Compile it to a SWF, and then optionally into a projector.
Copy the profzoom.so
that matches the Flash Player architecture into the same directory as the player and SWF or the projector.
For use with player and SWF (good for debugging):
#!/bin/sh
self="`readlink -f "$0"`"
self_dir="`dirname "$self"`"
cd "$self_dir"
export LD_PRELOAD="$LD_PRELOAD:./profzoom.so"
./flashplayerdebugger main.swf
For use with player and projector (good for release):
#!/bin/sh
self="`readlink -f "$0"`"
self_dir="`dirname "$self"`"
cd "$self_dir"
export LD_PRELOAD="$LD_PRELOAD:./profzoom.so"
./someprojector
If you find a bug or have compatibility issues, please open a ticket under issues section for this repository.
Copyright (c) 2019 JrMasterModelBuilder
Licensed under the Mozilla Public License, v. 2.0.
If this license does not work for you, feel free to contact me.