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 ); } } Irkutsk deputy from the Forbes list is involved in the largest illegal logging - Novichok (Moscow) Times
Saturday, December 13, 2025
  • 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

Irkutsk deputy from the Forbes list is involved in the largest illegal logging

by novichoktimes
July 15, 2021
in THE INSIDER
0
Irkutsk deputy from the Forbes list is involved in the largest illegal logging

[ad_1]

Foreign and Russian media drew attention to the largest illegal logging in the Russian Federation, which was carried out for many years in the Irkutsk region. The beneficiary of this activity was the deputy of the Irkutsk Legislative Assembly Yevgeny Bakurov, writes “New Newspaper”… In 2019 it was ranked 44th in rating the most affluent officials of Forbes magazine with an annual income of 365 million rubles. IKEA became the buyer of timber extracted by Bakurov’s companies.

Evgeny Bakurov is the founder of the Exportles group of companies, which harvests and sells the so-called “round timber” – untreated sawn tree trunks. Despite the fact that the volume of exports of such timber in Russia is falling, Bakurov’s business is only growing.

Yevgeny Bakurov’s companies are engaged in sanitary felling, which has reached a record scale in Russian history, according to the authors of the investigation conducted by the organization. Earthsight.

In theory, sanitary felling should affect only dead and diseased trees, but “in modern Russian realities, this is not profitable.” “In practice, over the past 20 years, sanitary forest felling in Russia is just a way of harvesting valuable timber in places where commercial felling is either prohibited or restricted, including in specially protected natural areas and in protective forests,” says a participant in the investigation. Earthsight Denis Smirnov.

According to him, in most cases, the purpose of sanitary felling is a way to get around the prohibitions. “Sanitary cuttings are a worsened version of industrial felling: for the latter, at least, the maximum cutting area is set – 50 hectares (when carrying out clearcuts. — Approx. “Novaya Gazeta”). Within the framework of sanitary felling, this area is not limited, ”he added.

The Irkutsk region accounts for about 12% of the timber harvested in Russia through felling over the past 10 years. In some years this figure reached 17%. That is, the Irkutsk region is a leader in such a large-scale deforestation.

Yevgeny Bakurov, took up sanitary felling back in the “zero” years. Having reached a peak of development in 2019, his companies, according to the authors of the investigation, have cut down about a third of the area of ​​sanruboks in the region.

“Moreover, the contracts of his companies themselves with the Ministry of Forestry (it is also the Forestry Agency of the Irkutsk Region until June 2016. — Approx. “Novaya Gazeta”) on the lease of forest plots, they did not provide for sanitary felling at all in protective forests: they provided for the harvesting of less than 40 thousand cubic meters of wood, mainly during thinning. However, after the contracts were signed, a trick was carried out: additional agreements were signed that would allow cutting down hundreds of thousands of cubic meters in the course of sanitary felling, ”explains Denis Smirnov.

Under fourteen additional agreements, it was allowed to harvest over 700,000 cubic meters of timber in the protective forests.

In this scheme, the authors of the investigation see a lot of violations. In particular, in most cases known to them, sanitary cuttings were ordered without the necessary forest pathological examination. That is, forest pathologists did not go into the forest, did not determine the condition of the trees, did not determine the boundaries of damaged or diseased areas, did not give a conclusion about whether sanitary felling was necessary there.

“The most important thing is that when we arrived at the plots and examined them, it turned out that the forest did not need sanitary felling. It was a normal healthy forest without any significant amount of weakened and dying trees, ”Denis Smirnov emphasized.

In one case, the acts of forest pathological examination were nevertheless made, but without leaving the office: the former head of the Ust-Udinsky forestry, Yuri Titov, was sentenced for this to 4.5 years in prison. He falsified the acts of forest pathological examination, according to which the forests were allegedly affected by fungal diseases and stem rot and needed clear sanitary felling on an area of ​​120 hectares. On the basis of these acts, one of Bakurov’s companies – DipForest LLC – cut down 83 hectares of forest. After the fact, the survey, officially conducted by specialists, showed that there were no grounds for sanitary felling.

“The damage estimated at 13 million rubles, in my opinion, looks underestimated. For comparison, the damage from illegal sanitary felling in the 120-hectare Tukolon reserve amounted to 748 million rubles, ”explained Denis Smirnov.

The loggers did not bear any responsibility. The supervisory authorities challenged the decisions on illegal logging not immediately after their adoption, but two or three years later, and during this time the companies managed to “master” a larger, and most often the entire volume of sanitary felling.

“It looks rather like a game between supervisors and lumberjacks. Some had to procure wood, and they procured it. Others needed to be shown that they exercise supervision, and formally they showed this – they won lawsuits and issued press releases on the fight against fraudulent forest use, ”says Smirnov.

In total, from 2009 to 2020, Bakurov’s companies cut down about 15 thousand hectares of forest, which is more than the territory of the Losiny Ostrov National Park. “Moreover, we found clearcuts with an area of ​​200-300 hectares. It looks especially cynical to carry out clear cuttings in water protection zones along the coast of the Bratsk reservoir, where the stand was cut down completely to the border of the treeless strip of the coast, – Denis Smirnov emphasized. – According to our estimates, about 2 million cubic meters of timber could have been illegally harvested during these fellings. It is impossible to make an accurate estimate of the amount of damage now, but it is clear that it is tens of billions of rubles. “

The timber extracted by Bakurov was supplied not only to China, but also to the domestic market. Three complex supply chains that were studied by the authors of the investigation led to the world’s largest retailer – IKEA. According to Bakurov himself, on the Chinese side, the primary processing of round timber was carried out, after which the wood was supplied to IKEA supply factories located in Shandong province near the city of Qingdao. From there, the products were distributed worldwide through the IKEA chain of stores.

“When we found this company among the buyers, we were very surprised,” says Smirnov. – Because IKEA is a world leader in promoting responsible forest management. And, it seems, when buying her products, you have to be sure that you are buying something from responsibly harvested wood. “

On June 15, an IKEA spokesperson responded to Earthsight’s inquiry. The company, on the one hand, did not recognize the purchase of illegal timber, on the other hand, it reported that for several months it itself had been analyzing supplies from Siberia and came to a decision to stop purchasing from there. IKEA did not answer clarifying questions – when exactly the company stopped purchasing, which became the basis for such a decision.

Evgeny Bakurov was born on June 22, 1977 in the village of Kornilovo, Uzhursky District, Krasnoyarsk Territory. He graduated from high school in Severobaikalsk. In 1999 he received a diploma from the Irkutsk Institute of Railway Engineers with a degree in organization of transportation and management of railway transport.

According to SPARK-Interfax, Bakurov is the only member of nine limited liability companies that occupy a prominent position in the timber industry sector of the Irkutsk region, including Angri LLC, Vilis LLC, Vertical-B LLC, and others. six of them are CEOs.

Among other things, Evgeny Bakurov heads the Association of Loggers and Forest Exporters of the Irkutsk Region (the association mainly includes persons controlled by Mr. Bakurov) and has the status of an individual entrepreneur. He has been a deputy of the Legislative Assembly of the Irkutsk Region since 2018, and represents the Civic Platform party.

Over the past five years, the net profit of Bakurov’s companies amounted to 86,404,000 rubles, of which 56,274,000 – in 2020.

The deputy financed the election campaign of the current governor of the Irkutsk region Igor Kobzev. how reported “Important stories” connected with Bakurov enterprises “Angri”, “Exportles” and “Capel” transferred 12 million rubles to the electoral fund.

[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