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