Skip to content

Instantly share code, notes, and snippets.

passport.use(new BasicStrategy(
function(username, password, done){
// TODO: Check if the credentials are correct.
// TODO: If not: done(null, false)
// TODO: Else done(null, userObject)
}
));
// Exchange resource owner credentials for an oauth key.
// FOR USE BY FIRST-PARTY APPS ONLY
server.exchange(oauth2orize.exchange.password(
if (player == null) return res.send({error: 'Secret no existy.'});
["Arkham Network","Mineplex","GotPvP Network","Minetime Cloud","Mineverse","Minecraft Central","FadeCloud","MC Legends","Lichcraft","Emenbee Realms","DesiredCraft Network","Vortex Network","Uberminecraft Family","Desteria","ORIGIN","Club Obsidian","MythCraft Network","CycloneNetwork","FearPvP","KoonKraft","RC-Pixelmon ","LattyCraft","PhanaticMC","MCPVP","Mineslam Network","Gontroller PvP","McBrawl","Timeless PvP","Skyblock","Imperial Networks","TitanMC Prison","Battle PvP","EDawg878 Creative","FuriousPVP","Pure Realms","Scavenger Craft PVP","Grand Theft Auto MC","CHAOTIC 2.0","SkyWars","AEM Network","Daegonner PvP","VaporMC","NodeNetworks","Classic Skyblock","Project X-Craft","CraftCadia Network","BrutalFactions","CityPrison","JediCraft","Destructioncraft","FrostyFactions","Badlion Network","Empire Minecraft","Creative Fun","Mineage","Pro Mc Games","DestinyMC Pixelmon Network","MineClash","Snapcraft","MineVision","Build Hive","CEdgePvP","HydraPVP","OriginalGamers","Mineous Prison","Rising Heroes","HexicPrison
renderWrapper = (component, element) ->
React.render(component, element) if element
class SigninSchema(colander.MappingSchema):
username = colander.SchemaNode(colander.String())
password = colander.SchemaNode(colander.String(), widget=widget.PasswordWidget())
def validator(self, node, data):
user = DBSession.query(User).filter_by(username = data['username']).first()
if user is None:
self.raise_invalid('Incorrect username', node['username'])
if not user.check_password(data['password']):
self.raise_invalid('Incorrect password', node['password'])
if (Auth::attempt( array('username' => Input::get('username'), 'password' => Input::get('password')) )){
return Redirect::intended('/');
} else {
return Redirect::to('login')->withErrors(array('form' => 'Incorrect login credentials'))->withInput();
}
$.fn.typeText = (text) ->
for ch, i in text
do(ch) =>
@queue =>
setTimeout (=>
$(this).append(ch).dequeue()
), 100
this.fetch(this.store_url.href, 'app', function() {
var indexHtml = fs.readFileSync('app/' + store_url.hostname).toString();
indexHtml = indexHtml.replace(/\/assets/g, store_url.href + "assets");
fs.writeFileSync('app/index.html', indexHtml);
});
mixin navlink(text, dest)
li
a(href=dest)= text
nav#mainnav
ul
+navlink("Home", "#title")
+navlink("About", "#about")
+navlink("Portfolio", "#portfolio")
+navlink("Contact", "#contact")
var gulp = require('gulp'),
$ = require('gulp-load-plugins')(),
browserSync = require('browser-sync'),
reload = browserSync.reload,
wiredep = require('wiredep').stream,
lazypipe = require('lazypipe'),
args = require('yargs').argv,
config = {
// folders
app: 'app',