├── public ├── favicon.png ├── build │ ├── bundle.css │ ├── bundle.js │ └── bundle.js.map ├── index.html └── global.css ├── src ├── main.js ├── routes │ ├── NotFound.svelte │ ├── Link.svelte │ ├── Home.svelte │ └── Bulk.svelte ├── routes.js └── App.svelte ├── README.md ├── package.json └── rollup.config.js /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crackhub-dev/gamesdrive-link-encrypter/main/public/favicon.png -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body 5 | }); 6 | 7 | export default app; 8 | -------------------------------------------------------------------------------- /src/routes/NotFound.svelte: -------------------------------------------------------------------------------- 1 |

Not Found

2 |

This route doesn't exist.

3 | 4 | 12 | -------------------------------------------------------------------------------- /public/build/bundle.css: -------------------------------------------------------------------------------- 1 | main.svelte-1h6otfa{text-align:center;padding:1em;max-width:240px;margin:0 auto}@media(min-width: 640px){main.svelte-1h6otfa{max-width:none}}h1.svelte-r5e5ng{color:#ff0040;text-transform:uppercase;font-size:4em;font-weight:100} -------------------------------------------------------------------------------- /src/routes.js: -------------------------------------------------------------------------------- 1 | import Home from './routes/Home.svelte'; 2 | import Link from './routes/Link.svelte'; 3 | import NotFound from './routes/NotFound.svelte'; 4 | import Bulk from './routes/Bulk.svelte'; 5 | export default { 6 | '/': Home, 7 | '/link/:d': Link, 8 | '/bulk': Bulk, 9 | '*': NotFound 10 | }; -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | 8 |
9 | 10 | 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # A simple Svelte app to easily encrypt/decrypt download links 2 | ### Live instance: links.gamesdrive.net 3 | 4 | ## Development 5 | Clone & install dependencies 6 | ``` 7 | git clone https://github.com/crackhub-dev/gamesdrive-link-encrypter.git 8 | cd gamesdrive-link-encrypter/ 9 | npm install 10 | ``` 11 | Run dev server 12 | ``` 13 | npm run dev 14 | ```` 15 | Build for production 16 | ``` 17 | npm run build 18 | ``` -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gamesdrive-links", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "build": "npx rollup -c", 6 | "dev": "npx rollup -c -w", 7 | "start": "npx serve -n -l 5000 public" 8 | }, 9 | "devDependencies": { 10 | "@rollup/plugin-commonjs": "^16.0.0", 11 | "@rollup/plugin-node-resolve": "^10.0.0", 12 | "rollup": "^2.3.4", 13 | "rollup-plugin-css-only": "^3.0.0", 14 | "rollup-plugin-livereload": "^2.0.0", 15 | "rollup-plugin-svelte": "^7.0.0", 16 | "rollup-plugin-terser": "^7.0.0", 17 | "svelte": "^3.0.0" 18 | }, 19 | "dependencies": { 20 | "js-base64": "^3.7.2", 21 | "svelte-spa-router": "^3.0.4" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/routes/Link.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 |
17 |
18 |
19 | {#if data.includes(".") && uploader.length > 0 } 20 |

Link Provided by {Base64.decode(uploader)}

21 | {:else} 22 |

Link Provided by Gamesdrive

23 | {/if} 24 | 25 |
26 | This link will take you to {domain} 27 |
28 |
29 |
30 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Gamesdrive Link Encrypter 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /public/global.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | } 6 | 7 | body { 8 | color: #333; 9 | margin: 0; 10 | padding: 8px; 11 | box-sizing: border-box; 12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 13 | } 14 | 15 | a { 16 | color: rgb(0,100,200); 17 | text-decoration: none; 18 | } 19 | 20 | a:hover { 21 | text-decoration: underline; 22 | } 23 | 24 | a:visited { 25 | color: rgb(0,80,160); 26 | } 27 | 28 | label { 29 | display: block; 30 | } 31 | 32 | input, button, select, textarea { 33 | font-family: inherit; 34 | font-size: inherit; 35 | -webkit-padding: 0.4em 0; 36 | padding: 0.4em; 37 | margin: 0 0 0.5em 0; 38 | box-sizing: border-box; 39 | border: 1px solid #ccc; 40 | border-radius: 2px; 41 | } 42 | 43 | input:disabled { 44 | color: #ccc; 45 | } 46 | 47 | button { 48 | color: #333; 49 | background-color: #f4f4f4; 50 | outline: none; 51 | } 52 | 53 | button:disabled { 54 | color: #999; 55 | } 56 | 57 | button:not(:disabled):active { 58 | background-color: #ddd; 59 | } 60 | 61 | button:focus { 62 | border-color: #666; 63 | } 64 | -------------------------------------------------------------------------------- /src/routes/Home.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 |
19 | 20 | 21 |
22 |
23 |

Gamesdrive Link Encrypter

24 | getBase64()} placeholder="Enter Download Link" class="form-control" id="encode"/> 25 | getBase64()} placeholder="Uploader (optional, default: Gamesdrive)" class="form-control" id="encode" /> 26 | {#if base64 == ''} 27 | 28 | {:else if uploaderB64 == ''} 29 | 30 | {:else} 31 | 32 | 33 | {/if} 34 | Bulk link encrypter 35 |
36 | 37 |
38 |
39 |
40 |
41 | 42 | 45 | -------------------------------------------------------------------------------- /src/routes/Bulk.svelte: -------------------------------------------------------------------------------- 1 | 25 | 26 |
27 |
28 |
29 |

Gamesdrive Bulk Link Encrypter

30 | \n\t {:else if uploaderB64 == ''}\n\t \n\t {:else}\n\t \n\n\t {/if}\n\t Bulk link encrypter\n\t
\n\t \n\t
\n\t
\n\t
\n\t
\n\t\n\t\n\t","\n\n
\n\t
\n\t
\n\t{#if data.includes(\".\") && uploader.length > 0 }\n\t\t

Link Provided by {Base64.decode(uploader)}

\n\t\t{:else}\n\t\t

Link Provided by Gamesdrive

\n\t{/if}\n\t\n\t
\n\tThis link will take you to {domain}\n
\n
\n
","\r\n\r\n
\r\n
\r\n
\r\n

Gamesdrive Bulk Link Encrypter

\r\n \r\n \r\n \r\n Single link encrypter\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n","import Home from './routes/Home.svelte';\nimport Link from './routes/Link.svelte';\nimport NotFound from './routes/NotFound.svelte';\nimport Bulk from './routes/Bulk.svelte';\nexport default {\n '/': Home,\n '/link/:d': Link,\n '/bulk': Bulk,\n '*': NotFound\n};","import App from './App.svelte';\n\nconst app = new App({\n\ttarget: document.body\n});\n\nexport default app;\n"],"names":["noop","assign","tar","src","k","run","fn","blank_object","Object","create","run_all","fns","forEach","is_function","thing","safe_not_equal","a","b","append","target","node","appendChild","insert","anchor","insertBefore","detach","parentNode","removeChild","element","name","document","createElement","text","data","createTextNode","space","empty","listen","event","handler","options","addEventListener","removeEventListener","attr","attribute","value","removeAttribute","getAttribute","setAttribute","set_input_value","input","current_component","set_current_component","component","get_current_component","Error","createEventDispatcher","type","detail","callbacks","$$","e","createEvent","initCustomEvent","custom_event","slice","call","bubble","dirty_components","binding_callbacks","render_callbacks","flush_callbacks","resolved_promise","Promise","resolve","update_scheduled","schedule_update","then","flush","add_render_callback","push","flushing","seen_callbacks","Set","i","length","update","pop","callback","has","add","clear","fragment","before_update","dirty","p","ctx","after_update","outroing","outros","group_outros","r","c","check_outros","transition_in","block","local","delete","transition_out","o","d","get_spread_update","levels","updates","to_null_out","accounted_for","$$scope","n","key","undefined","get_spread_object","spread_props","create_component","mount_component","on_mount","on_destroy","m","new_on_destroy","map","filter","destroy_component","detaching","init","instance","create_fragment","not_equal","props","parent_component","prop_values","bound","context","Map","skip_bound","ready","ret","rest","fill","make_dirty","hydrate","nodes","Array","from","childNodes","children","l","intro","SvelteComponent","[object Object]","this","$destroy","index","indexOf","splice","$$props","obj","$$set","keys","subscriber_queue","readable","start","subscribe","writable","stop","subscribers","set","new_value","run_queue","s","invalidate","subscriber","derived","stores","initial_value","single","isArray","stores_array","auto","inited","values","pending","cleanup","sync","result","unsubscribers","store","unsub","unsubscribe","getLocation","hashPosition","window","location","href","substr","qsPosition","querystring","loc","$loc","routes","prefix","restoreScrollState","RouteItem","path","_sveltesparouter","charAt","RegExp","pattern","str","loose","tmp","ext","arr","split","shift","substring","regexparam","conditions","userData","_pattern","_keys","startsWith","match","matches","exec","out","decodeURIComponent","routesList","route","componentParams","dispatch","dispatchNextTick","previousScrollState","state","scrollY","scrollTo","scrollX","lastLoc","componentObj","newLoc","checkConditions","loading","loadingParams","loaded","default","history","scrollRestoration","_hasatob","atob","_hasbtoa","btoa","_hasBuffer","Buffer","_TD","TextDecoder","_TE","TextEncoder","b64chs","prototype","b64tab","tab","b64re","_fromCC","String","fromCharCode","bind","_U8Afrom","Uint8Array","it","x","_mkUriSafe","replace","m0","_tidyB64","btoaPolyfill","bin","u32","c0","c1","c2","asc","pad","charCodeAt","TypeError","_btoa","toString","_fromUint8Array","u8a","strs","apply","subarray","join","cb_utob","cc","re_utob","utob","u","_encode","encode","urlsafe","encodeURI","re_btou","cb_btou","cccc","offset","btou","atobPolyfill","test","u24","r1","r2","_atob","_toUint8Array","_decode","decode","_unURI","gBase64","base64","uploader","uploaderB64","getBase64","Base64","includes","params","url","decrypted_url","domain","getElementById","link","b64link","/","/link/:d","/bulk","*","body"],"mappings":"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"} --------------------------------------------------------------------------------