Difference between revisions of "Sandbot"

From Media Design: Networked & Lens-Based wiki
Jump to navigation Jump to search
Line 35: Line 35:
  
 
  https://hub.xpub.nl/sandbot/cgi-bin/pull_XXXXXX.cgi
 
  https://hub.xpub.nl/sandbot/cgi-bin/pull_XXXXXX.cgi
 +
  
 
[[File:Sandbot webook.png]]
 
[[File:Sandbot webook.png]]
 +
 +
 +
== Directory listing ==
 +
 +
<source lang="php">
 +
<!DOCTYPE html>
 +
<html>
 +
<?php
 +
$cwd = getcwd();
 +
$path=explode('/', $cwd);
 +
$depth=count($path);
 +
$files = scandir($cwd);
 +
?>
 +
<head>
 +
    <meta charset="utf-8">
 +
    <title><?=end($path)?></title>
 +
    <link rel="stylesheet" href="/sandbot/PrototypingTimes/tic80/gamelisting.css"
 +
</head>
 +
<body class="depth<?=$depth?>">
 +
<h1><?=end($path)?></h1>
 +
<ul id="files">
 +
<li><a href='../'>..</a></li>
 +
<?php
 +
foreach ($files as $file):
 +
  if (preg_match('/^\./', $file) || $file == 'index.php'):
 +
    continue;
 +
  elseif (preg_match('/\.tic$/', $file)):
 +
    echo "<li><a class='file tic' href='/sandbot/PrototypingTimes/tic80/tic80.php?cart=/sandbot".$_SERVER[REQUEST_URI].urlencode($file)."'>$file</a></li>\n";
 +
  elseif (is_dir($cwd.'/'.$file)):
 +
    echo "<li><a class='folder' href='$file/'>$file</a></li>\n";
 +
  else:
 +
    echo "<li><a class='file' href='$file'>$file</a></li>\n";
 +
  endif;
 +
endforeach;
 +
?>
 +
</ul>
 +
</html>
 +
</source>

Revision as of 19:58, 6 February 2021

Some useful links / notes related to the sandbot setup.

Running something as www-data

 sudo su www-data -s /bin/sh


Setting up /var/www/html with githook:

 sudo chown www-data /var/www/html
 git remote set-url origin https://git.xpub.nl/XPUB/sandbot.git

Created file /usr/lib/cgi-bin/pull_XXXXXXXXXX.cgi

#!/bin/bash

echo "Content-type:text/html"
echo
cd /var/www/html
git fetch --all
git reset --hard origin/master


Testing the webhook...

sudo su www-data -s /bin/sh
cd /usr/lib/cgi-bin
./pull_XXXXXX.cgi

Test from browser:

https://hub.xpub.nl/sandbot/cgi-bin/pull_XXXXXX.cgi


Sandbot webook.png


Directory listing

<!DOCTYPE html>
<html>
<?php
$cwd = getcwd();
$path=explode('/', $cwd);
$depth=count($path);
$files = scandir($cwd);
?>
<head>
    <meta charset="utf-8">
    <title><?=end($path)?></title>
    <link rel="stylesheet" href="/sandbot/PrototypingTimes/tic80/gamelisting.css"
</head>
<body class="depth<?=$depth?>">
<h1><?=end($path)?></h1>
<ul id="files">
<li><a href='../'>..</a></li>
<?php
foreach ($files as $file):
  if (preg_match('/^\./', $file) || $file == 'index.php'):
    continue;
  elseif (preg_match('/\.tic$/', $file)):
    echo "<li><a class='file tic' href='/sandbot/PrototypingTimes/tic80/tic80.php?cart=/sandbot".$_SERVER[REQUEST_URI].urlencode($file)."'>$file</a></li>\n";
  elseif (is_dir($cwd.'/'.$file)):
    echo "<li><a class='folder' href='$file/'>$file</a></li>\n";
  else:
    echo "<li><a class='file' href='$file'>$file</a></li>\n";
  endif;
endforeach;
?>
</ul>
</html>