Beispiel #1
0
include_once 'classes.php';
/*
 * Proceeding request data
*/
if (isset($_POST['data'])) {
    // Clearing string to avoid javascript from external requests
    $json = trim(strip_tags($_POST['data']));
    $request = json_decode($json);
    // Preparing response array
    $response = array();
    if (isset($request->action) && isset($request->data) && isset($request->rot)) {
        if ($request->action === 'encode') {
            // Receiving encoded text
            $response['data'] = Encoder::encode($request->data, (int) $request->rot);
            // Receiving input frequency
            $response['frequency'] = Encoder::getFrequency($request->data);
            // Setting success status
            $response['status'] = 'success';
            // Setting solution attempt
            $response['solution'] = Solver::tryGuess($request->data);
        } else {
            if ($request->action === 'decode') {
                // Receiving decoded text
                $response['data'] = Decoder::decode($request->data, (int) $request->rot);
                // Setting success status
                $response['frequency'] = Decoder::getFrequency($request->data);
                // Setting success status
                $response['status'] = 'success';
                // Setting solution attempt
                $response['solution'] = Solver::tryGuess($request->data);
            } else {