Skip to content

(active) ViewSource Switch

Agung Zon Blade edited this page Dec 5, 2020 · 17 revisions

tested

Chrome, IE, Opera, Firefox, Edge, most of modern browser
viewsource clean.

Untuk mengelabui refresh bug milik firefox, gunakan vsp_kill() di awal kode dibawah require dan di akhir kode.
abaikan PHP warning tentang session

importing viewsource_clean

<?php
require "/path/to/your/folder/viewsource_clean.php;
/*code goes here*/

fitur (naked) v2.0.2 UP

vsp_inspect(true/false);

jika true maka F12 dan klik kanan akan ter-disable.

vsp_start($param,false/$dir,false/$loader);

$param = contoh domain.com/?PARAM misal diisi about
false/$dir = jika false maka kode yang berada dibawah vsp_start akan berjalan
jika mengisi &dir maka path yang ditentukan tersbut yang akan muncul.
false/$loader = jika false maka view loader kalian tidak akan berjalan
jika mengisi &loader maka loader yang ditentukan tersbut yang akan muncul.

vsp_init($param);
fitur ini sangat berguna untuk mengelabui bug refresh pada viewsource
Taruh tepat dibawah vsp_start()


fitur (builder) v2.0.3 D4 UP

Versi 2.0.3 support multi parameter!
penggunaan DAPAT DI STACK, Lihat contoh kode

auto resolver:
domain.com?unknown=unknown&home=
akan di redirect ke ?home=load
domain.com?home=show&abot=
tidak akan di redirect ke about walaupun about sudah di set
karena parent param adalah home


Builder Loader

vsp_loader($loader_path);

sesuai namanya untuk ngeload, loader page/animasi.


Builder Type 1 (load)

vsp_builder( TYPE, PARAM, FILE_PATH, LOADER);
vsp_builder('load'     ,$param     ,$file_path   ,true/false);

TYPE:

load: tipe untuk ngeload halaman file dapat berupa JS/CSS/HTML/PHP/IMG

PARAM:

$param: domain.com/?param=xxx

FILE_PATH:

$file_path: sesuatu yang ingin di load/dijalankan/dilihat saat url mengaksess parameter PARAM diatas.

LOADER:

true: menampilkan loader, vsp_loader() HARUS DI SET terlebih dahulu
false: blank putih tanpa loader


Builder Type 2 (redirect)

vsp_builder(TYPE ,PARAM ,URL ,ACTIVE);
vsp_builder('redirect' ,$param    ,$url_redirect ,true/false);

TYPE:

redirect: tipe untuk redirect PARAM terdefisini ke URL yang dituju

PARAM:

$param: domain.com/?param=xxx

URL:

$url_redirect: tujuan redirect

ACTIVE:

true: akan melakukan redirect sesuai PARAM & URL
false: redirect akan diabaikan


DefaultSet

wajib ditempatkan paling bawah sebelum vsp_kill();
menjadi aksess utama selain parameter yang sudah didefinisikan pada vsp_builder();
yang artinya jika memasukan paramter selain yang terdefinisi, fungsi vsp_default(); akan jalan


DefaultSet Type 1 (bypass/file)

vsp_default(ACTIVE,FILE_PATH,LOAD);
vsp_default(true/false,$file_path  ,true/false);

ACTIVE:

true: meload file yang terdefinisi di FILE_PATH
false: menjalankan kode yang berada dibawah, FILE_PATH dan LOAD akan diabaikan.

FILE_PATH:

$file_path: sesuatu yang ingin di load/dijalankan/dilihat saat url SELAIN parameter diatas.

LOAD?:

true: setuju untuk menjalankan file yang terdefinisi di FILE_PATH
false: menjalankan kode yang berada dibawah, FILE_PATH dan LOAD akan diabaikan.


DefaultSet Type 2 (redirect)

vsp_default(ACTIVE,TYPE,URL);
vsp_default(true/false,"redirect"  ,$url);

ACTIVE:

true: akan melakukan redirect ke URL yang dituju
false: menjalankan kode yang berada dibawah, FILE_PATH dan LOAD akan diabaikan.

TYPE:

redirect: untuk saat ini tipe default adalah nontype(tipe1) dan redirect(tipe2).

URL:

$url: tujuan pengarahan redirect, untuk redirect ke PARAM yang sudah didefinisikan,
disini hanya perlu mengisi nama param tersebut, misal pada url domain.com/?home= ,
dan ingin parameter selain home di redirect ke home, berarti diisi 'home' untuk URL di set ini.


contoh kode 1 (open naked version)

require "/viewsource_switch.php";
$param = 'about';
vsp_kill();
vsp_inspect(true);
vsp_start($param,false,__DIR__."/loader.php");
vsp_init($param);
/*kode berjalan dibawah vsp_start*/
echo 'maka kode ini akan berjalan, dan memiliki loader, kalau gakmau tinggal diganti ke false';
vsp_kill();

contoh kode 2 (close naked version)

require "/viewsource_switch.php";
$param = 'about';
vsp_kill();
vsp_inspect(true);
vsp_start($param,__DIR__."/view_about.php",__DIR__."/loader.php");
vsp_init($param);
vsp_kill();
/*kode dibawah ini tidak akan berjalan, dan akan menjalankan kode view_about tersebut*/

contoh kode 3 (builder version, most safe)

require __DIR__."/viewsource_clean.php";
vsp_kill();
vsp_inspect(false);
vsp_loader(__DIR__."/view/loader.html");<br>
vsp_builder('load'     ,'home'      ,__DIR__."/view/home.html"      ,true);
vsp_builder('load'     ,'about'     ,__DIR__."/view/about.html"     ,true);
vsp_builder('load'     ,'clean'     ,__DIR__."/view/clean.html"     ,false);
vsp_builder('redirect'  ,'google'    ,'https://google.com'           ,true);
vsp_default(true        ,"redirect"  ,"home");<br>
vsp_kill();