Skip to content

Instantly share code, notes, and snippets.

@ricardonolan
Last active March 12, 2024 22:51
Show Gist options
  • Save ricardonolan/940a229150fa6197fb990723851a1d6e to your computer and use it in GitHub Desktop.
Save ricardonolan/940a229150fa6197fb990723851a1d6e to your computer and use it in GitHub Desktop.
PHP Developer Instructions - candidate must reside in Portugal - DO NOT COMMENT, PLEASE FOLLOW INSTRUCTIONS
<?php
class JobOpening
{
private $key;
private $encryptedJobDetails;
private $jobDetails;
public function __construct($key, $encryptedJobDetails)
{
$this->key = $key; //base64_encoded
$this->encryptedJobDetails = $encryptedJobDetails;
$this->jobDetails = '';
}
private function decryptJobDetails()
{
$this->jobDetails = openssl_decrypt($this->encryptedJobDetails, 'AES-256-CBC', $key, 0, 'v04U3RT6mwM9XJ1z');
}
public function getJobOpening()
{
$this->decryptJobDetails();
$job = json_decode($this->jobDetails, true);
$output = 'Job Description: '.PHP_EOL.implode(PHP_EOL, $job->job).PHP_EOL;
$output .= 'PHP Experience Required: '.PHP_EOL.$job->php_experience.PHP_EOL;
$output .= 'Laravel Experience Required: '.PHP_EOL.$job->laravel_experience.PHP_EOL;
$output .= 'Skills Required: '.PHP_EOL.implode(PHP_EOL, $job->skills).PHP_EOL;
$output .= 'Location: '.PHP_EOL.$job->location.PHP_EOL;
$output .= 'Your Profile: '.PHP_EOL.implode(PHP_EL, $job->profile).PHP_EOL;
$output .= 'Responsibilities: '.PHP_EOL.implode(PHP_EOL, $job->responsibilities).PHP_EOL;
$output .= 'Workstyle: '.PHP_EOL.implode(PHP_EOL, $job->workstyle) PHP_EOL;
$output .= 'Language: '.PHP_EOL.$job->language.PHP_EOL;
$output .= 'Salary: '.PHP_EOL.$job->salary.PHP_EOL;
$output .= PHP_EOL.PHP_EOL;
/**************************************************************
*********** IMPORTANT
**************************************************************/
$output .= 'INSTRUCTIONS: '.PHP_EOL.$job->instructions.PHP_EOL;
return $output;
}
}
$key = 'UnAzVTZ4bkY4WDlTMnF6Vg==';
$encryptedJobDetails = 'iWZfyT2/li9ZL8MNO8aE+a3/QzKBbbAyc8doQcoPoMMMfk6kTyHEMrRv3s4+fxA8nGn3gHw6U9l2FeJerITbGFXgznytrc0MGMx84wG7DoVQhf2x9Q+mheOVrOMv1QsdMpQV0MbjbUn++z88r2+uuSCqqYEMWekh3QNhRiQwQRBDNq3eZDUgDFe6hm7igz4/pXPOQaB1/Dw/2mmsTWezKWnjkpMNE0JE0xBg71LrLDmc+/NXlKJR4yn3wDQgIGrvBU/Bq/Xhcjytxta9X46NP6ad/xn4DZ2kJaqpxh7ip5SFCUwFHgNlXCoCtFjf+/0Ix0dbDoCmlM/sLLrtx72rp+grlZsV96VGHZV04KLjbCboilDOI1U17jDGMDwRmMs7brQs497c5JdRVm+paAqicaLA5+GRahyIkyc1+d3WzSx4DRQcehlGC8BBbL5Zo7LsMmMgu7CwLwmdFRsZ3+Iee/ix4mj/oSl22tow4AJDs6k1d2yP8/UZO0X7f+/S8Uh5P7/7r4nKpspOndUGwoxJkZJ6Z+mzKbkFvNHfTDM4Zh0Oq+B0o9aaqw54TIrhWnHsCYXZFVl7epdqzVnqSMq6R1a9LkYpUDOoPL+7ZPTneYFB8jJaiGNO/2HPBpJabQt9H2sSQxtvWGJgyN8+t16Wrb7aRDKhyaCfty2QqXT7TpGHJv6kqob7bFbPb+7sApodOhbe2WJeoBVJOBSFaaP2XSSuw5GzFqxFV2V15yJ9GxpVxQli40SX/kGakI4N7gxjbaJGDxSdqRb3wC9xcArwf26OC4ssUC9JDqMZuRNqubf3BhP1dggXvqr2856q0saOVcam38CeazLUyStVLYM5Eg+SyKguB9EruyD3Ed/ZJ1afej6GFD20wAw+F5gzFySDxn2YjAMNfCdJMGZX36qKnogj1iVEpCNA3cTrBEcXkm+bsuJhkquSeAjManVuPDL1aUqy7eIZ/FY3HdaazjdsNKt8bQmbZoZp8OxMrTxpBWPcxPdxhhf8Dee645S97vK7thesdkb4kQW53WF/OmL/9pe0PSRvf9+IYQkWVTvQnSpmTEm6ttDlkm7EMryt2LtKx1xNAJlnI7V5b1E18K7TWgEgraCA+CJPnqm1bjZYF2vNOY9e+00dwi4hCpO7F6yGf00LV1BEycYYghXi9qRJeMMeQxk2igx5bOwfRcd9d6iwLd/ViZXn44FRQ9WDrxq+0cDrzKdMajfNrHRUVI68oy1w5ZB6755CZGm1UNmEU+Xc3/+dX4ApEgfofc+tS39RoiuErNJH5yf4rGRBmPS5614r3MXLdvd5Ky0Xxk6pNH9jeGq7cHYGNW+21PDXnHFYqhJW6WvUNBUFT4rDoEoxowWo9LKW7qulLnEWV7ojYNREyfOB6Zs/9ldPq9sc8U1tFOLItJssrxwCRhJhxCc6xKy9Naz75hA8AXAwjp2lRHJp94D+PvB3/9cIP/HJR62Iv/aKcs49O8Edy5BUWINoNxiTD5ocv/vFuBt0m1zzma6F/SgQchxfYfdNXXbcCwJcKX/lbEY8bdqZnSkt4+XsXNezBHQQpv3fOnI2TLoAIr+FmkgNM9loXGqhUy4q/wDfhZ93e6z8xN9RZqE9EzOb6lXYOsv38PmlnVnwE7SOaosNYrQZpSqLTsXqLh5r7f+ORjy60rhIU/Ek099i3kMKsDP97K1Hg/SBlBQPaQ3TzclPAa1qbjfmP29EBNWzRhVdcNiCy1LWZUOdkVhDW4vYqFzP+Z/z7z1U2tIBqLuwx8NdsAmJBQf6Ixw/PX46sv/044bpyuVjXvwHwm0TY5aWZ43UeUXEwL0drxVWhLvlS1SgqqmZm2CxuLD5gZ0QQC9xl2+gqmYTYTbXysyl+2WGKAxz18Wxgq9mk9hQj49jCMtYSj2ies2ZgiNuuuPaRQnGoIkMSc4uiP9x07J9rzbiSK5CZnOU9kDC2EYkl0CLRz2IX82w8WKgQg8XMJ+TrGgXf8S1fRGTUfRyaTZedG56b/I+iI2MHT+LV6/ae8Lthcw7EOISw62VpigFXRFyE+cT0Ap7WU8L12B2Z7RerP79/FDBugnTGZ4/fU8U7a9jg/yzYU2Ui1ilTz5RQa3asHNCqdpMajvaD3sTgiCwtyCOQg==';
$jobOpening = new JobOpening($key, $encryptedJobDetails);
@ricardonolan
Copy link
Author

ricardonolan commented Mar 29, 2023

Yes, the script has errors, that's the point ;)
Please do not comment in the gist.
If you know the solution, just follow the instructions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment