{"id":13401694,"url":"https://github.com/hrbrmstr/pewpew","last_synced_at":"2025-05-16T05:04:15.399Z","repository":{"id":22404505,"uuid":"25741749","full_name":"hrbrmstr/pewpew","owner":"hrbrmstr","description":":star: :star: :star: Build your own IP Attack Maps with SOUND!","archived":false,"fork":false,"pushed_at":"2023-10-08T23:32:09.000Z","size":1054,"stargazers_count":1046,"open_issues_count":9,"forks_count":236,"subscribers_count":76,"default_branch":"master","last_synced_at":"2025-05-16T05:04:06.808Z","etag":null,"topics":["html","javascript","pewpew","pewpewpew"],"latest_commit_sha":null,"homepage":"https://rud.is/pewpew/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hrbrmstr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-10-25T18:28:29.000Z","updated_at":"2025-05-15T17:31:20.000Z","dependencies_parsed_at":"2023-01-11T21:36:51.378Z","dependency_job_id":"f267f02c-9bc3-45fe-b636-9ab8b003edf0","html_url":"https://github.com/hrbrmstr/pewpew","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpewpew","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpewpew/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpewpew/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpewpew/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hrbrmstr","download_url":"https://codeload.github.com/hrbrmstr/pewpew/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471061,"owners_count":22076585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["html","javascript","pewpew","pewpewpew"],"created_at":"2024-07-30T19:01:05.916Z","updated_at":"2025-05-16T05:04:15.366Z","avatar_url":"https://github.com/hrbrmstr.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","HTML","Tools"],"sub_categories":[],"readme":"### IPew Attack Map\n[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy)\n\n![img](pewpew.png)\n\n(a collaborative effort by @alexcpsec \u0026 @hrbrmstr)\n\nWhy should security vendors be the only ones allowed to use silly, animated visualizations to \"compensate\"? Now, **you** can have your very own IP attack map that's just as useful as everyone else's.\n\nIPew is a feature-rich, customizable D3 / javascript visualization, needing nothing more than a web server capable of serving static content and a sense of humor to operate. It's got all the standard features that are expected including:\n\n- _Scary_ dark background!\n- Source \u0026 destination country actor/victim attribution!\n- Inane attack names!\n\nBUT, it has one critical element that is missing from the others: **SOUND EFFECTS**! What good is a global cyberbattle without some _cool_ sounds.\n\nIn all seriousness, IPew provides a simple framework - based on [Datamaps](http://datamaps.github.io/) - for displaying cartographic attack data in a (mostly) responsive way and shows how to use dynamic data via javascript event timers and data queues (in case you're here to learn vs have fun - or both!).\n\nYou can customize the display through a myriad of query string options, including _sounds_.\n\nIPew includes the following sounds:\n\n- no sound option set - Star Wars blaster! (guess which one!)\n- `tng=1` - Star Trek:TNG Photons!\n- `wargames=1` - WarGames key clicks!\n- `b5=1` - Babylon 5 defense grid cannons!\n- `pew=1` - Somewhat disturbing human-made \"pew-pew\" sound\n- `galaga=1` - Classic arcade sound!\n- `asteroids=1` - ASTEROIDS!\n- `china=1` - Trump saying \"China!\"\n- `timallen=1` - Tim Allen's AUUUGH?!\n\nTo turn off sound effects (but, but, _why?_ :-), use `nofx=1`, and to randomly cycle through them all use `allfx=1`\n\nBy default, IPew will use a statistical model for choosing source countries for the attacks, but you can level the playing field and set `random_mode=1` to give all countries the same cyber-advatage.\n\nIn similar vein, and using the perpsective many prominent security vendors and pundits seem to have, you can make all cyber attacks come from China with `china_mode=1` or from North Korea with `dprk_mode=1`.\n\n\nIPew's default attack timing is based on observational data from many sources, but you can make it look like the world is on the brink of cyber collapse by setting `bad_day=1`.\n\nFinally, you can proudly display your organization's name by setting `org_name=MyOrgName` (URL encode any spaces or special characters).\n\n### Drill Mode\n\nWe had an interesting request to be able to use IPew in a IR \"drill\" setting, so there's now a \"drill mode\" where you can specify a latitude \u0026amp; longitude to be the destination for the attacks. Right now, all attacks go there, but we may add an option to specify a percentage of attacks that should go there. You _must_ use `drill_mode=1\u0026lat=##.####\u0026lon=##.####` for this to work, like: `drill_mode=1\u0026lat=43.2672\u0026lon=-70.8617` (which would focus all attacks near @hrbrmstr). Remember, you can specify your organization name there, too. [Here's an example](http://ocularwarfare.com/index.html?org_name=hrbrmstr\u0026drill_mode=1\u0026lat=43.2672\u0026lon=-70.8617).\n\nOne of my personal favorites is [http://ocularwarfare.com/index.html?china_mode=1\u0026org_name=Mandiant\u0026bad_day=1](http://ocularwarfare.com/index.html?china_mode=1\u0026org_name=Mandiant\u0026bad_day=1).\n\n### Blame former employee mode\n\nIf you want to show that former employees are the problem, try out\nemployee_mode. You can set a first and last name for the employee and also\nset a latitude and longitude.\n[http://ocularwarfare.com/index.html?org_name=Verizon\u0026employee_mode=1\u0026employee_fname=Kevin\u0026employee_lname=Thompson\u0026lat=43.2672\u0026lon=-70.8617](http://ocularwarfare.com/index.html?org_name=Verizon\u0026employee_mode=1\u0026employee_fname=Kevin\u0026employee_lname=Thompson\u0026lat=43.2672\u0026lon=-70.8617)\n\n### No activity\n\nJust use `norse_mode=1` as a parameter\n\n### Using IPew\n\nFeel free to use the hosted version, but we've released IPew under a liberal Creative Commons license, so clone away and use as you see fit, just remember to share your creations (and code) with others.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrbrmstr%2Fpewpew","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhrbrmstr%2Fpewpew","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrbrmstr%2Fpewpew/lists"}