French campaign watchdog examines election-eve Macron leak

French campaign watchdog examines election-eve Macron leak
By Associated Press
Published: May 06, 2017 04:10 PM

PARIS, May 6: France’s election campaign watchdog is investigating a hacking attack and document leak targeting presidential candidate Emmanuel Macron that his political movement calls a last-ditch bid to disrupt Sunday’s tense runoff vote.

Fears of hacking and campaign interference have simmered throughout France’s high-stakes, closely watched campaign — and boiled over Friday night as Macron’s team said it had been the victim of a “massive and coordinated” hack.

His political movement said the unidentified hackers accessed staffers’ personal and professional emails and leaked campaign finance material and contracts — as well as fake decoy documents — online.

The perpetrators remain unknown. While the hack is shaking up the already head spinning campaign, it’s unclear whether the document dump would dent Macron’s large poll lead over far-right Marine Le Pen going into the vote.

After ditching France’s traditional left-right parties in a first-round election, voters are now choosing between Macron’s business-friendly, pro-European vision and Le Pen’s protectionist, closed-borders view that resonates with workers left behind by globalization. The future of the European Union may hinge on the vote, also seen as a test for global populism.

Voting begins in France’s overseas territories Saturday before moving to the mainland Sunday, amid a nationwide blackout on campaigning and media coverage seen as swaying voters’ views. The leak began just before the blackout descended at midnight, in theatrical timing fitting for the dramatic campaign.

Someone on 4chan — a site known for, among other things, cruel hoaxes and political extremism — posted links to a large set of data which the poster claimed had come from Macron’s campaign. Macron’s campaign swiftly confirmed it had been hacked some weeks ago, and that at least some of the documents were genuine.

Slamming the hack as an effort to “seed doubt and disinformation” and destabilize the vote, Macron’s movement En Marche said it would “take all measures” to shed light on what happened. It recalled similar leaks from Hillary Clinton’s U.S. presidential campaign, which also said that authentic documents were mixed with false ones.

The No. 2 in Le Pen’s anti-immigration National Front party, Florian Philippot, asked in a tweet, “will the #Macronleaks teach us something that investigative journalism deliberately buried?”

The commission overseeing the French campaign said in a statement that it is holding a meeting early Saturday after being informed of the hack and leak.

The voting watchdog also called on the Interior Ministry late Friday to look into claims by the Le Pen campaign that ballot papers are being tampered with nationwide to benefit Macron. The Le Pen campaign said electoral administrators in several regions who receive ballot papers for both candidates have found the Le Pen ballot “systematically torn up.”

The presidential campaign has been unusually bitter, with voters hurling eggs and flour, protesters clashing with police and candidates insulting each other on national television — a reflection of the widespread public disaffection with politics.

Le Pen, 48, has brought her far-right National Front party, once a pariah for its racism and anti-Semitism, closer than ever to the French presidency, seizing on working-class voters’ growing frustration with globalization and immigration. Even if she loses, she is likely to be a powerful opposition figure in French politics in the upcoming parliamentary election campaign.

In an interview with The Associated Press on Friday, Le Pen said that win or lose, “we changed everything.” She claimed an “ideological victory” and said she could still pull of a surprise win on Sunday.

The 39-year-old Macron also helped upend France’s traditional political structure with his wild-card campaign outside standard parties.

Many voters, however, don’t like either Le Pen or Macron. They fear her party’s racist past, while worrying that his platform would demolish worker job protections or be too much like his mentor, the deeply unpopular outgoing President Francois Hollande.

Request history8.2.19PHP Version4.18sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (14.02ms)time
    • Application (4.16s)time
    • 1 x Application (99.66%)
      4.16s
      1 x Booting (0.34%)
      14.02ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed4.12s
      • NewsController.php#297republica1110msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'french-campaign-watchdog-examines-election-eve-macron-leak' and `status` = 1 limit 1
        Bindings
        • 0: french-campaign-watchdog-examines-election-eve-macron-leak
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica11.12msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (19574)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1560μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (19574)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1530μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (19574)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1510μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (19574)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica13.48sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('French campaign watchdog examines electioneve Macron leak' IN BOOLEAN MODE) as score from `news` where `id` != 19574 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 19574
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica11.09msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (16837, 18832, 19561, 19564, 44433, 68197)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1710μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (16837, 18832, 19561, 19564, 44433, 68197)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1519msselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-04-25 23:20:45' and '2025-04-26 23:20:45' and `id` not in (19574) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-04-25 23:20:45
        • 1: 2025-04-26 23:20:45
        • 2: 19574
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica1500μsupdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-26 23:20:46' where `id` = 19574 and `status` = 1
        Bindings
        • 0: 2025-04-26 23:20:46
        • 1: 19574
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\Attachment
      12Attachment.php#?
      App\Models\News
      7News.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          ZnByGzIKzGDlZzOYFPVaOjr40liNUUT5Pvx1LSPc
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/french-campaign-watchdog-examines-election-eve-macron-leak
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/french-campaign-watchdog-examines-ele...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/french-campaign-watchdog-examines-election-eve-macron-leak
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:22 [ "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "13.59.55.237" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9367d68bcacae8d0-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "13.59.55.237" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 26 Apr 2025 17:35:46 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjNZQTVUb2wvR2hDRkNDSllMQndWMFE9PSIsInZhbHVlIjoiUXVhYStOQXA4VnZMb3FvY2JtTzVMVDdpR0psaGcvMk5JWlJOQzUzWG9VcjRhcEdCTmQ4YUk1SHl3aHg2V1BVZ05GVnN3TUluc3poc3h0RGVjNjBaQm4zdVJvVDBNUThRc2laL3NGbVI1Y0NyODdXUlE0Q3RLY1orWXowYnBDYUciLCJtYWMiOiI0ZDZjMGM4NmU3NGU3N2MxZmVkMTlkMWIyYWM0ZjFhZTRiNTE3OGM0NTM4MmEwYWIxNmQ1NWU2MzEyODliMzY0IiwidGFnIjoiIn0%3D; expires=Sun, 26 Apr 2026 17:35:46 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IjNZQTVUb2wvR2hDRkNDSllMQndWMFE9PSIsInZhbHVlIjoiUXVhYStOQXA4VnZMb3FvY2JtTzVMVDdpR0psaGcvMk5JWlJOQzUzWG9VcjRhcEdCTmQ4YUk1SHl3aHg2V1BVZ05GVnN3T" 1 => "republica_session=eyJpdiI6Ik5DYWhpWTkvV3BuYXJvTXNWanN2REE9PSIsInZhbHVlIjoiMXNkdy9qc29Jenp5Q2VLQWg4SmU3eGkvQmpGNklXeDlsOGZhUGdTR2tYYU9VTFdYSUhUM1AxTW5HekxTK2hqUEx1aG5UNWxSYThqUFNQcE5xOEdGSXMxQXVrTjJNbDVwTWk4ZGxpT0VpdHRFdkdjVDZZS3JqTTAwR2lIZ0FaWVIiLCJtYWMiOiI5NzA0ODg3YjU1MGY2M2RmMWZjMjY0NWY0NGEwYjA3MjVjYTEwZDJhZTczNDM1NTVlYzk1MWE3MGIyOWMxZjJiIiwidGFnIjoiIn0%3D; expires=Sun, 26 Apr 2026 17:35:46 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6Ik5DYWhpWTkvV3BuYXJvTXNWanN2REE9PSIsInZhbHVlIjoiMXNkdy9qc29Jenp5Q2VLQWg4SmU3eGkvQmpGNklXeDlsOGZhUGdTR2tYYU9VTFdYSUhUM1AxTW5HekxTK2hqUE" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjNZQTVUb2wvR2hDRkNDSllMQndWMFE9PSIsInZhbHVlIjoiUXVhYStOQXA4VnZMb3FvY2JtTzVMVDdpR0psaGcvMk5JWlJOQzUzWG9VcjRhcEdCTmQ4YUk1SHl3aHg2V1BVZ05GVnN3TUluc3poc3h0RGVjNjBaQm4zdVJvVDBNUThRc2laL3NGbVI1Y0NyODdXUlE0Q3RLY1orWXowYnBDYUciLCJtYWMiOiI0ZDZjMGM4NmU3NGU3N2MxZmVkMTlkMWIyYWM0ZjFhZTRiNTE3OGM0NTM4MmEwYWIxNmQ1NWU2MzEyODliMzY0IiwidGFnIjoiIn0%3D; expires=Sun, 26-Apr-2026 17:35:46 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IjNZQTVUb2wvR2hDRkNDSllMQndWMFE9PSIsInZhbHVlIjoiUXVhYStOQXA4VnZMb3FvY2JtTzVMVDdpR0psaGcvMk5JWlJOQzUzWG9VcjRhcEdCTmQ4YUk1SHl3aHg2V1BVZ05GVnN3T" 1 => "republica_session=eyJpdiI6Ik5DYWhpWTkvV3BuYXJvTXNWanN2REE9PSIsInZhbHVlIjoiMXNkdy9qc29Jenp5Q2VLQWg4SmU3eGkvQmpGNklXeDlsOGZhUGdTR2tYYU9VTFdYSUhUM1AxTW5HekxTK2hqUEx1aG5UNWxSYThqUFNQcE5xOEdGSXMxQXVrTjJNbDVwTWk4ZGxpT0VpdHRFdkdjVDZZS3JqTTAwR2lIZ0FaWVIiLCJtYWMiOiI5NzA0ODg3YjU1MGY2M2RmMWZjMjY0NWY0NGEwYjA3MjVjYTEwZDJhZTczNDM1NTVlYzk1MWE3MGIyOWMxZjJiIiwidGFnIjoiIn0%3D; expires=Sun, 26-Apr-2026 17:35:46 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6Ik5DYWhpWTkvV3BuYXJvTXNWanN2REE9PSIsInZhbHVlIjoiMXNkdy9qc29Jenp5Q2VLQWg4SmU3eGkvQmpGNklXeDlsOGZhUGdTR2tYYU9VTFdYSUhUM1AxTW5HekxTK2hqUE" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "ZnByGzIKzGDlZzOYFPVaOjr40liNUUT5Pvx1LSPc" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/french-campaign-watchdog-examines-election-eve-macron-leak" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/french-campaign-watchdog-examines-election-eve-macron-leak" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-26 23:20:46GET/amp/news/french-campaign-watchdog-examines-election-eve-macron-leak11021