Advertisement
Guest User

pages.js

a guest
Mar 10th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.66 KB | None | 0 0
  1. /*
  2. Main Page handlers for Fake Penguin..
  3. */
  4. Drupal.Page = {
  5. Create : {
  6. form : '#penguin-create-form',
  7. anonTkn : ':input[name=anon_token]',
  8. color: ':input[name=color]',
  9. name : '#edit-name',
  10. pass: '#edit-pass',
  11. show_pass: '#edit-pass-show',
  12. mail : '#edit-email',
  13. terms: '#edit-terms',
  14. captcha: ':input[name=captcha]',
  15. submit: '#edit-submit',
  16. formBuild: ':input[name=form_build_id]',
  17. formId: ':input[name=form_id]'
  18. },
  19. inputs : {
  20. name : null,
  21. pass : null,
  22. mail : null,
  23. terms: null,
  24. captcha: null
  25. }
  26. }
  27.  
  28. var Things;
  29.  
  30. $(function ($$) {
  31. form = $$.Create.form;
  32. $$ = $$.Create;
  33. _ = Drupal.settings;
  34. $_ = Drupal.Penguin;
  35. $.extend($, {
  36. e: function (child, element) {
  37. children = $(child + ' ' + element);
  38. if (children.length > 0){
  39. return children;
  40. } else {
  41. return null;
  42. }
  43.  
  44. }});
  45.  
  46. $.e(form, $$.anonTkn).attr('value', $_.Cookies.anon_token);
  47. $.e(form, $$.formBuild).attr('value', $_.Cookies.form_build_id);
  48.  
  49. /* General */
  50. $("#name-error, #pass-error, #email-error, #captcha-error").on("click", function(){
  51. $(this).fadeOut();
  52. //$(this).html("");
  53. })
  54.  
  55. /* CAPTCHA HANDLING */
  56. _.setCaptcha = function(data){
  57. if (data){
  58. captchas = $.parseJSON(data);
  59. $_.Captchas = captchas;
  60. item0 = captchas['0'];
  61. item1 = captchas['1'];
  62. item2 = captchas['2'];
  63. _.setCookie('captcha', [captchas.captcha_details[0], captchas.captcha_details[1]]);
  64. $.e(form, 'span[class=item-name]').html(captchas.captcha_details[0].toUpperCase());
  65. $.e(form, 'label[for=edit-captcha-0]').html('<img src="data:image/png;base64,'+item0[1]+'" />');
  66. $.e(form, 'label[for=edit-captcha-1]').html('<img src="data:image/png;base64,'+item1[1]+'" />');
  67. $.e(form, 'label[for=edit-captcha-2]').html('<img src="data:image/png;base64,'+item2[1]+'" />');
  68. } else {
  69. alert("BROKEN: Please contact ro.")
  70. }
  71. }
  72. _.ajax('http://cppegasus.cf/create/captcha', {}, _.setCaptcha, "GET");
  73.  
  74. $_.handleCaptcha = function (item){
  75. captcha = _.getCookie('captcha').split(",");
  76. id = 'edit-captcha-'+captcha[1];
  77. if (item.id.toString() != id){
  78. _.ajax('http://cppegasus.cf/create/captcha', {}, _.setCaptcha, "GET");
  79. $("#captcha-wrapper").removeClass("captcha-closed value-chosen");
  80. $(item).removeClass("progress-disabled");
  81. $("label[for="+item.id+"]").removeClass("checked");
  82. $("#captcha-error").attr("class", "error-msg");
  83. $("#captcha-error").html('Incorrect, please try again.');
  84. $("#captcha-error").fadeIn();
  85. } else if(item.id.toString() == id) {
  86. $("#captcha-error").attr("class", "success-msg");
  87. $("#captcha-error").html("CORRECT!");
  88. $("#captcha-wrapper").addClass('captcha-closed value-chosen');
  89. $("#captcha-error").fadeIn();
  90. Drupal.Page.inputs.captcha = true;
  91. } else {
  92. $("#captcha-error").attr("class", "error-msg");
  93. $("#captcha-error").html("Illegal Request!");
  94. $("#captcha-wrapper").addClass("captcha-closed value-chosen");
  95. $("#captcha-error").fadeIn();
  96. alert("Illegal Captcha request! Refresh page and try again..");
  97. }
  98. }
  99.  
  100. $.e(form, $$.captcha).each(
  101. function (index){
  102. $(this).on("click", function(data){
  103. $("#captcha-wrapper").addClass("captcha-closed value-chosen");
  104. $(this).addClass("progress-disabled");
  105. $("label[for="+this.id+"]").addClass("checked");
  106. $_.handleCaptcha(this);
  107. });
  108. }
  109. )
  110.  
  111. /* Handling Events.. */
  112. $.e(form, $$.name).on("click", function(){
  113. $(this).removeClass("error");
  114. $("#name-error").fadeOut();
  115. $("label[for="+this.id+"]").attr("style", "display:none;");
  116. $.e(form, ".tip-inner").text($('.form-item-name .description p').text());
  117. $.e(form, ".tip-box").fadeIn();
  118. name = [Drupal.Page.Create.form, Drupal.Page.Create.name].join(" ");
  119. $(name).removeClass("valid");
  120. $(name).removeClass("error");
  121. });
  122. $.e(form, $$.name).blur(function(){
  123. Drupal.Page.inputs.name = false;
  124. $(this).addClass("progress-disabled");
  125. $(this).attr("disabled", "");
  126. $.e(form, ".tip-box").fadeOut();
  127. _.ajax("http://cppegasus.cf/create/ajax/", {on:"username_click_", value: $(this).val()}, function(data){
  128. parsed = $.parseJSON(data);
  129. name = [Drupal.Page.Create.form, Drupal.Page.Create.name].join(" ");
  130. $(name).removeClass("progress-disabled");
  131. $(name).removeAttr("disabled");
  132. if (parsed.error.length > 0){
  133. $("#name-error").attr("class", "error-msg");
  134. $("#name-error").html(parsed.error);
  135. $(name).addClass("error");
  136. $("#name-error").fadeIn();
  137. } else if (parsed.success.length > 0){
  138. $("#name-error").fadeOut();
  139. $(name).addClass("valid");
  140. $(name).removeClass("error");
  141. Drupal.Page.inputs.name = true;
  142. } else {
  143. $(name).addClass("error");
  144. $("#name-error").attr("class", "error-msg");
  145. $("#name-error").html('Illegal request!');
  146. $("#name-error").fadeIn();
  147. }
  148.  
  149. })
  150. });
  151.  
  152. $.e(form, $$.pass).on("click", function(){
  153. $("label[for="+this.id+"]").attr("style", "display:none;");
  154. $("#pass-error").fadeOut();
  155. $("label[for="+this.id+"]").attr("style", "display:none;");
  156. $.e(form, ".tip-inner").text($('.form-item-pass .description p').text());
  157. $.e(form, ".tip-box").fadeIn();
  158. pass = [Drupal.Page.Create.form, Drupal.Page.Create.pass].join(" ");
  159. $(pass).removeClass("valid");
  160. $(pass).removeClass("error")
  161. });
  162. $.e(form, $$.pass).blur(function(){
  163. Drupal.Page.inputs.pass = false;
  164. $.e(form, ".tip-box").fadeOut();
  165. $(this).addClass("progress-disabled");
  166. $(this).attr("disabled", "");
  167.  
  168. _.ajax("http://cppegasus.cf/create/ajax/", {on:"password_click_", value: $(this).val()}, function(data){
  169. parsed = $.parseJSON(data);
  170. pass = [Drupal.Page.Create.form, Drupal.Page.Create.pass].join(" ");
  171. $(pass).removeClass("progress-disabled");
  172. $(pass).removeAttr("disabled");
  173. if (parsed.error.length > 0){
  174. $("#pass-error").attr("class", "error-msg");
  175. $("#pass-error").html(parsed.error);
  176. $(pass).addClass("error");
  177. $("#pass-error").fadeIn();
  178. } else if (parsed.success.length > 0){
  179. $("#pass-error").fadeOut();
  180. $("#pass-error").removeClass("error");
  181. $(pass).addClass("valid");
  182. $(pass).removeClass("error");
  183. Drupal.Page.inputs.pass = true;
  184. } else {
  185. $(pass).addClass("error");
  186. $("#pass-error").attr("class", "error-msg");
  187. $("#pass-error").html('Illegal request!');
  188. $("#pass-error").fadeIn();
  189. }
  190. });
  191.  
  192. });
  193.  
  194. $.e(form, $$.show_pass).on("click", function(){
  195. if ($.e(form, $$.pass).attr("type") == "text"){
  196. $.e(form, $$.pass).attr("type", "password");
  197. $(".sp-val").removeClass("on");
  198. $(".sp-val").text("Off");
  199. $(".sp-val").addClass("off");
  200. } else {
  201. $.e(form, $$.pass).attr("type", "text");
  202. $(".sp-val").removeClass("off");
  203. $(".sp-val").text("On");
  204. $(".sp-val").addClass("on");
  205. }
  206. });
  207.  
  208. $.e(form, $$.mail).on("click", function(){
  209. $("label[for="+this.id+"]").attr("style", "display:none;");
  210. $("#email-error").fadeOut();
  211. $("label[for="+this.id+"]").attr("style", "display:none;");
  212. $.e(form, ".tip-inner").text($('.form-item-email .description p').text());
  213. $.e(form, ".tip-box").fadeIn();
  214. email = [Drupal.Page.Create.form, Drupal.Page.Create.mail].join(" ");
  215. $(email).removeClass("valid");
  216. $(email).removeClass("error");
  217. });
  218. $.e(form, $$.mail).blur(function(){
  219. Drupal.Page.inputs.mail = false;
  220. $.e(form, ".tip-box").fadeOut();
  221. $(this).addClass("progress-disabled");
  222. $(this).attr("disabled", "");
  223. _.ajax("http://cppegasus.cf/create/ajax/", {on:"email_click_", value: $(this).val()}, function(data){
  224. parsed = $.parseJSON(data);
  225. email = [Drupal.Page.Create.form, Drupal.Page.Create.mail].join(" ");
  226. $(email).removeClass("progress-disabled");
  227. $(email).removeAttr("disabled");
  228. if (parsed.error.length > 0){
  229. $("#email-error").attr("class", "error-msg");
  230. $("#email-error").html(parsed.error);
  231. $(email).addClass("error");
  232. $("#email-error").fadeIn();
  233. } else if (parsed.success.length > 0){
  234. $("#email-error").fadeOut();
  235. $("#email-error").removeClass("error");
  236. $(email).addClass("valid");
  237. $(email).removeClass("error");
  238. Drupal.Page.inputs.mail = true;
  239. } else {
  240. $(email).addClass("error");
  241. $("#email-error").attr("class", "error-msg");
  242. $("#email-error").html('Illegal request!');
  243. $("#email-error").fadeIn();
  244. }
  245. });
  246. });
  247.  
  248. $.e(form, $$.terms).on("click", function(){
  249. if (!$("#edit-terms").is(":checked")){
  250. $("label[for="+this.id+"]").addClass("checked");
  251. Drupal.Page.inputs.terms = true;
  252. } else {
  253. $("label[for="+this.id+"]").removeClass("checked");
  254. Drupal.Page.inputs.terms = null;
  255. }
  256. });
  257.  
  258. $.e(form, $$.color).on("click", function(){
  259. id = this.id;
  260. prev_color = $("label[for=edit-color-"+$(":input[name=color][checked=checked]").val()+"]").attr("class").replace("option ", "").replace(" checked", "").split(" ");
  261. prev_color[0] = prev_color[0].replace("item", "color")
  262. $.e(form, $$.color).each(function(){
  263. $(this).removeAttr("checked");
  264. $("label[for="+this.id+"]").removeClass("checked");
  265. })
  266. $(this).attr("checked", "");
  267. $("label[for="+id+"]").addClass("checked");
  268. now_color = $("label[for=edit-color-"+$(this).val()+"]").attr("class").replace("option ", "").replace(" checked", "").split(" ");
  269. now_color[0] = now_color[0].replace("item", "color");
  270. $("#penguin-paper-doll").removeClass(prev_color[0]);
  271. $("#penguin-paper-doll").removeClass(prev_color[1]);
  272.  
  273. $("#penguin-paper-doll").addClass(now_color[1]);
  274. $("#penguin-paper-doll").addClass(now_color[0]);
  275.  
  276. });
  277. /* Submit button*/
  278. $.e(form, ":input[type=submit]").on("click", function(e){
  279. e.preventDefault();
  280. if (!Things){
  281. $("#cboxOverlay").fadeIn();
  282. $("#cboxOverlay").html('<div style="top:45%; left:45%; position: relative;"><img src="https://secured.clubpenguin.com/sites/default/modules/custom/penguin/img/processing-icon.gif" style="opacity: 1;"> </div>');
  283. True = true;
  284. $.each(Drupal.Page.inputs, function(i, value){
  285. True *= value;
  286. })
  287. if (True){
  288. $("input").each(function(){$(this).attr("disabled", "")});
  289. Things = true;
  290. $(".preventer").removeAttr("style");
  291. $($$.submit).attr("disabled", "");
  292. $($$.submit).addClass("disabled");
  293. inputs = {
  294. on : "form_submit__",
  295. value : {
  296. form : 'penguin-create-form',
  297. anonTkn : $.e(form, $$.anonTkn).val(),
  298. color: $.e(form, $$.color).val(),
  299. name : $.e(form, $$.name).val(),
  300. pass: $.e(form, $$.pass).val(),
  301. show_pass: 'In-declarance',
  302. mail : $.e(form, $$.mail).val(),
  303. terms: 'Yeah! Terms are accepted!!',
  304. captcha: $.e(form, $$.captcha).val(),
  305. submit: $.e(form, $$.submit).val(),
  306. formBuild: '#xje94mLLo9f4nvkd{' + $.e(form, $$.formBuild).val() + "}-> Terms Delayed Form Build id..",
  307. formId: '$E9xdFgf94vm+<mailing>->{' + $.e(form, $$.formId).val() + "}?Yes=No!!",
  308. swid : $_.Cookies.swid
  309. }
  310. };
  311. _.ajax('http://cppegasus.cf/create/ajax/', inputs, function(data){
  312. parsed = $.parseJSON(data);
  313. if (parsed.error.length > 0){
  314. msg = parsed.error;
  315. html = '<div style="top:45%; left:10%; width:1165px; overflow-x: break-line;position: relative; opacity:1;"> <div style="opacity: 1; font-size: 34px;"><b><font face="MyriadWebProBold" color="red">'+msg+'</font></b></div></div>';
  316. $("#cboxOverlay").html(html);
  317. } else if (parsed.success.length > 0){
  318. msg = parsed.success;
  319. html = '<div style="top:45%; left:10%; width:1165px; overflow-x: break-line;position: relative; opacity:1;"> <div style="opacity: 1; font-size: 34px;"><b><font face="MyriadWebProBold" color="red">'+msg+'</font></b></div></div>';
  320. $("#cboxOverlay").html(html);
  321. window.location.replace("http://cppegasus.cf/create/#/login/");
  322. } else {
  323. msg = 'Illegal Request!!';
  324. html = '<div style="top:45%; left:30%; position: relative; opacity:1;"> <div style="opacity: 1; font-size: 34px;"><b><font face="MyriadWebProBold" color="green">'+msg+'</font></b></div></div>';
  325. $("#cboxOverlay").html(html);
  326. }
  327. });
  328. } else {
  329. // Probably a Hacker or a bot :O..
  330. alert("STOP HACKING! Refresh and try again 'Truthfully'..");
  331. Drupal.page.inputs = {
  332. user: null,
  333. pass: null,
  334. mail: null,
  335. captcha: null
  336. }
  337. }
  338. }
  339. });
  340.  
  341. setInterval( function(){
  342. if (!Things){
  343. True = true;
  344. $.each(Drupal.Page.inputs, function(i, value){
  345. True *= value;
  346. })
  347. if (True){
  348. $(".preventer").attr("style", "display: none;");
  349. $($$.submit).removeAttr("disabled");
  350. $($$.submit).removeClass("disabled");
  351. } else {
  352. $(".preventer").removeAttr("style");
  353. $($$.submit).attr("disabled", "");
  354. $($$.submit).addClass("disabled");
  355. }
  356. }
  357. }, 2);
  358.  
  359. }(Drupal.Page));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement