\n"; print "\n"; print "\t\n"; print "\t\n"; print "\t\n"; print "\t\n"; print "\t$title\n"; print "\t
\n"; print "\t\t\t$pTitle\n"; print "\t\t\t\tHome\n"; print "\t\t\t\tAll\n"; print "\t\t
\n"; print "\t
\n"; print "\n"; print "\n"; print "\t
\n"; } function printFoot() { print "\t
\n"; print "\n"; print "\n"; print "\n"; } function main() { $request = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'view'; $query = isset($_REQUEST['q']) ? $_REQUEST['q'] : ''; $self = $_SERVER['PHP_SELF']; $packageCount = 0; $packageFiles = array(); $packageNames = array(); $packageDescs = array(); foreach(scandir(".") as $f) { $path = pathinfo($f); if ($path['extension'] == "PKGBUILD") { $packageCount++; $packageFiles[$packageCount] = $f; $packageNames[$packageCount] = getShellString($f, "pkgname"); $packageDescs[$packageCount] = getShellString($f, "pkgdesc"); } } // Return results if ($request == "search") { $validPkgs = 0; $matches = array(); $matchingDescs = array(); $matchingUrls = array(); for ($i = 1; $i < $packageCount+1; $i++) { if (preg_match("/$query/i", $packageNames[$i]) == 0) { continue; } $matches[$validPkgs] = $packageNames[$i]; $matchingDescs[$validPkgs] = $packageDescs[$i]; $matchingUrls[$validPkgs] = $packageUrls[$i]; $validPkgs++; } printHead($self, "speedie-aur", "Found $validPkgs packages matching '$query' in speedie-aur", "Found $validPkgs packages matching search query '$query' in speedie-aur"); print "\t\t\t

$validPkgs packages found matching '$query'..

\n"; print "\t\t\t\t\n"; } else if ($request == "all") { printHead($self, "speedie-aur", "All packages in speedie-aur", "There are $packageCount packages in speedie-aur"); print "\t\t\t

Total number of packages: $packageCount

\n"; print "\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\n"; for ($i = 1; $i < $packageCount+1; ++$i) { print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; } print "\t\t\t
PackageDescription
$packageNames[$i]$packageDescs[$i]
\n"; } else if ($request == "view" && $query == '') { printHead($self, "speedie-aur", "speedie-aur", "My unofficial Arch Linux repository containing many useful packages"); print "\t\t

speedie-aur

\n"; print "\t\t\t

Welcome to aur.speedie.site. This is just my Arch Linux repository.

\n"; print "\t\t

Installation

\n"; print "\t\t\t

Add the following lines to /etc/pacman.conf on your Arch Linux based operating system:

\n"; print "\t\t\t\t
\n";
        print "\t[speedie-aur]\n";
        print "\tServer = https://aur.speedie.site\n";
        print "\t\t\t\t
\n"; print "\t\t\t\t

Now run pacman-key --recv-keys CEB863B830D1318A && pacman-key --lsign-key CEB863B830D1318A to add my PGP key.

\n"; print "\t\t\t\t

Then simply pacman -Syu to sync the repositories. Then you can install any of my packages in the same way you install official packages.

\n"; print "\t\t

How do I use this site?

\n"; print "\t\t\t

You can search for packages using the input box in the navbar. Then you can select a package to view details about it. You can press 'Home' in the navbar to go back to this page, or 'All' to display all available packages.

\n"; } else if ($request == "view" && $query != '') { $packageCount = 0; $packageVersions = array(); $packageUrls = array(); $packageDepends = array(); $packageFilenames = array(); $packageLicenses = array(); $packageSizes = array(); $packageGPG = array(); $packageMD5 = array(); $packageSHA256 = array(); $packageSource = array(); foreach(scandir(".") as $f) { $path = pathinfo($f); if ($path['extension'] == "PKGBUILD") { $packageCount++; $packageFilenames[$packageCount] = getShellString($f, "filename"); $packageVersions[$packageCount] = getShellString($f, "pkgver"); $packageUrls[$packageCount] = getShellString($f, "url"); $packageDepends[$packageCount] = getShellString($f, "depends"); $packageSizes[$packageCount] = getShellString($f, "size"); $packageGPG[$packageCount] = getShellString($f, "gpg"); $packageMD5[$packageCount] = getShellString($f, "md5"); $packageSHA256[$packageCount] = getShellString($f, "sha256"); $packageSources[$packageCount] = getShellString($f, "source"); $packageLicenses[$packageCount] = getShellString($f, "license"); } } for ($i = 1; $i < $packageCount+1; $i++) { if ($query != $packageNames[$i]) { continue; } $pkgName = $packageNames[$i]; $pkgDesc = $packageDescs[$i]; $pkgUrl = $packageUrls[$i]; $pkgVer = $packageVersions[$i]; $pkgSize = $packageSizes[$i]; $pkgDeps = $packageDepends[$i]; $pkgFilename = $packageFilenames[$i]; $pkgFile = $packageFiles[$i]; $pkgGPG = $packageGPG[$i]; $pkgMD5 = $packageMD5[$i]; $pkgSHA256 = $packageSHA256[$i]; $pkgSource = $packageSources[$i]; $pkgLicense = $packageLicenses[$i]; printHead($self, "speedie-aur", "Viewing package '$pkgName'", "$pkgName from the speedie-aur Arch Linux repository."); print "\t\t

$pkgName

\n"; print "\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\t\n"; print "\t\t\t\t\n"; print "\t\t\t
Description$pkgDesc
Version$pkgVer
License$pkgLicense
URL$pkgUrl
Dependencies$pkgDeps
Size$pkgSize
Installationpacman -S $pkgName
Filename$pkgFilename
GPG$pkgGPG
MD5$pkgMD5
SHA256$pkgSHA256
Source$pkgSource
PKGBUILD
\n"; } } printFoot(); } main();