lib/zold/id.rb in zold-0.31.7 vs lib/zold/id.rb in zold-0.31.8

- old
+ new

@@ -19,10 +19,11 @@ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. require 'csv' +require 'securerandom' # The ID of the wallet. # Author:: Yegor Bugayenko (yegor256@gmail.com) # Copyright:: Copyright (c) 2018 Yegor Bugayenko # License:: MIT @@ -36,10 +37,10 @@ # Returns a list of banned IDs, as strings BANNED = CSV.read(File.join(__dir__, '../../resources/banned-wallets.csv')).map { |r| r[0] } def self.generate_id loop do - id = format('%016x', rand((2**32)..(2**64) - 1)) + id = SecureRandom.hex(8) next if Id::BANNED.include?(id) return id end end