class Akismet_REST_API { /** * Register the REST API routes. */ public static function init() { if ( ! function_exists( 'register_rest_route' ) ) { // The REST API wasn't integrated into core until 4.4, and we support 4.0+ (for now). return false; } register_rest_route( 'akismet/v1', '/key', array( array( 'methods' => WP_REST_Server::READABLE, 'permission_callback' => array( 'Akismet_REST_API', 'privileged_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'get_key' ), ), array( 'methods' => WP_REST_Server::EDITABLE, 'permission_callback' => array( 'Akismet_REST_API', 'privileged_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'set_key' ), 'args' => array( 'key' => array( 'required' => true, 'type' => 'string', 'sanitize_callback' => array( 'Akismet_REST_API', 'sanitize_key' ), 'description' => __( 'A 12-character Akismet API key. Available at akismet.com/get/', 'akismet' ), ), ), ), array( 'methods' => WP_REST_Server::DELETABLE, 'permission_callback' => array( 'Akismet_REST_API', 'privileged_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'delete_key' ), ) ) ); register_rest_route( 'akismet/v1', '/settings/', array( array( 'methods' => WP_REST_Server::READABLE, 'permission_callback' => array( 'Akismet_REST_API', 'privileged_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'get_settings' ), ), array( 'methods' => WP_REST_Server::EDITABLE, 'permission_callback' => array( 'Akismet_REST_API', 'privileged_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'set_boolean_settings' ), 'args' => array( 'akismet_strictness' => array( 'required' => false, 'type' => 'boolean', 'description' => __( 'If true, Akismet will automatically discard the worst spam automatically rather than putting it in the spam folder.', 'akismet' ), ), 'akismet_show_user_comments_approved' => array( 'required' => false, 'type' => 'boolean', 'description' => __( 'If true, show the number of approved comments beside each comment author in the comments list page.', 'akismet' ), ), ), ) ) ); register_rest_route( 'akismet/v1', '/stats', array( 'methods' => WP_REST_Server::READABLE, 'permission_callback' => array( 'Akismet_REST_API', 'privileged_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'get_stats' ), 'args' => array( 'interval' => array( 'required' => false, 'type' => 'string', 'sanitize_callback' => array( 'Akismet_REST_API', 'sanitize_interval' ), 'description' => __( 'The time period for which to retrieve stats. Options: 60-days, 6-months, all', 'akismet' ), 'default' => 'all', ), ), ) ); register_rest_route( 'akismet/v1', '/stats/(?P[\w+])', array( 'args' => array( 'interval' => array( 'description' => __( 'The time period for which to retrieve stats. Options: 60-days, 6-months, all', 'akismet' ), 'type' => 'string', ), ), array( 'methods' => WP_REST_Server::READABLE, 'permission_callback' => array( 'Akismet_REST_API', 'privileged_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'get_stats' ), ) ) ); register_rest_route( 'akismet/v1', '/alert', array( array( 'methods' => WP_REST_Server::READABLE, 'permission_callback' => array( 'Akismet_REST_API', 'remote_call_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'get_alert' ), 'args' => array( 'key' => array( 'required' => false, 'type' => 'string', 'sanitize_callback' => array( 'Akismet_REST_API', 'sanitize_key' ), 'description' => __( 'A 12-character Akismet API key. Available at akismet.com/get/', 'akismet' ), ), ), ), array( 'methods' => WP_REST_Server::EDITABLE, 'permission_callback' => array( 'Akismet_REST_API', 'remote_call_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'set_alert' ), 'args' => array( 'key' => array( 'required' => false, 'type' => 'string', 'sanitize_callback' => array( 'Akismet_REST_API', 'sanitize_key' ), 'description' => __( 'A 12-character Akismet API key. Available at akismet.com/get/', 'akismet' ), ), ), ), array( 'methods' => WP_REST_Server::DELETABLE, 'permission_callback' => array( 'Akismet_REST_API', 'remote_call_permission_callback' ), 'callback' => array( 'Akismet_REST_API', 'delete_alert' ), 'args' => array( 'key' => array( 'required' => false, 'type' => 'string', 'sanitize_callback' => array( 'Akismet_REST_API', 'sanitize_key' ), 'description' => __( 'A 12-character Akismet API key. Available at akismet.com/get/', 'akismet' ), ), ), ) ) ); } /** * Get the current Akismet API key. * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function get_key( $request = null ) { return rest_ensure_response( Akismet::get_api_key() ); } /** * Set the API key, if possible. * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function set_key( $request ) { if ( defined( 'WPCOM_API_KEY' ) ) { return rest_ensure_response( new WP_Error( 'hardcoded_key', __( 'This site\'s API key is hardcoded and cannot be changed via the API.', 'akismet' ), array( 'status'=> 409 ) ) ); } $new_api_key = $request->get_param( 'key' ); if ( ! self::key_is_valid( $new_api_key ) ) { return rest_ensure_response( new WP_Error( 'invalid_key', __( 'The value provided is not a valid and registered API key.', 'akismet' ), array( 'status' => 400 ) ) ); } update_option( 'wordpress_api_key', $new_api_key ); return self::get_key(); } /** * Unset the API key, if possible. * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function delete_key( $request ) { if ( defined( 'WPCOM_API_KEY' ) ) { return rest_ensure_response( new WP_Error( 'hardcoded_key', __( 'This site\'s API key is hardcoded and cannot be deleted.', 'akismet' ), array( 'status'=> 409 ) ) ); } delete_option( 'wordpress_api_key' ); return rest_ensure_response( true ); } /** * Get the Akismet settings. * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function get_settings( $request = null ) { return rest_ensure_response( array( 'akismet_strictness' => ( get_option( 'akismet_strictness', '1' ) === '1' ), 'akismet_show_user_comments_approved' => ( get_option( 'akismet_show_user_comments_approved', '1' ) === '1' ), ) ); } /** * Update the Akismet settings. * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function set_boolean_settings( $request ) { foreach ( array( 'akismet_strictness', 'akismet_show_user_comments_approved', ) as $setting_key ) { $setting_value = $request->get_param( $setting_key ); if ( is_null( $setting_value ) ) { // This setting was not specified. continue; } // From 4.7+, WP core will ensure that these are always boolean // values because they are registered with 'type' => 'boolean', // but we need to do this ourselves for prior versions. $setting_value = Akismet_REST_API::parse_boolean( $setting_value ); update_option( $setting_key, $setting_value ? '1' : '0' ); } return self::get_settings(); } /** * Parse a numeric or string boolean value into a boolean. * * @param mixed $value The value to convert into a boolean. * @return bool The converted value. */ public static function parse_boolean( $value ) { switch ( $value ) { case true: case 'true': case '1': case 1: return true; case false: case 'false': case '0': case 0: return false; default: return (bool) $value; } } /** * Get the Akismet stats for a given time period. * * Possible `interval` values: * - all * - 60-days * - 6-months * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function get_stats( $request ) { $api_key = Akismet::get_api_key(); $interval = $request->get_param( 'interval' ); $stat_totals = array(); $response = Akismet::http_post( Akismet::build_query( array( 'blog' => get_option( 'home' ), 'key' => $api_key, 'from' => $interval ) ), 'get-stats' ); if ( ! empty( $response[1] ) ) { $stat_totals[$interval] = json_decode( $response[1] ); } return rest_ensure_response( $stat_totals ); } /** * Get the current alert code and message. Alert codes are used to notify the site owner * if there's a problem, like a connection issue between their site and the Akismet API, * invalid requests being sent, etc. * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function get_alert( $request ) { return rest_ensure_response( array( 'code' => get_option( 'akismet_alert_code' ), 'message' => get_option( 'akismet_alert_msg' ), ) ); } /** * Update the current alert code and message by triggering a call to the Akismet server. * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function set_alert( $request ) { delete_option( 'akismet_alert_code' ); delete_option( 'akismet_alert_msg' ); // Make a request so the most recent alert code and message are retrieved. Akismet::verify_key( Akismet::get_api_key() ); return self::get_alert( $request ); } /** * Clear the current alert code and message. * * @param WP_REST_Request $request * @return WP_Error|WP_REST_Response */ public static function delete_alert( $request ) { delete_option( 'akismet_alert_code' ); delete_option( 'akismet_alert_msg' ); return self::get_alert( $request ); } private static function key_is_valid( $key ) { $response = Akismet::http_post( Akismet::build_query( array( 'key' => $key, 'blog' => get_option( 'home' ) ) ), 'verify-key' ); if ( $response[1] == 'valid' ) { return true; } return false; } public static function privileged_permission_callback() { return current_user_can( 'manage_options' ); } /** * For calls that Akismet.com makes to the site to clear outdated alert codes, use the API key for authorization. */ public static function remote_call_permission_callback( $request ) { $local_key = Akismet::get_api_key(); return $local_key && ( strtolower( $request->get_param( 'key' ) ) === strtolower( $local_key ) ); } public static function sanitize_interval( $interval, $request, $param ) { $interval = trim( $interval ); $valid_intervals = array( '60-days', '6-months', 'all', ); if ( ! in_array( $interval, $valid_intervals ) ) { $interval = 'all'; } return $interval; } public static function sanitize_key( $key, $request, $param ) { return trim( $key ); } } Экс-главе Перу Алехандро Толедо дали 20 лет за взятки от бразильской компании. В получении денег от нее обвиняли четырех президентов страны - Novichok (Moscow) Times
Wednesday, January 14, 2026
  • Login
No Result
View All Result
NEWSLETTER
Novichok (Moscow) Times
Social icon element need JNews Essential plugin to be activated.
  • Home
  • CARTOONS
  • UKRAINE
    • KYIV POST
    • Pravda
  • BELLINGCAT
  • THE INSIDER
  • NAVALNY
  • Home
  • CARTOONS
  • UKRAINE
    • KYIV POST
    • Pravda
  • BELLINGCAT
  • THE INSIDER
  • NAVALNY
No Result
View All Result
Novichok (Moscow) Times

Экс-главе Перу Алехандро Толедо дали 20 лет за взятки от бразильской компании. В получении денег от нее обвиняли четырех президентов страны

by novichoktimes
October 23, 2024
in THE INSIDER
0
Экс-главе Перу Алехандро Толедо дали 20 лет за взятки от бразильской компании. В получении денег от нее обвиняли четырех президентов страны

[ad_1]

Суд в Перу приговорил бывшего президента страны Алехандро Толедо к 20 годам и 6 месяцам лишения свободы по коррупционному делу, сообщает Associated Press. 78-летний Толедо, занимавший кресло президента в 2001–2006 годах, обвинялся в том, что принял взятку в $35 млн от бразильского строительного конгломерата Odebrecht в обмен на разрешение на строительство шоссе. Экс-президент не признал вину, его адвокат заявил, что будет обжаловать приговор.

Судья, выносившая приговор, заявила, что от действий экс-президента пострадали все жители страны. По ее словам, Толедо «обязан был действовать с абсолютной нейтральностью, защищать и сохранять активы государства, избегая злоупотребления ими или эксплуатации», а вместо этого он «обманывал государство».

По версии следствия, Толедо получил взятку в обмен на подписание контракта на строительство 650-километрового участка шоссе, связывающего юг Перу с Бразилией. Первоначально стоимость строительства оценивалась в $507 млн, но в конечном счете из перуанского бюджета было уплачено $1,25 млрд.

В ходе судебного процесса были зачитаны показания бывшего главы перуанского отделения Odebrecht Хорхе Бараты, который рассказал, что Толедо звонил ему несколько раз уже после того, как ушел с должности президента, и требовал денег, осыпая бизнесмена ругательствами. Bloomberg отмечает, что экс-президент успел получить от бразильской компании не менее $20 млн из оговоренной суммы взятки.

Арест в США

В 2016 году Алехандро Толедо переехал жить в Калифорнию, США. Там он работал в Стэнфордском университете, который когда-то сам окончил: экс-президент занимался исследованиями на тему образования в Латинской Америке. В 2019 году Толедо арестовали по запросу перуанских властей. Он провел некоторое время в тюрьме недалеко от Сан-Франциско, где его держали в одиночной камере, а в 2020 году его перевели под домашний арест из-за пандемии COVID-19, а также ухудшения психического здоровья.

В 2022 году Толедо был экстрадирован в Перу и с тех пор находился в предварительном заключении. После вынесения приговора он отправится отбывать срок в тюрьму на окраине Лимы, построенную специально для бывших перуанских президентов.

Odebrecht и взятки для президентов

Толедо стал вторым президентом Перу, осужденным судом с начала века: его предшественник Альберто Фухимори, возглавлявший страну с 1990 по 2000 год, провел в тюрьме в общей сложности 16 лет и был досрочно освобожден в 2023 году, менее чем за год до смерти.

Обвинения в получении взяток от строительного гиганта Odebrecht были предъявлены в общей сложности четверым экс-президентам Перу, возглавлявшим страну на протяжении 17 лет.

  • Алехандро Толедо (2001–2006)
  • Алан Гарсия (2006–2011)
  • Ольянта Умала (2011–2016)
  • Пабло Кучински (2016–2018)

Алан Гарсия погиб в апреле 2019 года: когда полицейские пришли его задерживать, экс-президент попытался застрелиться, был тяжело ранен и позднее умер в больнице. Политик оставил предсмертную записку, в которой отверг обвинения в коррупции и написал, что не собирается терпеть унижения и несправедливость.

Ольянта Умала и его жена были арестованы в 2017 году по делу об отмывании денег. В следующем году их отпустили, а в 2019 году обвинили в получении взяток от Odebrecht. По версии следствия, Умала получил $3 млн, которые были потрачены на предвыборные кампании в 2006 и 2011 годах. Он также отказался признать вину.

Обвинения в получении взяток от Odebrecht были предъявлены и Пабло Кучински, который провел несколько лет под домашним арестом. Расследования по делам Умалы и Кучински продолжаются, дело против Гарсии было закрыто в связи с его смертью.

Под следствием в настоящее время находится еще один бывший президент Перу — Педро Кастильо, возглавлявший страну с июля 2021 по декабрь 2022 года. Правда, его арест не связан с Odebrecht: Кастильо обвиняется в том, что пытался незаконно распустить парламент, чтобы не допустить импичмента.

Не только Перу

Конгломерат Odebrecht, который в 2020 году провел ребрендинг и с тех пор называется Novonor, был замешан в коррупционных скандалах и в других странах Латинской Америки. Так, действующий президент Бразилии Лула да Силва, возглавлявший страну также с 2003 по 2011 год, в 2016 году был обвинен в получении взяток от Odebrecht. По версии следствия, да Силва помог строительному конгломерату получить ряд контрактов от государственной нефтегазовой компании Petrobras.

В 2017 году экс-президента признали виновным в коррупции и отмывании денег и приговорили к 12 годам и 1 месяцу тюрьмы. Он провел в заключении менее двух лет и был освобожден еще до того, как суд закончил рассматривать апелляцию. В 2021 году все обвинения с да Силвы были сняты, а в конце 2022 года его снова избрали президентом Бразилии.

В декабре 2016 года Odebrecht и его партнер, бразильская нефтехимическая компания Braskem S.A., признали вину по обвинениям, выдвинутым против них властями США, Бразилии и Швейцарии. Компании признали, что давали взятки чиновникам по всему миру, и согласились выплатить $3,5 млрд за урегулирование спора. Представители Odebrecht подтвердили, что начиная с 2001 года конгломерат потратил около $788 млн на взятки чиновникам и политическим партиям в обмен на строительные контракты в их странах.

Odebrecht упоминалась и в секретных документах, известных как «Панамское досье». В этом архиве раскрывалась схема по выводу средств через офшоры, которую использовали лидеры государств, политики, спортсмены и другие знаменитости. Панамские власти обвинили юридическую фирму Mossack Fonseca в создании офшорных счетов, через которые бразильская компания перечисляла деньги в качестве взяток чиновникам из разных стран.

Учредители Mossack Fonseca отрицали связи с Odebrecht и утверждали, что их преследуют, пытаясь увести следствие от истинных получателей взяток. В частности, Рамон Фонсека заявлял, что одним из взяткополучателей был бывший президент Панамы Хуан Карлос Варела. В июне суд в Панаме оправдал всех обвиняемых по делу «Панамского досье».

[ad_2]

Source link

novichoktimes

novichoktimes

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Usefull Links

  • Home
  • CARTOONS
  • UKRAINE
    • KYIV POST
    • Pravda
  • BELLINGCAT
  • THE INSIDER
  • NAVALNY

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
  • UKRAINE
  • CARTOONS
  • News

© 2021-2023 Novichok (Moscow) Times

No Result
View All Result
  • Home
  • CARTOONS
  • UKRAINE
    • KYIV POST
    • Pravda
  • BELLINGCAT
  • THE INSIDER
  • NAVALNY

© 2021-2023 Novichok (Moscow) Times

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In