def theft(self, victim, destination, amount): ''' Successfully cracked a password ''' victim.team.money -= abs(amount) value = int(abs(amount) * 0.85) password = self.get_argument('password', '') destination.money += value dbsession.add(destination) dbsession.add(victim.team) user = self.get_current_user() sheep = WallOfSheep( preimage=unicode(password), cracker_id=user.id, victim_id=victim.id, value=value, ) dbsession.add(sheep) dbsession.flush() self.event_manager.cracked_password(user, victim, password, value) return value
def theft(self, victim, destination, amount, preimage): ''' Successfully cracked a password ''' victim.team.money -= abs(amount) value = int(abs(amount) * 0.85) destination.money += value dbsession.add(destination) dbsession.add(victim.team) user = self.get_current_user() sheep = WallOfSheep( preimage=unicode(preimage), cracker_id=user.id, victim_id=victim.id, value=value, ) dbsession.add(sheep) dbsession.flush() event1, event2 = self.event_manager.create_cracked_password_events( user, victim, preimage, value) self.new_events.append(event1) self.new_events.append(event2) return value