diff --git a/add-keys.php b/add-keys.php new file mode 100644 index 0000000..278c72e --- /dev/null +++ b/add-keys.php @@ -0,0 +1,97 @@ +query('SELECT * FROM keys'); + + $numberOfUploads = 0; + $lastUsed = date($dateFormat); + $Issued = date($dateFormat); + $ip = ""; + $userAgent = ""; + + if ($storeAgent || $storeAgent == "true") { + $userAgent = getUserAgent(); + } + + if ($storeIP || $storeIP == "true") { + $ip = getIPAddress(); + } + + $Database->exec("INSERT INTO keys(key, numberofuploads, lastused, issued, ip, useragent) VALUES('$Value', '$numberOfUploads', '$lastUsed', '$Issued', '$ip', '$userAgent')"); + } + + function addTempKey($adminKey, $Value, $uploadsLeft) { + include "config.php"; + + $Database = createTables($sqlDB); + $DatabaseQuery = $Database->query('SELECT * FROM tkeys'); + + $numberOfUploads = 0; + $lastUsed = date($dateFormat); + $Issued = date($dateFormat); + $ip = ""; + $userAgent = ""; + + if ($storeAgent || $storeAgent == "true") { + $userAgent = getUserAgent(); + } + + if ($storeIP || $storeIP == "true") { + $ip = getIPAddress(); + } + + if ($storeAgent || $storeAgent == "true") { + $userAgent = $_SERVER['HTTP_USER_AGENT']; + } + + $Database->exec("INSERT INTO tkeys(key, numberofuploads, uploadsleft, lastused, issued, ip, useragent) VALUES('$Value', '$numberOfUploads', '$uploadsLeft', '$lastUsed', '$Issued', '$ip', '$userAgent')"); + } + + // TEMPORARY FUNCTION: TO BE REMOVED + function addAdminKey($Value) { + include "config.php"; + + $Database = createTables($sqlDB); + $DatabaseQuery = $Database->query('SELECT * FROM admins'); + + $lastUsed = date($dateFormat); + $Issued = date($dateFormat); + $ip = ""; + $userAgent = ""; + + if ($storeAgent || $storeAgent == "true") { + $userAgent = getUserAgent(); + } + + if ($storeIP || $storeIP == "true") { + $ip = getIPAddress(); + } + + if ($storeAgent || $storeAgent == "true") { + $userAgent = $_SERVER['HTTP_USER_AGENT']; + } + + $Database->exec("INSERT INTO admins(id, key, lastused, issued, ip, useragent) VALUES('$Value', '$lastUsed', '$Issued', '$ip', '$userAgent')"); + } +?> diff --git a/config.ini b/config.ini index e316e58..3c72881 100644 --- a/config.ini +++ b/config.ini @@ -15,3 +15,8 @@ temp_key_file = temporary_passwords.txt [logging] store_ip = true store_user_agent = true +store_issued = true +store_last_usage = true + +[format] +date_format = Y/m/d diff --git a/config.php b/config.php index 4ef12b7..92bbe27 100644 --- a/config.php +++ b/config.php @@ -1,14 +1,17 @@ diff --git a/create-table.php b/create-table.php new file mode 100644 index 0000000..c622113 --- /dev/null +++ b/create-table.php @@ -0,0 +1,51 @@ +exec( + "CREATE TABLE admins(id INTEGER PRIMARY KEY, key TEXT, lastused TEXT, issued TEXT, ip TEXT, useragent TEXT)" + ); + + /* keys table + * id (INTEGER PRIMARY KEY) + * key (TEXT) + * numberofuploads (INT) + * lastused (INT) + * issued (TEXT) + * ip (TEXT) + * useragent (TEXT) + */ + $Database->exec("CREATE TABLE keys(id INTEGER PRIMARY KEY, key TEXT, numberofuploads INT, lastused TEXT, issued TEXT, ip TEXT, useragent TEXT)"); + + /* temporary keys table + * id (INTEGER PRIMARY KEY) + * key (TEXT) + * numberofuploads (INT) + * uploadsleft (INT) + * lastused (TEXT) + * issued (TEXT) + * ip (TEXT) + * useragent (TEXT) + */ + $Database->exec("CREATE TABLE tkeys(id INTEGER PRIMARY KEY, key TEXT, numberofuploads INT, uploadsleft INT, lastused TEXT, issued TEXT, ip TEXT, useragent TEXT)"); + + /* uploads table + * id (INTEGER PRIMARY KEY) + * file (TEXT) + * uploaddate (TEXT) + * keyid (INT) (THIS IS THE ID OF THE KEY USED TO UPLOAD THE FILE) + * tempkey (INT) + */ + $Database->exec("CREATE TABLE uploads(id INTEGER PRIMARY KEY, file TEXT, uploaddate TEXT, keyid INT, tempkey INT)"); + + return $Database; + } +?> diff --git a/create.php b/create.php new file mode 100644 index 0000000..11c84cc --- /dev/null +++ b/create.php @@ -0,0 +1,42 @@ + diff --git a/index.php b/index.php index 943d34f..4ae4ba0 100644 --- a/index.php +++ b/index.php @@ -37,6 +37,15 @@ function main() { print "\t\t\t
Max file size: $maxFileSize MB
\n"; print "\t\t\tsource code\n"; + print "\t\t\t