🇺🇦 Stand with Ukraine 🇺🇦

xw3.org:/./

Extending the World Wide Web

About

The xw3 project is this website, a framework for building static web based applications using a CGI (Server) and JavaScript (Browser/Client) to implement dynamic features. The static website generator we use is Jekyll. The JavaScript library we are using is jQuery. Take a look at the examples! Additionally there is a Makefile included for easy deployment of the application/website.

Just an idea... not more! A dynamic website like in the 90's, with some little JavaScript sugar. No rocket science... ;)

[More about]

Blog posts

/blog/2024/05/29/status/ đź“Ś

Development looks very slow here, but it isn’t!

I am playing around a lot to define a more detailed concept. I have good ideas every day to make this software a helpful framework for low-level web-application development.

I have this running on some customer devices, but I can’t publish the code. I try to make all of the code open-source, but I better reimplement things to make it open and free…

Actually, I am planning an authentication layer and session management. The challenge to me is, to make authentication and session information available to all languages (Bash, C, Lua, PHP and Python basicly). I have tons of ideas, but am not able to decide for a final solution… :(

To make it clear, I am writing this project’s code because it is fun to me… It is an experiment! I want to learn more about CGI/FastCGI and primary the Lua programming language.

/blog/2024/09/25/checkpw/

I created a small C program to authenticate against a UNIX/Pluggable authentication module (PAM) called checkpw. This program is only for verifiying a user’s password, that is registered in /etc/passwd using /etc/shadow, or whatever PAM is configured to use.

The program returns 0 on success, 1 otherwise.

With this program, it will be possible to authenticate an xw3 application user against the system’s user database.

Currently only tested on Linux, but it should work on AIX, DragonFly BSD, FreeBSD, HP-UX, macOS, NetBSD and Solaris operating systems too. I will test API compatibility for all OS’s listed soon maybe some day… ;)

HELP NEEDED! I need some people porting or helping me porting this to other OS’s than Linux. AFAIK it should compile on listed OS’s above and should then work, but I don’t know how… :(

Group permissions will be handled using /etc/group in a seperate program - Maybe just with a small wrapper around the “id” command (not available yet, but it should be easy to implement).

Page generated at: Nov 30, 2024 (CET) using xw3 and Jekyll on GNU/Linux
Server uptime: NULL
Powered by: lighttpd on Linux