Help
RSS
API
Feed
Maltego
Contact
Domain > hamelot.io
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2016-03-14
54.231.80.58
(
ClassC
)
2016-03-21
54.231.18.100
(
ClassC
)
2016-07-10
54.231.12.148
(
ClassC
)
2016-08-03
54.231.112.58
(
ClassC
)
2024-06-13
172.67.178.195
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Thu, 13 Jun 2024 13:22:30 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-alivex-amz-id-2: LNxT+3uQG19d76b5rINQHi4iWTyuahfMPx2IChOOrjK294i8RLq6H/4QzSeUE1/0oVUgaZFCwhsx-amz-request-id: 4HV7Y553N6TSD6QCLast-Modified: Sun, 08 May 2016 06:47:03 GMTCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sqhTRkHBnwq7wKX9FxcDWoH%2BfmgSYeBb%2BgsfKDSJP6tBwmd%2Bcue258ccucBLNeHChNorRBOaTvlcLVYh%2FodKN7MScNndrSeH3xLOgp1RgNXK1HTk%2B5Z2gCl6KcLGB},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 893263c87a9d76fa-SEAalt-svc: h3:443; ma86400 !DOCTYPE html>html>head> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width initial-scale1> title>Hammad M/title> meta namedescription contentMultibody Dynamics Research, Among Other Things> link relstylesheet href/css/main.css> link relstylesheet href/css/custom_font.css> link relcanonical href/> link relalternate typeapplication/atom+xml titleHammad M hrefhttp://hamelot.io/feed.xml />/head>body> header classsite-header> nav classnavbar navbar-inverse rolenavigation> div classcontainer-narrow> !-- Brand and toggle get grouped for better mobile display --> div classnavbar-header> button typebutton classnavbar-toggle collapsed data-togglecollapse data-target#bs-example-navbar-collapse-1> span classsr-only>Toggle navigation/span> span classicon-bar>/span> span classicon-bar>/span> span classicon-bar>/span> /button> a classnavbar-brand href/>Hammad M/a> /div> !-- Collect the nav links, forms, and other content for toggling --> div classcollapse navbar-collapse idbs-example-navbar-collapse-1> ul classnav navbar-nav navbar-left> li>a href/about/>About/a>/li> li>a href/publications/>Publications/a>/li> !-- li>a href/projects/>Projects/a>/li> --> li>a href/animations/>Animations/a>/li> li>a href/archive/>Archive/a>/li> li roleseparator classdivider>/li> li>a href/posts/rss.xml relme>i classicon-rss-squared>/i>/a> /li> li>a hrefhttps://github.com/hmazhar relme>i classicon-github-squared>/i>/a>/li> li>a hrefhttps://www.linkedin.com/in/hammadmazhar/ relme>i classicon-linkedout-squared>/i>/a>/li> li>a hrefhttps://plus.google.com/117672433856025584680?relauthor relme> i classicon-plus-squared>/i>/a>/li> li>a hrefhttps://vimeo.com/hammadmazhar/videos/appears/ relme> i classicon-video-squared>/i>/a>/li> /ul> /li> /ul> /div>!-- /.navbar-collapse -->/div>!-- /.container-fluid -->/nav>/header> div classcontainer-narrow> div classcontent> div classpage-header> p classlogo first>THERE AND BACK AGAIN/p> p classlogo second>- A DYNAMICS TALE/p>p classlogo third>--Hammad Mazhar--/p> /div> div classhome> div classpost> h3 classtitle>a href/visualization/using-ffmpeg-to-convert-a-set-of-images-into-a-video/>Using ffmpeg to convert a set of images into a video/a> span classdate>2016-04-05/span>/h3> p classauthor>/p> div classcontent> p>Original 2012-11-16, Updated 2016-04-05: cleanup and information about overlaying images./p>p>When using ffmpeg to compress a video, I recommend using the libx264 codec, from experience it has given me excellent quality for small video sizes. I have noticed that different versions of ffmpeg will produce different output file sizes, so your mileage may vary./p>p>To take a list of images that are padded with zeros (code classhighlighter-rouge>pic0001.png/code>, code classhighlighter-rouge>pic0002.png/code>…. etc) use the following command:/p>figure classhighlight>pre>code classlanguage-shell data-langshell>ffmpeg -r 60 -f image2 -s 1920x1080 -i pic%04d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p test.mp4/code>/pre>/figure>p>where the %04d means that zeros will be padded until the length of the string is 4 i.e code classhighlighter-rouge>0001/code>…code classhighlighter-rouge>0020/code>…code classhighlighter-rouge>0030/code>…code classhighlighter-rouge>2000/code> and so on. If no padding is needed use something similar to code classhighlighter-rouge>pic%d.png/code> or code classhighlighter-rouge>%d.png/code>./p>ul> li>code classhighlighter-rouge>-r/code> is the framerate (fps)/li> li>code classhighlighter-rouge>-crf/code> is the quality, lower means better quality, 15-25 is usually good/li> li>code classhighlighter-rouge>-s/code> is the resolution/li> li>code classhighlighter-rouge>-pix_fmt yuv420p/code> specifies the pixel format, change this as needed/li>/ul>p>the file will be output (in this case) to: code classhighlighter-rouge>test.mp4/code>/p>h3 idspecifying-start-and-end-frames>Specifying start and end frames/h3>hr />figure classhighlight>pre>code classlanguage-bash data-langbash>ffmpeg -r 60 -f image2 -s 1920x1080 -start_number 1 -i pic%04d.png -vframes 1000 -vcodec libx264 -crf 25 -pix_fmt yuv420p test.mp4/code>/pre>/figure>ul> li>code classhighlighter-rouge>-start_number/code> specifies what image to start at/li> li>code classhighlighter-rouge>-vframes 1000/code> specifies the number frames/images in the video/li>/ul> /div> /div> div classpost> h3 classtitle>a href/linux/batch-crop-and-join-images/>Batch Crop And Join Sets Of Images/a> span classdate>2016-03-10/span>/h3> p classauthor>/p> div classcontent> p>Recently I needed to take two different animations and join them together to create a video using ffmpeg a hrefhttps://vimeo.com/158412096>the result is here/a>./p>p>I needed to take an image with a size of 1920x1080 and crop it on the top and bottom to 1920x540. The simplest way to do this is to use a hrefhttp://www.imagemagick.org/script/convert.php>convert/a> from a hrefhttp://www.imagemagick.org/script/index.php>ImageMagick/a>./p>p>For a single image this looked like:/p>div classhighlighter-rouge>pre classhighlight>code>convert input.png -gravity Center -crop 1920x540+0+0 +repage output.png/code>/pre>/div>p>By specifying the output size after cropping and to keep the image centered, convert automatically removed the top and bottom equally./p>p>In batch the simplest way is to write a for loop or use a hrefhttp://www.imagemagick.org/script/mogrify.php>mogrify/a>/p> /div> /div> div classpost> h3 classtitle>a href/programming/3d-grid-utility-functions/>Utility functions for 3D Grid indexing/a> span classdate>2016-03-07/span>/h3> p classauthor>/p> div classcontent> p>Dealing with grid like data structures is pretty common in collision detection tasks or eulerian/grid based solvers. This post is meant to provide helper functions such cases./p>p>Compute the bounds of a grid given point data. In this case a hrefhttps://thrust.github.io/>Thrust/a> is used for its a hrefhttps://docs.thrust.googlecode.com/hg/group__transformed__reductions.html>Transformed Reduce/a> operation./p> /div> /div> div classpost> h3 classtitle>a href/linux/combining-multiple-text-files/>Combining Sequentially Numbered Text Files/a> span classdate>2016-03-02/span>/h3> p classauthor>/p> div classcontent> p>I have a list of sequentially numbered files and I would like to combine them while preserving their sequential ordering./p>p>Example Input:/p>div classhighlighter-rouge>pre classhighlight>code>foo_0.txtfoo_10.txtfoo_11.txtfoo_12.txtfoo_1.txtfoo_2.txtfoo_3.txtfoo_4.txtfoo_5.txtfoo_6.txtfoo_7.txtfoo_8.txtfoo_9.txt/code>/pre>/div>p>The process can be broken into three steps:/p>ul> li>List the files which we want to combine./li> li>Sort the listed files by their version and not name, this preserves the ordering./li> li>Cat sorted files into a single file./li>/ul>div classhighlighter-rouge>pre classhighlight>code>ls foospan classk>*/span>.txt |sort --version-sort | xargs cat > foo_all.txt/code>/pre>/div>p>To combine files from a specific sequence the following can be used/p>div classhighlighter-rouge>pre classhighlight>code>span classk>for /span>i span classk>in/span> span classo>{/span>1..12span classo>}/span>; span classk>do /span>cat foo_span classnv>$i/span>.txt>>foo_all.txt; span classk>done/span>/code>/pre>/div> /div> /div> div classpost> h3 classtitle>a href/programming/reverse-mapping/>Reverse Mapping Between Two Lists Using Thrust/a> span classdate>2016-03-01/span>/h3> p classauthor>/p> div classcontent> p>The goal of this post is to provide a simple example for a common scenario in physics engines. Say I have a list of cells in 3d space and a list of points in 3D space. It is simple to compute for each point what cell it belongs in but much more costly to compute the points for a given cell. Reversing this mapping is a useful way to be able to iterate in parallel over cells or points as necessary./p>p>The following code example will continue to use the cell/point analogy/p>p>Input: code classhighlighter-rouge>point_cell_mapping/code> is a vector of cell indices, one index for each point/p>p>First we create a new vector called code classhighlighter-rouge>point_number/code> which is a sequence from 0->number of points - 1/p>div classhighlighter-rouge>pre classhighlight>code>span classn>point_number/span>span classp>./span>span classn>resize/span>span classp>(/span>span classn>point_cell_mapping/span>span classp>./span>span classn>size/span>span classp>());/span>span classn>thrust/span>span classo>::/span>span classn>sequence/span>span classp>(/span>span classn>point_number/span>span classp>./span>span classn>begin/span>span classp>(),/span> span classn>point_number/span>span classp>./span>span classn>end/span>span classp>());/span>/code>/pre>/div>p>Then we sort the input list/p>div classhighlighter-rouge>pre classhighlight>code>span classn>thrust/span>span classo>::/span>span classn>sort_by_key/span>span classp>(/span>span classn>point_cell_mapping/span>span classp>./span>span classn>begin/span>span classp>(),/span> span classn>point_cell_mapping/span>span classp>./span>span classn>end/span>span classp>(),/span> span classn>point_number/span>span classp>./span>span classn>begin/span>span classp>());/span>/code>/pre>/div> /div> /div> div classpagination> span classprevious>Previous/span> span classpage_number >Page: 1 of 11/span> a href/posts/page2 classnext>Next/a> /div>/div> /div> footer classsite-footer>hr> p>© Hammad Mazhar 2016 script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,//www.google-analytics.com/analytics.js,ga); ga(create, UA-36321256-1, auto); ga(send, pageview); /script> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyRubik:400,900 typetext/css> script typetext/javascript src//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js>/script> script srchttps://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js>/script> script typetext/x-mathjax-config> MathJax.Hub.Config({ tex2jax: { inlineMath: $,$, \\(,\\) , processEscapes: true } }); /script> script typetext/javascript src//cdn.mathjax.org/mathjax/latest/MathJax.js?configTeX-AMS-MML_HTMLorMML>/script> script typetext/javascript src/js/highcharts.js> /script> script typetext/javascript src/js/dark-unica.js>/script> /footer> /div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Thu, 13 Jun 2024 13:22:30 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-alivex-amz-id-2: pqO45W9Nm8VsjIE57B5Nhx57Lh1mBkhFSBXkKUOgJh9yiVfWq4pdYG7fhUX+kYJpjxgEqlg//t8x-amz-request-id: 5GP1YRX9HZ6MF81TLast-Modified: Sun, 08 May 2016 06:47:03 GMTCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sP3HGIjfmvFlIAe8cuTumLrzLWSV6GcYTtf72%2FtWwIr2IyNOPgstW%2Fuof%2B8KRBynhWtAN3aSaR5JhzZwJQs9vbDNLpYJ5ugDD3nPRNFH4%2B%2FZSuJsS9INyfj%2BPUtvs},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 893263ca3b5976c4-SEAalt-svc: h3:443; ma86400 !DOCTYPE html>html>head> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width initial-scale1> title>Hammad M/title> meta namedescription contentMultibody Dynamics Research, Among Other Things> link relstylesheet href/css/main.css> link relstylesheet href/css/custom_font.css> link relcanonical href/> link relalternate typeapplication/atom+xml titleHammad M hrefhttps://hamelot.io/feed.xml />/head>body> header classsite-header> nav classnavbar navbar-inverse rolenavigation> div classcontainer-narrow> !-- Brand and toggle get grouped for better mobile display --> div classnavbar-header> button typebutton classnavbar-toggle collapsed data-togglecollapse data-target#bs-example-navbar-collapse-1> span classsr-only>Toggle navigation/span> span classicon-bar>/span> span classicon-bar>/span> span classicon-bar>/span> /button> a classnavbar-brand href/>Hammad M/a> /div> !-- Collect the nav links, forms, and other content for toggling --> div classcollapse navbar-collapse idbs-example-navbar-collapse-1> ul classnav navbar-nav navbar-left> li>a href/about/>About/a>/li> li>a href/publications/>Publications/a>/li> !-- li>a href/projects/>Projects/a>/li> --> li>a href/animations/>Animations/a>/li> li>a href/archive/>Archive/a>/li> li roleseparator classdivider>/li> li>a href/posts/rss.xml relme>i classicon-rss-squared>/i>/a> /li> li>a hrefhttps://github.com/hmazhar relme>i classicon-github-squared>/i>/a>/li> li>a hrefhttps://www.linkedin.com/in/hammadmazhar/ relme>i classicon-linkedout-squared>/i>/a>/li> li>a hrefhttps://plus.google.com/117672433856025584680?relauthor relme> i classicon-plus-squared>/i>/a>/li> li>a hrefhttps://vimeo.com/hammadmazhar/videos/appears/ relme> i classicon-video-squared>/i>/a>/li> /ul> /li> /ul> /div>!-- /.navbar-collapse -->/div>!-- /.container-fluid -->/nav>/header> div classcontainer-narrow> div classcontent> div classpage-header> p classlogo first>THERE AND BACK AGAIN/p> p classlogo second>- A DYNAMICS TALE/p>p classlogo third>--Hammad Mazhar--/p> /div> div classhome> div classpost> h3 classtitle>a href/visualization/using-ffmpeg-to-convert-a-set-of-images-into-a-video/>Using ffmpeg to convert a set of images into a video/a> span classdate>2016-04-05/span>/h3> p classauthor>/p> div classcontent> p>Original 2012-11-16, Updated 2016-04-05: cleanup and information about overlaying images./p>p>When using ffmpeg to compress a video, I recommend using the libx264 codec, from experience it has given me excellent quality for small video sizes. I have noticed that different versions of ffmpeg will produce different output file sizes, so your mileage may vary./p>p>To take a list of images that are padded with zeros (code classhighlighter-rouge>pic0001.png/code>, code classhighlighter-rouge>pic0002.png/code>…. etc) use the following command:/p>figure classhighlight>pre>code classlanguage-shell data-langshell>ffmpeg -r 60 -f image2 -s 1920x1080 -i pic%04d.png -vcodec libx264 -crf 25 -pix_fmt yuv420p test.mp4/code>/pre>/figure>p>where the %04d means that zeros will be padded until the length of the string is 4 i.e code classhighlighter-rouge>0001/code>…code classhighlighter-rouge>0020/code>…code classhighlighter-rouge>0030/code>…code classhighlighter-rouge>2000/code> and so on. If no padding is needed use something similar to code classhighlighter-rouge>pic%d.png/code> or code classhighlighter-rouge>%d.png/code>./p>ul> li>code classhighlighter-rouge>-r/code> is the framerate (fps)/li> li>code classhighlighter-rouge>-crf/code> is the quality, lower means better quality, 15-25 is usually good/li> li>code classhighlighter-rouge>-s/code> is the resolution/li> li>code classhighlighter-rouge>-pix_fmt yuv420p/code> specifies the pixel format, change this as needed/li>/ul>p>the file will be output (in this case) to: code classhighlighter-rouge>test.mp4/code>/p>h3 idspecifying-start-and-end-frames>Specifying start and end frames/h3>hr />figure classhighlight>pre>code classlanguage-bash data-langbash>ffmpeg -r 60 -f image2 -s 1920x1080 -start_number 1 -i pic%04d.png -vframes 1000 -vcodec libx264 -crf 25 -pix_fmt yuv420p test.mp4/code>/pre>/figure>ul> li>code classhighlighter-rouge>-start_number/code> specifies what image to start at/li> li>code classhighlighter-rouge>-vframes 1000/code> specifies the number frames/images in the video/li>/ul> /div> /div> div classpost> h3 classtitle>a href/linux/batch-crop-and-join-images/>Batch Crop And Join Sets Of Images/a> span classdate>2016-03-10/span>/h3> p classauthor>/p> div classcontent> p>Recently I needed to take two different animations and join them together to create a video using ffmpeg a hrefhttps://vimeo.com/158412096>the result is here/a>./p>p>I needed to take an image with a size of 1920x1080 and crop it on the top and bottom to 1920x540. The simplest way to do this is to use a hrefhttp://www.imagemagick.org/script/convert.php>convert/a> from a hrefhttp://www.imagemagick.org/script/index.php>ImageMagick/a>./p>p>For a single image this looked like:/p>div classhighlighter-rouge>pre classhighlight>code>convert input.png -gravity Center -crop 1920x540+0+0 +repage output.png/code>/pre>/div>p>By specifying the output size after cropping and to keep the image centered, convert automatically removed the top and bottom equally./p>p>In batch the simplest way is to write a for loop or use a hrefhttp://www.imagemagick.org/script/mogrify.php>mogrify/a>/p> /div> /div> div classpost> h3 classtitle>a href/programming/3d-grid-utility-functions/>Utility functions for 3D Grid indexing/a> span classdate>2016-03-07/span>/h3> p classauthor>/p> div classcontent> p>Dealing with grid like data structures is pretty common in collision detection tasks or eulerian/grid based solvers. This post is meant to provide helper functions such cases./p>p>Compute the bounds of a grid given point data. In this case a hrefhttps://thrust.github.io/>Thrust/a> is used for its a hrefhttps://docs.thrust.googlecode.com/hg/group__transformed__reductions.html>Transformed Reduce/a> operation./p> /div> /div> div classpost> h3 classtitle>a href/linux/combining-multiple-text-files/>Combining Sequentially Numbered Text Files/a> span classdate>2016-03-02/span>/h3> p classauthor>/p> div classcontent> p>I have a list of sequentially numbered files and I would like to combine them while preserving their sequential ordering./p>p>Example Input:/p>div classhighlighter-rouge>pre classhighlight>code>foo_0.txtfoo_10.txtfoo_11.txtfoo_12.txtfoo_1.txtfoo_2.txtfoo_3.txtfoo_4.txtfoo_5.txtfoo_6.txtfoo_7.txtfoo_8.txtfoo_9.txt/code>/pre>/div>p>The process can be broken into three steps:/p>ul> li>List the files which we want to combine./li> li>Sort the listed files by their version and not name, this preserves the ordering./li> li>Cat sorted files into a single file./li>/ul>div classhighlighter-rouge>pre classhighlight>code>ls foospan classk>*/span>.txt |sort --version-sort | xargs cat > foo_all.txt/code>/pre>/div>p>To combine files from a specific sequence the following can be used/p>div classhighlighter-rouge>pre classhighlight>code>span classk>for /span>i span classk>in/span> span classo>{/span>1..12span classo>}/span>; span classk>do /span>cat foo_span classnv>$i/span>.txt>>foo_all.txt; span classk>done/span>/code>/pre>/div> /div> /div> div classpost> h3 classtitle>a href/programming/reverse-mapping/>Reverse Mapping Between Two Lists Using Thrust/a> span classdate>2016-03-01/span>/h3> p classauthor>/p> div classcontent> p>The goal of this post is to provide a simple example for a common scenario in physics engines. Say I have a list of cells in 3d space and a list of points in 3D space. It is simple to compute for each point what cell it belongs in but much more costly to compute the points for a given cell. Reversing this mapping is a useful way to be able to iterate in parallel over cells or points as necessary./p>p>The following code example will continue to use the cell/point analogy/p>p>Input: code classhighlighter-rouge>point_cell_mapping/code> is a vector of cell indices, one index for each point/p>p>First we create a new vector called code classhighlighter-rouge>point_number/code> which is a sequence from 0->number of points - 1/p>div classhighlighter-rouge>pre classhighlight>code>span classn>point_number/span>span classp>./span>span classn>resize/span>span classp>(/span>span classn>point_cell_mapping/span>span classp>./span>span classn>size/span>span classp>());/span>span classn>thrust/span>span classo>::/span>span classn>sequence/span>span classp>(/span>span classn>point_number/span>span classp>./span>span classn>begin/span>span classp>(),/span> span classn>point_number/span>span classp>./span>span classn>end/span>span classp>());/span>/code>/pre>/div>p>Then we sort the input list/p>div classhighlighter-rouge>pre classhighlight>code>span classn>thrust/span>span classo>::/span>span classn>sort_by_key/span>span classp>(/span>span classn>point_cell_mapping/span>span classp>./span>span classn>begin/span>span classp>(),/span> span classn>point_cell_mapping/span>span classp>./span>span classn>end/span>span classp>(),/span> span classn>point_number/span>span classp>./span>span classn>begin/span>span classp>());/span>/code>/pre>/div> /div> /div> div classpagination> span classprevious>Previous/span> span classpage_number >Page: 1 of 11/span> a href/posts/page2 classnext>Next/a> /div>/div> /div> footer classsite-footer>hr> p>© Hammad Mazhar 2016 script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,//www.google-analytics.com/analytics.js,ga); ga(create, UA-36321256-1, auto); ga(send, pageview); /script> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyRubik:400,900 typetext/css> script typetext/javascript src//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js>/script> script srchttps://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js>/script> script typetext/x-mathjax-config> MathJax.Hub.Config({ tex2jax: { inlineMath: $,$, \\(,\\) , processEscapes: true } }); /script> script typetext/javascript src//cdn.mathjax.org/mathjax/latest/MathJax.js?configTeX-AMS-MML_HTMLorMML>/script> script typetext/javascript src/js/highcharts.js> /script> script typetext/javascript src/js/dark-unica.js>/script> /footer> /div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]