Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- #Change This:
- $URL_Slack_Hook = "https://hooks.slack.com/services/XXXXXXX/XXXXXXXX/XXXXXXXXXXXXXXXXX";
- #
- $DB = "C:\Windows\Temp\thehackernews_bot.tmp";
- #
- #
- #Not Change This
- $url_hacker_news = "http://feeds.feedburner.com/TheHackersNews?format=xml";
- $TMP_DB = Get-Content $DB;
- Write-Host "############################################";
- Write-Host "##### TheHackerNews SlackBot #####";
- Write-Host "######### Powered By XLabs Security ########";
- Write-Host "######### www.xlabs.com.br ########";
- Write-Host "############################################";
- [xml]$hack_content = Invoke-WebRequest -Uri $url_hacker_news;
- $Feed = $hack_content.rss.channel;
- $Array = @();
- foreach($msg in $Feed.Item){
- $title = $msg.title -replace "\?\?\?","-";
- $data0 = $msg.pubDate -replace ",","";
- $data0 = $data0 -replace "PDT", "";
- $OriginalLink = $msg.origLink;
- $IMGLink = $msg.thumbnail.url -replace "s72-c","s450-c350";
- $data = [datetime]::Parse($data0, [CultureInfo]::GetCultureInfo("en-US"));
- #$data = $msg.pubDate;
- # " Descrição: " $msg.description "Categoria:" $msg.category
- $dt=[datetime]::Now;
- if(($data.Day -eq $dt.Day) -and ($data.Month -eq $dt.Month)){
- if($TMP_DB -contains $data0){
- Write-Host "Contém " $data0;
- }else{
- Write-Host "####################################";
- Write-Host "Data: " $data;
- Write-Host "Title: " $title;
- Write-Host "Autor: " $msg.author;
- Write-Host "Link: " $msg.origLink;
- Write-Host "IMG-Link: " $IMGLink;
- $Text = "<$OriginalLink>";
- $IMG = "https://lh5.ggpht.com/SctfJkxSfr2q7VUZ6TOuFrzyK-p6-lPSZz9Yv6ooaWcehSSLfkFcpKN0MFPfhFvq1bk=w300";
- $body = "{`"username`": `"TheHackerNewsBot`",
- `"text`": `"$title (SlackBot Powered By <https://www.xlabs.com.br/|XLabs Security>)`", `"unfurl_links`": true, `"icon_url`": `"$IMG`", `"attachments`": [ { `"title`": `"$title`", `"title_link`": `"$OriginalLink`", `"image_url`": `"$IMGLink`", `"color`": `"#7CD197`" } ] }";
- $URL_POST = $URL_Slack_Hook;
- $Retorno = Invoke-RestMethod -Method POST -Uri $URL_POST -Body $body;
- Write-Host "Postado no Slack.com";
- Write-Host "####################################";
- }
- }
- $Array += $data0;
- }
- $Array | Out-File $DB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement