Hi all, i am trying to find out where the * option for retrieving voicemail remotely is stored in the system. I need to disable it for all since most users keep a very simple pass not aware of the security breach this can cause. tried looking in the database and the file system with no luck. Anyone knows where it is stored? is there a way to disable it by default to everyone without the ability to override?
Just to say that i didn’t throw the towel too fast, i narrowed it down to a change that must be made in the macro-vm context. I copied the context to extensions_custom and modified it to remove the lines that process the * to adef but still it * asks the caller for the password…
That’s a little tricky, the “*” transfers the call to the “a” extension of the current context which is {macro-vm] which effectively then transfers to the adef extension, which is :-
but i was doing it in extensions_custom.conf i was under the impression that custom takes precedence over additional… thanks for the tip! adding it to extensions_override_freepbx.conf did the trick. kudos dicko!
I don’t believe this is pertinent to a feature code, it is actually in app_voicemail.c which intercepts “*” (and similarly “0” if the operator exit is defined) and goes to the “a” extension when * is pressed (“o” if 0 is pressed) this only while the greeting is being played.
The feature code “*” just sends you directly to the following {EXTEN} voicemail context, however the “a” extension is still there waiting to intercept a * whenever and however you get to voicemailmain().
JM2CWAE
(edit: I could have been more precise as to how voicemail() and voicemailmain() are arrived at by the various timing of pressing “*” but I hope you get my point, it’s all in the [macro-vm] context )