ladybirdweb /
faveo-servicedesk-community
This project does not seem to handle request data directly as such no vulnerable execution paths were found.
include, or for example
via PHP's auto-loading mechanism.
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
| 1 | <?php |
||
| 2 | if (itilEnabled() == true && !view()->exists('service::assets.index')) { |
||
|
0 ignored issues
–
show
|
|||
| 3 | Route::group(['prefix' => 'service-desk', 'middleware' => ['web', 'auth']], function() { |
||
| 4 | |||
| 5 | \Event::listen('service.desk.agent.sidebar.replace', function() { |
||
| 6 | |||
| 7 | return 0; |
||
| 8 | }); |
||
| 9 | \Event::listen('service.desk.agent.topbar.replace', function() { |
||
| 10 | |||
| 11 | return 1; |
||
| 12 | }); |
||
| 13 | |||
| 14 | \Event::listen('service.desk.admin.sidebar.replace', function() { |
||
| 15 | |||
| 16 | return 1; |
||
| 17 | }); |
||
| 18 | \Event::listen('service.desk.admin.topbar.replace', function() { |
||
| 19 | |||
| 20 | return 0; |
||
| 21 | }); |
||
| 22 | |||
| 23 | \Event::listen('service.desk.agent.sidebar', function() { |
||
| 24 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
| 25 | echo $controller->agentSidebar(); |
||
| 26 | }); |
||
| 27 | |||
| 28 | \Event::listen('service.desk.agent.topbar', function() { |
||
| 29 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
| 30 | echo $controller->agentTopbar(); |
||
| 31 | }); |
||
| 32 | \Event::listen('service.desk.agent.topsubbar', function() { |
||
| 33 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
| 34 | echo $controller->agentTopSubbar(); |
||
| 35 | }); |
||
| 36 | |||
| 37 | \Event::listen('service.desk.admin.sidebar', function() { |
||
| 38 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
| 39 | echo $controller->adminSidebar(); |
||
| 40 | }); |
||
| 41 | |||
| 42 | \Event::listen('service.desk.admin.topbar', function() { |
||
| 43 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
| 44 | echo $controller->adminTopbar(); |
||
| 45 | }); |
||
| 46 | \Event::listen('service.desk.admin.topsubbar', function() { |
||
| 47 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
| 48 | echo $controller->adminTopSubbar(); |
||
| 49 | }); |
||
| 50 | |||
| 51 | \Event::listen('service.desk.admin.settings', function() { |
||
| 52 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
| 53 | echo $controller->adminSettings(); |
||
| 54 | }); |
||
| 55 | \Event::listen('App\Events\TicketDetailTable', function($event) { |
||
| 56 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
| 57 | echo $controller->ticketDetailTable($event); |
||
| 58 | }); |
||
| 59 | |||
| 60 | |||
| 61 | /** |
||
| 62 | * Release Managing Module |
||
| 63 | */ |
||
| 64 | Route::get('releases', ['as' => 'service-desk.releases.index', 'uses' => 'App\Itil\Controllers\RelesesController@releasesindex']); |
||
| 65 | Route::get('releases/create', ['as' => 'service-desk.releases.create', 'uses' => 'App\Itil\Controllers\RelesesController@releasescreate']); |
||
| 66 | Route::post('releases/create', ['as' => 'service-desk.post.releases', 'uses' => 'App\Itil\Controllers\RelesesController@releaseshandleCreate']); |
||
| 67 | Route::get('releases/{id}/edit', ['as' => 'service-desk.releases.edit', 'uses' => 'App\Itil\Controllers\RelesesController@releasesedit']); |
||
| 68 | Route::patch('releases/{id}', ['as' => 'service-desk.releases.postedit', 'uses' => 'App\Itil\Controllers\RelesesController@releaseshandleEdit']); |
||
| 69 | Route::get('releases/{id}/delete', ['as' => 'service-desk.releases.delete', 'uses' => 'App\Itil\Controllers\RelesesController@releasesHandledelete']); |
||
| 70 | Route::get('releases/{id}/show', ['as' => 'service-desk.releases.view', 'uses' => 'App\Itil\Controllers\RelesesController@view']); |
||
| 71 | Route::get('get-releases', ['as' => 'service-desk.releases.get', 'uses' => 'App\Itil\Controllers\RelesesController@getReleases']); |
||
| 72 | Route::get('releases/{id}/complete', ['as' => 'service-desk.releases.view', 'uses' => 'App\Itil\Controllers\RelesesController@complete']); |
||
| 73 | |||
| 74 | /** |
||
| 75 | * Changes Managing Module |
||
| 76 | */ |
||
| 77 | Route::get('changes', ['as' => 'service-desk.changes.index', 'uses' => 'App\Itil\Controllers\ChangesController@changesindex']); |
||
| 78 | Route::get('changes/create', ['as' => 'service-desk.changes.create', 'uses' => 'App\Itil\Controllers\ChangesController@changescreate']); |
||
| 79 | Route::post('changes/create', ['as' => 'service-desk.post.changes', 'uses' => 'App\Itil\Controllers\ChangesController@changeshandleCreate']); |
||
| 80 | Route::get('changes/{id}/edit', ['as' => 'service-desk.changes.edit', 'uses' => 'App\Itil\Controllers\ChangesController@changesedit']); |
||
| 81 | Route::patch('changes/{id}', ['as' => 'service-desk.changes.postedit', 'uses' => 'App\Itil\Controllers\ChangesController@changeshandleEdit']); |
||
| 82 | Route::get('changes/{id}/delete', ['as' => 'service-desk.changes.delete', 'uses' => 'App\Itil\Controllers\ChangesController@changesHandledelete']); |
||
| 83 | Route::get('get-changes', ['as' => 'service-desk.changes.get', 'uses' => 'App\Itil\Controllers\ChangesController@getChanges']); |
||
| 84 | Route::get('changes/{id}/show', ['as' => 'service-desk.changes.show', 'uses' => 'App\Itil\Controllers\ChangesController@show']); |
||
| 85 | Route::get('changes/{id}/close', ['as' => 'change.close', 'uses' => 'App\Itil\Controllers\ChangesController@close']); |
||
| 86 | Route::post('changes/release/{id}', ['as' => 'change.release.post', 'uses' => 'App\Itil\Controllers\ChangesController@attachNewRelease']); |
||
| 87 | Route::get('changes/release', ['as' => 'change.release', 'uses' => 'App\Itil\Controllers\ChangesController@getReleases']); |
||
| 88 | Route::post('changes/release/attach/{id}', ['as' => 'change.release.attach', 'uses' => 'App\Itil\Controllers\ChangesController@attachExistingRelease']); |
||
| 89 | Route::get('changes/{changeid}/detach', ['as' => 'change.release.detach', 'uses' => 'App\Itil\Controllers\ChangesController@detachRelease']); |
||
| 90 | |||
| 91 | |||
| 92 | |||
| 93 | |||
| 94 | /** |
||
| 95 | * Problem Managing Module |
||
| 96 | */ |
||
| 97 | Route::get('problems', ['as' => 'service-desk.problem.index', 'uses' => 'App\Itil\Controllers\ProblemController@index']); |
||
| 98 | Route::get('problem/create', ['as' => 'service-desk.problem.create', 'uses' => 'App\Itil\Controllers\ProblemController@create']); |
||
| 99 | Route::post('problem/create', ['as' => 'service-desk.problem.postcreate', 'uses' => 'App\Itil\Controllers\ProblemController@handleCreate']); |
||
| 100 | Route::get('problem/{id}/edit', ['as' => 'service-desk.problem.edit', 'uses' => 'App\Itil\Controllers\ProblemController@edit']); |
||
| 101 | Route::patch('problem/{id}', ['as' => 'service-desk.problem.postedit', 'uses' => 'App\Itil\Controllers\ProblemController@handleEdit']); |
||
| 102 | Route::get('problem/{id}/delete', ['as' => 'service-desk.problem.postdelete', 'uses' => 'App\Itil\Controllers\ProblemController@delete']); |
||
| 103 | Route::get('get-problems', ['as' => 'service-desk.problem.get', 'uses' => 'App\Itil\Controllers\ProblemController@getproblems']); |
||
| 104 | Route::post('attach-problem/ticket/new', ['as' => 'attach.problem.ticket.new', 'uses' => 'App\Itil\Controllers\ProblemController@attachNewProblemToTicket']); |
||
| 105 | Route::post('attach-problem/ticket/existing', ['as' => 'attach.problem.ticket.existing', 'uses' => 'App\Itil\Controllers\ProblemController@attachExistingProblemToTicket']); |
||
| 106 | Route::get('problems/attach/existing', ['as' => 'attach.problem.ticket.existing.ajax', 'uses' => 'App\Itil\Controllers\ProblemController@getAttachableProblem']); |
||
| 107 | Route::get('problem/detach/{ticketid}/{probid}', ['as' => 'detach.problem.ticket', 'uses' => 'App\Itil\Controllers\ProblemController@detach']); |
||
| 108 | Route::get('problem/{id}/show', ['as' => 'show.problem', 'uses' => 'App\Itil\Controllers\ProblemController@show']); |
||
| 109 | Route::get('problem/{id}/close', ['as' => 'problem.close', 'uses' => 'App\Itil\Controllers\ProblemController@close']); |
||
| 110 | Route::post('problem/change/{id}', ['as' => 'problem.change.post', 'uses' => 'App\Itil\Controllers\ProblemController@attachNewChange']); |
||
| 111 | Route::get('problem/change', ['as' => 'problem.change', 'uses' => 'App\Itil\Controllers\ProblemController@getChanges']); |
||
| 112 | Route::post('problem/change/attach/{id}', ['as' => 'problem.change.attach', 'uses' => 'App\Itil\Controllers\ProblemController@attachExistingChange']); |
||
| 113 | Route::get('problem/{problemid}/detach', ['as' => 'problem.change.detach', 'uses' => 'App\Itil\Controllers\ProblemController@detachChange']); |
||
| 114 | |||
| 115 | /** |
||
| 116 | * Location Catagory Managing Module |
||
| 117 | */ |
||
| 118 | Route::get('location-category-types', ['as' => 'service-desk.location-category.index', 'uses' => 'App\Itil\Controllers\LocationCategoryController@index']); |
||
| 119 | Route::get('location-category-types/create', ['as' => 'service-desk.location-category.create', 'uses' => 'App\Itil\Controllers\LocationCategoryController@create']); |
||
| 120 | Route::post('location-category-types/create', ['as' => 'service-desk.post.location-category', 'uses' => 'App\Itil\Controllers\LocationCategoryController@handleCreate']); |
||
| 121 | Route::get('location-category-types/{id}/edit', ['as' => 'service-desk.location-category.edit', 'uses' => 'App\Itil\Controllers\LocationCategoryController@edit']); |
||
| 122 | Route::patch('location-category-types/{id}', ['as' => 'service-desk.location-category.postedit', 'uses' => 'App\Itil\Controllers\LocationCategoryController@handleEdit']); |
||
| 123 | Route::get('location-category-types/{id}/delete', ['as' => 'service-desk.location-category.delet', 'uses' => 'App\Itil\Controllers\LocationCategoryController@handledelete']); |
||
| 124 | Route::get('get-location-category-types', ['as' => 'service-desk.location-category.get', 'uses' => 'App\Itil\Controllers\LocationCategoryController@getLocation']); |
||
| 125 | |||
| 126 | /** |
||
| 127 | * Location Managing Module |
||
| 128 | */ |
||
| 129 | Route::get('location-types', ['as' => 'service-desk.location.index', 'uses' => 'App\Itil\Controllers\LocationController@index']); |
||
| 130 | Route::get('location-types/create', ['as' => 'service-desk.location.create', 'uses' => 'App\Itil\Controllers\LocationController@create']); |
||
| 131 | Route::post('location-types/create1', ['as' => 'service-desk.post.location', 'uses' => 'App\Itil\Controllers\LocationController@handleCreate']); |
||
| 132 | Route::get('location-types/{id}/edit', ['as' => 'service-desk.location.edit', 'uses' => 'App\Itil\Controllers\LocationController@edit']); |
||
| 133 | Route::post('location-types/postedit1', ['as' => 'service-desk.location.postedit', 'uses' => 'App\Itil\Controllers\LocationController@handleEdit']); |
||
| 134 | Route::get('location-types/{id}/delete', ['as' => 'service-desk.location.delete', 'uses' => 'App\Itil\Controllers\LocationController@handledelete']); |
||
| 135 | Route::get('get-location-types', ['as' => 'service-desk.location.get', 'uses' => 'App\Itil\Controllers\LocationController@getLocation']); |
||
| 136 | Route::get('location-types/{id}/show', ['as' => 'service-desk.location.show', 'uses' => 'App\Itil\Controllers\LocationController@show']); |
||
| 137 | Route::get('location/org', ['as' => 'org.location', 'uses' => 'App\Itil\Controllers\LocationController@getLocationsForForm']); |
||
| 138 | |||
| 139 | /** |
||
| 140 | * Cab |
||
| 141 | */ |
||
| 142 | Route::resource('cabs', 'App\Itil\Controllers\CabController'); |
||
| 143 | Route::get('cab/get-cab', ['as' => 'cabs.get.ajax', 'uses' => 'App\Itil\Controllers\CabController@getCab']); |
||
| 144 | Route::get('cabs/vote/{cabid}/{owner}', ['as' => 'cabs.get.vote', 'uses' => 'App\Itil\Controllers\CabController@vote']); |
||
| 145 | Route::post('cabs/vote/{cabid}/{owner}', ['as' => 'cabs.post.vote', 'uses' => 'App\Itil\Controllers\CabController@postVote']); |
||
| 146 | Route::get('cabs/{cabid}/{owner}/show', ['as' => 'cabs.vote.show', 'uses' => 'App\Itil\Controllers\CabController@showVotes']); |
||
| 147 | |||
| 148 | /** |
||
| 149 | * Common |
||
| 150 | */ |
||
| 151 | Route::get('cabs/{cabid}/{owner}/show', ['as' => 'cabs.vote.show', 'uses' => 'App\Itil\Controllers\CabController@showVotes']); |
||
| 152 | Route::post('general/{id}/{table}', ['as' => 'general.post', 'uses' => 'App\Itil\Controllers\InterfaceController@generalInfo']); |
||
| 153 | Route::get('delete/{attachid}/{owner}/attachment', ['as' => 'attach.delete', 'uses' => 'App\Itil\Controllers\InterfaceController@deleteAttachments']); |
||
| 154 | Route::get('download/{attachid}/{owner}/attachment', ['as' => 'attach.delete', 'uses' => 'App\Itil\Controllers\InterfaceController@downloadAttachments']); |
||
| 155 | Route::get('general/{owner}/{identifier}/delete', ['as' => 'attach.delete', 'uses' => 'App\Itil\Controllers\InterfaceController@deleteGeneralByIdentifier']); |
||
| 156 | }); |
||
| 157 | } |
||
| 158 | |||
| 159 |
It seems like the method you are trying to call exists only in some of the possible types.
Let’s take a look at an example:
Available Fixes
Add an additional type-check:
Only allow a single type to be passed if the variable comes from a parameter: