Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * SpamAssassin detach ham driver * * @version 2.0 * * @author Philip Weir ..
Decoded Output download
<?php
/**
* SpamAssassin detach ham driver
*
* @version 2.0
*
* @author Philip Weir
*
* Copyright (C) 2011-2014 Philip Weir
*
* This driver is part of the MarkASJunk plugin for Roundcube.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Roundcube. If not, see https://www.gnu.org/licenses/.
*/
class markasjunk_sa_detach
{
public function spam($uids, $src_mbox, $dst_mbox)
{
// do nothing
}
public function ham(&$uids, $src_mbox, $dst_mbox)
{
$rcube = rcmail::get_instance();
$storage = $rcube->storage;
$new_uids = [];
foreach ($uids as $uid) {
$saved = false;
$message = new rcube_message($uid);
foreach ($message->attachments as $part) {
if (
$part->ctype_primary == 'message'
&& $part->ctype_secondary == 'rfc822'
&& !empty($part->ctype_parameters['x-spam-type'])
&& $part->ctype_parameters['x-spam-type'] == 'original'
) {
$orig_message_raw = $message->get_part_body($part->mime_id);
if ($saved = $storage->save_message($dst_mbox, $orig_message_raw)) {
$rcube->output->command('markasjunk_move', null, [$uid]);
$new_uids[] = $saved;
}
}
}
}
if (count($new_uids) > 0) {
$uids = $new_uids;
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* SpamAssassin detach ham driver
*
* @version 2.0
*
* @author Philip Weir
*
* Copyright (C) 2011-2014 Philip Weir
*
* This driver is part of the MarkASJunk plugin for Roundcube.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Roundcube. If not, see https://www.gnu.org/licenses/.
*/
class markasjunk_sa_detach
{
public function spam($uids, $src_mbox, $dst_mbox)
{
// do nothing
}
public function ham(&$uids, $src_mbox, $dst_mbox)
{
$rcube = rcmail::get_instance();
$storage = $rcube->storage;
$new_uids = [];
foreach ($uids as $uid) {
$saved = false;
$message = new rcube_message($uid);
foreach ($message->attachments as $part) {
if (
$part->ctype_primary == 'message'
&& $part->ctype_secondary == 'rfc822'
&& !empty($part->ctype_parameters['x-spam-type'])
&& $part->ctype_parameters['x-spam-type'] == 'original'
) {
$orig_message_raw = $message->get_part_body($part->mime_id);
if ($saved = $storage->save_message($dst_mbox, $orig_message_raw)) {
$rcube->output->command('markasjunk_move', null, [$uid]);
$new_uids[] = $saved;
}
}
}
}
if (count($new_uids) > 0) {
$uids = $new_uids;
}
}
}
Function Calls
None |
Stats
MD5 | 0b1d634f1c0959afdc0061dca8327b93 |
Eval Count | 0 |
Decode Time | 88 ms |