Comments (6)
Another suggestion may be to use an ORM like Doctrine rather than manually defining SQL, this would make altering and maintaining the database easier and less error-prone as it is handled by PHP rather than SQL directly, and will give you a number of things like data sanitization for free, but it would be a pretty big change. Just my to cents.
from equalify.
My general questions:
- Why are require authentication before initiating CRUD functions? The platform is designed to be run mostly locally by users who are in control of it.
- Why would you suggest moving HTML out of PHP files and use Twig? I built one version with handlebars, but our HTML was so simple we ended up not needing it.
from equalify.
@TolstoyDotCom - I created a roadmap of sorts to give you an idea of what I'm trying to do: https://github.com/orgs/EqualifyEverything/projects/2 .. I'm mainly curious how your work can fit in with the requirements I suggested.
from equalify.
@bbertucc: someone might accidentally make their installation publicly-accessible, or do it intentionally so others can use it. That might result in a hacker compromising their server or PC or information disclosure of some kind.
One reason to separate HMTL from PHP is because being like Wordpress is generally a bad idea. Plus, it's easier for themers to deal with and it's easier to read. Also, you might at some point want to output to XML, JSON, etc and in that case all you'd need to do is provide a new template.
from equalify.
hacker compromising their server or PC or information disclosure of some kind.
Could this just be resolved by adding into the config or README file? We could write something like: "Equalify is designed for local use. If you create a publicly accessible deployment of Equalify, we highly recommend adding authentication to prevent security issues."
Since we have limited resources, I'm trying to focus open-source work on delivering the basic functions of Equalify. Authentication is an add-on via our cloud version and core authentication might complicate that.
you might at some point want to output to XML, JSON, etc and in that case all you'd need to do is provide a new template.
Is there any framework/platform that could serve as a model for how we'll structure the templating? I'm trying to wrap my head around how the data model will associate with twig.
from equalify.
This issue has been approved with @TolstoyDotCom working on it. I've converted the items into tasks, which we can tick off as we commit to core.
from equalify.
Related Issues (20)
- Improve Equalify Scan to Run axe-core More Efficiently HOT 1
- Better WordPress Integration HOT 1
- Refactor Equalify's API HOT 6
- It isn't clear how to get assigned to an issue
- Screen Reader Regression Testing (Version 1 - RC4) HOT 6
- Validate Property URLs and Add Bulk Import HOT 1
- Handle Domain Discovery Beyond Sitemaps HOT 1
- Version 1 - Release Candidate 5
- Add Single Page Scan Support
- Handle New Scan.Equalify Reporting Schema HOT 1
- Equalify LLM API HOT 2
- Support Manual User Testing HOT 7
- Equalify React Frontend HOT 4
- Incoperate More User Testing in Dev Process HOT 1
- Refactor Data Architecture for Equalify Schema HOT 5
- Get_page_title Variables uninitialized
- Launch Version 1! HOT 7
- Get Organizational Repo Licenses and Contributor Agreements Inline HOT 2
- Duplicating Properties HOT 7
- Scan Queue is missing most URLs HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from equalify.