. */ header("Content-type: text/plain"); require_once("lib/util.php"); require_once("lib/macs.php"); class Upload { private $macs; function __construct() { $this->macs = getPost("macs"); } private function parseAndValidate() { if ($this->macs == NULL) { echoln("Missing macs param"); return false; } $mcs = explode(',', $this->macs); foreach($mcs as $mac) { if (preg_match("/^(([\dABCDEF]){2}:){5}([\dABCDEF]){2}$/i", $mac) == 1) continue; echoln("mac $mac is not in the right format"); return false; } return true; } private function writeMacs() { $mcs = explode(',', $this->macs); foreach($mcs as $mac) { macs_add($mac); } } public function run() { $this->parseAndValidate(); $this->writeMacs(); } } $upload = new Upload(); $upload->run();