Archive for the ‘Scripting’ Category
Posted by jpluimers on 2014/04/15
Every once in a while you will encounter a site that does some obfuscation.
I bumped into yet another base 62 encoded JavaScript, and this is what I used to unpack it:
This tool will help you decrypting the javascript encrypted with base 62 packer like the sample one on the box (eval(function(p,a,c,k,e,r){blah blah blah})
Just put the encrypted codes on the box then push the decrypt button…
–jeroen
via: Javascript Decryptor V2 | CrazyDavinci’s Blog | Social Networking, Programming, Security, Web Development.
Posted in Development, JavaScript/ECMAScript, Scripting, Software Development | Leave a Comment »
Posted by jpluimers on 2014/04/03
Switching between many different languages, I tend to forget the exact names and symbols of the PowerShell operators.
Most of the ones I use have to do with comparison and logic, o here they are:
| Operator |
Description |
| -eq |
Equal to |
| -lt |
Less than |
| -gt |
Greater than |
| -ge |
Greater than or Eqaul to |
| -le |
Less than or equal to |
| -ne |
Not equal to |
| Operator |
Description |
| -not |
Not |
| ! |
Not |
| -and |
And |
| -or |
Or |
I find it funny that you have ! and -not, but not -!. Oh well (:
Talking about logicals: PowerShell can coerce a couple of values to $false, but I’m ambivalent to use that: it does shorten code, but is very PowerShell specific.
Before I forget: an operator that is undervalued, is the -f operator that does formatting.
It uses the standard .NET formatting strings, so that is an easy way to put your .NET knowledge to use. Some further reading on the -f operator:
–jeroen
via: Conditional Logic | PowerShell Pro! :: PowerShell Pro!.
Posted in CommandLine, Development, PowerShell, PowerShell, Scripting, Software Development | Tagged: comparison operators, Logical operators, PowerShell | Leave a Comment »
Posted by jpluimers on 2014/04/03
Somehow I always forget this:
The PowerShell escape character is the backtick “`” character.
Use it for escaping quotes within quotes, or inserting special characters.
Don’t abuse it (see the great debate: do not use it as a line continuation).
Often you can avoid line continuation characters by using splatting, which is one of the “best kept secrets” in PowerShell.
–jeroen
via: Escaping in PowerShell.
Posted in CommandLine, Development, PowerShell, PowerShell, Scripting, Software Development | Leave a Comment »
Posted by jpluimers on 2014/04/02
Wow, I totally missed the introduction of SETX.
From TechNet:
SETX:
Creates or modifies environment variables in the user or system environment, without requiring programming or scripting. The Setx command also retrieves the values of registry keys and writes them to text files.
Even better, is that it allows you take values from these sources so it is easy to get those into environment variables:
- Command-line parameter
- Registry key
- Text file (with some filtering/search options)
From a bit of searching around, I think it got introduced in a Windows Resource Kit, and got included by default starting Windows Vista.
Excellent addition to my toolset (:
–jeroen
via Setx.
Posted in Batch-Files, Development, Power User, Scripting, Software Development, Windows, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Vista | Leave a Comment »
Posted by jpluimers on 2014/04/01
Sample: Cast Media Player for Streaming with DRM
https://github.com/googlecast/CastMediaPlayerStreamingDRM
Flow Diagrams for Senders and Receivers
To help you decide which Google Cast options are right for your app, we have updated the Google Cast SDK documentation with two flow diagrams:
via Leon Nicholls – Google+ – Flow Diagrams for Senders and Receivers To help you decide….
via Shawn Shen – Google+ – * Sample: Cast Media Player for Streaming with DRM* ….
Posted in Chromecast, Development, Google, HTML, HTML5, JavaScript/ECMAScript, Power User, Scripting, Software Development, Web Development | Leave a Comment »
Posted by jpluimers on 2014/03/29
Some notes and links for Chromecast development:
Some nice apps:
–jeroen
Posted in Chromecast, Development, Google, JavaScript/ECMAScript, Power User, Scripting, Software Development | Tagged: google | Leave a Comment »
Posted by jpluimers on 2014/03/29
Thanks Robert Gamble, ephemient and Jonathan Leffler. Be sure to read the top two answers and comments for full details.
Until now, I always used $* to pass on arguments from *nux shells (bash, sh, ash, etc.). Works on ESXi as well. But that is not the correct way to do.
But “$@” is the correct way:
- Use “$@” to represent all the arguments:
for var in "$@"
do
echo "$var"
done
- As a shortcut,
for var; do ...; done means for var in "$@"; do ...; done
- Basic thesis: “$@” is correct, and $* (unquoted) is almost always wrong. This is because “$@” works fine when arguments contain spaces, and works the same as $* when they don’t. In some circumstances, “$*” is OK too, but “$@” usually (but not always) works in the same places. Unquoted, $@ and $* are equivalent (and almost always wrong).
This next to the following construct makes file processing in *nix a breeze:
for filename in *.7z; do if 7za t $filename 2>&1 > /dev/null; then echo $filename passed; else echo $filename failed; fi; done
–jeroen
via: command line – How to iterate over arguments in bash script – Stack Overflow.
Posted in *nix, bash, Cygwin, Development, ESXi4, ESXi5, ESXi5.1, ESXi5.5, Linux, Power User, Scripting, Software Development, SuSE Linux, VMware ESXi | Leave a Comment »
Posted by jpluimers on 2014/03/27
Every once in a while, the local synchronization of offline files mismatches the actual files.
Time for a CSC reset.
Note: you need to be Local Administrator on the machin in order to reset the CSC cache.
Use Reg.exe
You can also automate the process of setting this registry value by using the Reg.exe command line editor. To do this, type the following command in the Reg.exe window:
REG.EXE. REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\NetCache" /v FormatDatabase /t REG_DWORD /d 1 /f
–jeroen
via: How to re-initialize the offline files cache and database.
Posted in Batch-Files, Development, Power User, Scripting, Software Development, Windows, Windows 7, Windows 8 | 2 Comments »
Posted by jpluimers on 2014/03/25
As a follow up on my recent rsync on ESXi 5.1 post, as – when rsync in ESXi terminates the hard way because of a lost SSH connection – rsync can leave “hidden” files behind.
A small script that recursively shows the hidden files (those starting with a dot) starting from the current directory:
find . -iname ".*"
More of those (including deleting them, filtering for only files or only directories, etc) are at Linux / UNIX: Bash Find And Delete All Hidden Files Directories.
Note: don’t try to outsmart using something like piping through grep "\/\." as that will also match files who’s parent directories are hidden.
–jeroen
via:
Posted in *nix, Apple, bash, Development, ESXi4, ESXi5, ESXi5.1, ESXi5.5, Linux, Mac, Mac OS X / OS X / MacOS, Mac OS X 10.4 Tiger, Mac OS X 10.5 Leopard, Mac OS X 10.6 Snow Leopard, Mac OS X 10.7 Lion, MacBook, MacBook Retina, MacBook-Air, MacBook-Pro, OS X 10.8 Mountain Lion, OS X 10.9 Mavericks, Power User, Scripting, Software Development, SuSE Linux, VMware, VMware ESXi | Tagged: hidden files, rsync | Leave a Comment »