a local database, so no extra network traffic). Enabled by default,
disable with "GeoIP no" in .conf if you don't want it.
discussed with/ok mbalmer (maintainer)
in-tree include: various XSS, SQL injection, saves sensitive data
in PHP session, crafted POST allows users to read files accessible
by the web server.
thanks bsd at openbsd.rutgers.edu for feedback, ok ckuethe
It is designed to allow the programmer to express as much of the view
logic as desired in Python, and includes a pure Python XML expression
syntax named stan to facilitate this. However it also provides rich
support for designer-edited templates, using a very small XML
attribute language to provide bi-directional template manipulation
capability.
Nevow also includes Divmod Athena, a "two way web" implementation,
providing a two-way bridge between Python code on the server and
JavaScript code on the client. Modular portions of a page, known as
"athena fragments" in the server python and "athena widgets" in the
client javascript, can be individually developed and placed on any
Nevow-rendered page with a small template renderer. Athena abstracts
the intricacies of HTTP communication, session security, and
browser-specific bugs behind a simple remote-method-call interface,
where individual widgets or fragments can call remote methods on their
client or server peer with one method: "callRemote".
ok pyr@
users downloading this from official distribution sources.
(We are in compliance, but without an explanation, someone
might not notice this if they update it later).
Like Ruby on Rails, Merb is an MVC framework. Unlike Rails, Merb is
ORM-agnostic, JavaScript library agnostic, and template language
agnostic, preferring plugins that add in support for a particular
feature rather than trying to produce a monolithic library with
everything in the core. In fact, this is a guiding principle of the
project, which has led to third-party support for the ActiveRecord,
DataMapper, and Sequel ORMs.
Rack provides a minimal, modular and adaptable interface for developing
web applications in Ruby. By wrapping HTTP requests and responses in
the simplest way possible, it unifies and distills the API for web
servers, web frameworks, and software in between (the so-called
middleware) into a single method call.
NTLM Authorization Proxy Server is an http proxy server that allows
you to authenticate via the proprietary NTLM protocol, so you can
use web sites and web proxies that require NTLM authorization.
ok and help from sthen, merdely; 'schaweet' marco
HTML::SiteTear make a separated copy of a part of web site in local file
system. All linked files (HTML file, image file, javascript, cascading
style shieet) from a source HTML file will be copied under a new file.
from Girish Venkatachalam
feedback merdely@
ok merdely@, okan@
pQuery is a pragmatic attempt to port the jQuery JavaScript framework to
Perl. It is pragmatic in the sense that it switches certain JavaScript
idioms for Perl ones, in order to make the use of it concise. A primary
goal of jQuery is to "Find things and do things, concisely". pQuery has
the same goal.
from Girish Venkatachalam
ok merdely@, okan@
HTML::Copy copy a HTML file without breaking links in the file.
HTML::Copy will be useful to maintain web sites and to handle HTML
templates.
from Girish Venkatachalam
feedback & ok okan@, mederly@
This module removes unnecessary whitespace from JavaScript code. The
primary requirement developing this module is to not break working code:
if working JavaScript is in input then working JavaScript is output. It
is ok if the input has missing semi-colons, snips like '++ +' or '12
.toString()', for example.
from Girish Venkatachalam
ok merdely@, okan@
This module removes unnecessary whitespace from CSS. The primary
requirement developing this module is to not break working stylesheets:
if working CSS is in input then working CSS is output.
from Girish Venkatachalam
ok merdely@, okan@