| $out .= sprintf($template, $cmd, $key->login, $content)."\n";␊ |
| }␊ |
| }␊ |
| $out = "# indefero start" . PHP_EOL . $out . "# indefero end" . PHP_EOL;␊ |
| ␊ |
| // We update only the part of the file between IDF_START / IDF_END comment␊ |
| $original_keys = file_get_contents($authorized_keys);␊ |
| if (strstr($original_keys, "# indefero start") && strstr($original_keys, "# indefero end")) {␊ |
| $out = preg_replace('/(#\sindefero\sstart).+(#\sindefero\send\s\s?)/isU', ␊ |
| $out, $original_keys);␊ |
| } else {␊ |
| $out .= $original_keys; ␊ |
| }␊ |
| file_put_contents($authorized_keys, $out, LOCK_EX);␊ |
| }␊ |
| ␊ |