new file: Files/flashplayer_32_sa.exe new file: favicon.ico new file: globe.gif new file: imgs/download.png new file: imgs/zuck.jpg new file: index.html new file: other.ico new file: script.js new file: site.webmanifest new file: sitemap.html new file: styles/backround.css new file: styles/border.css new file: styles/fonts/Titillium_Web/OFL.txt new file: styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf new file: styles/fonts/webfontkit-20221027-163353/generator_config.txt new file: styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2 new file: styles/fonts/webfontkit-20221027-165950/generator_config.txt new file: styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2 new file: styles/style.css new file: tools/2048/.gitignore new file: tools/2048/.jshintrc new file: tools/2048/CONTRIBUTING.md new file: tools/2048/LICENSE.txt new file: tools/2048/README.md new file: tools/2048/Rakefile new file: tools/2048/favicon.ico new file: tools/2048/index.html new file: tools/2048/js/animframe_polyfill.js new file: tools/2048/js/application.js new file: tools/2048/js/bind_polyfill.js new file: tools/2048/js/classlist_polyfill.js new file: tools/2048/js/game_manager.js new file: tools/2048/js/grid.js new file: tools/2048/js/html_actuator.js new file: tools/2048/js/keyboard_input_manager.js new file: tools/2048/js/local_storage_manager.js new file: tools/2048/js/tile.js new file: tools/2048/meta/apple-touch-icon.png new file: tools/webretro/cores/neocd_libretro.js new file: tools/webretro/cores/neocd_libretro.wasm new file: tools/webretro/cores/nestopia_libretro.js new file: tools/webretro/cores/nestopia_libretro.wasm new file: tools/webretro/cores/o2em_libretro.js new file: tools/webretro/cores/o2em_libretro.wasm new file: tools/webretro/cores/opera_libretro.js new file: tools/webretro/cores/opera_libretro.wasm
56 lines
1.2 KiB
JavaScript
56 lines
1.2 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
if (!process.argv[2] || process.argv[2])
|
|
|
|
var patternLength = parseInt(process.argv[2]),
|
|
limit = 9,
|
|
proxies = [
|
|
[0,2,1],
|
|
[2,0,1],
|
|
[2,8,5],
|
|
[8,2,5],
|
|
[6,8,7],
|
|
[8,6,7],
|
|
[0,6,3],
|
|
[6,0,3],
|
|
[0,8,4],
|
|
[8,0,4],
|
|
[2,6,4],
|
|
[6,2,4]
|
|
]
|
|
|
|
if (!patternLength || patternLength < 1 || patternLength > limit) {
|
|
console.log('Usage: node bruteCalc.js patternLength')
|
|
console.log('Please use a valid \'patternLength\' value (between 1 and 9)')
|
|
process.exit(1)
|
|
}
|
|
|
|
function bf (length, stack, buffer) {
|
|
buffer = !buffer ? [] : buffer;
|
|
if (length <= 0) {
|
|
stack.push(buffer)
|
|
return stack
|
|
}
|
|
for (var i = 0; i < limit; i++) {
|
|
if (buffer.indexOf(i) != -1) {
|
|
continue
|
|
}
|
|
let pop = buffer[(buffer.length || 1) - 1]
|
|
if (buffer.length > 0 && proxies.find(pr => pr[0] == pop && pr[1] == i && buffer.indexOf(pr[2]) == -1)) {
|
|
continue
|
|
}
|
|
|
|
let clone = buffer.concat([])
|
|
clone.push(i)
|
|
bf(length-1,stack,clone)
|
|
}
|
|
return stack
|
|
}
|
|
|
|
var bfList = bf(patternLength, [])
|
|
|
|
bfList.forEach(s => console.log(s.join('')))
|
|
console.log('-----')
|
|
console.log('Pattern length : ' + patternLength)
|
|
console.log('Lock founds : ' + bfList.length)
|