Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117749374
autologon.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
autologon.php
View Options
<?php
/**
* Sample plugin to try out some hooks.
* This performs an automatic login if accessed from localhost
*
* @license GNU GPLv3+
* @author Thomas Bruederli
*/
class
autologon
extends
rcube_plugin
{
public
$task
=
'login'
;
/**
* Plugin initialization
*/
public
function
init
()
{
$this
->
add_hook
(
'startup'
,
[
$this
,
'startup'
]);
$this
->
add_hook
(
'authenticate'
,
[
$this
,
'authenticate'
]);
}
/**
* 'startup' hook handler
*
* @param array $args Hook arguments
*
* @return array Hook arguments
*/
function
startup
(
$args
)
{
// change action to login
if
(
empty
(
$_SESSION
[
'user_id'
])
&&
!
empty
(
$_GET
[
'_autologin'
])
&&
$this
->
is_localhost
())
{
$args
[
'action'
]
=
'login'
;
}
return
$args
;
}
/**
* 'authenticate' hook handler
*
* @param array $args Hook arguments
*
* @return array Hook arguments
*/
function
authenticate
(
$args
)
{
if
(!
empty
(
$_GET
[
'_autologin'
])
&&
$this
->
is_localhost
())
{
$args
[
'user'
]
=
'me'
;
$args
[
'pass'
]
=
'******'
;
$args
[
'host'
]
=
'localhost'
;
$args
[
'cookiecheck'
]
=
false
;
$args
[
'valid'
]
=
true
;
}
return
$args
;
}
/**
* Checks if the request comes from localhost
*
* @return bool
*/
private
function
is_localhost
()
{
return
$_SERVER
[
'REMOTE_ADDR'
]
==
'::1'
||
$_SERVER
[
'REMOTE_ADDR'
]
==
'127.0.0.1'
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Apr 4, 1:34 AM (1 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
27/e0/4ccda3739016edebb2f6a6fab6e6
Default Alt Text
autologon.php (1 KB)
Attached To
Mode
R113 roundcubemail
Attached
Detach File
Event Timeline