Help
RSS
API
Feed
Maltego
Contact
Domain > mail.tiptabs.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-04-07
3.131.2.6
(
ClassC
)
2025-11-15
50.6.169.80
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Sat, 15 Nov 2025 19:24:58 GMTServer: ApacheX-Powered-By: PHP/7.4.33Upgrade: h2,h2cConnection: UpgradeTransfer-Encoding: chunkedContent-Type: text/html; charsetUTF-8 !doctype html>html langen> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1> meta namedescription contentEasy Guitar Chords and Tabs for practice> meta nameauthor contentAVC> meta nameguitar-chord-generator contentCognac 0.8.0> title>Chord Grinder v1.0/title> !-- Bootstrap core CSS -->link relstylesheet hrefhttps://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css>link relstylesheet hrefchords/tabs.css> style> .bd-placeholder-img { font-size: 1.125rem; text-anchor: middle; -webkit-user-select: none; -moz-user-select: none; user-select: none; } body{ background-color:#000; color:#aaa; } @media (min-width: 768px) { .bd-placeholder-img-lg { font-size: 3.5rem; } } .chordDisplay{ line-height: 100%; width: 100%; float:left; /*font-size: 20.2em;*/ font-size: 14vw; text-align: center; margin-bottom:50px; /*overflow-wrap: break-word*/; } .themed-container{ padding: 0.75rem; margin-bottom: 1.5rem; background-color: rgba(0, 123, 255, .15); border: 1px solid rgba(0, 123, 255, .2); } .themed-container2{ padding: 0.75rem; margin-bottom: 1.5rem; } #myProgressField { width: 2%; background-color: #ddd; height: 3px; display: none; } #myMovingBar { width: 0%; height: 3px; background-color: #04AA6D; } .active{ background-color: #0d6efd; } // Small devices (landscape phones, 400px and below) @media (max-width: 400px) { /* .chordDisplay{ font-size: 15vw; } #myProgressField { width: 8%; } */ } @media screen and (min-width: 370px) { .chordDisplay{ font-size: 17vw; } } // Medium devices (tablets, 768px and up) @media (min-width: 768px) { } // Large devices (desktops, 992px and up) @media (min-width: 992px) { ... } // X-Large devices (large desktops, 1200px and up) @media (min-width: 1200px) { ... } // XX-Large devices (larger desktops, 1400px and up) @media (min-width: 1400px) { ... } /style> !-- Custom styles for this template --> link hrefgrid.css relstylesheet> /head> body classpy-0> main> div idcontrols classcontainer-fluid themed-container> img idsettings srcchords/Settings-icon.png stylemargin: -5px 0 10px; width30px onclicktoggleSettings() /> span idnote stylefont-size: 2.2em;margin: -12px 0 0 10px;>♩/span>span idtempoDisplay stylefont-size: 1.2em >/span> img idplayButton srcchords/play.png width35px stylemargin: -18px 0 0 10px; onclicktogglePlay(1) /> img idpauseButton srcchords/pause.png width35px styledisplay:none;margin: -18px 0 0 10px; onclicktogglePlay(0) /> div idmyProgressField> div idmyMovingBar>/div> /div> /div> div classcontainer-fluid themed-container idconfigurator styledisplay:none;> h1>Press Space bar to play or pause. /h1> p classlead>This page simply displays chords and finger positions. No sound. You can play chords and practice. Just for beginners to improve chords. Send comments to hello@tiptabs.com./p> div classw3-bar w3-black> button classplayStyle active idrandomChordTab onclickswitchChorder(randomChords)>Random /button> button classplayStyle idmanualChordTab onclickswitchChorder(manualChords)>Manual /button> /div> p>/p> div idrandomChords classw3-container city> !--h2>/h2> p>/p--> form idsettingsForm action> label fortempo>Tempo: /label> input typenumber idtempo nametempo max120 placeholder1-120 value20>br>br> label forlname>Chords:/label>br> span idselectChords>/span> br>br> button typebutton classbtn btn-primary onclickuncheckAllChords() >Uncheck All/button> button typebutton classbtn btn-primary onclicktoggleSettings() >Done/button> /form> /div> div idmanualChords classw3-container city styledisplay:none> !--h2>/h2> p>/p--> form idsettingsForm2 action> label fortempo>Tempo: /label> input typenumber idtempoManual nametempo max120 placeholder1-120 value20>br>br> label forlname>Chords:/label>br> span idAddChords>/span> br> div classform-group> label forexampleFormControlTextarea1>Selected Chords/label> textarea classform-control idmanualChordSelection rows3>/textarea> /div> button typebutton classbtn btn-primary onclickclearAllManualChords() >Clear All/button> button typebutton classbtn btn-primary onclicktoggleSettings() >Done/button> textarea classform-control invisible idmanualChordCSSTabs rows3 >/textarea> /form> /div> /div> !--div classcontainer-fluid themed-container> div classrow > div classcol-7 col-xs-6 col-sm-7 col-md-9 >span idchordDisplay classchordDisplay align-middle>A/span>/div> div classcol-5 col-xs-5 col-sm-5 col-md-3 >img idtab classsprite sprite-A />/div> /div> /div-->div classcontainer-fluid themed-container2> div classrow stylemargin: auto 0px;> div classcol-12 col-xs-12 col-sm-6 col-md-8 >span idchordDisplay classchordDisplay align-middle>Csup>#/sup>m/span>/div> div classcol-12 col-xs-12 col-sm-6 col-md-4 >img idtab stylemargin:auto;classsprite sprite-Dbm />/div> /div> /div> /main>/body>script srcchords/cheatsheet.js>/script>script typetext/javascript>var tempo 20;var beatDelay60000/tempo;var play0;var useAllChords1;var selectedChords ;var selecteddisplayChords ;var selectedtabCssIdentifer ;var prevChord,chordRepeatCount0;var randomOrManual0;//Random Mode active.var manualChordIndex0;function toggleSettings(){ var x document.getElementById(configurator); if (x.style.display none) { x.style.display block; } else { temporandomOrManual0?document.getElementById(tempo).value:document.getElementById(tempoManual).value; beatDelay60000/tempo; updateTempoDisplay(); x.style.display none; }}function progress() { var i0; if (i 0) { i 1; var frequency2; var elem document.getElementById(myMovingBar); var width 1; var id setInterval(frame, beatDelay/100); function frame() { if (width > 100) { document.getElementById(myMovingBar).style.width0%; clearInterval(id); i 0; } else { width++; elem.style.width width + %; } } }}function switchChorder(mode) { var i; var x document.getElementsByClassName(city); for (i 0; i x.length; i++) { xi.style.display none; } document.getElementById(mode).style.display block; if(modemanualChords){ randomOrManual1; document.getElementById(manualChordTab).className + active; document.getElementById(randomChordTab).classList.remove(active); } else { randomOrManual0; document.getElementById(manualChordTab).classList.remove(active); document.getElementById(randomChordTab).className + active; } console.log(randomOrManual);}function updateTempoDisplay(){ document.getElementById(tempoDisplay).innerHTML +tempo; newChordCollection();}function togglePlay(val){ playval; updateTempoDisplay(); console.log(play); var playBtn document.getElementById(playButton); var pauseBtn document.getElementById(pauseButton); playBtn.style.displayplay?none:inline; pauseBtn.style.displayplay0?none:inline; document.getElementById(myProgressField).style.displayplay0?none:inline-block; }document.addEventListener(keyup, event > { if (event.code Space) { play!play; togglePlay(play); updateTempoDisplay(); console.log(play?Play:Paused); }});function newChordCollection(){ selectedChords; selecteddisplayChords; selectedtabCssIdentifer; if(randomOrManual0){ var theForm document.getElementById(settingsForm); for (i 0; i theForm.chordSelection.length; i++) { if(theForm.chordSelectioni.type checkbox){ if(theForm.chordSelectioni.checked true){ selectedChords.push(theForm.chordSelectioni.value); selecteddisplayChords.push(theForm.chordSelectioni.getAttribute(data-displayChords)); selectedtabCssIdentifer.push(theForm.chordSelectioni.getAttribute(data-tabCssIdentiferChords)); } else { useAllChords0; } } } } else{ var theForm document.getElementById(settingsForm2); var sSdocument.getElementById(manualChordSelection).value; sS sS.substring(0, sS.length - 2);//Remove last comma and space selecteddisplayChords sS.split(, ); cS document.getElementById(manualChordCSSTabs).value; cS cS.substring(0, cS.length - 2);//Remove last comma and space selectedtabCssIdentifercS.split(, ); manualChordIndex0; } }function uncheckAllChords(){ document.querySelectorAll(inputtypecheckbox).forEach(el > el.checked false);}var chords A, A7, Ab,Ab7,Abm,Am,B, B7, Bb,Bb7,Bbm,Bm,C, C7, C#,C#7,C#m,Cm,D, D7, Db,Db7,Dbm,Dm,E, E7, Eb,Eb7,Ebm,Em,F, F7, F#,F#7,F#m,Fm,G, G7, Gb,Gb7,Gbm,Gm;var displayChords A, A7, A♭,A♭7,A♭m,Am,B, B7, B♭,B♭7,B♭m,Bm,C, C7, C#/D♭,C#7/D♭7,C#m/D♭m,Cm,D, D7, C#/D♭,C#7/D♭7,C#m/D♭m,Dm,E, E7, E♭,E♭7,E♭m,Em,F, F7, F#/G♭,F#7/G♭7,F#m/G♭m,Fm,G, G7, G♭,G♭7,G♭m,Gm;var tabCssIdentifer A, A7, Ab,Ab7,Abm,Am,B, B7, Bb,Bb7,Bbm,Bm,C, C7, Db,Db7,Dbm,Cm,D, D7, Db,Db7,Dbm,Dm,E, E7, Eb,Eb7,Ebm,Em,F, F7, Gb,Gb7,Gbm,Fm,G, G7, Gb,Gb7,Gbm,Gm; function addChords(d){ //console.log(data-dc:+d.getAttribute(data-displayChords)); var manualChordSelection document.getElementById(manualChordSelection); manualChordSelection.value + d.getAttribute(data-displayChords)+, ; var manualChordCSSTabs document.getElementById(manualChordCSSTabs); manualChordCSSTabs.value + d.getAttribute(data-tabCssIdentiferChords)+, ; }function clearAllManualChords(){ var manualChordSelection document.getElementById(manualChordSelection); manualChordSelection.value ; var manualChordCSSTabs document.getElementById(manualChordCSSTabs); manualChordCSSTabs.value ;}//button typebutton classbtn btn-primary btn-sm>C#/button>function InitManualChordButtons(){ var arrayLength chords.length; var chordChoicestable classtable table-borderless>tbody>tr>; var chordFamilyA,B,C,D,E,F,G; var j0; var chordFamilyActivechordFamilyj; for (var i 0; i arrayLength; i++) { if(!(chordsi.startsWith(chordFamilyActive))) { chordChoices+/tr>tr>; j++; chordFamilyActivechordFamilyj; } chordChoices+td>button typebutton classbtn btn-primary btn-sm namemanualChordSelection data-displayChords+displayChordsi+ data-tabCssIdentiferChords+tabCssIdentiferi+ value+chordsi+ onclickaddChords(this)>+displayChordsi+/button>/td>; } chordChoices+/tr>/tbody>/table>; document.getElementById(AddChords).innerHTML chordChoices; }function InitChordChoices(){ var arrayLength chords.length; var chordChoicestable classtable table-borderless>tbody>tr>; var chordFamilyA,B,C,D,E,F,G; var j0; var chordFamilyActivechordFamilyj; for (var i 0; i arrayLength; i++) { if(!(chordsi.startsWith(chordFamilyActive))) { chordChoices+/tr>tr>; j++; chordFamilyActivechordFamilyj; } chordChoices+td>label classcheckbox-inline>input typecheckbox namechordSelection data-displayChords+displayChordsi+ data-tabCssIdentiferChords+tabCssIdentiferi+ value+chordsi+ checkedchecked>+displayChordsi+/label>/td>; } chordChoices+/tr>/tbody>/table>; document.getElementById(selectChords).innerHTML chordChoices; }function getTempoInMS(bpm){ return 60000/bpm;}var myInterval setTimeout(changeChord, beatDelay);function beautifyChord(chord){ var modChordchord; if(chord.indexOf(#) ! -1) { chordchord.replace(#, sup>#/sup>); } if(chord.indexOf(♭) ! -1) { chordchord.replace(♭, sup>♭/sup>); } console.log(chord); return chord; }function changeChord() { clearTimeout(myInterval); clearInterval(myInterval); if(play){ if(!randomOrManual){ if(useAllChords){ var newChordIndexMath.floor(Math.random()*chords.length); var newChord displayChordsnewChordIndex; document.getElementById(chordDisplay).innerHTML beautifyChord(displayChordsnewChordIndex); document.getElementById(tab).className ; document.getElementById(tab).classList.add(sprite); document.getElementById(tab).classList.add(sprite-+tabCssIdentifernewChordIndex); progress(); } else{ var newselectedChordIndexMath.floor(Math.random()*selectedChords.length); var newSelectedChord selecteddisplayChordsnewselectedChordIndex; document.getElementById(chordDisplay).innerHTML beautifyChord(selecteddisplayChordsnewselectedChordIndex); document.getElementById(tab).className ; document.getElementById(tab).classList.add(sprite); document.getElementById(tab).classList.add(sprite-+selectedtabCssIdentifernewselectedChordIndex); progress(); } } else{ var newSelectedChord selecteddisplayChordsmanualChordIndex; document.getElementById(chordDisplay).innerHTML beautifyChord(selecteddisplayChordsmanualChordIndex); document.getElementById(tab).className ; document.getElementById(tab).classList.add(sprite); document.getElementById(tab).classList.add(sprite-+selectedtabCssIdentifermanualChordIndex); progress(); manualChordIndex++; if (manualChordIndex selecteddisplayChords.length) { manualChordIndex 0; } } } myInterval setInterval(changeChord, beatDelay); }InitChordChoices();InitManualChordButtons();/script> /html>
Port 443
HTTP/1.1 200 OKDate: Sat, 15 Nov 2025 19:24:59 GMTServer: ApacheX-Powered-By: PHP/7.4.33Upgrade: h2,h2cConnection: UpgradeTransfer-Encoding: chunkedContent-Type: text/html; charsetUTF-8 !doctype html>html langen> head> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1> meta namedescription contentEasy Guitar Chords and Tabs for practice> meta nameauthor contentAVC> meta nameguitar-chord-generator contentCognac 0.8.0> title>Chord Grinder v1.0/title> !-- Bootstrap core CSS -->link relstylesheet hrefhttps://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css>link relstylesheet hrefchords/tabs.css> style> .bd-placeholder-img { font-size: 1.125rem; text-anchor: middle; -webkit-user-select: none; -moz-user-select: none; user-select: none; } body{ background-color:#000; color:#aaa; } @media (min-width: 768px) { .bd-placeholder-img-lg { font-size: 3.5rem; } } .chordDisplay{ line-height: 100%; width: 100%; float:left; /*font-size: 20.2em;*/ font-size: 14vw; text-align: center; margin-bottom:50px; /*overflow-wrap: break-word*/; } .themed-container{ padding: 0.75rem; margin-bottom: 1.5rem; background-color: rgba(0, 123, 255, .15); border: 1px solid rgba(0, 123, 255, .2); } .themed-container2{ padding: 0.75rem; margin-bottom: 1.5rem; } #myProgressField { width: 2%; background-color: #ddd; height: 3px; display: none; } #myMovingBar { width: 0%; height: 3px; background-color: #04AA6D; } .active{ background-color: #0d6efd; } // Small devices (landscape phones, 400px and below) @media (max-width: 400px) { /* .chordDisplay{ font-size: 15vw; } #myProgressField { width: 8%; } */ } @media screen and (min-width: 370px) { .chordDisplay{ font-size: 17vw; } } // Medium devices (tablets, 768px and up) @media (min-width: 768px) { } // Large devices (desktops, 992px and up) @media (min-width: 992px) { ... } // X-Large devices (large desktops, 1200px and up) @media (min-width: 1200px) { ... } // XX-Large devices (larger desktops, 1400px and up) @media (min-width: 1400px) { ... } /style> !-- Custom styles for this template --> link hrefgrid.css relstylesheet> /head> body classpy-0> main> div idcontrols classcontainer-fluid themed-container> img idsettings srcchords/Settings-icon.png stylemargin: -5px 0 10px; width30px onclicktoggleSettings() /> span idnote stylefont-size: 2.2em;margin: -12px 0 0 10px;>♩/span>span idtempoDisplay stylefont-size: 1.2em >/span> img idplayButton srcchords/play.png width35px stylemargin: -18px 0 0 10px; onclicktogglePlay(1) /> img idpauseButton srcchords/pause.png width35px styledisplay:none;margin: -18px 0 0 10px; onclicktogglePlay(0) /> div idmyProgressField> div idmyMovingBar>/div> /div> /div> div classcontainer-fluid themed-container idconfigurator styledisplay:none;> h1>Press Space bar to play or pause. /h1> p classlead>This page simply displays chords and finger positions. No sound. You can play chords and practice. Just for beginners to improve chords. Send comments to hello@tiptabs.com./p> div classw3-bar w3-black> button classplayStyle active idrandomChordTab onclickswitchChorder(randomChords)>Random /button> button classplayStyle idmanualChordTab onclickswitchChorder(manualChords)>Manual /button> /div> p>/p> div idrandomChords classw3-container city> !--h2>/h2> p>/p--> form idsettingsForm action> label fortempo>Tempo: /label> input typenumber idtempo nametempo max120 placeholder1-120 value20>br>br> label forlname>Chords:/label>br> span idselectChords>/span> br>br> button typebutton classbtn btn-primary onclickuncheckAllChords() >Uncheck All/button> button typebutton classbtn btn-primary onclicktoggleSettings() >Done/button> /form> /div> div idmanualChords classw3-container city styledisplay:none> !--h2>/h2> p>/p--> form idsettingsForm2 action> label fortempo>Tempo: /label> input typenumber idtempoManual nametempo max120 placeholder1-120 value20>br>br> label forlname>Chords:/label>br> span idAddChords>/span> br> div classform-group> label forexampleFormControlTextarea1>Selected Chords/label> textarea classform-control idmanualChordSelection rows3>/textarea> /div> button typebutton classbtn btn-primary onclickclearAllManualChords() >Clear All/button> button typebutton classbtn btn-primary onclicktoggleSettings() >Done/button> textarea classform-control invisible idmanualChordCSSTabs rows3 >/textarea> /form> /div> /div> !--div classcontainer-fluid themed-container> div classrow > div classcol-7 col-xs-6 col-sm-7 col-md-9 >span idchordDisplay classchordDisplay align-middle>A/span>/div> div classcol-5 col-xs-5 col-sm-5 col-md-3 >img idtab classsprite sprite-A />/div> /div> /div-->div classcontainer-fluid themed-container2> div classrow stylemargin: auto 0px;> div classcol-12 col-xs-12 col-sm-6 col-md-8 >span idchordDisplay classchordDisplay align-middle>Csup>#/sup>m/span>/div> div classcol-12 col-xs-12 col-sm-6 col-md-4 >img idtab stylemargin:auto;classsprite sprite-Dbm />/div> /div> /div> /main>/body>script srcchords/cheatsheet.js>/script>script typetext/javascript>var tempo 20;var beatDelay60000/tempo;var play0;var useAllChords1;var selectedChords ;var selecteddisplayChords ;var selectedtabCssIdentifer ;var prevChord,chordRepeatCount0;var randomOrManual0;//Random Mode active.var manualChordIndex0;function toggleSettings(){ var x document.getElementById(configurator); if (x.style.display none) { x.style.display block; } else { temporandomOrManual0?document.getElementById(tempo).value:document.getElementById(tempoManual).value; beatDelay60000/tempo; updateTempoDisplay(); x.style.display none; }}function progress() { var i0; if (i 0) { i 1; var frequency2; var elem document.getElementById(myMovingBar); var width 1; var id setInterval(frame, beatDelay/100); function frame() { if (width > 100) { document.getElementById(myMovingBar).style.width0%; clearInterval(id); i 0; } else { width++; elem.style.width width + %; } } }}function switchChorder(mode) { var i; var x document.getElementsByClassName(city); for (i 0; i x.length; i++) { xi.style.display none; } document.getElementById(mode).style.display block; if(modemanualChords){ randomOrManual1; document.getElementById(manualChordTab).className + active; document.getElementById(randomChordTab).classList.remove(active); } else { randomOrManual0; document.getElementById(manualChordTab).classList.remove(active); document.getElementById(randomChordTab).className + active; } console.log(randomOrManual);}function updateTempoDisplay(){ document.getElementById(tempoDisplay).innerHTML +tempo; newChordCollection();}function togglePlay(val){ playval; updateTempoDisplay(); console.log(play); var playBtn document.getElementById(playButton); var pauseBtn document.getElementById(pauseButton); playBtn.style.displayplay?none:inline; pauseBtn.style.displayplay0?none:inline; document.getElementById(myProgressField).style.displayplay0?none:inline-block; }document.addEventListener(keyup, event > { if (event.code Space) { play!play; togglePlay(play); updateTempoDisplay(); console.log(play?Play:Paused); }});function newChordCollection(){ selectedChords; selecteddisplayChords; selectedtabCssIdentifer; if(randomOrManual0){ var theForm document.getElementById(settingsForm); for (i 0; i theForm.chordSelection.length; i++) { if(theForm.chordSelectioni.type checkbox){ if(theForm.chordSelectioni.checked true){ selectedChords.push(theForm.chordSelectioni.value); selecteddisplayChords.push(theForm.chordSelectioni.getAttribute(data-displayChords)); selectedtabCssIdentifer.push(theForm.chordSelectioni.getAttribute(data-tabCssIdentiferChords)); } else { useAllChords0; } } } } else{ var theForm document.getElementById(settingsForm2); var sSdocument.getElementById(manualChordSelection).value; sS sS.substring(0, sS.length - 2);//Remove last comma and space selecteddisplayChords sS.split(, ); cS document.getElementById(manualChordCSSTabs).value; cS cS.substring(0, cS.length - 2);//Remove last comma and space selectedtabCssIdentifercS.split(, ); manualChordIndex0; } }function uncheckAllChords(){ document.querySelectorAll(inputtypecheckbox).forEach(el > el.checked false);}var chords A, A7, Ab,Ab7,Abm,Am,B, B7, Bb,Bb7,Bbm,Bm,C, C7, C#,C#7,C#m,Cm,D, D7, Db,Db7,Dbm,Dm,E, E7, Eb,Eb7,Ebm,Em,F, F7, F#,F#7,F#m,Fm,G, G7, Gb,Gb7,Gbm,Gm;var displayChords A, A7, A♭,A♭7,A♭m,Am,B, B7, B♭,B♭7,B♭m,Bm,C, C7, C#/D♭,C#7/D♭7,C#m/D♭m,Cm,D, D7, C#/D♭,C#7/D♭7,C#m/D♭m,Dm,E, E7, E♭,E♭7,E♭m,Em,F, F7, F#/G♭,F#7/G♭7,F#m/G♭m,Fm,G, G7, G♭,G♭7,G♭m,Gm;var tabCssIdentifer A, A7, Ab,Ab7,Abm,Am,B, B7, Bb,Bb7,Bbm,Bm,C, C7, Db,Db7,Dbm,Cm,D, D7, Db,Db7,Dbm,Dm,E, E7, Eb,Eb7,Ebm,Em,F, F7, Gb,Gb7,Gbm,Fm,G, G7, Gb,Gb7,Gbm,Gm; function addChords(d){ //console.log(data-dc:+d.getAttribute(data-displayChords)); var manualChordSelection document.getElementById(manualChordSelection); manualChordSelection.value + d.getAttribute(data-displayChords)+, ; var manualChordCSSTabs document.getElementById(manualChordCSSTabs); manualChordCSSTabs.value + d.getAttribute(data-tabCssIdentiferChords)+, ; }function clearAllManualChords(){ var manualChordSelection document.getElementById(manualChordSelection); manualChordSelection.value ; var manualChordCSSTabs document.getElementById(manualChordCSSTabs); manualChordCSSTabs.value ;}//button typebutton classbtn btn-primary btn-sm>C#/button>function InitManualChordButtons(){ var arrayLength chords.length; var chordChoicestable classtable table-borderless>tbody>tr>; var chordFamilyA,B,C,D,E,F,G; var j0; var chordFamilyActivechordFamilyj; for (var i 0; i arrayLength; i++) { if(!(chordsi.startsWith(chordFamilyActive))) { chordChoices+/tr>tr>; j++; chordFamilyActivechordFamilyj; } chordChoices+td>button typebutton classbtn btn-primary btn-sm namemanualChordSelection data-displayChords+displayChordsi+ data-tabCssIdentiferChords+tabCssIdentiferi+ value+chordsi+ onclickaddChords(this)>+displayChordsi+/button>/td>; } chordChoices+/tr>/tbody>/table>; document.getElementById(AddChords).innerHTML chordChoices; }function InitChordChoices(){ var arrayLength chords.length; var chordChoicestable classtable table-borderless>tbody>tr>; var chordFamilyA,B,C,D,E,F,G; var j0; var chordFamilyActivechordFamilyj; for (var i 0; i arrayLength; i++) { if(!(chordsi.startsWith(chordFamilyActive))) { chordChoices+/tr>tr>; j++; chordFamilyActivechordFamilyj; } chordChoices+td>label classcheckbox-inline>input typecheckbox namechordSelection data-displayChords+displayChordsi+ data-tabCssIdentiferChords+tabCssIdentiferi+ value+chordsi+ checkedchecked>+displayChordsi+/label>/td>; } chordChoices+/tr>/tbody>/table>; document.getElementById(selectChords).innerHTML chordChoices; }function getTempoInMS(bpm){ return 60000/bpm;}var myInterval setTimeout(changeChord, beatDelay);function beautifyChord(chord){ var modChordchord; if(chord.indexOf(#) ! -1) { chordchord.replace(#, sup>#/sup>); } if(chord.indexOf(♭) ! -1) { chordchord.replace(♭, sup>♭/sup>); } console.log(chord); return chord; }function changeChord() { clearTimeout(myInterval); clearInterval(myInterval); if(play){ if(!randomOrManual){ if(useAllChords){ var newChordIndexMath.floor(Math.random()*chords.length); var newChord displayChordsnewChordIndex; document.getElementById(chordDisplay).innerHTML beautifyChord(displayChordsnewChordIndex); document.getElementById(tab).className ; document.getElementById(tab).classList.add(sprite); document.getElementById(tab).classList.add(sprite-+tabCssIdentifernewChordIndex); progress(); } else{ var newselectedChordIndexMath.floor(Math.random()*selectedChords.length); var newSelectedChord selecteddisplayChordsnewselectedChordIndex; document.getElementById(chordDisplay).innerHTML beautifyChord(selecteddisplayChordsnewselectedChordIndex); document.getElementById(tab).className ; document.getElementById(tab).classList.add(sprite); document.getElementById(tab).classList.add(sprite-+selectedtabCssIdentifernewselectedChordIndex); progress(); } } else{ var newSelectedChord selecteddisplayChordsmanualChordIndex; document.getElementById(chordDisplay).innerHTML beautifyChord(selecteddisplayChordsmanualChordIndex); document.getElementById(tab).className ; document.getElementById(tab).classList.add(sprite); document.getElementById(tab).classList.add(sprite-+selectedtabCssIdentifermanualChordIndex); progress(); manualChordIndex++; if (manualChordIndex selecteddisplayChords.length) { manualChordIndex 0; } } } myInterval setInterval(changeChord, beatDelay); }InitChordChoices();InitManualChordButtons();/script> /html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]