curl, getIP, genID