Skip to content

Instantly share code, notes, and snippets.

@JavaScript-Packer
JavaScript-Packer / vanity-scripting.js
Created July 3, 2015 11:47
Vanity scripting in JavaScript
var WHAK = new Object;
WHAK.com = 'alert("www.WHAK.com");';
WHAK.ca = 'alert("www.WHAK.ca");';
WHAK.us = 'alert("www.WHAK.us");';
eval(WHAK.com+WHAK.ca+WHAK.us);
@JavaScript-Packer
JavaScript-Packer / html-entities-encoder.js
Created July 5, 2015 23:58
My take on HTML entity encoding, escape HTML source code, make XML safe, etc. Thought I needed it for http://www.whak.ca/HTMLZIP.htm but didn't, so here it is the script:
function html_entities(me) {
return me.replace(/^\s+|\s+$/g, "").replace(/(\r\n|\n|\r|\x0a)/gm, "\n").replace(/\n{2,}/g, "\n").replace(/\n/g, "&#10;").replace(/\0/g, "&#00;").replace(/\t{2,}/g, "\t").replace(/\x27/g, "&#39;").replace(/\x22/g, "&#34;").replace(/ {2,}/g, " ").replace(/</g, "&#60;").replace(/>/g, "&#62;");
}
@JavaScript-Packer
JavaScript-Packer / minify-html-function.js
Last active August 29, 2015 14:24
Very simple HTML minifier for http://www.whak.ca/HTMLZIP.htm - Hint: embed all external CSS and JavaScript for even more page loading perfomance, faster, quicker, less server calls, etc...
function kleen(e, r) {
return e.replace(/^ +| +$/g, "").replace(/^\t+|\t+$/g, "").replace(/^\r+|\r+$/g, "").replace(/^\n+|\n+$/g, "").replace(/\r?\n|\r|\x0a/g, "\n").replace(/(\r\n|\n|\r|\x0a)/gm, "\n").replace(/\n{2,}/g, "\n").replace(/\0/g, "\\0").replace(/\f{2,}/g, "\f").replace(/\v{2,}/g, " ").replace(/\/ +/g, "/").replace(/\t{2,}/g, " ").replace(/ {2,}/g, " ").replace(/\s\s+/g, " ").replace(/\s{2,}/g, "s").replace(/ *= */g, "=").replace(/<[^\S\f]*\![^\S\f]*--[^\S\f]*\[[^\S\f]*htmlclean-protect[^\S\f]*\][^\S\f]*--[^\S\f]*>([\s\S]*?)<[^\S\f]*\![^\S\f]*--[^\S\f]*\[[^\S\f]*\/[^\S\f]*htmlclean-protect[^\S\f]*\][^\S\f]*--[^\S\f]*>/gi, function(e, f) {
return r(f);
}).replace(/(<[^\S\f]*\?[^\S\f]*xml\b[^>]*?\?[^\S\f]*>)/gi, function(e, r) {
return o(r);
}).replace(/(<[^\S\f]*(\%|\?)[\s\S]*?\2[^\S\f]*>)/g, function(e, f) {
return r(f);
}).replace(/(<[^\S\f]*\?[^\S\f]*php\b[\s\S]*)/gi, function(e, f) {
return r(f);
}).replace(/(<[^\S\f]*jsp[^\S\f]*:[^>]*?>)/gi, function(e, f) {
@JavaScript-Packer
JavaScript-Packer / zig-zag-vanity-scripting.js
Created July 7, 2015 06:02
Crazy chunker, silly, weird, unusual & odd obfuscation with Base64 and turning our JavaScript eval code into saw tooth shapes (see example with code) yet the code will still execute. Similar (new and improved version) to my Pyramid Packer on http://www.whak.ca/packer/
function chunky(a, start, cmd, longest, shortest, joiner, before, after) {
"" == start && (start = 9);
"" == cmd && (cmd = "btoa");
"" == longest && (longest = 75);
"" == shortest && (shortest = 1);
"" == before && (before = "//\\\n///\\\n///^\\\n//<->\\\n//WHAK\\\n//.COM/\\\n////////\\\n\\u0024 ='");
"" == after && (after = "eval(atob($));");
a = eval(cmd + "(a)");
for (var b = [], c = start; a; ) {
c > longest && (c = start);
@JavaScript-Packer
JavaScript-Packer / animate-element-sin.js
Created July 7, 2015 08:36
Create animation in your web page with simple JavaScript. Simply moves up and down in a sine wave frequency. Live demo on http://jsfiddle.net/v7xr46jv/show/
document.write('<h1 id="x">WHAK.com</h1>');
var is = 0;
setInterval(function(r) {
r = document.getElementById("x");
r.style.position = "absolute";
r.style.top = 50 * Math.sin(is) + 80 + "px";
is += .05;
}, 1e3 / 30);
@JavaScript-Packer
JavaScript-Packer / does-string-contain.js
Created July 8, 2015 20:27
Tiny minified JavaScript function to find out if a string contains a search word/tern using regex. Live demo on http://jsfiddle.net/apmepe5j/
function is_in(a,b,c,d){return c=RegExp(b),d=c.test(a)}
alert(is_in("WHAK.com's awesome haystack!","needle"));
//returns false
alert(is_in("WHAK.com's awesome haystack!","some"));
//returns true
@JavaScript-Packer
JavaScript-Packer / load-URL.asp
Last active August 29, 2015 14:24
ASP function for loading external URL. Use in a custom 404.asp error page to make dynamic URLS like http://www.holybiblesearch.net/Jesus.htm (Jesus.htm is not found, loads a page anyhow).
<%@ LANGUAGE="VBSCRIPT" %>
<%
sub fetch(URL)
Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objXMLHTTP.Open "GET", URL, false
objXMLHTTP.Send
Response.Write objXMLHTTP.responseText
Set objXMLHTTP = Nothing
response.end 'remove this if not using for 404.asp or it will kill the page after load
end sub
@JavaScript-Packer
JavaScript-Packer / load-HTML-file.asp
Last active August 29, 2015 14:24
ASP Classic function to load a local HTML5 file
<%@ LANGUAGE="VBSCRIPT" %>
<%
'fetch("webpage.htm")
sub fetch(file)
Dim x
Set fso = Server.CreateObject("Scripting.FileSystemObject")
set fs = fso.OpenTextFile(Server.MapPath(file), 1, true)
Do Until fs.AtEndOfStream
x = fs.ReadLine
Response.Write x
@JavaScript-Packer
JavaScript-Packer / load-and-run.asp
Created July 11, 2015 23:41
Load local ASP page and eval/execute it from a simple function
<%@ LANGUAGE="VBSCRIPT" %>
<%
function load(ASPfile)
Server.Execute(ASPfile)
end function
'Call load("SameDirOrSubDir.asp")
%>
@JavaScript-Packer
JavaScript-Packer / eval.asp
Created July 11, 2015 23:45
Simple example of Eval in ASP Classic
<%@ LANGUAGE="VBSCRIPT" %>
<%
function myFunction()
response.write("Hello world")
end function
eval("myFunction()")
%>