Giter Club home page Giter Club logo

xchwarze / frieren Goto Github PK

View Code? Open in Web Editor NEW
10.0 5.0 0.0 6.78 MB

Frieren is a micro-framework designed for use in routers and Single Board Computers (SBCs). This framework is built to be lightweight, efficient, and easy to integrate into various hardware projects.

License: Other

PHP 26.19% HTML 8.53% JavaScript 51.52% CSS 5.38% TypeScript 7.06% SCSS 0.38% Shell 0.94%
openwrt rasberry-pi php sbcomputers hacking iot red-team wireless

frieren's Introduction

Frieren: The micro-framework for security gadgets

Panel

Description

Frieren is an advanced micro-framework and application stack crafted for developing security gadgets and tools on routers and Single Board Computers (SBCs). It integrates a lightweight PHP backend with a responsive React frontend, aiming to offer an efficient, modular, and easily adaptable framework for security-focused applications.
The project also features a scaffolding tool for developing new modules with UMD libraries, further enhancing the Frieren ecosystem.

Components

  • Frieren API Backend: A PHP micro-framework that excels in performance, offering features like a mini ORM, CORS configuration, session management, and more.
  • Frieren Web Frontend: Utilizes modern web technologies for a responsive and intuitive user interface, integrating seamlessly with the Frieren backend services.
  • Frieren Module Template: Facilitates the creation of new modules, extending the capabilities of the Frieren project with reusable and distributable components.

Features Across the Ecosystem

  • Efficient database interactions and robust session management.
  • Pre-configured CORS setup for hassle-free cross-origin requests.
  • Modular design for easy maintenance and scalability.
  • Optimized React stack for a minimal footprint and enhanced performance.
  • Support for third-party modules, fostering an extendable ecosystem.

Related Repositories

  • Frieren Modules: Contains community-developed modules based on the frieren-module-template. This repository is a resource for users looking to extend the functionality of their Frieren installation with additional features.
  • Frieren Release: Hosts the installers for deploying precompiled versions of Frieren. This repository is ideal for users who wish to install Frieren quickly and easily without going through the build process.

Installation

Frieren can be installed quickly using an automated script or compiled manually for more control over the installation process. Frieren is currently fully supported only on OpenWRT platforms.

Quick Installation

For a quick and easy installation, execute the following command in your terminal. This script will handle all necessary configurations and setup steps:

wget -qO- https://raw.githubusercontent.com/xchwarze/frieren-release/master/install/install-openwrt.sh | sh

Manual Compilation

Each component within the Frieren project (frieren-back, frieren-front and frieren-module-template) has its own detailed README.md file with specific build and installation instructions. Please refer to these files in their respective directories for more detailed guidance.

Module Development

The frieren-module-template serves as a comprehensive scaffolding tool, specifically designed to streamline the development of UMD modules fully integrated within the Frieren ecosystem. This template simplifies the process of creating and integrating modular features, which are both reusable and distributable, thus significantly enhancing the project ecosystem.

License

The Frieren project is licensed under the LGPL-3.0-only License, emphasizing open-source collaboration and distribution.

Contributing

The Frieren project welcomes contributions. Your input helps enhance the project, whether through new features, improvements to the frontend experience, or the development of modules.

Authors, Acknowledgments, and Contact

  • Lead Developer: DSR! - [email protected]
  • Contributors: A heartfelt thank you to all contributors for supporting and growing the Frieren project.

Support the Development

We're constantly working on new features and improvements for Frieren, and your support can make a big difference! If you find value in Frieren and want to help us continue innovating, consider making a donation. Your contributions will directly fund the acquisition of testing hardware and support the ongoing development of robust security solutions. Send your donation via Binance or for a more engaged experience, where you can receive exclusive updates and builds, join us on Patreon.

patreon binance-qr

frieren's People

Contributors

xchwarze avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

frieren's Issues

WIP 1.1.0

Fixes

  1. Fix first start of web terminal service. It seems to be missing a command to run before.
  2. Add CSS in the sidebar so it doesn't break when I use the webterminal
  3. Show in the about the path where it is running as information
  4. Make that when it is restarted/shutdown it has a better experience.

New

  1. Redo the WIFI feature to be more similar to the LUCI feature

Analyze

  1. Add that from the panel you can manage installed opkq packages

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.