Skip to content
/ sandcat Public
forked from syhunt/sandcat

An open-source, developer-oriented web browser, using the power of Lua

License

Notifications You must be signed in to change notification settings

xywwf/sandcat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sandcat Browser

Sandcat is a lightweight multi-tabbed web browser that combines the speed and power of Chromium and Lua. Sandcat comes with built-in live headers, an extensible user interface and command line console, resource viewer, and many other features that are useful for web developers and pen-testers and when you need to examine live web applications. For more details, visit getsandcat.com. See also the credits section below for a few more details about the Sandcat architecture.

Directories

  • /packs
  • /Common - common CSS, widgets and scripts package (Common.pak)
  • /Resources - resources package (Resources.pak)
  • /src - the main executable source and built-in resource files
  • /core - user interface source
  • /html - user interface resources (HTML)
  • /lua - Lua API source

Download

Compiled binaries for Windows can be downloaded from the links below.

Compiling

For compiling Sandcat, you will just need Catarinka and pLua, and optionally, Selenite (for compiling the Selenite Lua library).

The entire Sandcat user interface is created during runtime, so there is no need to install components in the IDE - you can just add the dependencies listed above to the library path and hit compile. It should compile with Delphi 2009 and up. If you are trying to compile it with Lazarus, let me know which errors you get - I will try to do the same soon. Backwards compatibility with 2008 and before needs to be restored.

Some work is still needed before a Mac or Linux version materializes.

License & Credits

Sandcat was developed by Felipe Daragon, Syhunt.

This code is licensed under a 3-clause BSD license - see the LICENSE file for details.

Third-party software used in Sandcat include:

  • libcef, based on Chromium, is the engine at the heart of the Sandcat Browser. Sandcat uses the WACEF3 (Chromium Embedded Framework) component. Alternatively, it can be compiled to use the DCEF3 library by @hgourvest.
  • Lua - Developed by a small team at Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio), Lua is the core language used to develop Sandcat extensions as well as portions of the browser itself.
  • TIScript is an extended version of ECMAScript (JavaScript 1.x) developed by Terra Informatica Software and @AndrewTerra, the developers of Sciter. It is used by Sandcat for some of its user interface operations.
  • Sciter is the engine currently used by Sandcat for rendering its user interface. Sciter supports TIScript execution and, in Sandcat, it can also execute Lua scripts and be manipulated from Lua scripts.
  • Icons are derived from: Fugue Icons (by @yusukekamiyamane) and FatCow Icons.
  • The custom Lua icon is the work of Yarin Kaul, and used in Sandcat with his permission.
  • For syntax highlighting, Sandcat currently uses SynEdit, @Krystian-Bigaj's SynWeb and @korny's CodeRay, which is why it also makes some small use of Ruby.

The license for each component listed above can be found in the /packs/Resources/docs/ directory of this repository.

Contact

Twitter: @felipedaragon, @syhunt

Email: felipe at syhunt.com

If you want to report a security bug, please see the docs\SECURITY.md file.

About

An open-source, developer-oriented web browser, using the power of Lua

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published