Class: User
- Inherits:
-
Object
- Object
- User
- Defined in:
- lib/opnsrcint/user.rb
Instance Attribute Summary collapse
-
#tmp_list ⇒ Object
Returns the value of attribute tmp_list.
-
#url_list ⇒ Object
Returns the value of attribute url_list.
-
#user ⇒ Object
Returns the value of attribute user.
-
#verbose ⇒ Object
Returns the value of attribute verbose.
Instance Method Summary collapse
-
#initialize(user, verbose = false, prono = false) ⇒ User
constructor
A new instance of User.
- #print_(s, w, c = ':') ⇒ Object
- #scan_user ⇒ Object
Constructor Details
#initialize(user, verbose = false, prono = false) ⇒ User
Returns a new instance of User.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/opnsrcint/user.rb', line 6 def initialize(user, verbose=false, prono=false) @user = user @verbose = verbose puts "\e[36;1mTarget\e[0m :#{user} :collecting info by username" @tmp_list = [] @url_list = { "github": [URI("https://github.com/"+@user), '200', 'github'], "gitlab": [URI("https://gitlab.com/"+@user), '200', 'gitlab'], "pypi": [URI("https://pypi.org/user/#{@user}/"), '200', 'pypi'], "pypi*C": [URI("https://pypi.org/user/#{@user.capitalize}/"), '200', 'pypi'], "udemy": [URI("https://www.udemy.com/user/#{@user}/"), '200', ''], "linode": [URI("https://www.linode.com/blog/linode/#{@user}/"), '200', ''], "packtpub":[URI("https://www.packtpub.com/authors/#{@user}"), '200', ''], "patreon":[URI("https://www.patreon.com/#{@user}"), '200', ''], "vimeo":[URI("https://vimeo.com/#{@user}"), '200', ''], "soundcloud":[URI("https://soundcloud.com/#{@user}"), '200', ''], "academia":[URI("https://independent.academia.edu/#{@user}"), '200', ''], "picuki":[URI("https://www.picuki.com/profile/#{@user}"), '200'], "networkcomputing":[URI("https://www.networkcomputing.com/author/#{@user}"), '200', ''], "m.facebook":[URI("https://m.facebook.com/#{@user}"), '200', ''], "credly":[URI("https://www.credly.com/users/#{@user}"), '302', ''], "similarchannels":[URI("https://similarchannels.com/c/#{@user}"), '200', ''], "pinterest":[URI("https://za.pinterest.com/#{@user}/"), '200', ''], "republic":[URI("https://republic.co/#{@user}"), '200', ''], "voices":[URI("https://www.voices.com/profile/#{@user}/"), '200', ''], "texascyber":[URI("https://texascyber.com/speaker/#{@user}/"), '200', ''], "skynettools":[URI("https://skynettools.com/tag/#{@user}/"), '200', ''], "twitch":[URI("https://m.twitch.tv/#{@user}"), '200', ''], "cbtnuggets":[URI("https://www.cbtnuggets.com/trainers/#{@user}"), '200', ''], "gravatar":[URI("http://en.gravatar.com/#{@user}"), '200', ''] } plus_18 ={ "xcamsters":[URI("https://www.xcamsters.com/chat/#{@user}"), '200', ''], "camster":[URI("https://www.camster.com/?model=#{@user}"), '200', ''], "freecam..":[URI("https://www.freecamsters.com/chat/#{@user}"), '200', ''], "stripchat":[URI("https://stripchat.com/#{@user}"), '200', ''], "teencam..":[URI("https://www.teencamsters.com/chat/#{@user}"), '200', ''], "xhamster..":[URI("https://xhamsterlive.com/#{@user}"), '200', ''], } if prono @url_list.update(plus_18) end end |
Instance Attribute Details
#tmp_list ⇒ Object
Returns the value of attribute tmp_list.
5 6 7 |
# File 'lib/opnsrcint/user.rb', line 5 def tmp_list @tmp_list end |
#url_list ⇒ Object
Returns the value of attribute url_list.
5 6 7 |
# File 'lib/opnsrcint/user.rb', line 5 def url_list @url_list end |
#user ⇒ Object
Returns the value of attribute user.
5 6 7 |
# File 'lib/opnsrcint/user.rb', line 5 def user @user end |
#verbose ⇒ Object
Returns the value of attribute verbose.
5 6 7 |
# File 'lib/opnsrcint/user.rb', line 5 def verbose @verbose end |
Instance Method Details
#print_(s, w, c = ':') ⇒ Object
51 52 53 54 55 56 |
# File 'lib/opnsrcint/user.rb', line 51 def print_(s, w, c=':') if !@tmp_list.include? w @tmp_list.append(w) puts "\e[32;1m•>\e[0m \e[31m#{s.to_s}\e[33;1m#{c}\e[0m #{w}" end end |
#scan_user ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/opnsrcint/user.rb', line 59 def scan_user @url_list.keys.map do |key| sleep 0.1 Thread::new do begin res = Net::HTTP::get_response(@url_list[key][0]) if res.code != '404' if res.code == @url_list[key][1] print_(key, @url_list[key][0]) URI.extract(res.body).uniq do |line| if !tmp_list.include? line if line.include? 'mail.com' print_("Mail", line, ':📨:') elsif line.include? 'https://twiter.com' and line != 'https://twiter.com' print_("twiter", line) elsif line.include? 'https://facebook.com' and line != 'https://facebook.com' elsif line.include? 'https://yahoo.com' and line != 'https://yahoo.com' print_("yahoo", line) print_("facebook", line) elsif line.include? 'https://t.me/' print_("telegram", line) elsif line.include? 'https://www.instagram.com/' and line != 'https://www.instagram.com/' print_("instagram", line) elsif line.include? 'https://linkedin.com/' and line != 'https://linkedin.com/' print_("linkedin", line) elsif line.include? "#{@user}" and @verbose print_(URI(line).hostname, "\e[2m#{line}\e[0m") end end end Script::new(@url_list[key][0], @url_list[key][2], @user, @mini_logo, @verbose).run end end rescue => e puts "\e[2mError: #{e}\e[0m" end while Thread::list.length > 50;end end end # wait untill the thread complete while Thread::list.length > 1 end end |