Skip to content

Instantly share code, notes, and snippets.

@michelmelo
Forked from ricardonolan/JobOpening.php
Created April 13, 2023 09:43
Show Gist options
  • Select an option

  • Save michelmelo/6fb51a73b4b030e520b7ad2014dccfda to your computer and use it in GitHub Desktop.

Select an option

Save michelmelo/6fb51a73b4b030e520b7ad2014dccfda to your computer and use it in GitHub Desktop.
PHP/Laravel 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);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment