You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by se...@apache.org on 2022/05/03 22:15:35 UTC

[whimsy] 02/02: Basic page scanner (members only)

This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git

commit b160224a3d400655e2fbc7a9adec395ddd34ac08
Author: Sebb <se...@apache.org>
AuthorDate: Tue May 3 23:15:27 2022 +0100

    Basic page scanner (members only)
---
 www/members/page-scanner.cgi | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/www/members/page-scanner.cgi b/www/members/page-scanner.cgi
new file mode 100755
index 00000000..81b7b073
--- /dev/null
+++ b/www/members/page-scanner.cgi
@@ -0,0 +1,21 @@
+#!/usr/bin/env ruby
+PAGETITLE = "ASF Page Asset Checker - ALPHA"
+
+# very rudimentary page asset checker - shows references to non-ASF assets
+
+# usage: whimsy.apache.org/members/page-scanner?url=http://apache.org/
+
+print "Content-type: text/plain; charset=UTF-8\r\n\r\n"
+
+# puts ENV['REQUEST_URI']
+qs = ENV['QUERY_STRING']
+if qs =~ %r{^url=(https?://.+)}
+  url = $1
+  print "Checking the page #{url}\n\n"
+  print "=====\n"
+  system('node', '/srv/whimsy/tools/scan-page.js', url, 'all')
+  print "=====\n"
+else
+  print "Expecting: ?url=http://.../\n"
+end
+