Skip to content

Instantly share code, notes, and snippets.

View abdihaikal's full-sized avatar
💭
I may be slow to respond.

Abdi Haikal abdihaikal

💭
I may be slow to respond.
  • Singapore, Singapore
View GitHub Profile
@blinksmith
blinksmith / golang.udl.xml
Last active July 29, 2025 13:17
Notepad++ Syntax Highlight for Go
<NotepadPlus>
<UserLang name="Golang" ext="go" udlVersion="2.1">
<!--
NPP Syntax Highlight for Go
using most used color in NPP for Golang.
Author: blinksmith Version: 0.1.3
Last tested in Notepad++ v7.5.9
Quick start :
Method 1

WannaCry|WannaDecrypt0r NSA-Cyberweapon-Powered Ransomware Worm

  • Virus Name: WannaCrypt, WannaCry, WanaCrypt0r, WCrypt, WCRY
  • Vector: All Windows versions before Windows 10 are vulnerable if not patched for MS-17-010. It uses EternalBlue MS17-010 to propagate.
  • Ransom: between $300 to $600. There is code to 'rm' (delete) files in the virus. Seems to reset if the virus crashes.
  • Backdooring: The worm loops through every RDP session on a system to run the ransomware as that user. It also installs the DOUBLEPULSAR backdoor. It corrupts shadow volumes to make recovery harder. (source: malwarebytes)
  • Kill switch: If the website www.iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea.com is up the virus exits instead of infecting the host. (source: malwarebytes). This domain has been sinkholed, stopping the spread of the worm. Will not work if proxied (source).

update: A minor variant of the viru

@AveYo
AveYo / .. MediaCreationTool.bat ..md
Last active August 17, 2025 17:24
Universal MediaCreationTool wrapper for all MCT Windows 10 versions - MOVED TO github.com/AveYo/MediaCreationTool.bat
@abdihaikal
abdihaikal / BrowserSync and Ngrok
Created March 23, 2020 20:56
How to implementing ngrok with browser-sync
const browserSync = require('browser-sync'); // @link https://www.npmjs.com/package/browser-sync
const ngrok = require('ngrok'); // @link https://www.npmjs.com/package/ngrok
// Create BrowserSync instance
const instance = browserSync.create("Whatever-Name-You-Want");
// BrowserSYnc Options
// @link https://browsersync.io/docs/options
const options = {...}
@thanhminhmr
thanhminhmr / README.md
Last active March 28, 2025 12:34
Go doesn't have ternary, so created one...

go-ternary

Yes, I know—yet another attempt at bringing a ternary-like experience to Go. But hey, Go doesn’t have one, and I wasn’t around when the last million were written.

Why?

Because Go doesn't have a ternary operator, and according to the official FAQ, it likely never will. The reasoning? To prevent developers from writing "impenetrably complex expressions." But let's be real—poor coding practices exist in all forms. Instead of outright banning a useful construct, wouldn’t compiler warnings for overly complicated ternary expressions have been a more reasonable approach?

Since that's not happening, here’s go-ternary—because sometimes, a one-liner is just nicer than an if-else.