From a6bdb898505c045578e1163143202f92af865efd Mon Sep 17 00:00:00 2001 From: Khoi Date: Mon, 17 Jul 2023 15:19:22 -0700 Subject: [PATCH] Completed and tested all parsers for Procrax --- .gitignore | 1 + .../crawler_selenium.cpython-310.pyc | Bin 7004 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 12592 -> 0 bytes .../__pycache__/parser.cpython-310.pyc | Bin 3782 -> 0 bytes .../__pycache__/parser.cpython-311.pyc | Bin 9491 -> 0 bytes .../crawler_selenium.cpython-310.pyc | Bin 7533 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 14027 -> 0 bytes .../__pycache__/parser.cpython-310.pyc | Bin 3466 -> 0 bytes .../__pycache__/parser.cpython-311.pyc | Bin 8976 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 163 -> 0 bytes .../crawler_selenium.cpython-310.pyc | Bin 7544 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 14636 -> 0 bytes .../__pycache__/parser.cpython-310.pyc | Bin 3560 -> 0 bytes .../__pycache__/parser.cpython-311.pyc | Bin 9097 -> 0 bytes .../crawler_selenium.cpython-310.pyc | Bin 7104 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 12711 -> 0 bytes .../__pycache__/parser.cpython-310.pyc | Bin 3908 -> 0 bytes .../__pycache__/parser.cpython-311.pyc | Bin 10092 -> 0 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 175 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 170 -> 0 bytes .../__pycache__/forums_mining.cpython-310.pyc | Bin 2831 -> 0 bytes .../__pycache__/forums_mining.cpython-311.pyc | Bin 5548 -> 0 bytes .../prepare_parser.cpython-310.pyc | Bin 6454 -> 0 bytes .../prepare_parser.cpython-311.pyc | Bin 15125 -> 0 bytes Forums/Initialization/forums_mining.py | 6 +- Forums/Initialization/geckodriver.log | 77 +++++ Forums/Initialization/prepare_parser.py | 5 + .../crawler_selenium.cpython-310.pyc | Bin 7797 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 14313 -> 0 bytes .../__pycache__/parser.cpython-310.pyc | Bin 4011 -> 0 bytes .../__pycache__/parser.cpython-311.pyc | Bin 7986 -> 0 bytes .../__pycache__/parser_script.cpython-311.pyc | Bin 11481 -> 0 bytes Forums/Procrax/crawler_selenium.py | 51 ++-- Forums/Procrax/parser.py | 267 +++++------------- .../crawler_selenium.cpython-310.pyc | Bin 7009 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 12008 -> 0 bytes .../__pycache__/parser.cpython-310.pyc | Bin 4082 -> 0 bytes .../__pycache__/parser.cpython-311.pyc | Bin 6801 -> 0 bytes .../__pycache__/db_connection.cpython-311.pyc | Bin 11241 -> 11241 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 181 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 176 -> 0 bytes .../markets_mining.cpython-310.pyc | Bin 3184 -> 0 bytes .../markets_mining.cpython-311.pyc | Bin 5799 -> 0 bytes .../prepare_parser.cpython-310.pyc | Bin 5712 -> 0 bytes .../prepare_parser.cpython-311.pyc | Bin 13088 -> 0 bytes MarketPlaces/Initialization/geckodriver.log | 70 +++++ MarketPlaces/Initialization/marketsList.txt | 2 +- .../crawler_selenium.cpython-310.pyc | Bin 7503 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 13650 -> 0 bytes .../__pycache__/parser.cpython-310.pyc | Bin 4008 -> 0 bytes .../__pycache__/parser.cpython-311.pyc | Bin 10171 -> 0 bytes .../M00nkeyMarket/crawler_selenium.py | 46 ++- .../crawler_selenium.cpython-310.pyc | Bin 7327 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 13552 -> 0 bytes .../__pycache__/parser.cpython-310.pyc | Bin 3215 -> 0 bytes .../__pycache__/parser.cpython-311.pyc | Bin 7663 -> 0 bytes .../crawler_selenium.cpython-310.pyc | Bin 7067 -> 0 bytes .../crawler_selenium.cpython-311.pyc | Bin 12640 -> 0 bytes .../TorBay/__pycache__/parser.cpython-310.pyc | Bin 4061 -> 0 bytes .../TorBay/__pycache__/parser.cpython-311.pyc | Bin 9538 -> 0 bytes 60 files changed, 279 insertions(+), 246 deletions(-) delete mode 100644 Forums/AbyssForum/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 Forums/AbyssForum/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 Forums/AbyssForum/__pycache__/parser.cpython-310.pyc delete mode 100644 Forums/AbyssForum/__pycache__/parser.cpython-311.pyc delete mode 100644 Forums/Altenens/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 Forums/Altenens/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 Forums/Altenens/__pycache__/parser.cpython-310.pyc delete mode 100644 Forums/Altenens/__pycache__/parser.cpython-311.pyc delete mode 100644 Forums/CryptBB/__pycache__/__init__.cpython-311.pyc delete mode 100644 Forums/CryptBB/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 Forums/CryptBB/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 Forums/CryptBB/__pycache__/parser.cpython-310.pyc delete mode 100644 Forums/CryptBB/__pycache__/parser.cpython-311.pyc delete mode 100644 Forums/HiddenAnswers/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 Forums/HiddenAnswers/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 Forums/HiddenAnswers/__pycache__/parser.cpython-310.pyc delete mode 100644 Forums/HiddenAnswers/__pycache__/parser.cpython-311.pyc delete mode 100644 Forums/Initialization/__pycache__/__init__.cpython-310.pyc delete mode 100644 Forums/Initialization/__pycache__/__init__.cpython-311.pyc delete mode 100644 Forums/Initialization/__pycache__/forums_mining.cpython-310.pyc delete mode 100644 Forums/Initialization/__pycache__/forums_mining.cpython-311.pyc delete mode 100644 Forums/Initialization/__pycache__/prepare_parser.cpython-310.pyc delete mode 100644 Forums/Initialization/__pycache__/prepare_parser.cpython-311.pyc delete mode 100644 Forums/OnniForums/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 Forums/OnniForums/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 Forums/OnniForums/__pycache__/parser.cpython-310.pyc delete mode 100644 Forums/OnniForums/__pycache__/parser.cpython-311.pyc delete mode 100644 Forums/OnniForums/__pycache__/parser_script.cpython-311.pyc delete mode 100644 MarketPlaces/AnonymousMarketplace/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 MarketPlaces/AnonymousMarketplace/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 MarketPlaces/AnonymousMarketplace/__pycache__/parser.cpython-310.pyc delete mode 100644 MarketPlaces/AnonymousMarketplace/__pycache__/parser.cpython-311.pyc delete mode 100644 MarketPlaces/Initialization/__pycache__/__init__.cpython-310.pyc delete mode 100644 MarketPlaces/Initialization/__pycache__/__init__.cpython-311.pyc delete mode 100644 MarketPlaces/Initialization/__pycache__/markets_mining.cpython-310.pyc delete mode 100644 MarketPlaces/Initialization/__pycache__/markets_mining.cpython-311.pyc delete mode 100644 MarketPlaces/Initialization/__pycache__/prepare_parser.cpython-310.pyc delete mode 100644 MarketPlaces/Initialization/__pycache__/prepare_parser.cpython-311.pyc delete mode 100644 MarketPlaces/M00nkeyMarket/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 MarketPlaces/M00nkeyMarket/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 MarketPlaces/M00nkeyMarket/__pycache__/parser.cpython-310.pyc delete mode 100644 MarketPlaces/M00nkeyMarket/__pycache__/parser.cpython-311.pyc delete mode 100644 MarketPlaces/Tor2door/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 MarketPlaces/Tor2door/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 MarketPlaces/Tor2door/__pycache__/parser.cpython-310.pyc delete mode 100644 MarketPlaces/Tor2door/__pycache__/parser.cpython-311.pyc delete mode 100644 MarketPlaces/TorBay/__pycache__/crawler_selenium.cpython-310.pyc delete mode 100644 MarketPlaces/TorBay/__pycache__/crawler_selenium.cpython-311.pyc delete mode 100644 MarketPlaces/TorBay/__pycache__/parser.cpython-310.pyc delete mode 100644 MarketPlaces/TorBay/__pycache__/parser.cpython-311.pyc diff --git a/.gitignore b/.gitignore index fe0eeb1..dbe1559 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ /shelf/ .idea/workspace.xml selenium/geckodriver.exe +__pycache__ setup.ini *.html *.log diff --git a/Forums/AbyssForum/__pycache__/crawler_selenium.cpython-310.pyc b/Forums/AbyssForum/__pycache__/crawler_selenium.cpython-310.pyc deleted file mode 100644 index 5512e92dab4b9cf7974b5134341164fb55856d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7004 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 G{{9ER3q$|_ diff --git a/Forums/AbyssForum/__pycache__/parser.cpython-310.pyc b/Forums/AbyssForum/__pycache__/parser.cpython-310.pyc deleted file mode 100644 index 7115900fd164f13b95fb64e916b178bc046bedce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3782 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 diff --git a/Forums/Altenens/__pycache__/crawler_selenium.cpython-311.pyc b/Forums/Altenens/__pycache__/crawler_selenium.cpython-311.pyc deleted file mode 100644 index 38b5dbc535bacbb0cae2c3ac3fbb87cfe72b2535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14027 zcmc&bX>1$UnKR^2yh+`nL>-i5%cg8mmQPu69m_g=#8G_6Nh2$jDbC2E#6z7KSr(T{ znZQ8hz(o}!g;k@wQM+xLAX(JAXs}+OyGV*`H}38NGsXZW1`uFiVW9b^Y#KDkul>F^ zBsD`xiQPXtdi>_id*8di_rB}t*KW6ig6Dej19s;wiuxb?$UmlBj))Cgs# zSeiA(=(uUbL}T0>Gsl?`hQyheC0;U8LgJQ~HEtWRk$6eW9(Rm5NZcB8#$6*W61TV;4YcWu`9^%?T{}_>Z&$1??jP~z zaOy|uNnXQ91H9d_#(2|66Up<$0`caNW)kuEtt4I=+ZNwGvK``O;WoB>WCvSu zof_H6RssyNRRG)BYJj`g8i2c5AHWW_7GQ|21K7#>0q$Yz0d}zs0Qa(u0Qa#?0Qa*2 zfCt!SfCt$YfQQ&tfZeR~0u|h*mYn2b(b@QCIN3p3wa;{uk3V53-*fCXRT#`{T&FNLEbBv?+x!&kT=h%szfBy}I>!n0y@Vm5XmIXeRx z_5?RKHWTIr%&iK?L@vQ4gt1sOF)e86*nN8>#)T6nho3+58Bh@Qb>*Ze&Imo7o%sTx zsL&b7Q5ktz0Gi?VMLQum5sT%Xci{bg{)3_^5%F@5F>iqqv7XKI=rqmJ)1)ka#!iXW zJRU`*>35*L_X};(RAP54CEC_8wo!c3f=P6)r=;nrlKfZN^bTy9_w(BZ`uH+zng!FV zri4v<&(U+#HS^2V94&hDr8a9o)U(aYlnCRfS*-;iq zB{~CCp5VqrP7p^)%fe`Hj%-FrcQ}4b;9^_?_Cjc8UUds%m>2u7qtV0_z7^|*pYSUH z8ETbrzIN*Rsm!U>()u?&Z+Rf%uD)^U=B3QwBddF<`hm4ZvevAb7<=%st9t3G>}ph8 zjS>l8t$KZH6m1W#gH>1AQkzn~Z6z$bb}Fu&(uVLAJZoks1nw{^ zxEG^;TeGrVW_BvfPAMOR8tCaid3#ON$0kSbF7wB(s@^v9$88pfM4ApPL9eW3t= zV-^osDo!sTjqB)`H5XH-o_430e0^zZMOP}HN>MDsT8#8*tZxB!#yTyBOY{^vRoDY; ziLn&)u|n5|wK$hhr)`MG0lr78C2;agM6aaE`jUwRoJFv-f#D<{3WZej@C)bFiV5vl z8yhF57#t(HjN!`?%Hoh54KmZHFpUz^ zxaz1>9CgbF-|o57v%*Oo$7O$?;_s6k{feVM)0cI)Z|=zStunUjrx%6SUby~3=7m+p zE;;tg%mIZtATbBBj3YDn1++&+3I`Z`6o~6jkb0W};y{!Qk61XgC~B$@XXy`$jx;2a z6~P=7-au4h#I9>G!g2`C|Es7J2yhpwgvuBKn@{bjebZ(MRU$*zdviev_|jQxktz5d*5 z&tHE&^ZZ%~RZ;t}eEWm)?f+2zfloU8vQ)lZE+0|KM>5YnV!RKT+6PRnRM##uyA)=Z z#O%tJ`@R)_xl?A^6{cNc+8^WjvrlIBE6je0+5e@DvXn2iEw{)_gTgdCWLh6Et-m_1 zZ0ldOJ8$}=iaE)4?Q=7|Jw^YSLijmFTmA;)0D%)1K^_<1z$WojBWw~C7G#qPaGHVW zV;WLzc}e0ul%N@$Spm^=(};|iM=%UO!36-$WM@^TKkM{no_m^>c;t2b007`+W{{6` z&8SWkx1!fL7UU!TG~kTDFW;Oa0H?UqlR2$5r$3@`P-I{tL~c`hnU~!lk-|}@FAF8K zr}+5QOAb?5J9$8QgwlEmHzz%&JbfVNt#jkgun15sVUDl`KnCPPki>UlI!&lqH+H@O z^AKEypMYzZp^zeg$<@h>Ut#QM*ZLIx? zaUD;A>wF4a*HhrSpJHqt*89X`D}9PSl)?UZ()lfCE1np)@+taT^%V0^&DK0|AAD@> z6XVvg{wKz*XB(avw~=jnV%)$}tXuP@xVYOlJR8n6z23a_j%_jayJ+8=Hy63mblQ|Q zf6!{wuosv#gN7PShvBzF7x^6sb^=f<^9lwB_}3OKkl8G5r$LETVdrz1tGOKuXBkN74s)gv41n5RQ2tV<0j=w-Yg;Ya=6G1MS4n>m5=_nV9MJG7a zgw7^GBAWjUwS<&EkHaQ}5E~V6m>}H&Vq`Man9oGBPY4C5^N_=H{7Ej%a(t?GhU4Q= zK|niHh~*~2voSFgMcWg9hEzVzC+Cpy;0(o*VHVW47!*7MvziKS$c%>*STrO|Cg)xP zsqz9E5MUZoZF$s5E(T5F9ETDdSlD`nX_%0!+;Fl#Dom#wB6m&fgr$onQsw!+!@6FZ z4~g?o5X~^_Bi1s6WCSc;P#2EkGh_p)3S&`%k+OH~Jrvple_bixCi!DCN$BgpwLa!d=UDrX~U?Y@VgPgr4e-FA!8$akY41Uc zrXAZSCUT0rYK15^%wI(80003e3uRqRN>e=%o`b3f2Q^zHe+jZte-_RFrER7}KQ3)p zo_Kre&eXeA(w+giaZqU-luJ)2r6)3{9((GSUwnJy&d9qKsdGSX7*rYtWzPx4b0Tvh z%Qzo0bq|<2$-nRJMVWa-S?m;&nnEb67#Gs`I&p?HcLKukCvGp zh1eQ&*xmP9ZyjvzS`xIuM z#O%{0Z&CN2ySp|U&Vjq)W<7c4-muIZSD51xb6i(<=iN$~IjArPCFUSWZhXKr%1l6E z0umE=?5SFsxIJ}iYNblr*&|m!qf|d5dyXicBbgJA-PMY_@!jaBHPT2}a*xaIam76j zwn1lE=J}0sCK4}7kYD@)fKdWB@*l7)>m<#hJlYNx{4euO!A!h#*uQFWu^ zW(Sy-+r8;Z#{Mhk^V`<+F?@jNbH|wohbbqyGGHE%kH(WP7H$96U zOuxE#6^x<+iqd~qeSrF~y4Pcl=%)cUI+@-|P(F;)TRbsfT-Qx-u|a;pyt!H<;sWNL zbwlXpLV3E#jJnar1tv|s6~_#QR~XH@60x}z2L$_qku={Id>31*iV1-zV3wg_P+V=? zHQ;Px$!XOzH=eT0iW42(K|7DW0M(1i1w*4y4&-W8i%8dOSycl#ygu*@7* zn8OeOt#8q{1m~qsVSEo6+|bMO51Tq4GtIa5%OEkS6c6QEXu8^^fv3yj`yUc3+Z z_NN+$Ic;LC*n>1fdSlz9H3sq3_VTb*eOh{g_0G|t<^U40kNp9iD-Sby*EfNDL< zC#S&D4-TElFb}>*O@>QZH3NNT%Grqy!Z9Q?A>|z%?dLS%2IQ&H(Uc{G#=n$vbQGmN zkmg25gL-)-4uj^y2qFMfW-1v?XlEfBd{hr?8{95~d@>GZ8MQ1b=;}WM?#f_^c3ie$ z9ax)cje`K#ALX@;K{lHWJfCFi2}mzQXvx`@E@LqS$U21I0YFg&MS+dsv8VLrl^@66 zh~@13(YsBuzgO}1esuW1)AwKfuUF;1SES2vxi2nz5{f60IkD<(SdPfv7RB2F+so=( zu8^$_inU>lGFx7uS1YRCI&}NUts^Veck89@({k|ir{9%>7p3ox$-yzX;<8e4dC|6L zd#uO1=aGYhpZetBIcfNk9K0k~j4BnQi?*z@BJ;vV;}o8(WVhXf2%2D4;Jxu-P1nJI z(oY$8MiIqpu2;et_(uIXuRp(w%jol1Gty(&gv>L@45>y}2X=EG{JuC2;5p!}= zj<_r!W#eP)>~E^m^o!JOnx=00@lbw`Mi00ZbedRVHXZ~6d1w#c47KQ)>eu!oSHSgs zZH7OZYBthZ=m;8rW5Ur;0p%aDG+NO91b-PyD(`}@T()xV*DwF#<)2^r!J^Lb--iSOeuFvv0Kk6ibpQC!8;7(OmLu?% z%exeS&Mw8-1vXKeYsvJ6W6`ndE&s`(8|jU5nN&45m2qgh=*7hSu}|eH??Q8%K@6du5&URnTEaJAtsYCA+-PC;jV)RI$?E6!ZYBiVYfVSlsFY|2lN&9{hw>0I*SAp3DFk$}Pk$DV6ofOuxba!|Gr2 zQLeJgnT`7a^&>LWTOidKWtojb)6=+-*ueCNQc>>NAm^A2u3c=8JVkYwSl-XYRSZ31_K9EOTG{+lo(9S=5&dXf6;K;2SnN}+{u6q{8w*EPWXvHOKr|m zjeSRfHeuGp*)%m(@QW>24LsAju}>_sU`yMUX#Spoe-?S-7VK$zKlRFA794=@WGxG> zw3ELtqSTywrV4&M5oO}sBcj1O_oN-h5gKP_!Tk+$<2IIrizI*L+!$s|XlTvI%+ja!=Z2oHba#YB0W0E0uW+{kxc+ zZq|S@WnnG3zTw`mB;I-IS#f;e{Hx}rBwe!AynF+l{6Fm>oF}qUmMvGxW>_iMZ+Gt{ zcEGB(ude~DYTbfIe}<$>(jMdN<*q<^UiFYGQ1D*A0+ogfDWn%*V11JF>+WT-W4(2@ zh+1-QNq28N`O^2faacPlkmtkk7z~3Ejsm0T7^cT&*Z% zk#P_N{#ERZ74y-FOQbz?IA{`o0cux$kdyKV{u6$}B5-NEmj+Jp9fg}s#JFedqMboLt|j)OSiGU`MsAp*urz{cfdxx0Dai(N$kyrCMp;cXwF! z^(ej`$=9=Hv)6WKTZ0c<4?bu;_#yw>YiksBoW5xKoT9e9X!K~8PPvxlx#Q7iKsM5bzgh8j zEcLHe)-Ml3$;zEdn(q%HDTOOW4!(V#Q&qbmp;`(eOg&{vYq-g zNaF3)r%dMiR5PUCZ^pv+TU@8Q%=bfB`2HRm<6R{f?{=K7H~-O8db-B^#~KU74R`fW zsv^1tI+{?|PE%JY-o%Sh(BWQy}asw5# z9Bb)PAKZq8ko8t9idkpr;(?8t%@ed5oo$MjQ<%yY zNHUJ1SZqa013wRFaH*yhUfQzm#TXU_9UpH%b3Fg|@YRDoLVkpdrcApAnt`jJqzA#n zs$*;nuIW!E`LQvu-sUb-Yp%Jv{3m#G<8koza`}HI5Ht?lUO*`P141b0G0eY-0}pJ) znrkrl1O+tLBaiBx+VTzfIZq^UC93tCAm%zfKCj))TOZAOXNB1rbfWTjJ&eZ-b85pT z73Hu(vr+8|pZV;mGrSA2T_Cu`qT?E^z+HI!=LY@_tSpS#Ch%M14Jg%y4p8)i^PuZM zG3`dPhR&mSteVG#{e;rgZJLp@_!craQ~@9F3Sb-B&HCybYF?Jh(JUcWwJw)=5w078 z$OAVE;J-1n7;z5}xrHYZ7a<~Y3;7uIgE|*%)_}|7XYrqNId*pm{j@X*%n!$~e{-6V0sID7s0a8ucMd zeMd5eEHxk*Lze23j3G-Ml#C%u?UIZkOC6JpAxj;Sj3G-^NyhMqf*u+|ma34xEo7-$ z$r$vdvQ(Lr4_T@~GKMVGBN;=M>XwWlOYM=2;gQ3cv1Z{Cp>@sXrr|#q3ZTVKJJ+ZJ zs4J)OI;9ToHqoVPQ~|h5v=={fz-7ha1>kF<%h#v^I8NK>>NTnWd=|tmfO0!siEZaV zT?w{S0Oh50*&0;v8+P=#?=Hu(JCJXTOnf*xXwPfSxahgm7fnj1;7&b-&!@+PdJfY1s zW-yakiGFSXw$JsMFZ>hmmd4y<4dw{_+??q`pIgjj&bd*;UImvnb{gl}3veiDKBP5k zX$A{eOTi9n1HVM@tSOrJv_I%iAIt&~Kxc@ZWwp~1trI0}))vOxh3xhV{an{IMMn}k zif+l%#1c3Ob46jo#d<}pmqp05XD0uX2y2OJ+2ol9I~?S|sIBCgcFUJ)yb|6gJS zKF11P-c+8g;H?D=AJ0~l>=n^avRB^n%{xl=s#vXkx=m|HT@z~*q1jsL&3$~=*^XFy zjtKA{i1o6`uCi+{^$l&dAvWd#>*5A%fWuE2|Q*5wz;i*k{YO8F`+hU8ohe&Q^ zx7ho&tS`iR&AtAn1!T>+&UQE7<_(pkwMvrM0`~{dy{VuN0lg#4xhu9*{OL^Ozw7FZ z+hV)+_O@`9FSg(EMNiS~h#m4SPWn>p)Eqm?hdaVid^Tp9_JOXIvKi~car$|%WVE=`s^mlk2ARg9xd zdTGRu;xhialubhSQ3H;1J`Kh^KTOhik4M=v>Cx5^M_rhj-My|f(nQ*WbixO6xnk%S zWmG0bnGB0*=Wae4O|qms>;4MJ?C5rP>O6?}D7xL1fzm=2#aUSi?o&OI-jlc}W6q+p zS5$kdI(1e|-QCgNF5BCEGW8b}H>bwU?zD5UbF;hq$?e@=ba%&7?>L|Eq8lCM@J>>~ zJKpY~yURfG1fnj;R+SZloSk)xVU)(nC_0LZ>1vT2Wl=fd@nv*xNm_?V#-yeEWbjy; z#bh8I9*@|SMkJbP4foK@P0Rx*|@arC1!m5pdTjx)wBoC-$eI3c$Qc0qYaHCVdj zfeHd{Oi=F{A_RvM$2b{EYf>P7PQ=(f@|JrT$7~P{pV94r#f9`?&4hxGXW+y+_=-}J zz|$PA<(o=B9UM0+p>G|GQ%)9g7^-3~y5GG^nH_w7Hav#P&v||l56j|!o%YAc7>zE2XlOjRpYzG6IQSV3k;PeYFpfC* zZ;j97){vi#%R6`aEG~wK6S=EjZMUJTm}9amOMmlk&1&dvJum`2(6?<@xBlzfq2*g` zJ+urXTncqp_tgk=<99CTEQ9u3&{q)cHn0jnS7ADaYYq9hSD0w?#xz{;U(zu5SPMlvfR@g;Yq_9;CSL@Q7NCGTB2Y!1>~6zu^-NgUjYk2U z8BYRBS#$9u@K2g}IxMr!OJlYqme`d|4W|sz9LeTIyJjm2zl=6c_~p9bJ9DQl_`Nb< zt0?#;%D$z_zAKy;9*X_iL+&78oZf(Zl_q*%Aq9tJ@;pWp;L=Yrb)%69vWa>_cfFsd zOzP49*I9hZ17dFxyLHUtLw*I|G^|pzyU1nk0)3yJeLNnbMncUiJms`ksxCQqtGwv7 z_`5*z_h|Z%rt38IXnLQfU7BuSl4crb(nRx+o~nPJCFm3ZmA$*iNy<2O+c`gqvSb=R zrW#iCI{drDX%F&XRh97@rb}28xoY?-OE(OD3{h`nC>4AfDnma8fG2YGs70PKQ{|Z< z4CL9;%tUVB)qk$f4fSZYC^H4ty7pBdbljfCLltCoXQm-)`(#*tQpTe_)$;fkkgwd= zv#Q9ckUk+SMXqP7Fw_pN9Z@k2iH3^qC6}#6bs6oG%Zu7${{c}!H_x&{R5DaB!!q~@ z5WS}K`}I4b-nWRaH$lStz85P9$NE6*Z)ezMMljflKA#V_l%AE3~5_`!k lWuOYD`|&7elQjMbJsApWc$VgxRAy0nP1n+X>s}A;{|_>wp(OwS diff --git a/Forums/Altenens/__pycache__/parser.cpython-311.pyc b/Forums/Altenens/__pycache__/parser.cpython-311.pyc deleted file mode 100644 index 3f1c5d5dc110754021aa80b59407b788377c62ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8976 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 diff --git a/Forums/CryptBB/__pycache__/__init__.cpython-311.pyc b/Forums/CryptBB/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index c09fee61c1589803af0a63a914ffacf23a03f04f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmZ3^%ge<81e}p;Qb6=$5CH>>P{wCAAY(d13PUi1CZpd5QE6^*jB`&ryk0@&FAkgB h{FKt1RJ$TppfMneiur-W2WCb_#t#fIqKFwN1^`TcCVv0` diff --git a/Forums/CryptBB/__pycache__/crawler_selenium.cpython-310.pyc b/Forums/CryptBB/__pycache__/crawler_selenium.cpython-310.pyc deleted file mode 100644 index b64d5e7bb099bc9b9aaec41170c985ccb52d0ae1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7544 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 W)A%dcb9l1&&f2GKZfERFA@#rA5Q2*U diff --git a/Forums/CryptBB/__pycache__/crawler_selenium.cpython-311.pyc b/Forums/CryptBB/__pycache__/crawler_selenium.cpython-311.pyc deleted file mode 100644 index 3f5473fe9571ab413b6a9ac81cd4df542cb1e143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14636 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 diff --git a/Forums/CryptBB/__pycache__/parser.cpython-310.pyc b/Forums/CryptBB/__pycache__/parser.cpython-310.pyc deleted file mode 100644 index 9086c35637dd8e9a00845739a7c997c5857f83f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3560 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 diff --git a/Forums/HiddenAnswers/__pycache__/crawler_selenium.cpython-310.pyc b/Forums/HiddenAnswers/__pycache__/crawler_selenium.cpython-310.pyc deleted file mode 100644 index e28f1a20abba02203974f3569d5b624a6604e454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7104 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 diff --git a/Forums/HiddenAnswers/__pycache__/parser.cpython-310.pyc b/Forums/HiddenAnswers/__pycache__/parser.cpython-310.pyc deleted file mode 100644 index 1444998a04e6aa08b2cac6e77505d568ef6d105e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3908 zcmb7H&2Jn@74OfP?w${i$KQ^fbO7(Jlh_ckuqavqiIZg)SUXxLtP&iJ+EZ=2x+uCYFRz42nXwZ8J3EHYI^(&Yx7UUtm zZXWeQ7RGt7iCyDX7!2}gZxC;%gML>hit_IgzAnZFMs~%5vieBh*G2}0iD6;b7!`~v zhJ)b>?L=b+Gnp0Xrv}#csXp?A_ZYOfabmIxs|x+p9O*(ov6#cEr$)JUi*;_}q;je~ zCko&`*LCfMKKz5??16Kw=TzwD@=F1s*G3Wc;#Re&*L3i3BGSwaYBeohmUbK0nt)XVdKjL%z%0WY;k zW8AM*-jC!iK<=WF(-v*T_1~gha&0TBw!rN`)jmf>+FnppQ(~(0=Cqh5`WHH17Sr%6 z_VDDA@?NoC9^ooS^V(=$%%3#acM)atps?8YNVcL}5c6yWwpxI#7W3xGgji(nAVL$#XKspnqTfV4T)*?S9b(zX<**@BZ;1obLpFR0ZOtS$(|gIH8iKzAYwUR8Ho z5=*7MmjogOwpe<@7S|NsvRE$d`xmiXQYMO1~m=Z-Fli%3B~*nDNIU6)4A zq}`2!ER%MA5C%+EvYe;M{;TTFZ+DKa>^zd%EB%_(J)8%-aX6gLcT>(n?&o{a7a{Yz zaTsuEL`+Wf(=5+A-89LAC<(bVS@cv|1eI3S4-)Cd0pAbv@QYm52;4ztJ4m^lLbd~# zb$1d~@5sb?45e|Jj{Sw|;Zy_T^!{&(pmq4%c{)97>mn z_c@Z}(Dc`QX~dDVcjE!ym6L^>PL>CGl;u%38@4ynUT=^@`LX{QfXV(1e^~uhzI1cuD`;7@&K&P&}NhtyD2;Nvu+TFQ7_mJv*An@ z?I%G#;Nf{NIPvu8`tZ8{ARYKD^^-LB4}zzm-w$~&%Caa;{5JC|2m(%Op>CN1SLgNM@02D`G#!+soeLs=u=C)+uP z`J|1wiTcv+W0y;Z2s=R>%SzDihY8~-Pa2d=VLNWq+5y2Hl{)E=ZHpCPeOj$vLdd|C zMA47B(i&t4sA|C2ZSsS&7lv#%=pItI!WNnIpwxienp8oNQYPkJPf44a)f?x zEZyU?Xd&y+O&fI64lO(B?qfhzRM}BN&&3@(R+{kT*Bal1v{zdjH+Jsh_SsI+Gwj?w z?jAtoU7kJ;yLq<5jynCQkA5NnYe?MrDCL75&?CmeaZ~D!e?Z&PI26X!0a1LmSyR$|Ib<#y{XrYx?a~E-Ks3n{H<4M*`C!jT2{;S^z;9Q z4j6DeHR`(Yr2|^aAY2DLumT2ARIsb#TR_@|V-QsnqXjs9J$+HhR{YJ@JWdVBB`zj( zvb5h>ue4{C>b$~zO^YvQZOh_!ai!NK#QLEm<9xobd5`|VQBupr434RC9q^i>5Y zQK(3(CiGT~+gR_WXwtn$6T(v3Oq9j0_PB;-Zj!aXGSJ|(*wliCTTY^wkPfXMejc0oKpS~auA+&URpm=Z@v>3Gs=|5hqIk`1@+zFisZ-}OG*KIj z7u?OGry+_OmtK^p2Z4tqYsgykR61$Qq#pctpM*!ePUHT6I<5a*M zfIp(PlDX^p0LX?l;QbxhKX!$g{> zh|*Q5^w$yUSe;Vm#z7P_j?-q!_k$!FhW98BW~)>DheT=brU7TtNP7HzV)rAORK~NO zM!40FY5zH4RwI=`Dd{CF{6bcWy{wdA3uZc$MnB^}Q|R3^9`uroe@Ht!SKKyBO!YL`FZ0JYIL>~F$ucbSeEw+Lb-Z>9xxlC{;lx;>F;X+NpkG zs2@5Oy;*_1u05#>9kEo|R4!K$G@N)6tUXza^02q23NybC_R5Z{R^dVA+D8N>53btE z9i^p9TNFeGg!6{s77tWP4vLfv+a-rtX}QmkgEERm3z^h0kogSD;0ej7Nv~6ON}Y~e zEDXPXKab)lkHTynzYdEPzfLk$M3Q|}v`KR}d!JWmOG!{!Q?Wg#o6=Hw*7>lPvOygF al)9U27L%npW|8virekT(oSWLSy8Rz~1{2Ew diff --git a/Forums/HiddenAnswers/__pycache__/parser.cpython-311.pyc b/Forums/HiddenAnswers/__pycache__/parser.cpython-311.pyc deleted file mode 100644 index d9c9fb51e78cc5b89cdb39f85b8e49fc442d23fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10092 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 diff --git a/Forums/Initialization/__pycache__/__init__.cpython-311.pyc b/Forums/Initialization/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index c6c10a4517d458bec2bf2361f8e17f463461e93f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmZ3^%ge<81e}p;Qb6=$5CH>>P{wCAAY(d13PUi1CZpd5QE6^*jAveENoHbBW>sQIW`15we0(NQAUTZlX-=wL5i8I%kbTAcK;i>4BO~Jn1{hJq3={(Z!pJGO diff --git a/Forums/Initialization/__pycache__/forums_mining.cpython-310.pyc b/Forums/Initialization/__pycache__/forums_mining.cpython-310.pyc deleted file mode 100644 index f8f47ca99b7a64eaa8ed39324a540f7911a1d5ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2831 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

#PT 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 XfI&rq-EM%gehJCIWV8K4VElgo=R=kV diff --git a/Forums/Initialization/forums_mining.py b/Forums/Initialization/forums_mining.py index 5fcf17e..6c76692 100644 --- a/Forums/Initialization/forums_mining.py +++ b/Forums/Initialization/forums_mining.py @@ -99,9 +99,9 @@ if __name__ == '__main__': forum = forum.replace('\n','') print("Creating listing and description directories ... for " + forum) - createDirectory(forum) - time.sleep(5) # wait for directories to be created - input("Directories created successfully. Press ENTER to continue\n") + # createDirectory(forum) + # time.sleep(5) # wait for directories to be created + # input("Directories created successfully. Press ENTER to continue\n") if forum == "BestCardingWorld": diff --git a/Forums/Initialization/geckodriver.log b/Forums/Initialization/geckodriver.log index bfb039a..8d4ccb3 100644 --- a/Forums/Initialization/geckodriver.log +++ b/Forums/Initialization/geckodriver.log @@ -11198,3 +11198,80 @@ unwatchForTargets()@TargetList.jsm:37 destructor()@TargetList.jsm:109 stop()@CDP.jsm:104 close()@RemoteAgent.jsm:138 +1689622469580 geckodriver INFO Listening on 127.0.0.1:58866 +1689622474728 mozrunner::runner INFO Running command: "C:\\Users\\minhkhoitran\\Desktop\\Tor Browser\\Browser\\firefox.exe" "--marionette" "--remote-debugging-port" "58867" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "C:\\Users\\MINHKH~1\\AppData\\Local\\Temp\\rust_mozprofile5gOLDP" +console.log: "TorSettings: loadFromPrefs()" +console.log: "TorConnect: init()" +console.log: "TorConnect: Entering Initial state" +console.log: "TorConnect: Observed profile-after-change" +console.log: "TorConnect: Observing topic 'TorProcessExited'" +console.log: "TorConnect: Observing topic 'TorLogHasWarnOrErr'" +console.log: "TorConnect: Observing topic 'torsettings:ready'" +console.log: "TorSettings: Observed profile-after-change" +1689622475417 Marionette INFO Marionette enabled +console.log: "TorConnect: Will load after bootstrap => [about:blank]" +console.error: "Could not load engine blockchair-onion@search.mozilla.org: Error: Extension is invalid" +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XPCOMUtils.jsm, line 161: TypeError: Cc[aContract] is undefined +DevTools listening on ws://localhost:58867/devtools/browser/9a3a8de2-439e-425e-b415-f975abd86b65 +1689622476941 Marionette INFO Listening on port 58873 +1689622477054 RemoteAgent WARN TLS certificate errors will be ignored for this session +JavaScript error: resource://gre/modules/PromiseWorker.jsm, line 106: Error: Could not get children of file(C:\Users\minhkhoitran\AppData\Local\Temp\rust_mozprofile5gOLDP\thumbnails) because it does not exist +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: undefined, line 0: Error: Missing host permission for the tab +JavaScript error: undefined, line 0: Error: Missing host permission for the tab +1689624030995 Marionette INFO Stopped listening on port 58873 +JavaScript error: resource:///modules/Interactions.jsm, line 209: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIUserIdleService.removeIdleObserver] +!!! error running onStopped callback: TypeError: callback is not a function +JavaScript error: resource:///modules/sessionstore/SessionFile.jsm, line 375: Error: _initWorker called too early! Please read the session file from disk first. +JavaScript error: resource://gre/modules/PromiseWorker.jsm, line 106: Error: Could not get children of file(C:\Users\minhkhoitran\AppData\Local\Temp\rust_mozprofile5gOLDP\thumbnails) because it does not exist + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + +1689624031467 RemoteAgent ERROR unable to stop listener: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIWindowMediator.getEnumerator]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: chrome://remote/content/cdp/observers/TargetObserver.jsm :: stop :: line 64" data: no] Stack trace: stop()@TargetObserver.jsm:64 +unwatchForTabs()@TargetList.jsm:70 +unwatchForTargets()@TargetList.jsm:37 +destructor()@TargetList.jsm:109 +stop()@CDP.jsm:104 +close()@RemoteAgent.jsm:138 +1689624276336 geckodriver INFO Listening on 127.0.0.1:59792 +1689624280979 mozrunner::runner INFO Running command: "C:\\Users\\minhkhoitran\\Desktop\\Tor Browser\\Browser\\firefox.exe" "--marionette" "--remote-debugging-port" "59793" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "C:\\Users\\MINHKH~1\\AppData\\Local\\Temp\\rust_mozprofileSTe5EC" +console.log: "TorSettings: loadFromPrefs()" +console.log: "TorConnect: init()" +console.log: "TorConnect: Entering Initial state" +console.log: "TorConnect: Observed profile-after-change" +console.log: "TorConnect: Observing topic 'TorProcessExited'" +console.log: "TorConnect: Observing topic 'TorLogHasWarnOrErr'" +console.log: "TorConnect: Observing topic 'torsettings:ready'" +console.log: "TorSettings: Observed profile-after-change" +1689624281509 Marionette INFO Marionette enabled +console.log: "TorConnect: Will load after bootstrap => [about:blank]" +console.error: "Could not load engine blockchair-onion@search.mozilla.org: Error: Extension is invalid" +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XPCOMUtils.jsm, line 161: TypeError: Cc[aContract] is undefined +DevTools listening on ws://localhost:59793/devtools/browser/222a61fa-a958-4978-8048-bb632f658131 +1689624283001 Marionette INFO Listening on port 59799 +1689624283405 RemoteAgent WARN TLS certificate errors will be ignored for this session +1689624692072 Marionette INFO Stopped listening on port 59799 +JavaScript error: resource:///modules/Interactions.jsm, line 209: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIUserIdleService.removeIdleObserver] +JavaScript error: chrome://remote/content/marionette/cert.js, line 55: NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICertOverrideService.setDisableAllSecurityChecksAndLetAttackersInterceptMyData] +!!! error running onStopped callback: TypeError: callback is not a function +JavaScript error: resource:///modules/sessionstore/SessionFile.jsm, line 375: Error: _initWorker called too early! Please read the session file from disk first. +JavaScript error: resource://gre/modules/PromiseWorker.jsm, line 106: Error: Could not get children of file(C:\Users\minhkhoitran\AppData\Local\Temp\rust_mozprofileSTe5EC\thumbnails) because it does not exist + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + +1689624692916 RemoteAgent ERROR unable to stop listener: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIWindowMediator.getEnumerator]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: chrome://remote/content/cdp/observers/TargetObserver.jsm :: stop :: line 64" data: no] Stack trace: stop()@TargetObserver.jsm:64 +unwatchForTabs()@TargetList.jsm:70 +unwatchForTargets()@TargetList.jsm:37 +destructor()@TargetList.jsm:109 +stop()@CDP.jsm:104 +close()@RemoteAgent.jsm:138 diff --git a/Forums/Initialization/prepare_parser.py b/Forums/Initialization/prepare_parser.py index fe8be28..4c6a407 100644 --- a/Forums/Initialization/prepare_parser.py +++ b/Forums/Initialization/prepare_parser.py @@ -9,6 +9,7 @@ from Forums.BestCardingWorld.parser import * from Forums.CryptBB.parser import * from Forums.OnniForums.parser import * from Forums.Altenens.parser import * +from Forums.Procrax.parser import * from Forums.Classifier.classify_product import predict # from DarkWebMining_Sample.Forums.Classifier.classify_product import predict_semi @@ -154,6 +155,8 @@ def new_parse(forum, url, createLog): rmm = onniForums_description_parser(soup) elif forum == "Altenens": rmm = altenens_description_parser(soup) + elif forum == "Procrax": + rmm = procrax_description_parser(soup) # key = u"Top:" + rmm[0].upper().strip() + u" User:" + rmm[2][0].upper().strip() key = u"Url:" + os.path.basename(line2).replace(".html", "") @@ -233,6 +236,8 @@ def new_parse(forum, url, createLog): rw = onniForums_listing_parser(soup) elif forum == "Altenens": rw = altenens_listing_parser(soup) + elif forum == "Procrax": + rw = procrax_listing_parser(soup) except: diff --git a/Forums/OnniForums/__pycache__/crawler_selenium.cpython-310.pyc b/Forums/OnniForums/__pycache__/crawler_selenium.cpython-310.pyc deleted file mode 100644 index a7ffaccc7800cc0d46e019f6722e2fdb8ca619a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7797 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 diff --git a/Forums/OnniForums/__pycache__/crawler_selenium.cpython-311.pyc b/Forums/OnniForums/__pycache__/crawler_selenium.cpython-311.pyc deleted file mode 100644 index 8278bd967ff612300d5e21e52013a8be598993d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14313 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 H^Q!${=iw-C diff --git a/Forums/OnniForums/__pycache__/parser.cpython-311.pyc b/Forums/OnniForums/__pycache__/parser.cpython-311.pyc deleted file mode 100644 index cdefc99cbc7ea90b0cf882a8d578a11345c27ac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7986 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 diff --git a/Forums/OnniForums/__pycache__/parser_script.cpython-311.pyc b/Forums/OnniForums/__pycache__/parser_script.cpython-311.pyc deleted file mode 100644 index d03ffa2f546baf9f28bfd99e01cb5f87a1ca0853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11481 zcmdT~OKclQnr^JrJnrU?K$n`b2m!M28}Y;559MhC{*S zM0jC2G80=~64h}C=M_7$qQ541RPcQJ3{pXEMM`lOODW+|!J~#p15Xn?T6lEu=vgcW z8R{=uNvmjeSn)aN;)`8^GBl9p?amqJu*fl9=d!t(=EvPG5< zr-BR*{GH_>l=F;J-f$MkZN3%=e zrBEas4b3J%h&z{J%<^LV&Xs61yc1mtG9deGe4Ys}CHzZ|#r9bF<18I2r9(|-ON7jR zU}%OX{_ha1U~h0@B~Ub)Rz`~^%gUvqm0TGwTC6MYmC~dS(yN(RxxC$kwe5T1d*;iH zZl2n@%=Mh*UFQVXxq|Cb-gW8aGVhuaTvMF7^|iB|>*(X1#{}oGtvXB?@eTps zzY=&uwr-qTKbN!fWS2m8txW#64$~MogYWrh&i?y}&n6%WH?Qsy)IFTK=e1g&_WpYE zH{VmiIlNkmySR}(> z1~vRFh5@mxyXuCmfi>JO5Ac+t+Duf;0Nq4uVNim+UsRh0MNVDE01{{&t(6-oFe8m< z_4Tx};jPFa6IyqD4k=%hQ{^TAYGEmV!s?BQ9&2b~4Pau8btbk_SXB(nF;1K6Xwi7C zyJ$0%YpJD0rgjv|Xg>0#a2C(isn*Iw>tbNKe+%GrwasZ)HR^A*U71EKv`cS^;(MKtPLvi?uV+fV)m{lAgcozVYXby{p@o6CA|vCZ$Ohh|Cc zX0}03m&x5MmsI}t19GEr+g2wx$&$IMK2?d<%^o(^R<7ZDtgTYR6ntqgJGkpCeq-A9 zx6KlCW3W zi#}Mh!f-{upu42{&atg~tV!#;wN$PmKvj&c zu^DuCMcJvJT9?2cbkI_-1J>1`=DwOXbT*{ysiACR8_bHVOHK(^rcu8~&ksQfhimIvsT=KoAOQ@_W}{UjUB|W2{QCc9?RKP2;|*Hv zEj4P?HZ?Pg0=tPtRiCJCVvoQhVs)&NRk3PT!#1&6R==Q6b+8=(MjV}H5E8~9%g*2^ zK$aN+157M>_j~P~+jk!I-1$hvzE|{quP^|75S)vIlD5QLjG;pel~@RW5~8X3NGQmN z$}lZj5L^(SosUHmL2%+32D#o0GP8guECr*YJ`!Z^h9rE#h-ha4)w&mBL=uoLNTz42 z62JZ*xRPzx-W!{tesN{y8ui}L3^g1GOjB0_Q&(;TMmv-E5))epM?#00VDy2gN15+3 z0F5P8)L}|gM#7?IF0#zbiPjRISp<0iL=v8lC!0rNi;K(AaN;p_6%wO&0cp`r1ewL) z043s*9H<@$!;lJ|MZlb>zX`ZRh@pdz88l;*0K3QWq|Uo|*h?Sw-b@^H5_%K8*g_y-~JPxP`KuT0_em)eB zQ;B=wIJE@j`Ke^<^c8AoWF#;%LtVQmQi5gJJghW+*c}~;{ZK4Op%0Cnwj zGkts!V6sy8TMRAEg&3*3Fvn3TCr~MPRY!rs9-#gp>QIqECKMEvbOMmN;A2t$c()&* znxo2?P-SLObT&43A5x|Mq6tS~9EkdIlZh&5rT9MJRSko^CC+$|Q2TcSA4KABK!GdR zwhl8{cVR39RFx2{3ZNyySY<2=$PMN-=c+T)pY6(>;+%(geXpSJE$I95`o67hUOy=4 z2UmuRxcSNDmB4HGyOcSToy&Q7yj#G#0mH(rYg4OJ+5Oo$9`6+JPGG*1bRf&{xJSS} zC}V3@^TPPd_w1vnGIw}{+ds+^0f7h z!gOHUfVn$g3_KgiEo?se(#ZKo`L=-27D!Km5?VZh{b0e~o45D!cE4cvr!N5`!wd86t>& zhc0rRL%d~JunccwI+L?Vv}~BxO`s^EQy@AyqO(XiHZ1FwoRTN@3&eho*k2@E1)?)g zbmlxf;S~rkM|g`w>xOyV4B8|-0^#8Z4^otI-N?Dm@Wg;X3~@I!mGh;>1;VljC zIq{{Q_Y7qwzI#(e?K$)Zf5CGy?>WhPP79vXnTgEA8_z)q@MhGXo*&9R;9bWA*D)SH zF5t&G{5VK&@7S1LpU(Afc5R*Fe1p90tYABv4iqi6ta>$-P8A*PpBV~{?!2R$ck~F3 zo{T1=dE;~@FN_41d4TgUz~q-e$%_v#SKn#eOLIl zUkGi#NKY1RRKe!W+q}7ZyzPi!J5tLE%5}8AFg-JI2M4}{UT{HhTqvjI!duO}qhE0J zmy&jRf0alr1-w0vw?BWd>E%0)3LQszyidUUIJ^&paEAXJC)ZTA121zMLnkukldx(ifap6c5=%w4?3Q`ZIRdd8G76|L@^lCyf? zF19!~BI}Xd0N>&lTKpMRk?Q`F>F-UO3tNv~8o85`JT)ayQw8d3p1R7-+~lcS0(FbK zJtt7}at1@!dFqBh-9QZfv&`7TogC+>34xjbwhnK>;mTF7kk+~5{A<;afaciO`H*>u5uH19sj zyN?O(V;Ox$4`Q`}bi}a(E|1wkOoc*nPJ>sn&xbHCoor zte(kS%U;fXz_lIbjeY^$$GKDY^Tzv}@%|2jteVH$1-zZZ+l!@vm-SSoNMj~D%;Wn6 zd>@DJE8;s{cGuVg^CC`4YJ`CbyBZxF-mz0Q=jh|{V*-AR!;kH4O6tpxvdY{;%FRf?TkrRM~x&zrk)UT8QpktV;eh zrTlsH+W=fQ)o?dO13#DU_bNeEyHvq^Y@MV4hP<^UYAFE*Xw;L;&|mAerE}kGypVc zS>5Nb3HU{MBM`ub)*Y|`*-^%i0)#k#Yc`(E{X6$wQ}6@VC`Uh;n@!vHNtP;Hx>t+zm#<$EHcTQi-#exhiDx-^4?rjMic^HOTNuKV@IyC{_ zY?KatA~u!Y#ipHPIOhROl}mAETq2*3MV1$%app35(8&TX(#q{7mHvjJ zNIEwL*9WE5dpp;4fhR8tb99&9=4MtGBcETr0R$9CemAofAyw3Z~(_Y53)F-gH?&_hecL zr(()J22@=t>UR^lCf?R1*t&RKx1j6hblp%S=`1vR^UdBIy>*>y_VUexLi1o+3(jm- z@zn6tlGeN_XV;Y0)V!`s&~l23*puh10-dy+W)4Bkr1>Uk+6AvmsI>-O>Br1%^!*MBq?zd> z6#FX_e2juw2z=_&3?WSk3n&%M20l#*uKXC{qISoUmU8|QlHv&bl#H;1=83H`vm1R7 z-!;0Afo>7{MSL3~62ga@!J;-H`xssgXSHA-FL0fMy!otPK3gyk<;_DcyLj`sU>+}+ zXY%G5?%IdoN^|rQck7qDnGwv)%H=mE+cwsuaY;d1v8|L0C~4a`xqdQxFn4Nmit`Nc z*-!Gddu)aSjvt*ujEJ2k`0<-kSXjz$% zP6hr&e|}h}{7N^3jTkgOqiC4j*&CRh61MKc)6uL2P67fmE;m1wm(2fB*mh diff --git a/Forums/Procrax/crawler_selenium.py b/Forums/Procrax/crawler_selenium.py index 99985b5..9d37eae 100644 --- a/Forums/Procrax/crawler_selenium.py +++ b/Forums/Procrax/crawler_selenium.py @@ -26,24 +26,28 @@ from Forums.Procrax.parser import procrax_links_parser from Forums.Utilities.utilities import cleanHTML counter = 1 -baseURL = 'https://procrax.cx/' +BASE_URL = 'https://procrax.cx/' +FORUM_NAME = 'Procrax' # Opens Tor Browser, crawls the website def startCrawling(): - opentor() - # forumName = getForumName() - driver = getAccess() + # opentor() + # driver = getAccess() - if driver != 'down': - try: - login(driver) - crawlForum(driver) - except Exception as e: - print(driver.current_url, e) - closetor(driver) + # if driver != 'down': + # try: + # login(driver) + # crawlForum(driver) + # except Exception as e: + # print(driver.current_url, e) + # closetor(driver) - # new_parse(forumName, False) + new_parse( + forum=FORUM_NAME, + url=BASE_URL, + createLog=False + ) # Opens Tor Browser @@ -139,10 +143,9 @@ def createFFDriver(): return driver def getAccess(): - url = getFixedURL() driver = createFFDriver() try: - driver.get(url)# open url in browser + driver.get(BASE_URL)# open url in browser return driver except: driver.close()# close tab @@ -162,7 +165,7 @@ def savePage(page, url): def getFullPathName(url): from Forums.Initialization.forums_mining import config, CURRENT_DATE - mainDir = os.path.join(config.get('Project', 'shared_folder'), "Forums/" + getForumName() + "/HTML_Pages") + mainDir = os.path.join(config.get('Project', 'shared_folder'), "Forums/" + FORUM_NAME + "/HTML_Pages") fileName = getNameFromURL(url) if isDescriptionLink(url): fullPath = os.path.join(mainDir, CURRENT_DATE + r'\\Description\\' + fileName + '.html') @@ -185,17 +188,17 @@ def getInterestedLinks(): links = [] # # general hacking - # links.append('https://procrax.cx/forums/general-hacking.24/') + links.append('https://procrax.cx/forums/general-hacking.24/') # # hacking security tools - # links.append('https://procrax.cx/forums/hacking-security-tools.20/') + links.append('https://procrax.cx/forums/hacking-security-tools.20/') # # hacktube - # links.append('https://procrax.cx/forums/hacktube.22/') + links.append('https://procrax.cx/forums/hacktube.22/') # # cardable # links.append('https://procrax.cx/forums/cardable-websites.28/') # # tools # links.append('https://procrax.cx/forums/tools-bots-validators.73/') # general forum - links.append('https://procrax.cx/forums/forum-discussions-updates.7/') + # links.append('https://procrax.cx/forums/forum-discussions-updates.7/') return links @@ -229,7 +232,7 @@ def crawlForum(driver): page = topic while has_next_topic_page: - itemURL = urlparse.urljoin(baseURL, str(page)) + itemURL = urlparse.urljoin(BASE_URL, str(page)) try: driver.get(itemURL) except: @@ -237,8 +240,8 @@ def crawlForum(driver): savePage(driver.page_source, topic + f"page{counter}") # very important # comment out - if counter == 2: - break + # if counter == 2: + # break try: page = driver.find_element(By.LINK_TEXT, value='Next').get_attribute('href') @@ -254,10 +257,10 @@ def crawlForum(driver): driver.back() # comment out - break + # break # comment out - if count == 1: + if count == 20: break try: diff --git a/Forums/Procrax/parser.py b/Forums/Procrax/parser.py index 30cc2e8..7c9c463 100644 --- a/Forums/Procrax/parser.py +++ b/Forums/Procrax/parser.py @@ -7,11 +7,12 @@ from datetime import timedelta import re # Here, we are importing BeautifulSoup to search through the HTML tree -from bs4 import BeautifulSoup +from bs4 import BeautifulSoup, ResultSet, Tag # This is the method to parse the Description Pages (one page to each topic in the Listing Pages) -def cryptBB_description_parser(soup): + +def procrax_description_parser(soup: Tag): # Fields to be parsed @@ -27,146 +28,36 @@ def cryptBB_description_parser(soup): # Finding the topic (should be just one coming from the Listing Page) - li = soup.find("td", {"class": "thead"}).find('strong') + li = soup.find("h1", {"class": "p-title-value"}) topic = li.text - topic = re.sub("\[\w*\]", '', topic) - - topic = topic.replace(",","") - topic = topic.replace("\n","") - topic = cleanString(topic.strip()) - - # Finding the repeated tag that corresponds to the listing of posts - - # try: - posts = soup.find('table', {"class": "tborder tfixed clear"}).find('td', {"id": "posts_container"}).find_all( - 'div', {"class": "post"}) - - # For each message (post), get all the fields we are interested to: - - for ipost in posts: - - # Finding a first level of the HTML page - - post_wrapper = ipost.find('span', {"class": "largetext"}) - - # Finding the author (user) of the post - - author = post_wrapper.text.strip() - user.append(cleanString(author)) # Remember to clean the problematic characters - - # Finding the status of the author - - smalltext = ipost.find('div', {"class": "post_author"}) - - ''' - # Testing here two possibilities to find this status and combine them - if ipost.find('div', {"class": "deleted_post_author"}): - status.append(-1) - interest.append(-1) - reputation.append(-1) - addDate.append(-1) - post.append("THIS POST HAS BEEN REMOVED!") - sign.append(-1) - feedback.append(-1) - continue - ''' - - # CryptBB does have membergroup and postgroup - - membergroup = smalltext.find('div', {"class": "profile-rank"}) - postgroup = smalltext.find('div', {"class": "postgroup"}) - if membergroup != None: - membergroup = membergroup.text.strip() - if postgroup != None: - postgroup = postgroup.text.strip() - membergroup = membergroup + " - " + postgroup - else: - if postgroup != None: - membergroup = postgroup.text.strip() - else: - membergroup = "-1" - status.append(cleanString(membergroup)) - - # Finding the interest of the author - # CryptBB does not have blurb - blurb = smalltext.find('li', {"class": "blurb"}) - if blurb != None: - blurb = blurb.text.strip() - else: - blurb = "-1" - interest.append(cleanString(blurb)) - - # Finding the reputation of the user - # CryptBB does have reputation - author_stats = smalltext.find('div', {"class": "author_statistics"}) - karma = author_stats.find('strong') - if karma != None: - karma = karma.text - karma = karma.replace("Community Rating: ", "") - karma = karma.replace("Karma: ", "") - karma = karma.strip() - else: - karma = "-1" - reputation.append(cleanString(karma)) - - # Getting here another good tag to find the post date, post content and users' signature - - postarea = ipost.find('div', {"class": "post_content"}) - - dt = postarea.find('span', {"class": "post_date"}).text - # dt = dt.strip().split() - dt = dt.strip() - day=date.today() - if "Yesterday" in dt: - yesterday = day - timedelta(days=1) - yesterday = yesterday.strftime('%m-%d-%Y') - stime = dt.replace('Yesterday,','').strip() - date_time_obj = yesterday+ ', '+stime - date_time_obj = datetime.strptime(date_time_obj,'%m-%d-%Y, %I:%M %p') - elif "hours ago" in dt: - day = day.strftime('%m-%d-%Y') - date_time_obj = postarea.find('span', {"class": "post_date"}).find('span')['title'] - date_time_obj = datetime.strptime(date_time_obj, '%m-%d-%Y, %I:%M %p') - else: - date_time_obj = datetime.strptime(dt, '%m-%d-%Y, %I:%M %p') - stime = date_time_obj.strftime('%b %d, %Y') - sdate = date_time_obj.strftime('%I:%M %p') - addDate.append(date_time_obj) - - # Finding the post - - inner = postarea.find('div', {"class": "post_body scaleimages"}) - inner = inner.text.strip() - post.append(cleanString(inner)) - - # Finding the user's signature - - # signature = ipost.find('div', {"class": "post_wrapper"}).find('div', {"class": "moderatorbar"}).find('div', {"class": "signature"}) - signature = ipost.find('div', {"class": "signature scaleimages"}) - if signature != None: - signature = signature.text.strip() - # print(signature) - else: - signature = "-1" - sign.append(cleanString(signature)) - - # As no information about user's feedback was found, just assign "-1" to the variable - + + thread: ResultSet[Tag] = soup.find("div", {"class": "block-body js-replyNewMessageContainer"}).find_all("article", {"data-author": True}) + + for ipost in thread: + username = ipost.find("h4", {"class": "message-name"}).text + user.append(cleanString(username.strip())) + + date_posted = ipost.find("ul", {"class": "message-attribution-main listInline"}).find("time").get("datetime") + datetime_obj = datetime.strptime(date_posted, "%Y-%m-%dT%H:%M:%S%z") + addDate.append(datetime_obj) + + feedback.append("-1") - - ''' - except: - if soup.find('td', {"class": "trow1"}).text == " You do not have permission to access this page. ": - user.append("-1") - status.append(-1) - interest.append(-1) - reputation.append(-1) - addDate.append(-1) - post.append("NO ACCESS TO THIS PAGE!") - sign.append(-1) - feedback.append(-1) - ''' - + + user_status = ipost.find("h5", {"class": "userTitle message-userTitle"}).text + status.append(cleanString(user_status.strip())) + + user_lvl = ipost.find("div", {"class": "afAwardLevel"}).text + reputation.append(cleanString(user_lvl.strip())) + + sign.append("-1") + + user_post = ipost.find("article", {"class": "message-body js-selectToQuote"}).text + post.append(cleanString(user_post.strip())) + + interest.append("-1") + + # Populate the final variable (this should be a list with all fields scraped) @@ -178,7 +69,7 @@ def cryptBB_description_parser(soup): # This is the method to parse the Listing Pages (one page with many posts) -def cryptBB_listing_parser(soup): +def procrax_listing_parser(soup: Tag): board = "-1" # board name (the previous level of the topic in the Forum categorization tree. # For instance: Security/Malware/Tools to hack Facebook. The board here should be Malware) @@ -193,59 +84,47 @@ def cryptBB_listing_parser(soup): # Listing and Description pages) # Finding the board (should be just one) - - board = soup.find('span', {"class": "active"}).text - board = cleanString(board.strip()) - - # Finding the repeated tag that corresponds to the listing of topics - - itopics = soup.find_all('tr',{"class": "inline_row"}) - - for itopic in itopics: - - # For each topic found, the structure to get the rest of the information can be of two types. Testing all of them - # to don't miss any topic - - # Adding the topic to the topic list - try: - topics = itopic.find('span', {"class": "subject_old"}).find('a').text - except: - topics = itopic.find('span', {"class": "subject_new"}).find('a').text - topics = re.sub("\[\w*\]", '', topics) - topic.append(cleanString(topics)) - - # Counting how many topics we have found so far - - nm = len(topic) - - # Adding the url to the list of urls - try: - link = itopic.find('span', {"class": "subject_old"}).find('a').get('href') - except: - link = itopic.find('span',{"class": "subject_new"}).find('a').get('href') - link = cleanLink(link) - href.append(link) - - # Finding the author of the topic - ps = itopic.find('div', {"class":"author smalltext"}).find('a').text - user = ps.strip() - author.append(cleanString(user)) - - # Finding the number of replies - columns = itopic.findChildren('td',recursive=False) - replies = columns[3].text - - posts.append(cleanString(replies)) - - # Finding the number of Views - tview = columns[4].text - views.append(cleanString(tview)) - - # If no information about when the topic was added, just assign "-1" to the variable - - addDate.append("-1") - - return organizeTopics("CryptBB", nm, topic, board, author, views, posts, href, addDate) + li = soup.find("h1", {"class": "p-title-value"}) + board = cleanString(li.text.strip()) + + threads_list: ResultSet[Tag] = soup.find("div", {"class": "structItemContainer-group js-threadList"}).find_all("div", {"data-author": True}) + + nm = len(threads_list) + + for thread in threads_list: + thread_title = thread.find("div", {"class": "structItem-title"}).text + topic.append(cleanString(thread_title.strip())) + + thread_author = thread.get("data-author") + author.append(cleanString(thread_author)) + + thread_views = thread.find("dl", {"class": "pairs pairs--justified structItem-minor"}).find('dd').text + views.append(cleanString(thread_views.strip())) + + thread_replies = thread.find("dl", {"class": "pairs pairs--justified"}).find('dd').text + # All threads contain one topic post and reply posts + thread_total_posts = str(1 + int(thread_replies)) + posts.append(thread_total_posts) + + thread_date = thread.find("li", {"class": "structItem-startDate"}).find("time").get("datetime") + datetime_obj = datetime.strptime(thread_date, "%Y-%m-%dT%H:%M:%S%z") + addDate.append(datetime_obj) + + thread_link = thread.find("div", {"class": "structItem-title"}).find('a').get('href') + href.append(thread_link) + + + return organizeTopics( + forum="Procrax", + nm=nm, + board=board, + author=author, + topic=topic, + views=views, + posts=posts, + addDate=addDate, + href=href + ) def procrax_links_parser(soup): diff --git a/MarketPlaces/AnonymousMarketplace/__pycache__/crawler_selenium.cpython-310.pyc b/MarketPlaces/AnonymousMarketplace/__pycache__/crawler_selenium.cpython-310.pyc deleted file mode 100644 index dc895d57e7da3cb0b460cef780fe3516cb8a4c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7009 zcmb_hOK=-UdY%`60SHnQB~xz+)XRds8tQ57x?GNBQH+(9X_iPwwFo!J5Zxe$oCn-J zAcZM#%e(R(w<@Qck}7Je_TWn@_f&FDRW3RAEtTY;vu}HGzP|^6K#F#fs$gom|LJ%4 z|M&MlkW5Zi4E(JB`aAZYb;I}%`WXLN`1k~`+%XM<84aUsFq2uK8Cea>B-#$`$Z0s5 zcEUnbY!o$J2uqRMa5Y^F%Tc9K(R3-Ch^mdMrrmHdnra-=bUB=kjyH~Lx)RPrCmJU- zJrSOa-f7GZ=u?eTm~$dL-8ilDGmSIItKr$`T;trJ&H2W8U3Z~z0r_NjF}l>ar0b@_ zS~S;~)AX_Ma&)C}Mbp#a)#zH|8tCKxbvDy@mz`iIzcCs&*gI?%d7YhNr;)$M&akt{ z-)HC8dE`G~7uZGQH`ygtL+-ITb{Y9RyTYy_zs0Vx>&S1jci9c(cUYahhx{&kpZx^+ zJ$93M$nUdxb_@9j>^8fD`~kbm?jipvn^-aG_f_#T9tPd$HF2hHs`4&hXCm0)0w1$W z$x64i`8ebekJHC5TD+46NsOAQ#X#_O@?u#e?I7eRnH-dS8pOWnp`f(F#ZJ)DbUR; z$b42!i+yve)VE&Z>$&j@+>1TyS5{oe^Idb-NZr90<-UD@-KEkYWm(RHb!a@-Lq~t=p;;ZKrztVlFt!2l~}nQIS+jLl0sRJx{@%tcf3 zkjIc*uhUbLGWA9Jh&B_%8&`=HXOR?5dR)sgU9)OVnWs(nYwLU0nzqChR3G3Yp-~a9 z=HsUzaKEk4h|E3Wrp0W{H+$dd8~X+3u)-_rl}WtaD*DB=wC}RwE8=XKm8hlWh`S_c z*l$f$gq*j7jqLcNB#yCjtg^P62+#ABz52y7b)uc$r{=o8J`mw_a|2!RyZA}=E}GT` zJvsAg%K|*CJziRU{H&HHHH?h`yS!4bsQ1PX(0dZ&Zuw!5`E2 zW4p~ZM?J_ zc@as9{g5<3X3SSwj`nQ^xf$KqZ0ZrN)f;JeP2KBG&Xt0`a^fb6goor?Q(Pi?Zj|T) zKabC6cqN^m>$o^nwnmk?_JRQ?Sy$G6qDAoN96 zdIeb0w9CpPx-v#jjM3FGdUCAq6gxKRJ3ZFsI5S7(Gh=N|jL|2@#(@GIwTBWN(NLr# z8p?D;L!pl7OJnoaMq?H=lS+fV&*{C}sk>F~n|-Tqv&+A;_nf{1@w}2>Z9!Ngu2b?Z z5_NKTk8v?bG3tw)&1&S5-ew>HpgoVr{(8vSVs-^UyW_Wd9w{pEMZB`vO$oxiq}?V= zeAwy8)okvET6KIWcN4*6cJ+sv$ROn_JSD)9Z>Ezz0Yk>UA@OGFY*q#vz+F#3=|}5a ztmsdfU5I&#$+o>#l57Xu3xhT%WLQqZpw)X#K$o2xwqddKSRiSe04p?XZDtpTm869| z$z%2mHG+%JxX-xA&UCnl0x8KD@EC9V-7xh6vIVkp>mu2O9`WdK!o+7@I|cYN6rK_?xGl$ze)t?eXN#9H{Epr?jHnJX7{Z1_D8 zQdPpyYE!KuZeZQHVjyKG-lv52qNbqyn;qgMOoA3yGu;kZXJbWDl&Cc!m?|yi`mA2a z6-Bw-9;h}|0!b5#ht&EAKvPpK!7=pWVs113CE7^>+^RVZ)m?=u|DPXMw{r|5V9 z2T4#zivA8h$Y6u1Mh2Ui!MNJD`UXLC-+T^5Wa);Z>HA1ojO|uX0@SE z##G8{hIUzPH%VGa1QppL9wn^XN}Da5>P8|0E^pqc7X|4HRp`Qa2$l8tk-D%G$Y4DP zgS6L7+D+J3WcD}1g!(Z-R<5$1EQk+599BZ7Q1;h&B`tT#f)e^(P+5zPd-x-*JW@fQ z;Dfe9>LrC8h1^c9Eqa~(Lf?J`tC?B9gTjGL4Aq29!!CxM<&15&u(S$Wz~wIh1kGey zS-b05p_{gE{81npjja;y);f4ta!?JW#QCZeTq&BkKm;#<_GQVzQszXjJ|`G zu5MZA7gmO&QEmC{+Il5dY(opL`smAN&tPdb7ap!YR;A_KaEHMSGal|+4#U~xxYaqI zP0W+e)ua=U*|D{?1)if6fN^atD|nk}6lN1^YXskb<+Zi?IPm-hjzBC^LRO7(wvr&u zZxJyk0mekur5{gQC$&ULqhWcfhoQ-|sl_AjW&w)i>S>$AVYm%p2g02nY zZdA9F<=qlBbUL&zRsLv$$MCzw$Nxa%(weQW&l=g>!SnP!qWd1okG)ZQt?uf!ARtz@ zOob}762Jyx1OuqM`}TaIiL$@PtL6WsK1J;VQ27BsK43MICB6YTh6#p~)G(ZT16lL` z$9W%M;mrXS_U2o@U=YH2oMO@M!1ZCE3b4Mm<>4co!BIV-eZy1bj6_ZTBkhoGuVYqh zrzj%Y9qnlNn*=e65Bx1^hCV^Aa8fW+BcM$RW)I%Mo`V-RHIET&8{%JJd=}0adqwoL z`$dWjWZz_Dq!#+x=R_0%u`qg2R?O8@-`Fbcm4FPTya#jk+`cRR0E{SMzH-03VEppx zUL~#UPo&j!vR{FuT6+_NaVO~Hj~bV-2Jwjstpc-6(QKgL4@17cqSeRuvg@q4SL_#A z5oK9=>^J8Bb+t6!17pv@3MLRAIoA6<%>u8fwCDc9h!F+pyYf#^dkVGFy?;XV1W~_i z0{W!bua3n|s=uo0*a>oqo%9QO+_BS@XVT-$9eM2KrR>Hqj8IEAdF?0{w3hqP+PBXt zqvjv3>Wd;6IKG%IjmnQ4qD?WE8cSkclU?$=366R{;@Zz>pHRye?jTRKTc~WrKr}Y0 z5==A5<))e-UDcFH7n)xy8&w_1yvAeY!oSs_GgShm!Sw=GECM9TS@&Dpg0MlHp=2IO zeNvk;s;ckAYN9u$N@OhH7N`jX6DY{As-pxN7?c?(hgvI#pk7UG`mzb^fdPrNQI$-U zgWeH<3n^gyD9940G5f#bl_3(>ENT#OEC==36(*7wf8J6}&-o*e{-s{dBKuV+4Rjp<4g)Dz5qH;sguePhQEMP{wwS^~zM zrOX{1^!(~#4juQ=@DPZIzd{+p(#Cg$8ia_@DpdA^(}`cBc6|7oKQg?U4CFwq5A zM1l-X@$&E#v>Vbgv?EEdJG3p~{cCef+qu~UanREOLvT-UCXOKiO}2`1AZeY$dlaad z!_->KQ0zxgNel0RA6n$o6F}y1Q&MSyl?kO$|x=sF>on z)aPfa(rhAByqSn*6K2>TM5uj|#@XQ~JlH6Lhs%cnZK)-`@!qJxCIJr`Jg zxldI8Uv$WQEg>v0~bvDQ0l@F4Q01OuA$crwBbIsoj0o;v=L>@CjJbGI)B7S zgYB>Pa+BU(e)3dIP~$29Aq>`YZX*gz0d_%Fh&IQR1z(+lQOYIHk9>borAqv{gT8r$ zGw-A9b$L(A%8v&m;ZLFiMM-ET9a(PN7`G+8qrh_@jam#a zu8@CBVlJ1EIEH0aONX3SIJBoVpizuEe>9X8+!=SuE#axUS3wos3erh;+FfwVZn--3 E-`M@=@&Et; diff --git a/MarketPlaces/AnonymousMarketplace/__pycache__/crawler_selenium.cpython-311.pyc b/MarketPlaces/AnonymousMarketplace/__pycache__/crawler_selenium.cpython-311.pyc deleted file mode 100644 index f88c80b688bedbb70c282f9885ed3902bed26047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12008 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 T8Z;M28#kwYrpY3mDAC2E=(tIb z2R-ybHG*1eH^eAbR2Z<-YX&TPS|9VW%hNy#1SAj$U|`rofjwyG9s)n@KcwWlQzJd# z|MBPHf6n>OA;tgukG^ra>;#nMul~&arJf-Eg)gebP*Hvu1m!8g5n}{La)vlLiqFQl zAz>UdCQM_dgn7(N5}b)QPZ~J$C#Eq=MYn)%<*c6&V-!b?5bZYAIv5ci+~g;|$9=bx zD!H%SsJc$^k!dkDIUOHKO;4$|>wJ1TE{^b`Y8;K+RZVHAjgl2_@TnHW2=c?XfZ!Q9 zOM)0cj36cuGl&Jm3POR{K3rt%DGp0CtCgVxVidoXP~wwbeV){SH5O)DL(Q8@F4Uh6n& zmPK`g#2x3X53$I%>hoh4LCmsGTi}ElM%&fd%?8%ZEASTcvTy6B>qo{8t{Xe}7GpcMT~j z>)++K@R3F&G9m*qAv3ZdE25AM*^vV|kqgm?L2guoJg9cEcD5eX!|&gHdD+l;KsDSu zpqiucNILyEFeRk8>8KbMV`7|d;*+BAs8iEbBNuz98e-gIMvP2!a(p@}#HPepDyb67 zjRQg_Q z>Wq*|z#@P)no^zB#ny)RSFhGAZ8#oFiz-ufES#Dar=~>#z7vGXRPA+7(rYRzKGs$( z@Y4xbR@_ysoWkp@8imwMx&iuYdQ({*KHWc_Oiy+S{PZ|C6P}7q@$p!a4~u+S9KQrH zgcq;k6;F?!Os0~L;Nhk9TJ1TEPep_@FLX^kQrjY1+z+pvvTiFJ0iSRzOgF;UJwuc! zg7#$2lmLcHUVr9N$-!g>OH6I%Y{^b%PM2)1%qjiS>CO!4b{;l!LDw`B4YX#fpmpG? z$(&iL^*!zTyl-JNKP+{gm0HfpwdWOlT*+K~I|X7YS+q zpd1=fLPO9SySvElE3o?(54|`n4cw9r-j>-hg&ixh;Q||$etu7SAV?yT?$65XFBSHe z|04+BpdoYR6&+aUE(W^`!EQNtKnWg@>4OS=Ff+UqY%d183c;?$hu>LW`lZ9?<=_Pc zA6F%l@0F)PYCKSEJX~lzEI0NkjeWAGU-9&3E-ZQdPtSdRZecP%BfWb~+H+m@jwtxJ zmAUlFUYAQ0*^UC+v3UB0M`n8!wztUk7ubH89Z=W-*?vs1AIqGE2ki9Zj^*1Hdtdm! z>v?H-dG;T?bYoolSq$b;a?m+rZginH@6CVof-M_KN1xt?$(;WIUK3&+A+bV*Mo9i+ zSs^5bS;Jjo)(Bz(F@sn@tRNJK4a5%O0C9r2KxhyK#0^pd;sL1z@q*NWu-k?NpeCGo zV@SxaPz&sDwQ!aV1i^=VgGA17=bvu~%hvU6@+${0%#jDfdcC-Nn+bT zYlE3>A_VtWsLyN=S+)*bqGQ!J&XI@bvbns8j_ue(CwS=EwDy|^gBp$oTV|u}n%RVq z>&Itrw(VEk4L;Vq!AA(?dHlX_Dx8O_-9RaJu!?rhVZ^KNW^n@E~wh>wi7i5Va+TaU`sZES^1+gNVuADMS-Y2C3UwPQ=$jxFsw zwsh>+(z#+=sk?9jFeFLhKjhXCzSi&dUN0e5!XV9;Oh{seiqMGgr{3PTA2OqDa^@iDpj{6Q;7+I z7v8}Z%@|rRG+}7Pup7f33~d)i~NuvKw9BW33nsO*kk^xo;;;1d53TYTU!$k z#LIYzRwgB2zAfy+@DrvXoWmWgOhPyTm#Zm-mN=NS>_mS`_^Aq~u#H1|YL#@ru3c!k zz>lW^!eQLLWlIW=2ZUrST%qqb!14r0dKkC?(02=AcK|`BTY@?7tRbfbPq4kXGV7%77-}L>iZ*la+uypL2 z)N@^K8BtnBiY?=XmT~D$L~fZ-S|&0Vm)!MbVz=4-Ukq6jN%OYwGPZ6(S%@0fGs&dF4xLN!WMW0m@H`I}PL6{+>A?7gPosQ+P<{3 z44lmT`MLAC$Fj3oaW+fZ@%k0h02z#J4OHz!*;%hR>!s=eG~L$l`t|Fwldv)Kt~pok zflM_kRI@}im#DfTRbQa$7e?3AG4u2sofBoMUZLtGs=h=y=IwL#9ITgLq5Kl%FH!b+ z+ng=e`YH1S(xwvSo@eHm1(QrQC{%+)HEdPmns?4Qb1+a)p@I?>EK!>W+FY}FX#MdI z%2Yt10umLdz7T6`HjlO0Lt0x5PNqT%6_TjX5@pXuKDA~IpBnz{2$cz+)3ORBZzwlh zHbUK!!<9W)HsiY%!p&wMmaSN)2w!V1QMO^-PWX4_X37q%I|;WpE0$eYrwNxkd%DbE z-Ay=Y=%)tj9>NpM`OCFf_v(5b)>(q_X8E!Y>wcofpR<+&SPv3)O}Pu@5Z3GU`Ub2w z>izG+dXuidgY{-e+q0wP7Oc1G`fjZ6(fe=1`d)q9cC7Ey=hcDr{knZ8)(M~4lEwk$ zueB$GXSxi3>)JK!HvgR=0oSE|nBr=wUkQ|_1f*%?wrLvdo^!^H)OwpV&9t6|&Ki&b z_Hg@VjX+#sq|F8PP7RzTMsn6aQqRDn=h!Q)%$ksiv*CE6msv9+w@%^EhTUV5c+!t> zn73aR2B5JP%!OlEJC5OffX7GI?xtOYuw4mDov>r`plR*R^)Vga9&IPJK%zmrQHzSI z6>qGajK_tG(0#i_+f&oSjkWUC*9KON6A>OZyP%siehT`Ak{&bIm6!orT5!J_CO!na z--Dzx0NO4OeDnul&t^V07h5nb%t(6&q{d@1eO#fB7wIzv`pipFrY|b=#mw-M%UdRl z=AZ^yvP3iUlXH`~k%hxjYeWi8NU=nAQl^s%orK*M#*=&R$;a@8uYAN;f3xsIUVCXV*b4ijV7n`xe&ztO)h%WuWSDn!o=CG8O@4 diff --git a/MarketPlaces/DB_Connection/__pycache__/db_connection.cpython-311.pyc b/MarketPlaces/DB_Connection/__pycache__/db_connection.cpython-311.pyc index 95b0bbf2deebb4a3906c050ecdbc6f0c66bca533..bb4ff6e150fc317ef8100dbef328459759c8f268 100644 GIT binary patch delta 20 acmaDE{xY0g`kg2I~m6cGIwL?8o3AjbiSi&=m~3PUi1CZpdI z#?tm}t diff --git a/MarketPlaces/Initialization/__pycache__/__init__.cpython-311.pyc b/MarketPlaces/Initialization/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 1309640735534f143f5a0109be5a05b4432f877a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmZ3^%ge<81e}p;Qb6=$5CH>>P{wCAAY(d13PUi1CZpd&VVoqjNVo7FxUQB#^ tCQu+gUaz3?7l%!5eoARhs$CH)&`gl6#r#0x12ZEd;|B&9QN#=s0|4|KEB*ig diff --git a/MarketPlaces/Initialization/__pycache__/markets_mining.cpython-310.pyc b/MarketPlaces/Initialization/__pycache__/markets_mining.cpython-310.pyc deleted file mode 100644 index 5189e47bd7755c20f5e3f9a409fe409f26e32ec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3184 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 Cf>D_O diff --git a/MarketPlaces/Initialization/geckodriver.log b/MarketPlaces/Initialization/geckodriver.log index 7998782..1257729 100644 --- a/MarketPlaces/Initialization/geckodriver.log +++ b/MarketPlaces/Initialization/geckodriver.log @@ -15617,3 +15617,73 @@ unwatchForTargets()@TargetList.jsm:37 destructor()@TargetList.jsm:109 stop()@CDP.jsm:104 close()@RemoteAgent.jsm:138 +1689619116242 geckodriver INFO Listening on 127.0.0.1:57366 +1689619118954 mozrunner::runner INFO Running command: "C:\\Users\\minhkhoitran\\Desktop\\Tor Browser\\Browser\\firefox.exe" "--marionette" "--remote-debugging-port" "57367" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "C:\\Users\\MINHKH~1\\AppData\\Local\\Temp\\rust_mozprofile0Dg5aD" +console.log: "TorSettings: loadFromPrefs()" +console.log: "TorConnect: init()" +console.log: "TorConnect: Entering Initial state" +console.log: "TorConnect: Observed profile-after-change" +console.log: "TorConnect: Observing topic 'TorProcessExited'" +console.log: "TorConnect: Observing topic 'TorLogHasWarnOrErr'" +console.log: "TorConnect: Observing topic 'torsettings:ready'" +console.log: "TorSettings: Observed profile-after-change" +1689619119382 Marionette INFO Marionette enabled +console.log: "TorConnect: Will load after bootstrap => [about:blank]" +console.error: "Could not load engine blockchair-onion@search.mozilla.org: Error: Extension is invalid" +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XPCOMUtils.jsm, line 161: TypeError: Cc[aContract] is undefined +DevTools listening on ws://localhost:57367/devtools/browser/26c42825-1d86-4c6a-ad3b-817e084e0b36 +1689619120284 Marionette INFO Listening on port 57373 +1689619120428 RemoteAgent WARN TLS certificate errors will be ignored for this session +JavaScript error: resource://gre/modules/PromiseWorker.jsm, line 106: Error: Could not get children of file(C:\Users\minhkhoitran\AppData\Local\Temp\rust_mozprofile0Dg5aD\thumbnails) because it does not exist +1689619308722 Marionette INFO Stopped listening on port 57373 +JavaScript error: resource:///modules/Interactions.jsm, line 209: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIUserIdleService.removeIdleObserver] +JavaScript error: chrome://remote/content/marionette/cert.js, line 55: NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICertOverrideService.setDisableAllSecurityChecksAndLetAttackersInterceptMyData] +!!! error running onStopped callback: TypeError: callback is not a function +JavaScript error: resource:///modules/sessionstore/SessionFile.jsm, line 375: Error: _initWorker called too early! Please read the session file from disk first. +JavaScript error: resource://gre/modules/PromiseWorker.jsm, line 106: Error: Could not get children of file(C:\Users\minhkhoitran\AppData\Local\Temp\rust_mozprofile0Dg5aD\thumbnails) because it does not exist +Crash Annotation GraphicsCriticalError: |[C0][GFX1-]: Receive IPC close with reason=AbnormalShutdown (t=1960.99) +###!!! [Child][MessageChannel] Error: (msgtype=0x3900E5,name=PContent::Msg_GraphicsError) Channel closing: too late to send/recv, messages will be lost + +[GFX1-]: Receive IPC close with reason=AbnormalShutdown +1689619309292 RemoteAgent ERROR unable to stop listener: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIWindowMediator.getEnumerator]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: chrome://remote/content/cdp/observers/TargetObserver.jsm :: stop :: line 64" data: no] Stack trace: stop()@TargetObserver.jsm:64 +unwatchForTabs()@TargetList.jsm:70 +unwatchForTargets()@TargetList.jsm:37 +destructor()@TargetList.jsm:109 +stop()@CDP.jsm:104 +close()@RemoteAgent.jsm:138 +1689619356214 geckodriver INFO Listening on 127.0.0.1:57526 +1689619360407 mozrunner::runner INFO Running command: "C:\\Users\\minhkhoitran\\Desktop\\Tor Browser\\Browser\\firefox.exe" "--marionette" "--remote-debugging-port" "57527" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "C:\\Users\\MINHKH~1\\AppData\\Local\\Temp\\rust_mozprofileUEfwdk" +console.log: "TorSettings: loadFromPrefs()" +console.log: "TorConnect: init()" +console.log: "TorConnect: Entering Initial state" +console.log: "TorConnect: Observed profile-after-change" +console.log: "TorConnect: Observing topic 'TorProcessExited'" +console.log: "TorConnect: Observing topic 'TorLogHasWarnOrErr'" +console.log: "TorConnect: Observing topic 'torsettings:ready'" +console.log: "TorSettings: Observed profile-after-change" +1689619360903 Marionette INFO Marionette enabled +console.log: "TorConnect: Will load after bootstrap => [about:blank]" +console.error: "Could not load engine blockchair-onion@search.mozilla.org: Error: Extension is invalid" +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XULStore.jsm, line 66: Error: Can't find profile directory. +JavaScript error: resource://gre/modules/XPCOMUtils.jsm, line 161: TypeError: Cc[aContract] is undefined +DevTools listening on ws://localhost:57527/devtools/browser/85530b1c-e7e2-4313-8c36-704d0f5ce7da +1689619362005 Marionette INFO Listening on port 57534 +1689619362321 RemoteAgent WARN TLS certificate errors will be ignored for this session +1689619608554 Marionette INFO Stopped listening on port 57534 +JavaScript error: resource:///modules/Interactions.jsm, line 209: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIUserIdleService.removeIdleObserver] +!!! error running onStopped callback: TypeError: callback is not a function +JavaScript error: resource:///modules/sessionstore/SessionFile.jsm, line 375: Error: _initWorker called too early! Please read the session file from disk first. +JavaScript error: resource://gre/modules/PromiseWorker.jsm, line 106: Error: Could not get children of file(C:\Users\minhkhoitran\AppData\Local\Temp\rust_mozprofileUEfwdk\thumbnails) because it does not exist +1689619609120 RemoteAgent ERROR unable to stop listener: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIWindowMediator.getEnumerator]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: chrome://remote/content/cdp/observers/TargetObserver.jsm :: stop :: line 64" data: no] Stack trace: stop()@TargetObserver.jsm:64 +unwatchForTabs()@TargetList.jsm:70 +unwatchForTargets()@TargetList.jsm:37 +destructor()@TargetList.jsm:109 +stop()@CDP.jsm:104 +close()@RemoteAgent.jsm:138 diff --git a/MarketPlaces/Initialization/marketsList.txt b/MarketPlaces/Initialization/marketsList.txt index 2cf7709..032ecf3 100644 --- a/MarketPlaces/Initialization/marketsList.txt +++ b/MarketPlaces/Initialization/marketsList.txt @@ -1 +1 @@ -AnonymousMarketplace \ No newline at end of file +M00nkeyMarket \ No newline at end of file diff --git a/MarketPlaces/M00nkeyMarket/__pycache__/crawler_selenium.cpython-310.pyc b/MarketPlaces/M00nkeyMarket/__pycache__/crawler_selenium.cpython-310.pyc deleted file mode 100644 index e8ecfba69e63a730660abb552fc1661eefc8bcb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7503 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 Q?E>;Kq(wV#=S!LY0eqT)_W%F@ diff --git a/MarketPlaces/M00nkeyMarket/__pycache__/crawler_selenium.cpython-311.pyc b/MarketPlaces/M00nkeyMarket/__pycache__/crawler_selenium.cpython-311.pyc deleted file mode 100644 index a940cdc9f7777f81c844712bc5af2c96634aa8ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13650 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 diff --git a/MarketPlaces/M00nkeyMarket/__pycache__/parser.cpython-311.pyc b/MarketPlaces/M00nkeyMarket/__pycache__/parser.cpython-311.pyc deleted file mode 100644 index af3e012b71ac08102a4536e62a30e326cae5a15e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10171 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 R&Ci(1gjo(0jZCuV{{d{3EX@D_ diff --git a/MarketPlaces/M00nkeyMarket/crawler_selenium.py b/MarketPlaces/M00nkeyMarket/crawler_selenium.py index 2f651a5..2161244 100644 --- a/MarketPlaces/M00nkeyMarket/crawler_selenium.py +++ b/MarketPlaces/M00nkeyMarket/crawler_selenium.py @@ -27,25 +27,24 @@ from MarketPlaces.M00nkeyMarket.parser import m00nkey_links_parser from MarketPlaces.Utilities.utilities import cleanHTML counter = 1 -baseURL = 'http://moonkey4f2mkcp6hpackeea356puiry27h3dz3hzbt3adbmsk4gs7wyd.onion/' - +BASE_URL = 'http://moonkey4f2mkcp6hpackeea356puiry27h3dz3hzbt3adbmsk4gs7wyd.onion/' +MARKET_NAME = 'M00nkeyMarket' # Opens Tor Browser, crawls the website, then parses, then closes tor #acts like the main method for the crawler, another function at the end of this code calls this function later def startCrawling(): - # opentor() - mktName = getMKTName() - # driver = getAccess() - # - # if driver != 'down': - # try: - # login(driver) - # crawlForum(driver) - # except Exception as e: - # print(driver.current_url, e) - # closetor(driver) + opentor() + driver = getAccess() + + if driver != 'down': + try: + login(driver) + crawlForum(driver) + except Exception as e: + print(driver.current_url, e) + closetor(driver) - new_parse(mktName, baseURL, False) + new_parse(MARKET_NAME, BASE_URL, False) # Opens Tor Browser @@ -64,16 +63,16 @@ def opentor(): # Returns the name of the website #return: name of site in string type -def getMKTName(): - name = 'M00nkeyMarket' - return name +# def getMKTName(): +# name = 'M00nkeyMarket' +# return name # Return the base link of the website #return: url of base site in string type -def getFixedURL(): - url = 'http://moonkey4f2mkcp6hpackeea356puiry27h3dz3hzbt3adbmsk4gs7wyd.onion/' - return url +# def getFixedURL(): +# url = 'http://moonkey4f2mkcp6hpackeea356puiry27h3dz3hzbt3adbmsk4gs7wyd.onion/' +# return url # Closes Tor Browser @@ -127,10 +126,9 @@ def createFFDriver(): #the driver 'gets' the url, attempting to get on the site, if it can't access return 'down' #return: return the selenium driver or string 'down' def getAccess(): - url = getFixedURL() driver = createFFDriver() try: - driver.get(url) + driver.get(BASE_URL) return driver except: driver.close() @@ -175,7 +173,7 @@ def savePage(page, url): def getFullPathName(url): from MarketPlaces.Initialization.markets_mining import config, CURRENT_DATE - mainDir = os.path.join(config.get('Project', 'shared_folder'), "MarketPlaces/" + getMKTName() + "/HTML_Pages") + mainDir = os.path.join(config.get('Project', 'shared_folder'), "MarketPlaces/" + MARKET_NAME + "/HTML_Pages") fileName = getNameFromURL(url) if isDescriptionLink(url): fullPath = os.path.join(mainDir, CURRENT_DATE + r'\\Description\\' + fileName + '.html') @@ -237,7 +235,7 @@ def crawlForum(driver): while has_next_page: list = productPages(html) for item in list: - itemURL = urlparse.urljoin(baseURL, str(item)) + itemURL = urlparse.urljoin(BASE_URL, str(item)) try: driver.get(itemURL) except: diff --git a/MarketPlaces/Tor2door/__pycache__/crawler_selenium.cpython-310.pyc b/MarketPlaces/Tor2door/__pycache__/crawler_selenium.cpython-310.pyc deleted file mode 100644 index 4bb3771263b550550363a9707185ca8af36248db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7327 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 aIYrpp z&2W!T;p*`0w$aEb_i= zG|DMVa^}aCGBPt+b?R624v5i_(>gsNzbOyXkdO4Y5fz z_vBxaNlTj2mKn^zm7biES(%f0S&&6JElaX2XXNbuY_cSm@FXs6jm+lz%HqMP%5=Kz zC>mutVYm6AG7s-7mL0MBh`pS_w}s@NyAh2e$eM)fo9kP8{v>m#slCz`efTiv1|weG2mU z@iW@2X!m(2?(;AdyMwksm3xCTwG@wIt#sXkI0*Z#^nMOQM!$oxZJWLQS2FWfp5>Xx zN@n(r=ao!qdu#>~k1bevbEc4H%~({^)4x0`vKi)FYcE(uX8*^w#m_N?Yka(mKo!z_ z{PP<=nu&Q}Bo<^t8OVWL$b+V!ER=)tPys4J(@+U2Lo?7UGzZN?70pVJl4msUsxgz* zZ;5t9E{Z!kz91LScEL~!ELZ>|Qxc|rRx^tH3}~{TnemULCZ{eyjZ4N1Sp$J{;MAgA z?4B zTagy>R>q^JYe~s!C9853`6*e+r~Fm$*^#T0{8_AhPV>`BZpa(RpVzBQ{mK=;I`OH_ z4Vg!s8)=;*Bla$)IQD?oK-IdeN8j_sm!rc|&gS>GV1o z0kO#l8?V^Oirh$UOAlk*rZG;wjeOu?LIH^(q~R2Kz`=3x|TEBjFR`=U%C`l1nZdS4U5MUl)5 z3_v(&_s_GSmf!4z!+tzschAQ(Yn*#ytTjZ1de8|I88S68i!hCxSj9zIUB54uC`vdM z^t~ch=!VlC3_w|B9r&@RQ}`x@OQASu_k(jEprVyUjk{uvZkT;=vv(YC0lnfD<=-Z= zPG*A)9d*$l^A4FiWPU{ET{2BF_s9@)#gECnM@AzzbMiTuEACU^0hv!=l-ms=!ah*j zj+IS&Ea=-#*`VgJa>tvma_MWKMQ?>2YZzfs{b5i1gi<|F`pb5A2vm1`UwlBtf2xZ= z-A>~s*7G5SiQB39h!Uz3-j1g+X6-3%Mt_2_H5K1ZTgm`et&%1!vDGuPENd1m*fD)m z&tus!ebZ}7U-E4tF4#;zBCt)FrgJS?LNpIIR<0X2z^_+sUt zil(C}O`Nl0Vu3k~+c=Gx8huORi&3J5Q{o`o7-+x19L`TQAu#0BV%ws3S*9dGiT$OFL@NIq= zidIY2uf9U>y@&&RU<7`258v*ohgW#?P|(+repBg9(v_~vM9)b-0NzJE9D%O?3;Kpi PXJB|%-tuhkIDhnC4Yn77 diff --git a/MarketPlaces/Tor2door/__pycache__/parser.cpython-311.pyc b/MarketPlaces/Tor2door/__pycache__/parser.cpython-311.pyc deleted file mode 100644 index a6b28ec0d0e81c4942091fe7d58af393b28bd66b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7663 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 diff --git a/MarketPlaces/TorBay/__pycache__/parser.cpython-310.pyc b/MarketPlaces/TorBay/__pycache__/parser.cpython-310.pyc deleted file mode 100644 index 2ff90341bd05349a8a2ddd9da2d593ec32c8f82e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4061 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 UI)$aVIMcW}?OQjmeOomC3o+9Q^#A|> diff --git a/MarketPlaces/TorBay/__pycache__/parser.cpython-311.pyc b/MarketPlaces/TorBay/__pycache__/parser.cpython-311.pyc deleted file mode 100644 index b8c67cf007f367e52d8ce174e04fd11b90c8c468..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9538 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 ksA)cW?^25xM(=8l@F