function generaterandnumber($tablename, $colname, $connection)
{
    $pk;
    do {
        $pk = guidv4(openssl_random_pseudo_bytes(16));
        $sqlcheck = "SELECT {$colname} FROM {$tablename} WHERE {$colname} = '{$pk}'";
        $rs = $connection->query($sqlcheck);
    } while ($rs->num_rows !== 0);
    return $pk;
}
function PunkRecordIntakeHandler()
{
    global $l;
    $l = new llog();
    global $generalAuthKey;
    if (authorized($generalAuthKey)) {
        $l->a("Started DataIntakeHandler<br>");
        $status = 0;
        if (isset($_FILES['uploadedfile'])) {
            $ulfilename = base64_encode($_FILES['uploadedfile']['name']);
            $ulsize = base64_encode($_FILES['uploadedfile']['size']);
        } else {
            $ulfilename = null;
            $ulsize = null;
        }
        $filename = "coal_temp/" . "data." . guidv4() . ".stt";
        if (isset($_FILES['uploadedfile'])) {
            if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $filename)) {
            } else {
                $status = 2;
                $l->a("error 2<br>");
            }
        } else {
            $status = 6;
            $l->a("error 6<br>");
        }
        $csum = new Csum(null, $filename);
        $insertion = store(file_get_contents($filename), $csum);
        $id = $insertion['id'];
        $status = $insertion['status'];
        $db = new FractureDB('futuqiur_ember');
        if (isset($_REQUEST['punkUser'])) {
            $addedTree = $db->addRow('trees', 'user, collection, number, csum', "'" . $_REQUEST['punkUser'] . "', '" . $_REQUEST['punkCollection'] . "', '" . $id . "', '" . $csum->len . '|' . $csum->md5 . '|' . $csum->sha . '|' . $csum->s512 . "'");
        }
        if (check($status, true)) {
            echo $id . '|' . $csum->len . '|' . $csum->md5 . '|' . $csum->sha . '|' . $csum->s512;
        }
    }
}
function coalFromUpload()
{
    global $l;
    $l->a("Started coalFromUpload<br>");
    $status = 0;
    if (isset($_FILES['uploadedfile'])) {
        $ulfilename = base64_encode($_FILES['uploadedfile']['name']);
        $ultype = base64_encode($_FILES['uploadedfile']['type']);
        $ulsize = base64_encode($_FILES['uploadedfile']['size']);
        $tmpname = base64_encode($_FILES['uploadedfile']['tmp_name']);
        $ferror = base64_encode($_FILES['uploadedfile']['error']);
    } else {
        $ulfilename = null;
        $ultype = null;
        $ulsize = null;
        $tmpname = null;
        $ferror = null;
    }
    $metadata = base64_encode(var_export($_FILES, true));
    $filename = "coal_temp/" . "data." . guidv4() . ".cot";
    if (isset($_FILES['uploadedfile'])) {
        if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $filename)) {
        } else {
            $status = 2;
            $l->a("error 2<br>");
        }
    } else {
        $status = 6;
        $l->a("error 6<br>");
    }
    $csum = new Csum(null, $filename);
    $coal_creation = coalFromFile($filename, $csum);
    $coal_creation['details']['ulfilename'] = $ulfilename;
    $coal_creation['details']['ultype'] = $ultype;
    $coal_creation['details']['ulsize'] = $ulsize;
    $coal_creation['details']['tmpname'] = $tmpname;
    $coal_creation['details']['error'] = $ferror;
    $coal_creation['details']['metadata'] = $metadata;
    $coal_creation['status'] = status_add($status, $coal_creation['status']);
    return $coal_creation;
}
Пример #4
0

<?php 
include 'sqlInfo.php';
include 'sendEmail.php';
$person = json_decode(file_get_contents('php://input'));
$hash = password_hash($person->passwd, PASSWORD_DEFAULT);
$guid = guidv4();
try {
    $conn = new PDO("mysql:host={$servername};dbname={$dbname}", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $emailCheck_sql = $conn->prepare("SELECT CUSTOMER_ID FROM CUSTOMER WHERE LOGIN_EMAIL_ADDRESS = ?;");
    $person_sql = $conn->prepare("INSERT INTO PERSON(F_NAME, L_NAME, STREET_ADDRESS, CITY, STATE, ZIPCODE, PHONE_NUMBER, CELL_NUMBER) \n    \t\t\t\t\t\t\t\t\t  VALUES (?,?,?,?,?,?,?,?)");
    $customer_sql = $conn->prepare("INSERT INTO CUSTOMER(PERSON_PERSON_ID, LOGIN_EMAIL_ADDRESS) VALUES (?,?)");
    $login_sql = $conn->prepare("INSERT INTO LOGIN(EMAIL_ADDRESS, PASSWORD, ROLE, CODE, VERIFIED, LAST_LOGIN) VALUES (?,?,?,?,?,?)");
    $stmt = $conn->prepare("SELECT PERSON_ID FROM PERSON WHERE F_NAME = ? AND L_NAME = ?;");
    $emailCheck_sql->execute(array($person->email));
    while ($check = $emailCheck_sql->fetch()) {
        $customer_id = $check[0];
        break;
    }
    if (!isset($customer_id)) {
        $person_sql->execute(array($person->firstname, $person->lastname, $person->street, $person->city, $person->state, $person->zipcode, $person->homenumber, $person->cellnumber));
        $stmt->execute(array($person->firstname, $person->lastname));
        while ($row = $stmt->fetch()) {
            $person_id = $row[0];
            break;
        }
        $customer_sql->execute(array($person_id, $person->email));
        $login_sql->execute(array($person->email, $hash, customer, $guid, 0, '1900-01-01'));
        //$message = sendEmail('<*****@*****.**>',$person->email,'Email Verification',"<html><body>Thank You For Registering With FVTaxPrep\n\nPlease Click The Following Link To Confirm Your Account: <a href = 'www.fvtaxprep.com/data/validate.php?email=".$person->email."&code=".guid."'>www.fvtaxprep.com</a></body></html>");
Пример #5
0
            echo "User has been created.";
        } else {
            echo "Error: " . $sql . "<br>" . $conn->error;
        }
    } else {
        echo "0 results";
    }
    $conn->close();
}
if (isset($_POST["register"])) {
    # print_r($_POST);
    $name = $_POST["name"];
    $email = $_POST["email"];
    $password = $_POST["password"];
    $table_name = "users";
    $register_guid = guidv4();
    $form_data = array('name' => $name, 'email' => $email, 'register_password' => $password, 'register_verified' => 'false');
    // Users
    //Check if user is already registered
    $conn = connectDb();
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    $sql = "SELECT * FROM users WHERE email='" . $email . "' AND register_verified='true'";
    $result = $conn->query($sql);
    #echo "$result->num_rows".$result->num_rows;
    if ($result->num_rows > 0) {
        echo "Sorry this user is already registered, you will need to login.";
    } else {
        //Create User and Send Verification Email
        $conn = connectDb();
Пример #6
0
/*
 * LibreNMS
 *
 * Copyright (c) 2014 Neil Lathwood <https://github.com/laf/ http://www.lathwood.co.uk/fa>
 *
 * This program is free software: you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.  Please see LICENSE.txt at the top level of
 * the source code distribution for details.
 */
$enabled = dbFetchCell("SELECT `value` FROM `callback` WHERE `name` = 'enabled'");
if ($enabled == 1) {
    if (dbFetchCell("SELECT `value` FROM `callback` WHERE `name` = 'uuid'") == '') {
        dbInsert(array('name' => 'uuid', 'value' => guidv4(openssl_random_pseudo_bytes(16))), 'callback');
    }
    $uuid = dbFetchCell("SELECT `value` FROM `callback` WHERE `name` = 'uuid'");
    $queries = array('alert_rules' => 'SELECT COUNT(`severity`) AS `total`,`severity` FROM `alert_rules` WHERE `disabled`=0 GROUP BY `severity`', 'alert_templates' => 'SELECT COUNT(`id`) AS `total` FROM `alert_templates`', 'api_tokens' => 'SELECT COUNT(`id`) AS `total` FROM `api_tokens` WHERE `disabled`=0', 'applications' => 'SELECT COUNT(`app_type`) AS `total`,`app_type` FROM `applications` GROUP BY `app_type`', 'bgppeer_state' => 'SELECT COUNT(`bgpPeerState`) AS `total`,`bgpPeerState` FROM `bgpPeers` GROUP BY `bgpPeerState`', 'bgppeer_status' => 'SELECT COUNT(`bgpPeerAdminStatus`) AS `total`,`bgpPeerAdminStatus` FROM `bgpPeers` GROUP BY `bgpPeerAdminStatus`', 'bills' => 'SELECT COUNT(`bill_type`) AS `total`,`bill_type` FROM `bills` GROUP BY `bill_type`', 'cef' => 'SELECT COUNT(`device_id`) AS `total` FROM `cef_switching`', 'cisco_asa' => 'SELECT COUNT(`oid`) AS `total`,`oid` FROM `ciscoASA` WHERE `disabled` = 0 GROUP BY `oid`', 'mempool' => 'SELECT COUNT(`cmpName`) AS `total`,`cmpName` FROM `cmpMemPool` GROUP BY `cmpName`', 'current' => 'SELECT COUNT(`current_type`) AS `total`,`current_type` FROM `current` GROUP BY `current_type`', 'dbschema' => 'SELECT COUNT(`version`) AS `total`, `version` FROM `dbSchema`', 'snmp_version' => 'SELECT COUNT(`snmpver`) AS `total`,`snmpver` FROM `devices` GROUP BY `snmpver`', 'os' => 'SELECT COUNT(`os`) AS `total`,`os` FROM `devices` GROUP BY `os`', 'type' => 'SELECT COUNT(`type`) AS `total`,`type` FROM `devices` GROUP BY `type`', 'hardware' => 'SELECT COUNT(`device_id`) AS `total`, `hardware` FROM `devices` GROUP BY `hardware`', 'ipsec' => 'SELECT COUNT(`device_id`) AS `total` FROM `ipsec_tunnels`', 'ipv4_addresses' => 'SELECT COUNT(`ipv4_address_id`) AS `total` FROM `ipv4_addresses`', 'ipv4_macaddress' => 'SELECT COUNT(`port_id`) AS `total` FROM ipv4_mac', 'ipv4_networks' => 'SELECT COUNT(`ipv4_network_id`) AS `total` FROM ipv4_networks', 'ipv6_addresses' => 'SELECT COUNT(`ipv6_address_id`) AS `total` FROM `ipv6_addresses`', 'ipv6_networks' => 'SELECT COUNT(`ipv6_network_id`) AS `total` FROM `ipv6_networks`', 'xdp' => 'SELECT COUNT(`id`) AS `total`,`protocol` FROM `links` GROUP BY `protocol`', 'ospf' => 'SELECT COUNT(`device_id`) AS `total`,`ospfVersionNumber` FROM `ospf_instances` GROUP BY `ospfVersionNumber`', 'ospf_links' => 'SELECT COUNT(`device_id`) AS `total`,`ospfIfType` FROM `ospf_ports` GROUP BY `ospfIfType`', 'arch' => 'SELECT COUNT(`pkg_id`) AS `total`,`arch` FROM `packages` GROUP BY `arch`', 'pollers' => 'SELECT COUNT(`id`) AS `total` FROM `pollers`', 'port_type' => 'SELECT COUNT(`port_id`) AS `total`,`ifType` FROM `ports` GROUP BY `ifType`', 'port_ifspeed' => 'SELECT COUNT(`ifSpeed`) AS `total`,ROUND(`ifSpeed`/1000/1000) FROM `ports` GROUP BY `ifSpeed`', 'port_vlans' => 'SELECT COUNT(`device_id`) AS `total`,`state` FROM `ports_vlans` GROUP BY `state`', 'processes' => 'SELECT COUNT(`device_id`) AS `total` FROM `processes`', 'processors' => 'SELECT COUNT(`processor_id`) AS `total`,`processor_type` FROM `processors` GROUP BY `processor_type`', 'pseudowires' => 'SELECT COUNT(`pseudowire_id`) AS `total` FROM `pseudowires`', 'sensors' => 'SELECT COUNT(`sensor_id`) AS `total`,`sensor_class` FROM `sensors` GROUP BY `sensor_class`', 'storage' => 'SELECT COUNT(`storage_id`) AS `total`,`storage_type` FROM `storage` GROUP BY `storage_type`', 'toner' => 'SELECT COUNT(`toner_id`) AS `total`,`toner_type` FROM `toner` GROUP BY `toner_type`', 'vlans' => 'SELECT COUNT(`vlan_id`) AS `total`,`vlan_type` FROM `vlans` GROUP BY `vlan_type`', 'vminfo' => 'SELECT COUNT(`id`) AS `total`,`vm_type` FROM `vminfo` GROUP BY `vm_type`', 'vmware' => 'SELECT COUNT(`id`) AS `total` FROM `vmware_vminfo`', 'vrfs' => 'SELECT COUNT(`vrf_id`) AS `total` FROM `vrfs`', 'mysql_version' => 'SELECT 1 AS `total`, @@version AS `version`');
    foreach ($queries as $name => $query) {
        $data = dbFetchRows($query);
        $response[$name] = $data;
    }
    $output = array('uuid' => $uuid, 'data' => $response);
    $data = json_encode($output);
    $submit = array('data' => $data);
    $fields = '';
    foreach ($submit as $key => $value) {
        $fields .= $key . '=' . $value . '&';
    }
    rtrim($fields, '&');
Пример #7
0
/**
 * Returns a randomly generated version 4 UUID
 * @return string
 */
function generateUUIDv4()
{
    return guidv4(openssl_random_pseudo_bytes(16));
}